CN1394441A - 主动修改对应于处理和嵌入视频数据流的数据的视频内容的方法和系统 - Google Patents
主动修改对应于处理和嵌入视频数据流的数据的视频内容的方法和系统 Download PDFInfo
- Publication number
- CN1394441A CN1394441A CN01803205A CN01803205A CN1394441A CN 1394441 A CN1394441 A CN 1394441A CN 01803205 A CN01803205 A CN 01803205A CN 01803205 A CN01803205 A CN 01803205A CN 1394441 A CN1394441 A CN 1394441A
- Authority
- CN
- China
- Prior art keywords
- data flow
- medium information
- handling procedure
- information data
- instruction
- 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.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4318—Generation of visual interfaces for content selection or interaction; Content or additional data rendering by altering the content in the rendering process, e.g. blanking, blurring or masking an image region
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2389—Multiplex stream processing, e.g. multiplex stream encrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4331—Caching operations, e.g. of an advertisement for later insertion during playback
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4385—Multiplex stream processing, e.g. multiplex stream decrypting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/44—Processing 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/44008—Processing 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 operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/4508—Management of client data or end-user data
- H04N21/4532—Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6543—Transmission by server directed to the client for forcing some client operations, e.g. recording
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
- H04N21/8193—Monomedia components thereof involving executable data, e.g. software dedicated tools, e.g. video decoder software or IPMP tool
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Television Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
视频或其它介质数据被与修改该视频数据流的处理程序数据流同步。当播放、再生或转播该图像时,该图像由在该处理程序数据流中定义的处理程序所修改。在一个无状态实施例中,处理程序数据流包括由一个解释器接收就立即执行的一些指令。在一个具体实施例中,该处理程序数据流被直接结合在该介质数据流中,并且由一个多路分用器分离。在更进一步的具体实施例中,组合的介质/处理程序数据流可被分解成几个部分,同时还携带适于从整个组合数据流去除的部分的码。
Description
发明背景
发明领域
本发明涉及根据传递站点的条件、用户的选择或其它条件等动态地修改其视频内容的视频系统,尤其涉及其中控制修改的处理程序被嵌入在该频数据流中或与该视频数据流同步的系统。
技术背景
图像内容的某些部分可能被认为是不能采用的而其它部分则可能被认为是可接受的。这将启示人们建议把标记结合在视频数据中,以便指示可能被认为对于某些观众来说是不能采用的部分。运行于该传递位置的一应用程序识别该视频数据流中的标记并且有选择地响应该标记而静音或删除某些片段。例如,1998年5月22日公开的题为“根据内容禁止电视节目显示”的PCT申请WO98/21891,描述了对标记为包括不能采用的题材的一个视频数据流的界定部分进行消除的技术。
1993年12月18日提交的题为“可自由选定的观看控制”的申请GB2284 914描述了一个系统,根据该递送网点定义的条件,以一日的时刻、节目标识、节目的等级等为基础而对于电视节目设置做限制。同样,结果是当出现某些情况时则删除或禁止该图像信号。
1983年6月12日公开的题为“编辑一个电视机的输出的方法以及装置”的申请WO83/02208,描述了一个系统,其根据在该图像中的标记以及运行于一个电视机机顶盒的应用程序而滤波内容。插入在该信号中的标记被根据该内容分级。1997年7月10日提交的题为“对图像资料的限制接入”的英国申请GB2315175描述了一个系统,其中允许根据内容的定性而发送或再生其图像内容。在传输和录制或观看之间的环节预定有滤波应用程序。
1996年2月23日提交的题为“观看限制方法以及观看限制装置”的美国专利5,751,335描述了一个系统,其中如果电视节目超出一个允许的等级鉴定,则静音该电视节目。
题为“视频节目资料的实时编辑控制”的美国专利5,778,135描述了一个系统,其中的图像被分段并且每一段被做等级分类。一个应用程序编辑删除其等级超出一个选择等级的那些分段。这实质上是使用了与题为“用于电视信号的编码器装置和解码器装置”的PCT申请WO96/41438中相同的技术。
响应该视频数据流中的内容指示符而删除视频内容是公知的技术。在已有技术系统中,只是通过以限定的间隔禁止该图像的显示来阻断图像的一部分。而且,执行该阻断的应用程序是预定的并且响应该视频数据流中的标记实施(即″专用码″-注意在规范和已有技术中的该″码″可以表示标记或指示符,但是应该根据内容使之与用于涉及程序或处理的″码″相区别)。而且,存在计算机游戏和其它种类的软件,根据从用户与软件的交互作用产生的一个执行路径而有选择地重放图像序列。例如,根据用户作出的选择,在一个游戏的执行过程中能够播放若干选择的图像序列。
需要有一种机制,使得图像内容的创造者更大限度地控制在涉及视频内容的选择显示的特征上。现在的技术把这种控制限制到提供在一个中间控制或递送点的复杂程度。
本发明概要
有各种可被用于允许视频数据流的实时修改的技术。根据本发明,实现的这种修改方式增加了最后可能得到的修改范围。还在遍及在接收端提供的特征上增加了视频数据流设立者具有的控制。这些优点是通过把每一个视频数据流或文件与一个或多个软件程序相关而提供的,软件程序通过显示器或例如一个复制站(例如存储站、前送站、记录站、广播站等)的其它产生器执行。该产生器即接收该原始视频数据流又接收定义将要执行的一个或多个程序的码,例如在某些方面修改该视频数据流。例如,在一个实施例中该产生器是一个电视接收机。根据本实施例,该电视接收嵌入了程序码的视频信号。该电视接收机具有一个内部控制器,分离该软件数据和原始视频数据,并且执行此软件数据,可以随即修改该视频数据。例如,该软件数据可以包含在模拟视频信号的图像消隐期(″VBI″)中,或只是包含在附加到该图像文件的标题文件中。在本实施例中内部控制器可被利用一个应用程序接口(″API″)编程,其提供程序可以接入的一组功能,以便产生各种效果。这种程序可以是Java类型的系统或Java增强系统。该软件数据限定了一个执行的程序,以修改该视频数据。该程序可以键控到视频数据中的时间或分段标记,以便允许该程序来标识将要修改的该视频数据的某些部分。
API能够提供或多或少的特征设置。而且能以高级别或低级别撰写。例如,该API能够提供一种功能,只在图像的某一个时间间隔,在显示器的规定区域上绘制例如指定彩色的平面矩形或分级椭圆的一个目标。这种功能可以根据规定该目标的坐标、尺寸和形状、彩色以及分段的起停时间产生自变量。另一实例是对于屏幕的一部分做规定筛选的应用程序。该筛选掩码可以作为一个变元提供。
通过提供能够在大量不同方法中存取和执行的大量功能设置或基本功能设置,本发明使得视频内容产生器提供用于分配和图像内容使用的许多特征和选项。结果是,可得到的特征不局限于象已有技术中预定的递送装置或输出设备(例如电视接收机)的某些设置。应该指出,特性功能更综合的大规模设置或基本功能的设置都可以提供相同的程度的灵活性。既可以提供综合特性功能的大规模设置又可以提供基本功能的设置。
概括地说,本发明提供用于把修改该视频数据的可执行程序与图像本身关联。该关联可以通过与在显示处理设备上的图像显示实际同步地提供用于处理该图像的程序而实现,该显示处理设备最终把多路复用或压缩或编码的信号变换成视频数据流。把这程序码打包在同一个或相关的文件中可以提供该关联。其它实施例可以通过以交错方式把该码嵌入在模拟或数字的视频数据流中来建立该关联。
应该指出,使用″程序″和″码″以及其它术语表示处理或潜在处理的定义,广义地包含说明的定义和程序上的定义。因此,不打算用这种措词把本发明限制到运算法则。本发明包含事件驱动类型的语言、面向目标的语言等。
利用针对每一图像定义的处理过程,可能的修改的范围、情况、规则、判据以及种种选择的可能性显然是大到了无法提供一个详尽清单的程度。这是一个很大的优点。而且在开发该显示(记录、广播等)装置之时不必知道这些可能性。因此,图像内容能够随着图像拥有特征的升级而提供。实现对于内容的增强而不要求该显示(或其它)装置中的软件改变,虽然改进的数目和类型不断。下面是用于说明目的的几个实例。
图像可以随着多种语言线路发送,根据处理程序存取的用户简档而选择一种语言。
该处理程序使用简档数据和用户输入的口令解密该图像。
在电影场景的过程中,该程序把影像位移滤波器加到一帧的某些部分,以便屏蔽正面的裸露部分。
该处理程序提供一个控制台,允许用户根据在该处理程序产生的一个控制台上输入的用户选择而加速图像的显示。
该处理程序提供一个低分辨率图像并且接收指示支付授权的数据,以其支付授权实现全清晰度图像的显示。
该处理程序根据模式识别而识别该视频信号的某些部分,这些部分包括将被检查的内容,并且通过跳帧而省略那些部分,以便实现非常快的重放速度。
该处理程序省略声音轨迹部分,例如该视频信号中由标记指示的表示多余声音的轨迹部分。
随着图像发送一种先前未知的技术例如一种处理程序以某种特定方式响应用户的简档或给用户某些选择。
该处理程序提供一个叠加在图像上的文本或提供在图像上面的闪速(Flash)动画。
该处理程序从一个网站检取商业广告节目并且在该图像过程中以一定时间相隔显示该商业广告节目。
该处理程序进一步降低商业广告节目的数目和持续时间,通过为用户提供一个用于支付广告节目的媒介,通过接受一个付款以便观看该图像,类似于共享件,显示一个标志广告直到其被寄存为止。
该处理程序控制再生权力,以使能够由用户行使的各种许可特权由该机器上的一个简档所控制。
所有上述实例的共同特点是,与该文件相关的一个节目提供该享有的特征,而不要求这些特征存在于显示或再生装置,或按另一种方式可得到显示或再生装置。本发明使得图像的创造者或分销商以大的灵活性控制图像的显示或其它使用。
在一个实施例中,该处理程序包括对于该视频数据流的可分离部分的操作指令。执行环境是无状态的,使得任何有限数目的这种部分将总是以可应用到这种部分的处理程序所复制。因此,在跨越该介质数据流的可分部分上将没有一成不变的信息(″一成不变″是″实现坚持″的新含意),除非该附加的处理程序有如果没有发现该信息就自身产生该信息的能力。为确保这些可分离的部分不自身分割,用于实现该节目的各个部分的复制的环境必须考虑这些部分的不可分性。确保该不可分性的一种方法是不违规,对每一个不能分割的部分数据块编码,使得该数据块在没有其每一比特的条件下不能读出。不能分割部分的一实例是一个图像分段,其中视频图像的一部分以确定的方式滤波,例如屏蔽一个裸体场景的一部分。一个处理程序可被执行以便开启该屏蔽和许多帧的应用程序,一个处理程序可被执行来关断该屏蔽的产生。在接通和断开指令之间的图像部分一定不能被分割,以免在敏感题材之前没有启动该接通指令。
执行本发明的一个可选方式是确保图像的每一帧都包含其自己的状态-产生处理程序码。此环境还将是无状态的。因此,被复制的任意数目的帧都将包括适当的码,以便把正确属性应用到该帧。在上述实例中,在滤波器被用于一个序列的每一帧的一个部分的场合,应用该滤波器的指令以及滤波器的定义将在每一个帧之前。在本实施例中,帧之间是无状态环境。本实施例能被一个广播模块使用。除了处理程序之外,关于该图像的信息能够利用该处理程序数据编码。例如,标题、作者、描述等能被结合在图像信息中,使得任何复制的图像序列都可以包括关于产生图像分段的图像文件的总体信息。这种数据不必针对每一帧存储,但是能够在多帧上分配。
参照随后的附图,结合确定的最佳实施例的描述将可以更详细地理解本发明。参考附图,强调指出该特定的展示仅是举例说明和用于本发明最佳实施例的讨论的目的,并且提供被认为是最有效和容易理解本发明的原理和概念的描述的情况。在这点上,不尝试展示比为了理解本发明的基本原理所需要的更多细节的本发明的结构的详细资料,利用附图进行的描述使本领域技术人员显见可在实践中如何实现本发明的几个形式。
附图的简要描述
图1说明可使用本发明的一个用户环境。
图2示出本发明的一个实施例,其中将来自一个信源的视频数据多路分用,提取定义一个处理程序的数据,然后解码和执行该程序,以便响应一个简档修改该图像。
图3示出本发明的一个实施例,其中将来自一个信源的视频数据多路分用,提取定义一个处理程序的数据,由响应一个简档执行的处理程序修改该压缩的文件,并且解码该修改的压缩文件。
图4示出本发明的一个实施例,其中将来自一个信源的视频数据多路分用,从独立信源获取定义一个处理程序的数据,其中该图像文件被解码,并且执行该处理程序以便响应一个简档修改该图像。
图5是一个图像文件的图形表示,示出本发明确定的实施例的特征。
最佳实施例的详细描述
参考图1,能够支持本发明基本的特征一个物理基础结构的实例包括观看系统100,具有计算机140和各种类型的输入和/或存储装置。后者包括键盘112、遥控器110、例如软盘、光盘、存储卡等的可移动介质120、菲力普小键盘(Philips Pronto)、可编程序控制器、声音识别/激励控制器、鼠标、姿态识别控制器等。数据可被局部地存储在硬盘驱动器135上。输出设备可以包含监视器或电视130、扬声器131和/或其它输出装置。计算机140(同样如发明部分概要中讨论的任意有计算能力的装置)从一个外部信源接收数据160和/或图像170,该外部信源可以是广播传输、数据存储、互联网、网络、卫星发送、交换电路发送或任何其它数据信源或其他信号。应该指出,术语″计算机″是指一个机顶盒、嵌入式系统、具有控制器的存储装置或任何能够执行在此处讨论的功能要求的数字装置。计算机140执行处理程序,可以存储在其数据存储器135上或嵌入在从外部信源接收的数据160和/或图像170中,或以数据文件的形状嵌入在传输到该计算机的文件中。该处理程序以压缩或解压缩的形式修改该图像。修改之后,该图像可被存储在VTR 133上或作为一个广播图像由一个无线发射机137发送,或在电视或监视器130上显示。示出的输入和输出仅是示例。
在本发明的另一个实施例中,数据160和图像170能够由两个不同的发射机发送。而且,在进一步的实施例中,数据160可以由多个发射机分配,而对应的图像170由单一发射机发送。在本实施例中,图像例如被全国性地传播,而数据被局部地传播。这使得在不同的区域中能随图像提供不同的处理程序。在本实施例中,发送该图像170的发射机的范围大于发送数据160的多个发射机一部分的发射范围。
在前面的两个实施例中,必须关心数据160和图像170的同步,以便保证数据中限定的处理程序被用于视频数据流的正确的对应部分。
参考图2,在一个说明性的实施例中,计算机140从某些信源接收一个图像文件,该信源可以是电缆、微波、卫星或其它广播传输180、例如笔记本电脑185的计算机、例如互联网的网络190、数据存储器195或任何其他模拟和/或数字数据的信源。这些信源还可以包含一个智能移动电话、PDA等。在当前实施例中,接收的数据是一个视频数据流。由多路分用器205接收的该视频数据流被分离成一个有源的视频处理程序数据流和一个原始视频数据流。处理程序数据流被加到一个有源数据流引擎225,而原始视频数据流被加到一个解码器210(必要时解码一个压缩视频格式)。解码器210的输出被用于一个处理过程215,检查存储在该计算机140上的简档。该简档存储了定性该观众的数据。如果在简档和当前的图像之间匹配,则响应简档数据而把该处理程序应用在处理225中,产生一个修改的视频数据流。如果该简档是例如不许可该视频数据流的修改,则输出原始的解压缩图像。该输出数据流被加到可以是多种不同接收器的任何一个的输出装置。例如,该输出可以是一个广播传输180、计算机185、电视或监视器131或数据存储器195。输出装置还可以包括图1示出的一个VTR,并且图2所示的实例只是说明性的示例。
多路分用器可以接收一个模拟或数字信号。模拟信号的一个实例是从电视广播来的NTSC信号。在此情况中,放置数据的共同之处是在VBI中,在此情况中该多路分用器可以来自原始视频数据流提取存在于该VBI中的数据并且把该数据加到有源数据流引擎225。该有源数据流引擎仅运行加到其上的该处理程序。该有源数据流视频处理程序可以包括比能够打包在单一VBI中更多的码,在此情况中,该有源数据流引擎225被编程以获取一个完全的处理程序,其末端可以用一个正常方式指示,例如由文件结束标志或其它分界符指示,表明该分界符前面的数据表示将要执行的一个处理程序。在必须施加的图像段到达之前,可以定义任何适当的通信协议,以便在该计算机的存储器中累积一个处理程序。如果该视频数据文件是数字文件,则该处理程序数据可以打包作为一个标题或以数据文件或任何其它适当的方式交错。如果是数据流,则该处理程序能够以一个标题文件发送或随着图像被缓存以小包发送,使得能够立即开始重放而不等待整个处理程序或程序组的装入,该一个或几个处理程序在时间上累积。该一个或几个处理程序的累加方案假设将被应用的图像的装入不早于一个或几个处理程序的装入。另外,该处理程序的数据能够贯穿该图像文件被分配并且由运行于该计算机140上的一个解释器执行。(一个解释器是一个程序,在接收时直接执行指令而不需要预先编译,例如象基于文本的操作系统外框的命令行,例如MSDOS,或象dbase III的数据库程序指令模式。)
一旦在存储器中累积了该处理程序,则可以响应简档数据和该图像文件中的指示符执行该处理程序。参考图5,图像文件或数据流中的指示符能够采用各种形式。图5中示出几个不同实例,其图5示出随着指示方向的时间增进的一个文件或数据流介质数据501。音频序列Aud1能够用作一个标记,在此情况中声音分类符能在音频轨迹上运行,直到检测到某些特征为止。类似地,能够识别图像Img1、Img2或其它信号部分,以便标识该视频数据流的一部分。甚至能够分类一帧图像510的一个子图像SI来启动一个过程。
能够把例如M1、M2和M3的标记写到该文件。在例如NTSC的一个模拟文件中,标记能够是放置于该VBI中。从数据起点开始的时间能够被跟踪并且用于指示此视频数据流的各部分,例如时间定界符T1和T2。同样,处理程序500可以在所要施加的该数据流的一部分出现之前嵌入在该视频数据流中。例如,处理程序500能够被用于由T1和T2限定的序列,但不被用于以M3指示的序列(注意该时间正循该页面而上)。
应该指出,如果该指令是可在接收时立即执行的指令,则不需要该指示符。指示符的一个形式仅仅是一个位置标记。在一个模拟数据流中,该标记可以采用水印或图标的形式,在视频图像的一部分中或多路复用到VBI中的数据中识别。在一个数字数据流中,该标记可以是任何适当的符号和暂时位置的指示。在数字实施例中,该标记当然不必占据与该处理程序的应用一致的数据流中的一个位置,但是它可以占据在该数据流中的一个位置。
该解码器210可以是一个处理器,其解压缩、解密、开包、分项或执行用于接入该视频数据所需要的任何其它限定的处理过程。对实践本发明来说,这种具体的处理是不重要的。
简档可以简单地包括用户的标识、有关用户或用户组(比如一个家庭)的选择的信息或任何多种数据。例如,简档可以显示该用户组是具有非常小的孩子的一个家庭。该有源处理程序可以在显示高暴力或性题材的内容之前查询该用户,在无应答的情况下,屏蔽或删除潜在的不愉快的题材。简档数据库可以包括题材选择,此处理过程使用该题材选择来筛选一组可选择的属性。例如,假定该图像文件包含所有汇总的许多不同图像文件,使得一个具体文件能够被看到。该简档可以筛选这些图像文件并且仅展现一个或多个选择用于观看。
如上述讨论,在一个实施例中,该一个或几个处理程序包括对于该视频数据流的可分离部分的操作指令。执行环境是无状态的,使得任何有限数目的这种部分将总是以可应用到这种部分的一个或几个处理程序所复制。除非所附的该处理程序能够控制在执行环境的可分割部分之间的信息,或如果该处理程序能够自身产生该信息,则在执行环境的可分割部分之间没有信息持续存在。在上面总结部分中描述的这种逐帧无状态实施例中,该多路分用器随着指令的接收而连续地产生指令。该指令将以该多路分用器即刻执行,或键控到该视频数据流中的标记或固有的指示符。
参考图3,在一个可选实施例中,该有源处理程序被加到一个压缩的视频数据流。只在该有源处理程序被加到该原始视频数据流之后才进行解码310。在此实例中,图像被描述为压缩图像,但是其可以是加密、分组或其他编码的图像。此外,虽然没有示出,但是简档数据可被提供到该有源数据流引擎,使得此处理程序响应该简档中的数据。在图4中,有源处理程序以并行传输的方式发送或另外提供到该有源数据流引擎425。例如在一个广播环境中,能够产生一个并行传输,并且能够根据该并行传输修改图像。此外,通过对于视频数据流中的标记或其它标志的键控执行,能够确保同步。在此实例中,该键控优点是处理程序码的短的使用期限。该图像总是根据由该有源处理程序的信源最新提供的处理程序而更新。
在该无状态性要求不重要的环境中,该有源处理程序数据能被放在与其要施加的图像的部分无关的位置。然而一个要求是,对于例如电视广播或互联网数据流文件的一个数据流信源来说,该处理程序必须在其需要之前装入。该处理程序能被分解,但是其程序的全部必须在其需要之前在存储器中累积。随即,该处理程序码能被清除。码和触发该清除的事件最好能被编码在该处理程序本身之内。
该码定义处理程序不是必须在包括限定复杂的预定义处理程序的成分(elemeut)的高级别,或在包括限定必须组合以执行有效功能的小递增程序的成分的低级别。随后是指令种类的说明性实例,能由一个适当的API执行以便修改一个介质数据流。
播放数据块b0-b1:从数据块b0到数据块b1播放一系列的图像块。绘图线x1、y1、x2、y2、W、C:利用指示的加权和彩色从该指示的坐标绘制一个叠加线。
绘矩形x1、y1、x2、y2、W、C、F:利用指示的边缘加权和彩色以及填充物,从该指示的坐标绘制一个叠加矩形。
应用滤波器(c11、c12、c13、c21、c22、c23、c31、c32、c33)、x1、y1、x2、y2:在规定的区域之上,把一个滤波器应用到由一个规定的矩阵定义的一个区域。
包括在path://filename.vid的图像段:定义一个替换数据流以及停止图像插入该替换数据流。
本领域技术人员将显见,本发明不局限于上文说明的示意性实施例,并且本发明可在不背离本发明精神或实质特征的条件下以其它具体形式实现。因此本实施例在各方面被认为是说明性和非限定的,本发明的范围是在所附的权利要求书指定的范围而不是上文描述的范围,出现在本权利要求的等效含意以及范围之内的所有的改变都因此包含在所附的权利要求书之中。
Claims (23)
1.修改一种介质信息数据流的方法,包括步骤:
在所说的介质信息数据流(500)中结合将要被用于修改所说介质信息数据流的一个部分的一种处理程序(500)的定义;
在所说的介质信息数据流的重放、记录或转播的一个点(140、133、130、137、135)执行所说处理程序。
2.权利要求1中的一种方法,其中所说的处理程序包括多个步骤,每一步骤被包括在邻接所说的每一个步骤可适用的所说介质信息数据流的一部分的所说的介质信息数据流中。
3.权利要求1中的一种方法,其中所说的执行步骤包括对所说的介质信息数据流的介质信息部分进行修改。
4.权利要求1中的一种方法,其中所说的执行步骤包括在所说的重放、记录或转播的所说的点,把一个命令提供到一台计算机上的解释器。
5.权利要求1中的一种方法,其中所说的执行步骤包括把一个指令输入到一个解释器的步骤,所说的解释器被编程,以便所说的指令当所说的输入时立即执行,在重放、记录或转播的所说的点,在一个计算机上连续执行所说的解释器。
6.权利要求5中的一种方法,其中所说的解释器的一个执行环境是无状态的执行环境,其中没有变量从一个指令到下一个指令是一成不变的。
7.权利要求5中的一种方法,其中所说的解释器的一个执行环境是无状态执行环境,其中没有变量从在一个图像段前面的一组指令到下一组指令是一成不变的,所说的一组指令被用于修改该图像段。
8.修改一种介质信息数据流的方法,包括步骤:
把至少一个命令与一个介质信息数据流同步,其命令指向一个处理程序并且存在于一个数据流之中;
响应所说的指令,在所说的介质信息数据流中的一个重放点调用所说的处理程序,使得所说的处理程序修改所说的介质信息数据流;
所说的同步有效地确保该所说的处理程序在所说的介质信息数据流的一个指定部分上操作。
9.一种介质信息数据流,包括具有定位在数据流视频数据中的各个点的标记(500)的数据流视频数据,所说的标记指示各个指令,使得当所说的介质信息数据流被加到一个解释器时,所说的解释器被启动,以便响应所说的指令修改所说的数据流视频数据。
10.如权利要求9的一种介质信息数据流,其中所说的解释器是无状态的,使得每一连续指令组以与所有其他连续指令组相同的虚拟机状态开始执行。
11.如权利要求9的一种介质信息数据流,其中所说的进行的修改的一个修改包括把一个滤波器加到所说的数据流视频数据的至少一帧。
12.如权利要求9的一种介质信息数据流,其中所说的数据流视频数据还包括标记,并且所说的指令是响应所说的标记而执行。
13.如权利要求9的一种介质信息数据流,其中所说的指令响应在所说的数据流视频数据中的特征。
14.一种广播系统,包括:
第一发射机(137),有效地输出一种介质信息数据流;
第二发射机(137)有效地输出与所说的介质信息数据流同步的一个处理程序数据流;
所说的处理程序数据流包含指示至少一个处理程序的数据,当执行时,该数据有效地修改所说的介质信息数据流;
所说的介质信息数据流和所说的处理程序数据流的同步是属于确保在所说的处理程序数据流中定义的处理程序被用于所说的介质信息数据流的指定部分。
15.权利要求14中的一种系统,其中该第二发射机包括一个发射机矩阵;该矩阵的每一个发射机具有范围小于该第一发射机的范围。
16.权利要求15中的一种系统,其中该矩阵的每一个发射机发送不同的数据。
17.权利要求14中的一种系统,其中对应于在所说的处理程序数据流中的任意指令系列的状态机的初始状态和定义被用于所说的介质信息数据流的一个连续地部分的一个处理程序的状态机的初始状态是相同的状态。
18.用于接收并且修改一个介质信息数据流的一种装置,包括:
具有一个输入端的多路分用器(205、305、405),用于接收一个组合的数据流,并且用于输出一个介质信息数据流和一个处理程序数据流;
具有一个输入端和一个输出端的一个控制器(225、325、425);
所说的控制器被编程,以便接收所说的介质信息数据流和所说的处理程序数据流,并且响应所说的处理程序数据流而修改所说的介质信息数据流。
19.权利要求18中的一种方法,其中所说的处理程序数据流包含多个指令,并且每一指令包括在所说的组合数据流部分中,其邻接于表示所说的每一个步骤可适用的所说的介质信息数据流的一个部分,从而所说的处理程序数据流与所说的介质信息数据流同步。
20.权利要求18中的一种方法,其中所说的控制器被编程,以产生在所说的处理程序数据流中执行指令的一个解释器处理过程,以便实现一个状态机,其周期响应所说的组合数据流的一个结构而被同步。
21.权利要求18中的一种方法,其中所说的控制器被编程,以便实现连续执行的一个解释器处理过程,使得在所说的处理程序数据流中的指令在由所说的控制器接收时被立即执行。
22.权利要求21中的一种方法,其中所说的解释器的一个执行环境是无状态的执行环境,其中没有变量从一个指令到下一个指令是一成不变的。
23.权利要求21中的一种方法,其中所说的解释器的一个执行环境是无状态执行环境,其中没有变量从在一个图像段前面的一组指令到下一组指令是一成不变的,所说的一组指令被用于修改该图像段。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US64318600A | 2000-08-21 | 2000-08-21 | |
| US09/643,186 | 2000-08-21 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1394441A true CN1394441A (zh) | 2003-01-29 |
Family
ID=24579721
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN01803205A Pending CN1394441A (zh) | 2000-08-21 | 2001-08-13 | 主动修改对应于处理和嵌入视频数据流的数据的视频内容的方法和系统 |
Country Status (5)
| Country | Link |
|---|---|
| EP (1) | EP1314313A2 (zh) |
| JP (1) | JP2004507939A (zh) |
| KR (1) | KR20020041828A (zh) |
| CN (1) | CN1394441A (zh) |
| WO (1) | WO2002017633A2 (zh) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102970610A (zh) * | 2012-11-26 | 2013-03-13 | 东莞宇龙通信科技有限公司 | 智能显示的方法和电子设备 |
| CN102394090B (zh) * | 2003-02-21 | 2015-02-25 | 松下电器产业株式会社 | 再现设备、记录方法以及再现方法 |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030056103A1 (en) | 2000-12-18 | 2003-03-20 | Levy Kenneth L. | Audio/video commerce application architectural framework |
| US6952485B1 (en) | 2000-09-11 | 2005-10-04 | Digimarc Corporation | Watermark encoding and decoding in imaging devices and imaging device interfaces |
| CN100539675C (zh) * | 2002-10-10 | 2009-09-09 | 汤姆森许可公司 | 不间断显示具有抑制节目段的电视节目的方法 |
| GB2423659A (en) * | 2005-02-24 | 2006-08-30 | I-Zone Tv Limited | Creating interactive television programmes using frameworks |
| EP1761060A3 (en) * | 2005-09-06 | 2008-09-03 | Electronics and Telecommunications Research Institute | Transmission system, receiving terminal, and method for controlling data broadcasting contents |
| WO2007072959A1 (en) * | 2005-12-19 | 2007-06-28 | Matsushita Electric Industrial Co., Ltd. | Broadcast receiving apparatus |
| US7803998B2 (en) | 2005-12-21 | 2010-09-28 | Pioneer Hi-Bred International, Inc. | Methods and compositions for modifying flower development |
| US9723360B2 (en) * | 2010-04-01 | 2017-08-01 | Saturn Licensing Llc | Interests and demographics profile for advanced broadcast services |
| US20110247028A1 (en) | 2010-04-01 | 2011-10-06 | Mark Eyer | Receiver and System Using an Electronic Questionnaire for Advanced Broadcast Services |
| CN104471521B (zh) | 2012-05-09 | 2018-10-23 | 苹果公司 | 用于针对改变用户界面对象的激活状态来提供反馈的设备、方法和图形用户界面 |
| EP3096218B1 (en) | 2012-05-09 | 2018-12-26 | Apple Inc. | Device, method, and graphical user interface for selecting user interface objects |
| WO2013169865A2 (en) | 2012-05-09 | 2013-11-14 | Yknots Industries Llc | Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input |
| DE112013002409T5 (de) | 2012-05-09 | 2015-02-26 | Apple Inc. | Vorrichtung, Verfahren und grafische Benutzeroberfläche für die Anzeige zusätzlicher Informationen in Reaktion auf einen Benutzerkontakt |
| EP2847658B1 (en) | 2012-05-09 | 2017-06-21 | Apple Inc. | Device, method, and graphical user interface for providing tactile feedback for operations performed in a user interface |
| WO2014105279A1 (en) | 2012-12-29 | 2014-07-03 | Yknots Industries Llc | Device, method, and graphical user interface for switching between user interfaces |
| EP3467634B1 (en) | 2012-12-29 | 2020-09-23 | Apple Inc. | Device, method, and graphical user interface for navigating user interface hierarchies |
| US9632664B2 (en) | 2015-03-08 | 2017-04-25 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback |
| US10095396B2 (en) | 2015-03-08 | 2018-10-09 | Apple Inc. | Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object |
| US9639184B2 (en) | 2015-03-19 | 2017-05-02 | Apple Inc. | Touch input cursor manipulation |
| US9860451B2 (en) * | 2015-06-07 | 2018-01-02 | Apple Inc. | Devices and methods for capturing and interacting with enhanced digital images |
| US9880735B2 (en) | 2015-08-10 | 2018-01-30 | Apple Inc. | Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB9517807D0 (en) * | 1995-08-31 | 1995-11-01 | Philips Electronics Uk Ltd | Interactive entertainment attribute setting |
| US5990972A (en) * | 1996-10-22 | 1999-11-23 | Lucent Technologies, Inc. | System and method for displaying a video menu |
| EP1021037A3 (en) * | 1997-03-11 | 2000-08-23 | Actv, Inc. | A digital interactive system for providing full interactivity with live programming events |
| IL122194A0 (en) * | 1997-11-13 | 1998-06-15 | Scidel Technologies Ltd | Method and apparatus for personalized images inserted into a video stream |
-
2001
- 2001-08-13 JP JP2002522196A patent/JP2004507939A/ja active Pending
- 2001-08-13 CN CN01803205A patent/CN1394441A/zh active Pending
- 2001-08-13 WO PCT/EP2001/009634 patent/WO2002017633A2/en not_active Ceased
- 2001-08-13 KR KR1020027005030A patent/KR20020041828A/ko not_active Withdrawn
- 2001-08-13 EP EP01974203A patent/EP1314313A2/en not_active Withdrawn
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102394090B (zh) * | 2003-02-21 | 2015-02-25 | 松下电器产业株式会社 | 再现设备、记录方法以及再现方法 |
| CN102970610A (zh) * | 2012-11-26 | 2013-03-13 | 东莞宇龙通信科技有限公司 | 智能显示的方法和电子设备 |
| CN102970610B (zh) * | 2012-11-26 | 2015-07-08 | 东莞宇龙通信科技有限公司 | 智能显示的方法和电子设备 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2004507939A (ja) | 2004-03-11 |
| KR20020041828A (ko) | 2002-06-03 |
| EP1314313A2 (en) | 2003-05-28 |
| WO2002017633A3 (en) | 2002-06-27 |
| WO2002017633A2 (en) | 2002-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1394441A (zh) | 主动修改对应于处理和嵌入视频数据流的数据的视频内容的方法和系统 | |
| US6535919B1 (en) | Verification of image data | |
| EP2613267A1 (en) | Reception device, reception method, transmission device, transmission method, program, and broadcast system | |
| US20100169906A1 (en) | User-Annotated Video Markup | |
| CN1256583A (zh) | 与视频/音频播放协同的视频/音频及图形演示系统 | |
| JP5175375B2 (ja) | ストリーミング制約の変更に基づく動的品質調整 | |
| WO2000031977A9 (en) | Multimedia stream incorporating interactive support for multiple types of subscriber terminals | |
| CN103430560A (zh) | 发送装置、发送方法、接收装置、接收方法、程序和广播系统 | |
| JP6700957B2 (ja) | 字幕データ生成装置、およびプログラム | |
| CN107690074A (zh) | 视频编码和还原方法、视频播放系统以及相关设备 | |
| US20210006871A1 (en) | Events in timed metadata tracks | |
| WO2022216663A1 (en) | Server-side digital content insertion in audiovisual streams broadcasted through an interactive live streaming network | |
| KR100449084B1 (ko) | 부분 영역별 이용 조건 정보를 포함하여 디지털 컨텐츠를제공하는 디지털 컨텐츠 제공 장치 및 그 방법 | |
| JPWO2014196398A1 (ja) | 受信装置、受信方法、送信装置、送信方法、及び、プログラム | |
| JP7454951B2 (ja) | コンテンツ配信装置、端末、およびプログラム | |
| CN1190961C (zh) | 信息处理设备和方法 | |
| JP4392880B2 (ja) | 認証装置及びその制御方法並びに記憶媒体 | |
| JP2007282048A (ja) | コンテンツ処理装置、変更情報生成装置、コンテンツ処理方法、変更情報生成方法、制御プログラム、および、記録媒体 | |
| US7320106B2 (en) | User interface system, scene description generating device and method, scene description converting device and method, recording medium, and sending medium | |
| CN112188256B (zh) | 信息处理方法、信息提供方法、装置、电子设备及存储介质 | |
| US20220078497A1 (en) | Embeddable media playback interaction sharing | |
| JP4072260B2 (ja) | 情報処理装置、情報処理方法及びコンテンツ配信サーバ並びにその制御方法 | |
| CN115581124B (zh) | 处理媒体流中事件的方法、装置、存储介质及计算机设备 | |
| JP6647131B2 (ja) | 配信装置及びプログラム | |
| AU2022433628B2 (en) | Auxiliary mpds for mpeg dash to support prerolls, midrolls and endrolls with stacking properties |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
| WD01 | Invention patent application deemed withdrawn after publication |