CN102291607A - 精确到帧的内容****** - Google Patents

精确到帧的内容****** Download PDF

Info

Publication number
CN102291607A
CN102291607A CN201110176103A CN201110176103A CN102291607A CN 102291607 A CN102291607 A CN 102291607A CN 201110176103 A CN201110176103 A CN 201110176103A CN 201110176103 A CN201110176103 A CN 201110176103A CN 102291607 A CN102291607 A CN 102291607A
Authority
CN
China
Prior art keywords
content
trigger
signal
toggle position
output signal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201110176103A
Other languages
English (en)
Other versions
CN102291607B (zh
Inventor
C·M·勒迈尔
F·D·琼斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Accenture Global Services GmbH
Accenture Global Services Ltd
Original Assignee
Accenture Global Services GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Accenture Global Services GmbH filed Critical Accenture Global Services GmbH
Publication of CN102291607A publication Critical patent/CN102291607A/zh
Application granted granted Critical
Publication of CN102291607B publication Critical patent/CN102291607B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/23424Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44016Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8455Structuring of content, e.g. decomposing content into time segments involving pointers to the content, e.g. pointers to the I-frames of the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Systems (AREA)

Abstract

本发明涉及一种精确到帧的内容******。内容******帮助数字媒体供应商在递送给下游播放器的视频流中在精确的、正确的位置处***替换内容(例如本地化的商业广告)。具体而言,借助精确到帧的性质,***将内容***触发器***到所递送的视频流中。***从源视频输入关于主页时间码确定***触发器所存在的触发器位置。***然后关于由数字编码器生成的帧的帧计数在输出视频流中定位对应触发器位置。当***定位了对应的触发器位置时,***将对应的内容***触发器***到所递送的视频流中。

Description

精确到帧的内容******
技术领域
本公开涉及向数字媒体流的内容***。具体而言,本公开涉及在向下游端点传送的数字视频流中提供精确到帧的内容***触发器。
背景技术
内容供应商长期以来面临的问题是其全球节目播出经常包括与目标市场无关的商业广告内容。例如,考虑来自韩国的乒乓锦标赛的实况直播视频。原始直播通常包括韩语的并针对韩国产品和服务的商业广告。尽管这对于韩国的初级市场是合适的,但是这些广告对于例如美国或巴西的次级市场具有极小的价值或不具有价值。在节目播出的全世界范围卫星和有线发送的时代,具有延及额外的市场的极大可能性,但这有着本地化的相应挑战。
因此,广播网络已演变从而包括针对本地商业广告替换的机制。该替换高度精确并且可靠。具体而言,在“精确到帧”的基础上产生替换,这意味着本地内容供应商可以在视频流内***在任何期望帧处开始的替换商业广告。实现精确到帧的替换的一种方式是在实况内容流中(例如在伴随音频中的子带中)***特定的双音多频(DTMF)音调。本地内容供应商具有伴随广播节目的精确时间码的优势,并且能够找到DTMF音调并将它们诠释为内容***触发器。由于已知内容的播放定时下至帧级别,所以本地内容供应商可以在不降级原始播放的情况下使用本地相关商业广告替换商业广告内容,并且在其所有订户中一致地如此操作。
与此同时,高速数字通信技术的***式增长和发展与高效编码结合,使得如今只要有合适的因特网连接,任何内容几乎在世界上任何地方都可用。然而,时间码一般在数字编码视频中不可获得。作为替代,广播视频的数字通信依赖于将视频和音频的线性基带流代码转换为在因特网协议(IP)分组中携带的高度压缩的线性流。由于用以生成经压缩的线性流所必须的处理时间,代码转换过程通常引入延时。该延时基于视频的每帧的编码复杂性而不可预测地变化。由于不可预测的延时,所以无法精确到帧地递送IP编码流。结果,本地内容供应商最多仅可以猜测在所接收的数字视频流中什么位置***本地替换商业广告。换言之,本地内容供应商无法在精确到帧的基础上匹配在原始播放视频中指定的替换触发器。
长期存在对解决上述问题和解决其他之前经历的问题的需求。
发明内容
内容******帮助定位在递送至端点的数字视频流中什么位置应当***客户内容。因此,作为一个示例,本地媒体供应商可以在视频流中***客户商业广告,该商业广告针对本地媒体供应商服务的特定位置而定制。借助精确到帧的性质,内容******在所递送的数字视频流中***内容***触发器。为此,***确定***触发器在源信号中(例如在实况视频播放中)出现的触发器位置。这种确定可以示例地参照时间码进行,该时间码伴随源视频输入或针对源视频输入而生成。在内容******向下游播放器传送视频流时,***然后在输出视频流中定位对应的触发器位置,并且在输出视频流中***相应的内容***触发器。
在审视下面的附图和具体描述之后,其他***、方法、特征和优势对于本领域技术人员将是明显的或将变得明显。所有这类附加的***、方法、特征和优势将旨在包括于本说明书中,旨在位于本发明的范围内,以及旨在由下面的权利要求书所保护。
附图说明
参照下面的附图和描述将更好地理解***。在附图中,相似的参考数字贯穿不同视图指代对应的组件。
图1示出了一种包括精确到帧的内容******的通信架构。
图2示出了一种信号图,其示出了源信号中内容触发器与输出信号中内容触发器之间的关系。
图3示出了一种内容******。
图4示出了一种内容触发器表。
图5示出了一种内容******。
图6示出了一种内容******。
图7示出了一种内容******可以实施的时间戳启动器逻辑的流程图。
图8示出了一种内容******可以实施的商业广告点触发器逻辑的流程图。
图9示出了一种内容******可以实施的数字内容点***逻辑的流程图。
图10示出了一种内容******。
具体实施方式
图1示出了包括精确到帧的内容******102(“***102”)的通信架构100。***102从潜在的许多不同输入馈送获得源信号。作为示例,输入馈送可以包括卫星馈送104、光纤输入馈送106以及有线连接馈送108。馈送104至108将实况视频广播信号作为源信号递送给***102以用于处理。
下面的论述将对实况广播视频和替换商业广告内容进行参照。然而,***102可以针对处理不同类型的源信号以用于不同类型的内容***。例如,***102可以一般性地识别预录制的广播视频中的内容***触发器以便在精确到帧的基础上识别并且利用任何期望的内容替换预录制的广播视频的实质性部分。一种潜在的应用是利用下游更为期望的内容(例如较不暴力的替换场景)来添加、移除或以其他方式改变特定类别的内容(例如暴力场景)。除音频和视频之外,可以***到传送至下游的输出信号中的内容的其他示例包括横幅广告、媒体播放器控制指令(例如检索和显示在指令中指定的横幅广告的指令)、内容标识符(例如电影和演员姓名)以及固件升级。
实况视频广播信号包括位于触发器位置处的内容***触发器(例如商业广告触发器),该触发器位置通常被具体指定至单个帧的级别。因此,源信号中的商业广告***触发器指定下游播放器在精确到帧的基础上应该在什么位置***替换商业广告。***102包括将实况广播视频转换为与实况广播视频相比具有不同属性的输出信号的代码转换器。例如,代码转换器可以是生成作为数字输出信号的实况广播信号的高度压缩版本的IP编码器。对于某些输出信号(例如H.264或Adobe(TM)Flash(TM)流)而言,***102在输出信号中定位与源信号内容***触发器处的源信号位置对应的输出触发器位置,以及在该输出触发器位置处***与源信号内容***触发器对应的输出信号内容***触发器。对于其他输出信号(例如微软(TM)Silverlight(TM)流)而言,***102可以向清单文件(以清单文件语法指定的任何形式)中***内容***触发器,下游端点可以访问该清单文件以确定何时以及在什么位置***替换内容。
***102通过局域网/广域网(LAN/WAN)110将输出信号传送给端点112。端点112可以是多种设备中的任何一个。作为示例,端点112可以是本地媒体供应商114、机顶盒116、移动电话118、计算机120和个人数据助理(PDA)122。
本地媒体供应商114可以是本地广播公司、因特网服务供应商(ISP)或其他供应商。本地媒体供应商114接收来自***102的输出信号并且对输出信号内容***触发器做出反应,从而在精确到帧的基础上***替换内容。此外,本地媒体供应商114随后可以通过分发网络124将所得视频流(包括所替换内容)传送给附加端点126。这样的附加端点126的示例包括数字或模拟电视128、智能手机130、以及计算机132。机顶盒116作为一个示例可以是由本地有限公司提供的用于将内容驱送至电视机或其他显示器134的机顶盒。
然而本地媒体供应商114或机顶盒116无需处理来自***102的输出信号。作为替代,端点112中的任何一个(诸如计算机120)可以直接接收输出信号。这样的端点112可以包括可以接收、解码以及显示经解码的输出信号的媒体播放器软件(例如Adobe(TM)Flash播放器、Silverlight(TM)播放器或H.264媒体播放器)。媒体播放器软件可以通过在精确到帧的基础上如输出信号内容***触发器所指示的那样***替换内容,从而对输出信号内容***触发器做出反应。备选地,媒体播放器软件可以定期核查本地地或远程地寄宿的清单文件(例如在Silverlight(TM)播放器的情形下)以确定在对所接收的输出信号进行回放时何时***替换内容。
端点112中的任何一个均可以从多种源获得用于***的替换内容(例如商业广告音频和视频数据)。例如,本地媒体供应商114可以从自本地内容服务器136、远程内容服务器138或从其他数据源获得替换内容。作为另一示例,机顶盒116可以包括本地内容数据库140。本地内容数据库140可以采用以下形式:硬盘、非易失性存储器、web或浏览器cookie、或有线公司使用预定替换内容编程的机顶盒116内的其他存储器。对于包括与清单文件联合工作的媒体播放器的端点而言,播放器可以从本地或远程清单服务器142获得清单文件数据,或者通过从***102接收清单文件数据。
网络110和网络124可以遵守多种网络拓扑结构和技术。例如,网络110和网络124可以包括传送传输控制协议/因特网协议(TCP/IP)分组或者任何其他通信协议数据的以太网和光纤分布式数据互连(FDDI)分组交换网络。此外,分发网络124可以包括向附加端点126广播以模拟或数字形式的视频流(包括替换内容)的卫星、有线、或微波收发器。因此,网络110和网络124表示了用于在***102、内容服务器138、清单服务器142和端点112之间进行数据交换的传输机制或多个传输机制的互连。
图2示出了信号图200,其图示出了源信号202中的内容触发器和输出信号204中的内容触发器之间的关系。源信号202例如作为实况广播的模拟视频帧206序列到达。参考时间码208可以是由主页时间码发生器生成的主页时间码,或者可以是在接收源信号202时伴随源信号202的时间码。代码转换器210将源信号202转换成形成输出信号204的数字帧212序列。代码转换器210的示例包括生成H.264流、Flash(TM)流、或Silverlight(TM)流的IP编码器。
参考时间码208例如指定每个帧206在源信号中的小时、分钟、秒钟和帧。***102可以采用的合适的时间码208的示例包括电影电视工程师协会(SMPTE)时间码,诸如垂直间隔时间码(VITC)和线性时间码(LTC)。***102可以利用其他时间码格式工作。源信号202可以遵循或者可以不遵守公认的视频信号标准,诸如每秒24帧(FPS)影片高清标准、25FPS PAL标准、29.97FPS相位交替线(PAL)-M标准、25FPS顺序传送彩色与存储(SECAM)标准、29.97FPS国家电视***委员会制式(NTSC)标准或30FPS高清电视标准。
在图2示出的示例中,假定为25FPS源信号202,时间码01:30:17:22标记从源信号的开始的帧数目是135,447(22+25*17+25*60*30+25*1*60*60)。在帧135,447处,源信号202的广播者已经利用对应的触发器标识符226(在此情形下是“777”)***DTMF源信号内容***触发器224。因此,源信号202指定替换内容应该在帧135,447处开始出现。替换内容的实质将是由触发器标识符777标识的内容。触发器标识符226可以被编码在源信号202中,例如被编码在源信号202的音频或视频部分中。触发器标识符226还可以由***102例如响应于由第三方向***102提供的***内容和触发器位置的列表而生成、获得或指定。
因此,***102将帧135,447看作触发器位置,在该触发器位置处将***客户内容。针对每个触发器位置,***102将触发器标识符、时间码以及帧计数保存在内容触发器表216中的内容触发器条目214内。内容触发器表216可以是存储器(例如RAM)中的数据结构,可以是数据库表,或者可以以其他方式实施。备选地或附加地,***102可以以清单文件所遵守的任何格式(例如Silverlight(TM)清单文件)将触发器标识数据228(诸如触发器标识符、时间码和帧计数)保存在本地或远程清单文件218中。下游媒体播放器然后可以访问清单文件218,以确定何时将替换内容***到本地显示的视频流中。
代码转换器210生成针对输出信号204的数字帧212。在代码转换器210生成每个帧时,***102递增针对输出信号204的数字帧计数器220。如下面更详细描述的,***102对数字帧计数器220与针对源信号202的时间码和帧计数数据进行同步,使得可以进行精确比较以找出输出信号204中与源信号202中触发器位置对应的触发器位置。
在数字帧计数器220递增时,***102对数字帧计数器220中存储的帧计数与内容触发器表216中的内容触发器条目214进行比较。当找到匹配(例如在数字帧计数器220值与内容触发器表216中的帧计数135,447之间)时,***102在输出信号204中的当前帧(用以利用源信号202内容触发器维持精确到帧的正确触发器位置)处***输出信号内容***触发器222。输出信号内容触发器222可以包括从内容触发器表216获得的触发器标识符、帧计数、和/或***获得的任何其他触发器特征的数据。用于输出信号内容***触发器222的传输机制可以基于输出信号格式而变化。作为示例,传输机制可以是H.264流中的预定数据域,或者是Flash输出流中触发器标识符的直接***。
在下游,端点112接收输出信号204。例如端点112中的媒体播放器解析输出信号204,并且寻找精确至帧的输出信号内容***触发器(例如触发器222)。端点112通过检索并且在精确的、正确的帧处***替换内容来响应于输出信号内容***触发器。
为此,端点112可以提取触发器标识符(例如“777”)并且查询本地或远程数据库、内容服务器138或者其他触发器信息源,以确定什么替换内容(例如什么商业广告)与触发器标识符相关联。响应于该查询,数据库、内容服务器138或者触发器信息源可以例如将统一资源定位符(URL)(例如分布式URL链接或针对即将到来的替换内容的下5个、10个或其他数目的‘n’个URL链接的组)返回给端点112。端点112在资源链接上执行数据检索操作以获得替换***数据。然而,如上所述,端点112可以从本地数据库或者以其他方式获得替换***数据。
图3示出了内容******102的一种示例实现方式。内容获取接口302从任何期望的输入连接获得源信号202。作为示例,内容获取接口302可以包括针对卫星馈送104的卫星信号接收器、针对光纤光学输入馈送106的光学接收器、或者针对有线连接馈送108的射频(RF)接收器。
主页时间码发生器304(相对于***102)内部地创建针对源信号的同步的替换时间码。主页时间码发生器304还在源信号到达时已经包括时间码时用作时间码的次级源。作为示例,主页时间码发生器304可以用来自Denecke、JVC、Burst或其他公司的商业上可得的时间码发生器来实现。
***102维持针对开始时间(例如帧计数为0)的经同步的***范围的参考。具体而言,时间戳启动器逻辑(TSIL)310可以向***102中的部件发布开始触发器信号。作为对开始触发器信号的响应,部件重置为参考时间(例如帧计数为0)并且从参考时间起开始递增帧计数。具体而言,出于精确到帧的计数比较目的,TSIL 310将主页时间码发生器304和数字帧计数220重置为参考时间。出于触发器定位和将触发器数据***内容触发器表216的目的,同步的主页时间码可以替换与源信号一同接收的源信号时间码(如果有)。
在一些实现方式中,TSIL 310可以响应于在重置输入312(例如重置开关或触摸屏图形用户界面输入)上接收到的人工输入信号而发布开始触发器。操作者可以在期望将***102重置为共同参考时间的任何时侯提供人工输入信号,诸如例如当实况广播开始时,或者根据其他标准。在其他实现方式中,TSIL 310分析源信号202中的信号内容(例如用以寻找节目代码或其他数据),以自动地确定何时发布开始触发器信号(例如当节目代码指示节目开始时)。
TSIL 310分析源信号202以识别源信号内容***触发器。源信号内容***触发器可以是DTMF音调、通用接口(GPI)触发器、或者位于源信号202中的根据定义的广播标准的其他内容***触发器。当TSIL 310定位出内容***触发器时,TSIL 310将触发器位置消息传送给商业广告点定时逻辑(CSTL)306。触发器位置消息可以指定TSIL 310已定位了源信号内容***触发器。触发器位置消息还可以指定由TSIL 310确定的触发器标识符和触发器位置(例如在时间码或帧计数方面的)。
备选地,CSTL 306可以响应于触发器位置消息,分析源信号202和时间码208以确定触发器标识符和触发器位置。CSTL 306用触发器标识符、时间码和帧计数(或任何其他期望的触发器表征数据)填充内容触发器表216。为该目的,CSTL 306可以使用TSIL 310利用开始触发器同步的主页时间码作为参考时间码208。
附加地或备选地,主页时间码发生器304可以搜索并且定位确定应当在什么位置***该替换内容的标记。例如,主页时间码发生器304可以检测黑或灰帧,并且针对TSIL 310或CSTL 306标出那些帧作为源信号202中的触发器位置。当例如源信号202中的任何部分都不包括明显的内容***触发器时,***102可以采用主页时间码发生器304来标出触发器位置。
代码转换器210可以从源信号202生成代码转换的信号,该代码转换的信号包括与源信号202中的输入帧对应的数字输出帧。作为示例,代码转换器210可以是从Inlet Technologies、Digital Rapids、Axis或者American Dynamics可获得的IP编码器。数字内容点***逻辑(CSIL)308或代码转换器210随着代码转换器210生成每个新的数字输出帧而递增数字帧计数器220。CSIL 308将数字帧计数器222中的帧计数与内容触发器表216中的内容触发器条目214(例如与帧计数)进行比较以寻找匹配。该匹配可以指示精确到帧的位置,在该位置处应当***输出信号内容***触发器,使得替换内容将会***到输出信号204中的正确位置处。该匹配还可以指示何时应当向清单文件218写入触发器标识数据228(例如触发器标识符、时间码、以及帧计数)。因此,通过寻找帧计数匹配,CSIL 308在输出信号204中定位正确的触发器位置。CSIL 308随后可以在输出信号204中***输出信号内容***触发器(例如指定预定数据域中的触发器标识符以用于根据H.264标准限定的***)。此外,CSIL可以向清单文件218中添加对应的触发器标识数据228。
CSIL 308可以延迟输出信号204。具体而言,CSIL 308可以在输出信号204中引入延迟以适应用于以下的处理时间:递增和读取数字帧计数器220、检索内容触发器表216中的匹配、***输出信号内容***触发器、向清单文件218中***数据、以及采取其他处理步骤以用于精确到帧地准备输出信号。这些处理步骤应该在与期望的触发器位置对应的帧作为部分的输出信号从***102传出之前产生。在一些情形中,输出信号延迟可以为10至15秒左右。然而,***102可以设置CSIL 308以使用任何延迟(无论多长或者多短),只要该延迟允许帧计数匹配和内容触发器***执行,而不丢失与触发器位置对应的输出信号中的帧。
图4示出了内容触发器表216的示例实现方式。在所示示例中,内容触发器表包括任何数目行的内容触发器条目(例如,内容触发器条目402和404)。每个内容触发器条目可以包括触发器标识符406、时间码408(在此处***102找到对应于触发器标识符406的内容***触发器)、以及给出帧数目(例如从源信号开始起)的帧计数410(在此帧数目处***102找到***触发器)。内容触发器表216的其他实现方式可以包括附加的、较少的或不同的内容触发器标识数据。此外,***102可以将内容触发器表216的任何内容或所有内容作为针对可以验证内容***的记录保存,例如以确保找到所有指定的触发器位置并且将其传送给下游端点。
图5示出了内容******102的另一示例实现方式。在图5的示例中,数字信号处理器502连接到内容获取接口504、通信接口506、操作者输入507和存储器508。内容获取接口504可以包括例如用于在存储器508中生成源信号510的数字采样再现的模数转换器。然后可以将时间码发生器逻辑512实施为处理器可执行的指令,该指令响应于采样的源信号510而逐帧输出时间码。类似地,可以将商业点定时逻辑514实施为处理器可读指令,该指令分析采样源信号510以寻找源信号内容***触发器和触发器位置,并且以将内容触发器条目存储在内容触发器表516中。
时间戳启动器逻辑526可以响应于操作者输入507(例如按钮输入或触摸屏输入),并且响应地向存储器508中的其他逻辑输出开始触发器。备选地或附加地,时间戳启动器逻辑526可以针对标记分析采样的源信号510,在该标记上自动地生成开始触发器。
代码转换逻辑518可以是软件IP编码器,其例如在给出采样的源信号510的情形下生成输出信号520的数字帧。内容点***逻辑522包括将内容触发器表516与数字帧计数器524中存储的帧计数进行比较的指令。代码转换逻辑518或内容点***逻辑522可以在产生针对输出信号520的新帧时递增数字帧计数器524。当内容点***逻辑522发现匹配时,内容点***逻辑522例如通过指定Flash视频输出流中的触发器标识符来将输出信号内容***触发器***到输出信号520中。
图6示出了内容******102的另一示例实现方式。在图6中,源信号202由针对CSTL 306的单独的硬件或软件模块进行处理,而单独的主页定时代码发生器304提供针对源信号的时间码。CSTL306通过直接存储器访问或其他技术将用于在内容触发器表516中存储的内容触发器条目传送通过通信接口506。为此,通信接口506可以是消息通过接口、远程过程调用接口、应用编程接口或其他通信接口。此外,源信号202通过包括模拟信号输入602的模拟前端导入(channel)到代码转换逻辑518。代码转换逻辑518然后可以将数字输出帧保存在存储器508中以建立输出信号520。
图7示出了例如针对时间戳启动器逻辑310或526的逻辑700的流程图。逻辑700针对人工重置信号(702)监控操作者输入(例如输入312或输入507)。逻辑700还可以针对重置标记(例如节目代码开始)监控源信号(704)。如果满足任一条件,逻辑700向***部件(706)发布开始触发器。例如,逻辑700可以向主页时间码发生器304、CSTL 306、CSIL 308和代码转换器210发布开始触发器。
此外,逻辑700可以针对内容***触发器分析源信号(708)。当逻辑700定位了源信号内容***触发器时,逻辑700将触发器位置消息传送给CSTL 306(710)。触发器位置消息可以包括触发器表征数据,诸如触发器标识符和触发器位置。触发器位置可以帧计数(内容***触发器位于此处)、时间码(内容***触发器位于此处)或这两者来表示。备选地,CSTL 306可以响应于触发器位置消息分析源信号202以找到触发器表征数据。
图8示出了例如针对CSTL 306或514的逻辑800的流程图。逻辑800对由TSIL 310生成的开始触发器进行处理以将本地帧计数器重置为共同参考时间(例如重置到帧计数0)(802)。逻辑800从逻辑700、从主页时间码发生器304、或从其他源接收触发器位置消息(804)。触发器位置消息可以指定在当前源信号帧处找到内容***触发器,但是也可以指定触发器标识符、内容***触发器定位处的帧计数、以及内容***触发器定位处的时间码、或其他触发器表征信息。
逻辑800可以从触发器位置消息或通过分析源信号202来确定触发器标识符(806)和触发器位置(808)。关于触发器位置,逻辑800例如可以从触发器***消息或者直接从主页时间码获得时间码。关于存储在内容触发器表216中的帧计数,逻辑800可以从时间码计算帧计数,可以在找到新触发器时将本地帧计数器递增从TSIL 310接收的(或者从源信号202确定的)时间码,或者可以以其他方式或者从其他源确定或获得帧计数。在给定触发器标识符和触发器位置时,逻辑800将内容触发器条目存储在内容触发器表中(810)。
在其他实现方式中,逻辑700(例如针对TSIL 310)处理开始触发器,而逻辑800(例如针对CSTL 306)针对内容***触发器、触发器标识、触发器位置而搜索源信号202,并且将触发器数据存储在内容触发器表中。
图9示出了例如针对CSIL 308或522的逻辑900的流程图。逻辑900对由TSIL 310生成的开始触发器进行处理以将数字帧计数器220中的帧计数重置为参考时间(例如重置到帧计数0)(902)。逻辑900还设置针对输出信号204的输出延迟(904)以适应与以下相关联的处理延迟:追踪帧计数、针对内容触发器表216匹配、***输出信号内容***触发器以及采用其他处理动作。
逻辑900从代码转换器210接收数字帧(906)并且可以用每个接收到的帧增加数字帧计数器220(908)。备选地,逻辑900可以从另一源获得帧计数,或者在代码转换器生成针对输出信号204的数字帧时可以允许代码转换器210递增帧计数器220。
在数字帧计数器220递增时,逻辑900将帧计数与内容触发器表216进行比较。更具体而言,逻辑900试图寻找数字帧计数器220和内容触发器表216中帧计数条目之间的帧计数匹配。匹配成功地在输出信号204中定位替换内容应该出现的触发器位置。因此,当逻辑900找到匹配时,逻辑900将输出信号内容***触发器***到输出信号204中(在触发器位置处),或者将对应的内容触发器条目保存在清单文件中(912)。
图10示出了内容******102的另一示例。在图10中所示的示例中,上述功能中的多数很大程度上在信号分析器1002和数字***逻辑1004之间划分。具体而言,信号分析器1002可以包括硬件形式、软件形式或这两者形式的逻辑,该逻辑分析源信号202以找到源信号内容***触发器。信号分析器1002还确定源信号中的触发器位置(源信号内容***触发器位于此处)、以及触发器标识符或其他触发器表征信息。信号分析器1002将对应的内容触发器条目存储在内容触发器表216中。此外,信号分析器1002可以为***102的剩余部分提供开始触发器以将***102重置为共同参考时间(例如出于内部计数的目的而重置为帧0)。
数字***逻辑1004可以包括硬件形式、软件形式或这两者形式的逻辑,该逻辑接收来自代码转换器210的数字视频帧。数字视频帧形成输出信号204,并且数字***逻辑1004可以维持数字帧计数器220中的视频帧的计数。数字***逻辑1004将数字帧计数器220的帧计数与内容触发器表216中的触发器位置信息进行匹配。当找到匹配时,数字***逻辑1004定位了输出信号中的正确的触发器位置。数字***逻辑1004然后创建输出信号内容***记录,该记录关于源信号内容***触发器是精确到帧的。在一种形式中,输出信号内容***记录是输出信号内容***触发器在触发器位置处向输出信号的***。输出信号内容触发器的一个示例是来自被***在H.264流中预定数据域的内容触发器表216的触发器标识符。在另一种形式中,输出信号内容***记录是存储在清单文件中的清单文件条目,该清单文件将由输出信号204的下游播放器读取和处理。清单文件条目可以指定包括触发器标识符和触发器位置的触发器表征信息。
***102实施针对在数字媒体流中***精确到帧的内容的技术问题的技术方案。该技术方案包括让***102在数字编码之前使用源信号(例如实况广播流信号)以驱使向编码后的输出信号中***内容触发器。另一技术方案是让***102将编码后的数字帧计数与从编码前的源信号的时间码获得的帧计数进行匹配。另一技术方案是向***部件发布开始触发器同步信号以保持源信号处理部件(例如主页时间码发生器304、TSIL 310以及CSTL 306)与数字输出信号处理部件(例如代码转换器210和CSIL 308)同步。
输出信号204中的内容触发器关于源信号中对应内容触发器是精确到帧的。结果,接收输出信号的每个端点可以精确到帧地***替换内容,并且每个端点可以在正确和相同的帧时间处显示这样的替换内容。端点112在精确到帧的基础上将媒体播放器重定向至替换内容,并且然后当所有的替换内容已被播放时或当替换内容***时间终止时,将媒体播放器重定向回到原始视频流。
一般而言,上述的逻辑和处理可以被编码或存储在机器可读或计算机可读介质中,诸如光盘只读存储器(CDROM)、磁盘或光盘、闪速存储器、随机存取存储器(RAM)或只读存储器(ROM)、可擦除可编程只读存储器(EPROM)或例如由处理器、控制器或其他处理设备执行的指令的其他机器可读介质。介质可以被实施为包含、存储、传送、传播或传输可执行指令的任何设备或有形的部件,该指令供或者结合指令可执行***、装置或设备使用。备选地或附加地,可以使用硬件将逻辑实施为模拟或数字逻辑,该硬件诸如一个或多个集成电路或者执行进行上述处理的指令一个或多个处理器,或者可以以软件将逻辑实施为模拟或数字逻辑,该软件以应用编程接口(API)或以动态链接库(DLL)实现,即以共享存储器中可用函数或被定义为本地或远程过程调用来实现,或者可以以硬件或软件的组合将逻辑实施为模拟或数字逻辑。作为示例,代码转换器210、帧计数器220、TSIL 310、CSTL 306或CSIL 308可以实施为软件、硬件、或这两者。可以从功能上划分逻辑以达到任何特定实施的目标。例如,TSIL 310和CSTL 306可以是单独的处理***或单独的程序,或者可以被集成在单个处理***或程序中。***102中的部件之间的通信可以是RS-422通信,或者遵守其他类型的通信协议。例如,TSIL 310可以经由RS-422协议与CSTL 306交换触发器位置信息。
***可以包括附加的逻辑或不同的逻辑,并且可以以许多不同的方式实施。处理器可以实施为控制器、微处理器、数字信号处理器、微控制器、专用集成电路(ASIC)、分立逻辑、或其他类型的电路或逻辑的组合。类似地,存储器可以是动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、闪存、或其他类型的存储器。参数(例如条件和阈值)和其他数据结构可以被单独地存储和管理,可以被集成在单个存储器或数据库中,或者可以以许多不同的方式逻辑地和物理地组织。程序和指令可以是单个程序的一些部分或是单独程序的一些部分,或者可以以诸如动态链接库(DLL)之类的库实施,或者可以在若干存储器、处理器、记忆卡和***内分布。
虽然已描述了本发明的各种实施方式,但是对于本领域普通技术人员明显的是,在本发明的范围内可以有许多更多的实施方式和是实现方式。因此,除了所附权利要求和其等同范围之外,本发明不受限制。

Claims (20)

1.一种方法,包括:
在源信号中定位源信号内容***触发器;
确定所述源信号中的触发器位置,所述源信号内容***触发器位于所述触发器位置处;
对所述源信号进行代码转换以获得输出信号;
在所述输出信号中定位所述触发器位置;以及
在所述触发器位置处,将输出信号内容***触发器***到所述输出信号中。
2.根据权利要求1的方法,其中定位源信号内容***触发器包括:
在所述源信号中定位双音多频(DTMF)内容***信号和通用接口(GPI)内容***信号的任何组合。
3.根据权利要求1的方法,其中确定所述源信号中的触发器位置包括:
获得针对源信号的、识别所述触发器位置的时间码;或者
获得对所述源信号的、识别所述触发器位置的帧计数;或者
获得这两者。
4.根据权利要求1的方法,其中在所述输出信号中定位所述触发器位置包括:
保持代码转换期间帧输出的帧计数;以及
将所述帧计数与所述触发器位置进行匹配。
5.根据权利要求1的方法,还包括:
发布开始触发器信号以将确定所述源信号中的所述触发器位置和所述输出信号中的所述触发器位置进行同步。
6.根据权利要求1的方法,其中所述代码转换包括:
对所述源信号进行因特网协议编码以获得所述输出信号。
7.根据权利要求1的方法,进一步包括:
确定针对所述源信号内容***触发器的触发器标识符,所述触发器标识符指定针对所述输出信号的替换内容。
8.根据权利要求7的方法,其中***输出信号内容***触发器包括在所述触发器位置处将所述触发器标识符***到所述输出信号中。
9.根据权利要求7的方法,进一步包括:
将所述触发器标识符和所述触发器位置存储在内容触发器表中;以及
保持代码转换期间帧输出的帧计数。
10.根据权利要求9的方法,其中将所述帧计数与所述触发器位置进行匹配包括将所述帧计数与所述内容触发器表中的所述触发器位置进行比较。
11.一种内容******,包括:
内容获取接口,用于获得源信号;
信号分析器,与所述内容获取接口通信,所述信号分析器被配置成:
在所述源信号中定位源信号内容***触发器;以及
确定所述源信号中的触发器位置,所述源信号内容***触发器位于所述触发器位置处;
代码转换器,与所述内容获取接口通信,所述代码转换器从所述源信号生成输出信号;以及
数字***逻辑,与所述代码转换器和所述信号分析器通信,所述数字***逻辑被配置成:
在所述输出信号中定位所述触发器位置;以及
产生输出信号内容***记录,所述记录相对于所述源信号内容***触发器是精确到帧的。
12.根据权利要求11的内容******,其中:
所述代码转换器包括因特网协议编码器。
13.根据权利要求11的内容******,其中所述数字***逻辑包括:
帧计数器,包括由所述代码转换器针对所述输出信号生成的帧的帧计数;以及
比较逻辑,其将所述帧计数与所述触发器位置进行比较。
14.根据权利要求11的内容******,其中所述触发器位置包括所述源信号内的帧计数。
15.根据权利要求11的内容******,其中所述信号分析器进一步被配置成:
将所述信号分析器和所述数字***逻辑同步到参考开始时间。
16.根据权利要求11的内容******,进一步包括:
内容触发器表,存储所述触发器位置;以及
数字帧计数器,维持针对所述输出信号的帧计数。
17.根据权利要求16的内容******,其中:
所述数字***逻辑被配置成通过将所述数字帧计数器中所述帧计数与所述内容触发器表中所述触发器位置进行比较来定位所述触发器位置。
18.根据权利要求11的内容******,其中所述输出信号内容***记录包括清单文件条目。
19.根据权利要求11的内容******,其中所述输出信号内容***记录包括向所述输出信号中的***。
20.根据权利要求11的内容******,还包括主页时间码发生器,所述主页时间码发生器包括主页时间码输出,所述信号分析器采用所述主页时间码输出来确定所述触发器位置。
CN201110176103.XA 2010-06-21 2011-06-21 精确到帧的内容****** Active CN102291607B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US35696510P 2010-06-21 2010-06-21
US61/356,965 2010-06-21

Publications (2)

Publication Number Publication Date
CN102291607A true CN102291607A (zh) 2011-12-21
CN102291607B CN102291607B (zh) 2016-02-03

Family

ID=44514390

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110176103.XA Active CN102291607B (zh) 2010-06-21 2011-06-21 精确到帧的内容******

Country Status (6)

Country Link
EP (1) EP2398239B1 (zh)
CN (1) CN102291607B (zh)
AU (1) AU2011202944B2 (zh)
CA (1) CA2743337C (zh)
ES (1) ES2573099T3 (zh)
HK (1) HK1165647A1 (zh)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103493476A (zh) * 2011-02-24 2014-01-01 西沃路伸有限公司 广播具有用于在用户装置中触发适当动作的特殊内容的信息信号
CN104735552A (zh) * 2013-12-23 2015-06-24 北京中传数广技术有限公司 一种直播视频标签***的方法与***
CN105898444A (zh) * 2015-12-09 2016-08-24 乐视网信息技术(北京)股份有限公司 广告插播方法和装置
CN106296266A (zh) * 2016-07-27 2017-01-04 广东欧珀移动通信有限公司 一种广告图片播放方法及移动终端
CN107018451A (zh) * 2016-01-28 2017-08-04 深圳市音波传媒有限公司 时基码标记、生成及时基超媒体事件的调度方法、装置及***
CN107071322A (zh) * 2017-04-27 2017-08-18 西安诺瓦电子科技有限公司 视频录制及处理***以及方法
CN108140199A (zh) * 2015-09-09 2018-06-08 索伦森媒体有限公司 动态视频广告替换
CN110381369A (zh) * 2019-07-19 2019-10-25 腾讯科技(深圳)有限公司 推荐信息植入位置的确定方法、装置、设备及存储介质
CN111193936A (zh) * 2019-12-27 2020-05-22 腾讯科技(深圳)有限公司 视频流传输方法、装置、电子设备及计算机可读存储介质

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9888265B2 (en) 2012-02-02 2018-02-06 Disney Enterprises, Inc. Stream messaging for program stream automation
EP2814256B1 (en) * 2013-06-11 2022-01-26 MX1 GmbH Method and apparatus for modifying a stream of digital content
CN104581198A (zh) * 2015-01-30 2015-04-29 林倩 视频码流中实时显示广告产品讯息与二维码实现购买方法
CN114800492A (zh) * 2022-04-11 2022-07-29 深圳市大族机器人有限公司 从站末端的控制方法、***、计算机设备和存储介质
WO2024124394A1 (en) * 2022-12-13 2024-06-20 Disney Enterprises, Inc. Optimizing insertion points for content based on audio and video characteristics

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1748417A (zh) * 2003-02-12 2006-03-15 视频网络Ip控股有限公司 用于在广播节目中识别和***广告的***和方法
US20060075449A1 (en) * 2004-09-24 2006-04-06 Cisco Technology, Inc. Distributed architecture for digital program insertion in video streams delivered over packet networks
WO2009058645A1 (en) * 2007-11-01 2009-05-07 Cisco Technology, Inc. Locating points of interest using references to media frames within a packet flow
WO2010009037A1 (en) * 2008-07-17 2010-01-21 Cisco Technology, Inc. Splicing of encrypted video/audio content

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1509571A (zh) * 2001-05-16 2004-06-30 雅虎公司 多信息源的流控制
US8214516B2 (en) * 2006-01-06 2012-07-03 Google Inc. Dynamic media serving infrastructure

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1748417A (zh) * 2003-02-12 2006-03-15 视频网络Ip控股有限公司 用于在广播节目中识别和***广告的***和方法
US20060075449A1 (en) * 2004-09-24 2006-04-06 Cisco Technology, Inc. Distributed architecture for digital program insertion in video streams delivered over packet networks
WO2009058645A1 (en) * 2007-11-01 2009-05-07 Cisco Technology, Inc. Locating points of interest using references to media frames within a packet flow
WO2010009037A1 (en) * 2008-07-17 2010-01-21 Cisco Technology, Inc. Splicing of encrypted video/audio content

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103493476B (zh) * 2011-02-24 2014-12-03 西沃路伸有限公司 广播具有用于在用户装置中触发适当动作的特殊内容的信息信号
CN103493476A (zh) * 2011-02-24 2014-01-01 西沃路伸有限公司 广播具有用于在用户装置中触发适当动作的特殊内容的信息信号
US11223854B2 (en) 2011-02-24 2022-01-11 Teletrax B.V. Broadcasting an information signal having special content for triggering an appropriate action in a user device
CN104735552A (zh) * 2013-12-23 2015-06-24 北京中传数广技术有限公司 一种直播视频标签***的方法与***
CN108140199B (zh) * 2015-09-09 2022-04-08 六科股份有限公司 动态视频广告替换
CN108140199A (zh) * 2015-09-09 2018-06-08 索伦森媒体有限公司 动态视频广告替换
CN105898444A (zh) * 2015-12-09 2016-08-24 乐视网信息技术(北京)股份有限公司 广告插播方法和装置
CN107018451B (zh) * 2016-01-28 2020-03-06 深圳市音波传媒有限公司 时基超媒体事件的调度方法、装置及***
CN107018451A (zh) * 2016-01-28 2017-08-04 深圳市音波传媒有限公司 时基码标记、生成及时基超媒体事件的调度方法、装置及***
CN106296266A (zh) * 2016-07-27 2017-01-04 广东欧珀移动通信有限公司 一种广告图片播放方法及移动终端
CN107071322A (zh) * 2017-04-27 2017-08-18 西安诺瓦电子科技有限公司 视频录制及处理***以及方法
CN110381369A (zh) * 2019-07-19 2019-10-25 腾讯科技(深圳)有限公司 推荐信息植入位置的确定方法、装置、设备及存储介质
CN110381369B (zh) * 2019-07-19 2022-02-22 腾讯科技(深圳)有限公司 推荐信息植入位置的确定方法、装置、设备及存储介质
US11928863B2 (en) 2019-07-19 2024-03-12 Tencent Technology (Shenzhen) Company Limited Method, apparatus, device, and storage medium for determining implantation location of recommendation information
CN111193936A (zh) * 2019-12-27 2020-05-22 腾讯科技(深圳)有限公司 视频流传输方法、装置、电子设备及计算机可读存储介质
CN111193936B (zh) * 2019-12-27 2021-11-12 腾讯科技(深圳)有限公司 视频流传输方法、装置、电子设备及计算机可读存储介质

Also Published As

Publication number Publication date
CA2743337A1 (en) 2011-12-21
CA2743337C (en) 2018-02-27
EP2398239A1 (en) 2011-12-21
CN102291607B (zh) 2016-02-03
AU2011202944B2 (en) 2015-01-15
AU2011202944A1 (en) 2012-01-19
ES2573099T3 (es) 2016-06-06
HK1165647A1 (zh) 2012-10-05
EP2398239B1 (en) 2016-01-06

Similar Documents

Publication Publication Date Title
CN102291607A (zh) 精确到帧的内容******
US20210195275A1 (en) Video stream synchronization
US8843957B2 (en) Frame accurate content insertion system
US11031045B2 (en) Systems and methods for media production and editing
US9621963B2 (en) Enabling delivery and synchronization of auxiliary content associated with multimedia data using essence-and-version identifier
CN110933449B (zh) 一种外部数据与视频画面的同步方法、***及装置
JP5698849B2 (ja) 放送コンテンツとコンピュータネットワーク上に位置するコンテンツとの間にネットワークリンクを提供するためのシステム及び方法
JP2007528144A (ja) マルチメディア信号おいてトリガーマーカとして機能するフィンガープリントを生成及び検出する方法及び装置
US9866923B2 (en) Digital channel integration system
CN1980373A (zh) 叠加式互动视频节目***
US10924779B2 (en) Location agnostic media control room and broadcasting facility
KR102110623B1 (ko) 송신 장치, 정보 처리 방법, 프로그램, 수신 장치 및 애플리케이션 연동 시스템
CN112383790A (zh) 直播的录屏方法、装置、电子设备及存储介质
CN106791903B (zh) 直播处理***、设备、装置及方法
CN101595663B (zh) 通过同步播放列表在交替单独与公共频道节目编排之间进行改良转换的方法和***
CN106375853A (zh) 电子节目菜单的检测方法及装置
CN110475121A (zh) 一种视频数据处理方法、装置以及相关设备
CN102917253A (zh) 时移电视播放控制方法和时移电视***
CN101420622B (zh) 一种描述数字电视事件状态的标签电视***及描述方法
Wharton Television Playout and Content Delivery
Franklin Using metadata to deliver relevant and valuable content

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant