同时发送和再现多个运动图像专家组编码视频流的交互电视系统和方法

文档序号:7649607阅读:177来源:国知局
专利名称:同时发送和再现多个运动图像专家组编码视频流的交互电视系统和方法
相关申请相互参照本申请与随此申请同时提交的、题为“同时发送和再现多个编码的视频流的交互电视系统和方法”的、待审的美国专利申请09/494,184(律师备审案件目录表第OPTVP010号)相关,该申请在此总体并入作为参考。
背景技术
1.发明领域本发明总体上涉及诸如交互电视的交互视频提供媒介。具体而言,本发明涉及一种用于在交互电视应用中同时发送和再现多个MPEG编码数字视频信号流的系统和方法。
2.相关技术说明交互电视是一种交互音频/视频提供媒介,它向多个用户提供广播视听内容。交互电视向用户提供广播视频和音频,并且也可以向用户提供一个返回路径用于与内容交互,如做出选择或预订所期望的产品等。
在通过电视网络的电视广播中,如自行车比赛的广播,电视网络可以产生从例如比赛的各种角度或从不同的自行车选手的多个视频提供给网络。所述网络可以从多个视频馈给选择一个或多个供给和在任何给定的时间点向观众广播所选择的视频馈给。这是显然的,每个观众没有独立选择同时再现哪个视频馈给来观看的选择权。
点对点网络可以使得每个观众能够从一套可以获得的视频馈给选择同时再现的视频馈给。在诸如在一个在线环境中的点对点网络中,每个观众可以向选择观众希望观看哪个视频馈给的头端服务器发送请求。该服务器可以随后在所述头端上重新组合对于每个观众的屏幕,并随后将其向特定的观众发送。但是,这样的点对点网络或在线环境要求大量的带宽以及从观众处到头端服务器的返回路径,以便用户向头端服务器发送它的视频选择。而且,这样的点对点网络或在线环境也要求在头端服务器有附加的硬件用于对每个有效客户的图像重新组合。
可以使得每个观众能够从一套可以获得的视频馈给中选择观众希望观看的视频馈给的另一个系统,是在观众处的接收器中具有与要同时再现的独立视频数量相等的解码器。例如,如果要同时再现六个独立视频,则在观众处的接收器必须提供六个解码器。但是,这样的系统将要求在接收器中的很大的处理功率并增加接收器的成本。另外,可以同时再现的视频的数量将被限定为在接收器中提供的解码器的数量。
因此,非常期望提供一种相对简单的和节省成本的系统和方法用于在一交互电视应用中同时发送和再现多个编码的数字视频信号流,以便每个观众可以从多个视频馈给中选择他自己的一套一个或多个视频馈给。理想的是,这样的系统和方法将不需要大量的带宽或从观众处向头端服务器的返回路径。MPEG背景在此提供MPEG(运动图像专家组)压缩的背景以便便利本发明的讨论和理解。MPEG压缩是一套用于压缩和解压使用帧内和帧间压缩技术的完全活动图像的方法。MPEG压缩使用在各种处理中的活动补偿和离散余弦变换(DCT)处理,并且可以达到高于200∶1的压缩比率。
两种占有主导地位的MPEG标准被称为MPEG-1和MPEG-2。MPEG-1标准一般涉及利用基于块的活动补偿预测(MCP)的场间数据简缩,它一般使用时间的差分脉码调制(DPCM)。MPEG-2标准类似于MPEG-1标准,但是包括扩展以覆盖更宽范围的应用。在此使用的术语“MPEG”指MPEG-1、MPEG-2和/或任何其他适合的MPEG标准压缩和解压技术。
一种MPEG流包括三种类型的图像或帧,被称为内部(I)帧、预测(P)帧和双向内插(B)帧。I或内部帧包含整个视频帧的视频数据,一般每10-15个帧被放置。内部帧提供对文件随机访问的进入点,一般仅仅适度地被压缩。预测帧被相对于一个过去的帧—即一个在先的内部帧或预测帧—而编码。因此P帧仅仅包括与先前的I或P帧有关的改变。一般,预测帧接收相当大的压缩并被用作后来的预测帧的基准。因此,I和P帧都被用作后续帧的基准。双向图像包括大量的压缩,并要求过去的后来的基准以便被解码。双向帧不被用作其他帧的基准。
MPEG编码器将各个帧分离成称为宏块的16×16像素方块的网格。各个帧被划分为宏块以便执行活动估计/补偿。每个图像包括多个片(slice)。MPEG标准定义一个片为在宏块的同一行上开始和结束的连续的2个或更多的宏块(16×16像素方块)。一片以一个片起始代码开始,并包括指示在图像中片开始的水平和垂直位置的信息。

发明内容
在此公开了一种用于在交互电视应用中同时传输和再现多个MPEG编码数字视频信号流的系统和方法。可以理解,本发明可以以多种方式实现,包括作为处理、装置、系统、器件、方法或诸如计算机可读存储介质的计算机可读介质、或其中程序指令被通过光或电通信线路发送的计算机网络。下面说明本发明的几个发明实施例。
所述方法一般包括确定对应于每个MPEG编码的视频流的每片的显示位置的显示位置代码的值;在必要的时候改变每个MPEG编码视频流的每片的显示位置代码的值;以及将改变的每个MPEG编码视频流的每片交织为一个单一的复合视频流。
显示位置代码的值的改变最好保持在一个字节内的显示位置代码的比特定位。MPEG编码视频流是任选的MPEG-1或MPEG-2编码的视频流,而显示位置代码是任选的宏块地址增量可变长度代码字和/或至少一个字节的片起始代码。最好,所述改变导致具有与原始MBAI VLC有相同比特模8数量的改变的MBAI VLC。另外,按照每个MPEG编码视频流的每片的改变的显示位置代码而有选择地获得所述交织。
在一个优选实施例中,显示位置代码包括包含3个比特和具有2或3的增量值的宏块地址增量可变长度代码字(MBAI VLC)。每片的MBAI VLC的值可以被改变为在22和33之间包括22和33的增量值。例如,可以通过在必要的时候改变MBAI VLC的3个比特和加入或插入一个字节来产生一个11比特的改变的MBAI VLC而实现所述改变。或者,可以通过去除一个字节以产生一个3比特的MBAI VLC和在必要的时候改变这个3比特的MBAIVLC而实现所述改变。一般,仅仅在给定行中的片的第一MBAI需要被改变。
在MPEG编码视频流是MPEG-1编码视频流的时候,一个附加的要求是所有的片在同一行起始和结束。例如,显示位置代码包括一MBAI代码字,改变包括有选择地在0和7MBAI填充代码之间加入。要加入的MBAI填充代码可以被确定为使得MBAI代码字保持在一个字节中的显示位置代码的比特定位。所述改变产生改变的MBAI代码字和具有与在未改变的MBAI代码字模8中的比特数量相同的比特模8组合数量的预定数量的MBAI填充代码。
用于组合多个MPEG编码视频流的系统一般包含用于确定对于每个MPEG编码视频流的每片的显示位置的显示位置代码的交互解码器,以便在必要的时候改变每个MPEG编码视频流的每片的显示位置代码,以及将改变的每个MPEG编码视频流的每片交织为一个单一的复合视频流。所述系统可以进一步包括一个广播中心,用于向交互解码器广播多个MPEG编码视频流。
用于组合多个MPEG编码视频流的交互解码器包括用于确定对应于每个MPEG编码视频流的每片的显示位置的显示位置代码的值的装置;用于在必要的时候改变每个MPEG编码视频流的每片的显示位置代码的值的装置;以及用于将改变的每个MPEG编码视频流的每片交织为一个单一的复合视频流的装置。
本发明的这些和其他特征和优点将在以示例解释本发明的原理的下面的详细说明和附图中详细给出。


通过下面参照附图的详细说明,本发明将易于理解,其中同样的参考标号指示同样的结构元件,其中图1是图解按照本发明的一个实施例的包括提供节目编排内容的远程网络的交互电视系统的原理图;图2是图1的交互解码器的方框图;图3是图解本发明的交互解码器的操作的原理图;图4A和4B是图解本发明的交互解码器处理用于同时传输和再现的多个视频流的过程的流程图;图5A-5D以示例图解本发明的交互电视系统的操作;图6是列出MPEG-1和MPEG-2 MBAI VLC(宏块地址增量可变长度代码字)和相应的增量值的表;图7是图解本发明的MPEG-2交互解码器处理用于同时传输和再现的多个视频流的过程的流程图;图8是列出的MPEG-1MBAI填充代码的数量、比特的对应数量和对应的比特模8的数量的表;以及图9是图解本发明的MPEG-1交互解码器处理用于同时传输和再现的多个视频流的过程的流程图。
具体实施例方式
在此公开了用于在交互电视应用中同时传输和再现多个编码数字视频信号流的系统和方法。下面的说明被提供以使本领域的任何技术人员做出和使用本发明。特定的实施例的说明和应用被提供来仅仅作为示例,对于本领域的技术人员来说各种改进将会是容易看出的。在此定义的一般原理可以在不脱离本发明的精神和范围的情况下被应用到其他实施例和应用中。因此,本发明要被赋予包括与在此公开的原理和特征一致的多种替代、改进和等价物的最宽的范围。为了清楚,没有详细描述与涉及本发明的技术领域中公知的技术材料有关的细节以便不没必要地混淆本发明。交互电视系统在一个优选实施例中,本发明的系统和方法被包含在一个交互电视系统中。但是,应当理解本发明的系统和方法可以被包含在任何各种类型的视频系统中,其中包括标准电视、交互电视、因特网和其他类型的视频或图形提供媒介。在此使用的术语“视频”意欲包括静止图像、图形和活动或运动的视频。
图1是按照本发明的一个实施例的交互电视系统100的原理图。应当注意图1仅仅是说明性的,可以随意使用其他的交互电视系统实施例。
如图所示,交互电视系统100使用一个广播中心102用于产生视听内容,包括非交互视听内容和/或交互视听内容。广播中心102包括一个音频/视频信源104用于提供视听内容。这个视听内容可以包括电影、体育、新闻、连续剧或其他视听节目,正如在电视上一般看到的。所述视听内容最好也包括可以被用于各种目的的静止图像。所述视听内容最好包括多个视频流并最好被配置或涉及成使得两个或更多的视频流能够同时被显示。
广播中心102提供多个节目频道,每个包括视听内容。一个或多个节目频道可以包括音频-视频-交互(AVI)信号,其中包括视听内容和相关的交互应用。按照本发明的一个优选实施例,在广播中心102的编码器108用于编码或压缩视频和传输压缩的视频流。
音频/视频信源104可以包括视频压缩逻辑部分用于将静止视频图像压缩为压缩的静止视频图像。如图所示,视听内容被远程网络120或一有效的提供者任选地提供。
广播中心102最好也包括一应用服务器106用于建立和/或产生交互应用内容。交互应用内容包括应用代码和数据,它们被设计为由在机顶盒或电视中的处理器来执行以支持交互电视特性。应用服务器106最好被配置来用于产生或提供“OpenTV”交互应用。这个应用服务器也可以随意提供“Java”小程序或其他交互节目内容。应当注意本发明的用于同时传输和再现多个编码数字视频信号流的系统和方法不需要与这样的交互应用内容相结合而实现。
编码器/多路复用器108将交互应用内容与视听内容相组合来产生音频-视频-交互(AVI)信号。编码器/多路复用器108也将交互应用内容与视听内容相同步以保证交互应用内容被插入到视听内容内的合适位置。某些频道可以包括非交互节目内容。换句话说,某些视听内容可以没有相关的交互内容。编码器/多路复用器108最好将多个信号多路复用到一起来用于传输,其中包括AVI信号和可选的非交互信号。
广播中心102也包括一个上行卫星110,用于发送广播信号由最终用户或后续的分配链路接收。虽然图1图解了一个卫星网络示例,其中使用了卫星来发送广播信号,但是可以使用其他的发送方法,包括通过同轴电缆的有线分发、光纤传输、微波传输和/或任何其他合适的手段。
广播信号经由例如卫星下行链路132而从广播中心102接收。这个广播信号然后被提供到多个最终用户。如上所述,这个广播信号可以包括一个或更多的非交互节目信号,并且可以包括在各个频道上的一个或多个AVI信号。
在用户位置130的最终用户最好包括机顶盒接收器或交互解码器140以及一电视机150。机顶盒或交互解码器140与电视机150连接。应当注意交互解码器140的逻辑部分可以包括在电视机150中以便电视机150和交互解码器140包括一个单一的集成单元而不是分离的多个单元。另外,电视机150可以包括一个通用可编程计算机,这个计算机具有一个显示屏或任何其他适合的观看装置。
在本公开中,术语“用户电视”意欲包括电视机150或其他观看装置,如计算机、LCD(液晶显示)屏幕等,并且可以包括相关的解码器逻辑部分用于解码压缩的视频和/或执行交互程序。例如,在一个实施例中,用户电视包括连接到交互解码器或机顶盒140的电视机150。
诸如电视遥控器的用户接口152可以被提供在用户位置以便于用户与电视机150和/或交互解码器140的交互。用户可以选择所期望的电视频道来观看或从各种交互选项中选择。按照本发明的一个实施例,用户可以从用于显示的多个同时广播的视频流和/或静止图像中选择两个或多个视频流。用户也可以任意选择多个视频流的每个在电视机150上的显示位置。最终用户也可以利用本发明在显示屏上有选择地配置图形用户界面(GUI)。
虽然接收器和交互解码器140被示出为一个单元,但是接收器可以包括任意合适的数量的交互解码器和可选的任何附加部件,如再合成引擎,这将在后面说明。在此说明的用于同时传输和再现多个编码数字视频信号的系统和方法适合于这样的一般情况,其中被再现的流的数量等于或大于在接收器中存在的编码器的数量。另外,被再现的流的数量一般小于或等于被发送的视频流的数量,但是可以大于被发送的视频流的数量,例如在某些流被显示多于一次的情况下。
在所选的电视频道上的信号被交互解码器140解码,交互解码器140向电视机150提供一个输出。交互解码器140最好执行一个实时的操作系统,如OpenTV。虽然在此的说明是针对处理或解码经由广播接收的信号的系统,但是应当明白,所述处理可以在广播信号和/或存储于驻留在用户位置的部件内的信号上执行,所述部件即常驻存储器,如解码器(或其他部件)的硬盘驱动器(或其他存储器)。
在所观看的频道包括AVI信号的情况下,交互解码器140也可以执行在所选择的AVI信号中传输的交互应用程序来使能一个交互电视特性。
返回信道156可选地连接交互解码器140与监控用户的某些选项和于是响应的事物服务器160。返回信道156最好利用标准POTS(简易老式电话系统)电话线路和相关的调制解调器(未示出)用于通信。也可以任意使用其他返回信道选择,如同轴电缆、光缆、DSL(数字用户线)、ATM(异步传输模式)或其他。
在本优选实施例中,广播中心102广播诸如自行车比赛的节目,其中包括各种视频馈给,如来自每个选手的自行车上的摄象机的视频馈给。每个视频馈给被独立地压缩和独立地向所有卫星下行链路132广播。
由广播中心102广播的输入流是MPEG流,但是不需要完全符合MPEG标准。为了清楚,在此这样的非符合流也被称为MPEG流。例如,输入的广播流可以是编码的MPEG格式,但是可以由接收器向组合的输出流添加诸如序列首标的流的一些要素。
另外,最好广播中心102的交互应用可以使得能够获得可以获得的视频流的列表。每个用户可以从可以获得的视频流列表中选择所期望的视频,因此使得每个用户可以监控用户感兴趣的比赛的视角,如用户最喜欢的选手的观察位置。
交互解码器140接收用户的选择来作为输入,用户的选择是关于哪个视频馈给要同时显示在用户的电视机150上或者,可选地,在用户的电视机150上的何处显示所选择的视频馈给。交互解码器140忽略或丢弃未选择的视频信号、预处理所选择的信号以便重新定位所选择的视频信号用于显示和解码该预处理的信号。交互解码器140然后提供用户选择的视频为大的复合视频,该复合视频是在用户的电视机150的屏幕上的小画面的拼合。
这样的交互解码器140的处理虽然在用户选择所期望的视频合它们各自的显示位置方面是交互的,但是在交互解码器140完成用户的选择的处理的时候不需要利用返回信道156,其中交互解码器140直接向电视机150输出解码的视频信号。
多个视频流的同时显示可以被用于多个不同的交互电视应用中。例如,观众可以选择在显示商业节目的一个网页或MPEG静止图像的时候同时显示其他节目。作为另一个示例,一种交互商业节目可以允许用户选择同时观看一条产品线的多个产品或者一种产品的不同特征。交互解码器140图2是图解机顶盒或交互解码器140的原理图。如图所示,交互解码器140包括一去复用器302,用于通过一个或多个信道接收输入广播信道信号304。该输入广播信号最好包括多个包含节目内容的信道,如电影、体育、电视表演、新闻、广告等。广播信号最好包括多个压缩的或解码的数字视频流。视听分量最好被压缩,更好的是被MPEG-1或MPEG-2压缩。如上所述,仅仅对应于被选择显示的视频流的视频(或视听)信号被交互解码器140处理,而未选择的视频信号被丢弃。
去复用器302用于从输入广播信道信号304的交互分量分离视频/音频分量。在本发明的一个优选实施例中,所述交互分量包括符合由OpenTV公司发布的OpenTV标准的交互应用合或数据。但是,其他的适合类型的交互应用也可以包括在AVI信号中。
去复用器302经由图像缓冲器306向音频/视频解码处理器或解码器304提供音频/视频分量。解码处理器304用于预处理多个所选择的视频流以便重新定位视频信号供显示、交织这个预处理信号和解码该交织的压缩视听信号以产生解压的数据。
在一个优选实施例中,广播信道传送MPEG-2压缩数据。因此,在该优选实施例中,解码处理器304最好包括一个MPEG-2预处理器、交织处理器和解码器。所述解码器304最好包括一个或多个数字信号处理器(“DSP”)和一个或多个相关的存储器。应当注意,所述解码器可以包含各种类型的逻辑部分,包括一个或多个DSP、CPU或微控制器、分离的逻辑部分或其组合。下面将详细说明解码处理器304的细节。
解码处理器304提供一个音频/视频输出,它最好是被提供到电视机150供显示。当解码块304接收到多个用户选择的要同时显示的视频流的时候,解码器向用户的电视机150输出一个单一的解压视频流,该单一的解压视频流包括多个更小的重新定位的图像的拼合。
交互解码器140可以进一步包括于存储器316连接的CPU 314。存储器316最好是只读存储器(ROM),用于存储交互应用操作系统。这个操作系统最好是来自OpenTV公司的OpenTV操作系统。
在输入广播信道信号304包括一个AVI信号的时候,去复用器302向与CPU 314连接的交互应用存储器312提供AVI信号的交互节目分量。交互应用存储器最好是随即存取存储器(RAM),用于存储交互应用,即OpenTV应用。来自AVI信号的交互应用被存储在RAM 312中,并且CPU 314可以从RAM 312读取交互应用和执行该应用。
因此,CPU 314从ROM 316读取OpenTV操作系统,这个操作系统控制CPU 314的运行。CPU 314在存储在ROM 316中的OpenTV操作系统的控制下也从RAM 312读取与AVI信号一同提供的交互应用,并且执行这个交互应用。
如上所述,在一个优选实施例中,可以在交互应用中包含供同时显示的用户可以获得的视频流列表。因此,这个可以获得视频流列表最好被包括作为交互应用的一部分而不是视听分量的一部分。相反,视频流被包括作为音频/视频流的一部分。
作为替代方式,可以获得的视频流列表可以在信道的信令中传输。信道的信令是由广播者向接收者以对于所有信道统一的方式发送的分量列表。这个机制例如被用于使得接收者可以检测辅助音频信道。
RAM 312与CPU 314连接。CPU 314随后与图形在屏显示322连接。图形在屏显示322被连接来与解码器304提供的音频/视频输出一道向电视机提供输出。图形在屏显示322以将数据可以叠加在解码器304的音频/视频输出上的格式来组织数据。因此,CPU 314执行一个交互应用并产生与从解码器140输出的音频/视频流一道被提供的在屏图形。例如,如果交互应用被写入来使得一个或多个图像或选项被显示或叠加在电视节目或静止图像的上面,则执行所述应用的CPU 314向图形在屏显示322提供合适的输出,图形在屏显示322使得各个图像或选择按钮叠加在解码器304的音频/视频输出上或与其一同显示。
图形在屏显示322可以是4比特或8比特色彩存储器。图形在屏显示322可以被用于除了提供选择按钮或可以获得来供同时显示的视频流的列表之外的各种目的。
用户可以向CPU 314提供用户输入324。用户的输入可以从各种装置提供并最好经由遥控器、在电视机150上的按钮或交互解码器140而提供。提供到CPU 314的用户输入324使得用户能够与存储在RAM 312中的交互应用交互。例如,用户或观众可以选择多个要同时显示在电视机上的视频流。其他用户输入324可以包括例如选择订购产品或订购信息、向电视游戏节目提供答案、从插入图像或供应中选择一个插入图像或插入供应,其中所选择的插入图像用于在背景图像中显示。而且,用户或观众可以选择要同时显示在电视机上的多个所选择的视频流的每个的位置。
CPU 314包括连接到图像缓冲器306的一个输出。CPU 314向图像缓冲器306发送信号,这个信号涉及用户选择了哪个视频(或视听)信号用于同时显示和每个选择的视频流在电视机上的对应的显示位置。因此,图像缓冲器306仅仅接收被选择显示的视频流,而丢弃未选择的视频信号。
CPU 314最好经由调制解调器326进一步连接到返回信道156以提供用户交互性。调制解调器326可以用于双向通信。如图1所示,返回信道156最好连接到事物服务器160。因此,如果用户选择订购信息或购买产品的选项,则事物服务器160接收此定单和处理这个定单来履行。而且,如果用户在一个游戏节目中回答问题,则这个回答在返回信道156上被提供给事物服务器160。
图3是图解交互解码器140的操作的原理图。在图3所示的示例中,四个视频流,具体是视频流1-4被同时显示。另外,视频流1-4被分别显示在电视机的显示器上的右下、左上、右上和左下象限。最好,图3所示的交互解码器140被用于MPEG-2压缩视频流。
对于每个选择显示的视频流,视频流信号330和对应的包含例如显示位置信息的控制信号332被输入到MBAI(宏块地址增量)改变器334。视频流信号330表示小图像。MBAI改变器334在必要的时候按照包含在对应的控制信号332中的视频流的显示位置来改变那个视频流信号330的MBAI。MBAI改变器334的输出,即具有改变的MBAI的视频流,被输入到交织器336。
交织器336将小的改变的视频流交织为一个大的单一的视频流。这个单一的大的视频流实质上是复位的小图像的拼合。视频解码器338——最好是MPEG-2视频解码器——随后将这个单一视频流解码并输出到用户的电视机。电视机然后按照用户指定的显示位置、默认显示位置或用户指定的显示位置和默认显示位置的组合来显示表示重新定位的小图像的拼合的解码的单一视频流。例如,对于多个编码的视频流的默认显示位置可以是存储在交互解码器或接收器中的静态值,这由版面布置规则(如HTML版面引擎格式)和/或任何其他的用于确定默认显示位置的合适的方法来决定。默认位置可以通过再合成引擎从版面布置规则来计算,所述再合成引擎可以驻留在接收器或头端中,这取决于所利用的配置。某些术语的MPEG-2定义为了清楚和利于下面的讨论,按照MPEG-2标准提供与定义几个术语。例如,像素指一个基本的图像元素,一个块指64个像素的8×8组合。宏块(MB)被定义为一个4个块的2×2组合或像素的16×16组合。一个片指一个宏块序列,为了达到本发明的目的,它在MB的同一行开始和结束。一个片起始编码(“SCC”)是一个4字节的字节定位的无符号序列,指示片的起始位置。片起始代码的值在0x00000101和0x000001AF之间。片起始代码的最后一个字节是片起始代码值,它指示当前片所属的宏块的行。例如,值01指示在片中的像素属于包括0到15的0-15行,0xAF指示在片中的像素属于包括2784到2799的2784-2799行。
宏块地址增量(MBAI)是长度为1-11比特的可变长度代码字(VLC)。MBAI指示一个以宏块为单位的、字在同一行上的片的最后一个宏块的增量,并指示当前片的水平定位,即从显示器的左边缘起算的片的位置。例如,MBAI值1表示当前片属于第0列并延伸到包括15在内的至少第15列。MBAI VLC和/或SCC可以共同地表示为显示位置代码,因为它们是指示特定片的显示位置的代码。说明交互解码器140的处理的流程4A和4B是图解本发明的交互解码器处理多个用于同时传输和再现的视频流的过程350的流程图。如图4A所示,交互解码器首先在步骤352接收由广播中心广播的编码视频信号以及长的可获得视频——最好在AVI信号的交互分量中。
在步骤354,交互解码器根据用户对用于同时显示的所期望的视频和它们的对应的指定和/或默认显示位置的选择而产生控制信号。应当明白,虽然这个用户可以选择要同时显示的每个视频,但是可以默认显示一个或多个视频。换句话说,可以显示一个或多个默认视频和一个或多个用户选择的视频。在步骤356,交互解码器接收广播的视频信号流。
作为替代方式,交互解码器可以接收在AVI信号的交互分量中的可获得的视频的列表,如在步骤352那样,在步骤354产生控制信号,并且由选择地接收用户选择的广播视频流。可以基于分组的标识或标识符而实现用户选择的广播视频流的选择接收,其中每个视频流被例如在广播中心的服务器划分为所述分组。应当注意,所述广播中心将每个MPEG视频流划分为由标识符指示的视频分组,并在时域内多路复用各个分组。
在步骤358,交互解码器确定是否每个接收的视频流对应于所选择的视频之一。如果如此,则在步骤360,交互解码器处理所选择的视频流并将所处理的输出视频信号输出到一个显示器供同时显示所选择的视频。换句话说,在步骤360,交互解码器在解码前组合MPEG编码视频流。作为替代方式,对于不对应于用户选择的视频的视频流,交互解码器丢弃或忽略未选择的视频流。
图4B更详细地图解了交互解码器的处理或步骤360。具体而言,在步骤362,交互解码器预处理所选择的视频流的每片以在必要的时候根据那个视频或视频流的选择或默认显示位置而重新定位每个视频流。这个重新定位,如果必要的话,包括改变MBAI VLC和/或片起始代码或SCC。如上所述,SCC是字节定位的无符号4字节序列,指示片的起始位置,其最后一个字节是片起始代码值,指示当前片所属的宏块的行。因此,为了重新定位片的水平或行位置,即片所属的宏块的行,改变SCC的值。应当注意,因为SCC不是一个可变长度,SCC的值可以简单地被改变而不需要涉及在一个字节内的比特定位,即字节定位。
下面,在步骤364,交互解码器以这样的顺序交织所选择的小视频的预处理片,即使得产生表示大的复合视频的单一视频流。所述交织过程可以类似于在一同待审的、1997年10月16日提交的、题目为“用于在使用MPEG-1帧的图像中插入图像的交互电视系统和方法”的美国专利申请第08/08/951,795号中说明的交织过程,该申请在此整体并入作为参考。
作为替代方式,虽然不是优选的,交互解码器可以首先交织多个所选择的视频流的片并随后预处理、即修补要重新定位的交织视频流的片的坐标。但是,因为难于对交织视频流分析,这样的处理一般不推崇。
在步骤366,交互解码器解码表示大的复合视频的单一交织视频流。最后,在步骤368,交互解码器向诸如电视机的显示器输出表示由用户选择的视频的大的复合视频的解码的单一交织视频流。
而且,交互解码器在步骤368任意地调整单一交织复合视频流的大小。最好,独立的序列被以小于所述显示器的空间分辨率编码以便多个图像可以通过调整大小或不调整大小而被组合和显示,这取决于被组合的图像的数量。具体上,广播中心最好按照预定的大小来广播每个视频馈给,如诸如典型的高清晰度电视显示大小的典型显示大小的四分之一。因此,如果最终用户选择四个图像供同时显示,由解码器的调整大小将是不必要的。
由广播中心广播的特定的预定大小可以部分依赖于在最小化处理需要的同时对图像的所期望的分辨率的最佳化。在MPEG压缩技术中,视频馈给被划分为宏块,并且每个宏块被压缩为一个压缩的流。交互解码器解压每个压缩的流以重建图像。交互解码器可以随后将图像缩放为所期望的大小。换句话说,交互解码器一般不能调整每个压缩片的大小但是可以调整整个图像的大小。因此,交互解码器最好调整单一交织复合视频流的大小以便以所期望的大小来显示所产生的视频。
例如,当来自广播中心的每个视频馈给是典型的电视显示大小的四分之一并且用户选择了6个视频馈给供同时观看的时候,所述单一交织复合视频流太大以至于不能显示。交互解码器因此最好将复合视频流的大小调整为一个所期望的大小,最好是不使视频变形但是又使得显示的观看部分的利用最大化的大小。
接收器最好也插入一个填充序列来覆盖显示器或屏幕的没有被组合视频覆盖的部分。例如,如果输入的流每个占有输出显示器的四分之一并且选择和组合了3个序列,则接收器可以以填充视频覆盖显示屏幕的剩余的部分,所述填充视频可以或者由广播服务器发送或者由接收器产生,如一个空的序列(如绿矩形)或静止I-帧(信息帧)。
在一个实施例中,不改变任何流用于定位。这种情况可能发生在头端对于每个覆盖显示器的一个子部分的位置发送多个选用的流并且接收器的最终用户例如按照默认和/或根据用户的情况而选择每个位置的选项的时候。换而言之,所述多个编码视频流广播将被设置为在两个或多个显示位置之一显示。多个编码视频流将包括对于至少一个显示位置的多于一个的编码视频流。
例如,一个广告片可以包括多个子画面,每个在固定的显示位置,并且每个显示位置的内容将由最终用户或由接收器根据用户的情况而选择。具体而言,对于一个商店的广告片可以包括总体为这个商店做广告的一个左子图像和为一个特定产品做广告的一个右子图像。可以根据最终用户的优选语言来选择左子图像,同时可以根据诸如家庭中的孩子的数量和年龄的最终用户家庭的情况来选择右子图像。在这样的情况下,由头端发送的左子图像可以是英语或西班牙语的总体的商店广告,由头端发送的右子图像可以是一个玩具或布匹的广告。
应当注意,虽然最好在用户位置执行在解码前组合多个MPEG编码流的过程360,但是过程360可以在其他位置来完成,如在广播中心。对于这样的完成的配置最好在初级头端项次级头端发送压缩的视频的地方和次级头端重新编排视频和将重新组合的流小范围广播到单一的接收器或接收器组的地方。次级头端的利用是选用的,它节省了带宽。这样的配置的益处在于最小化或减少了硬件的成本。例如,这样的配置在已经部署了接收机和不能容易地将其用必要的附加硬件和软件来更新的情况下是有益的。另外,这样的配置在如果特性仅仅被有限数量的接收机在给定的时间点利用或可以获得则将能力集中在次级头端的情况下是有益的。同时再现多个视频流的示例如图4A和4B的流程图所示和说明的和交互解码器的处理将通过示例来说明。具体而言,图5A-5D图解了操作本发明的交互电视系统的示例。图5A图解了三个分离的图像或视频402、404、408。每个分离视频包括多个片。例如,视频402包括片1.1、1.2、1.3、1.4、1.5和1.6。类似地,视频404包括片2.1、2.2、2.3、2.4、2.5和2.6,视频406包括片3.1、3.2、3.3、3.4、3.5和3.6。
图5B图解了每个视频402、404、406作为视频流从广播中心向交互解码器的传输。例如,包括片1.1、1.2、1.3、1.4、1.5和1.6的视频402被作为视频流412传输。如图所示,视频流412包括串联的片1.1、1.2、1.3、1.4、1.5和1.6。类似地,视频404被作为包括2.1、2.2、2.3、2.4、2.5和2.6的视频流414传输,视频406被作为包括串联的3.1、3.2、3.3、3.4、3.5和3.6的视频流416传输。
除了用于同时显示的用户可以得到的视频或图像的视频流之外,广播中心最好也发送用户可以获得的视频流列表供同时显示。如上所述,可获得视频流的列表可以包含在AVI信号的交互分量中。
在用户位置,用户可以选择两个或更多的视频402、404、406供同时显示。在图5C和5D中所示的示例中,用户选择在电视机的左手侧显示视频402和在电视机的右手侧显示视频404。作为替代方式,这样的显示配置可以是默认的显示配置,其中用户不指定所有视频的显示位置。因此交互解码器预处理对应预视频402、404的视频流412、414并丢弃或忽略对应于视频406的视频流416。
交互解码器基于用户的选择和选用的默认显示配置来产生控制信号。基于这个控制信号,交互解码器在必要的时候根据那个视频或视频流的选择的或默认的显示位置而预处理每片选择的视频流以重新定位每个视频流。交互解码器然后交织所选择的小视频的所述预处理的片,即视频402和404。
图5C图解了由交互解码器产生的表示大复合视频的结果产生的单一交织视频流的一部分。由于对应于视频402的视频流412的每片被定位于显示器的左边界,因此视频流412的片1.1、1.2、1.3、1.4、1.5和1.6因其没有在最终的视频输出中重新定位而没有改变。换句话说,在对应于视频402的结果产生的单一交织视频流420中的各个片未被改变,并且被以改变的对应于其他视频流的视频片交织。
相反,因为对应于视频404的视频流414的每个片需要被重新定位以便视频的左边在显示器的中央,因此视频流414的片2.1、2.2、2.3、2.4、2.5和2.6被改变以便视频流包含表示片的目的位置的数据。在一个实施例中,改变的片2.1’-2.6’包括表示片的新目的位置的修补的坐标422。因此,片2.1-2.6被改变和变为片2.1’-2.6’,其中片2.1’-2.6’与片2.1-2.6仅仅在由片起始代码值给出的它们的垂直即列的位置上不同。
应当注意,虽然在所示的和说明的示例中,交互解码器仅仅改变了被重新定位的一个视频流的每片的水平位置,交互解码器可能需要改变要重新定位的一个或多个视频流的水平和垂直位置或仅仅垂直位置。
视频流412的未改变的片1.1-1.6和视频流414的改变的片2.1’-2.6’随后被交织以产生标志包含视频412、414的大的复合视频的单一的交织视频流420供同时显示。
图5D原理性图解了将显示在诸如电视机的用户的显示器上的一个复合视频424。复合视频424表示结果产生的单一交织的视频流420。换句话说,复合视频424可以从单一的交织视频流420产生。优选实施例改变MPEG-2MBAI VLC图6是列出MPEG-1和MPEG-2MBAI VLC(宏块地址增量可变长度代码字)和对应的增量值的表。如上所述,MBAI VLC具有1到11比特的长度并指示片的水平位置。如图6所示,对于增量值1,2-3,4-5,6-7,8-9,10-15,16-21和22-23的比特数量分别是1,3,4,5,7,8,10和11。
应当注意,一个片可以容易地通过简单地将比特改变为不同的值而被改变以具有相同数量比特的一个MBAI VLC值。例如,具有对应于增量值2的一个MBAI VLC的一个片可以容易地被改变为具有对应于增量值3的一个MBAI VLC值,反之亦然。类似地,具有对应于在范围10-15、范围16-21或范围22-33中增量值的一个MBAI VLC的片可以容易地被改变为具有对应于同一范围中的一个增量值的另一个MBAI VLC值。
另外,一个片也可以容易地被改变以具有一个具有相同数量的比特模8的MBAI VLC。通过改变这个MBAI VLC为另一个具有相同数量比特模8的MBAI VLC,结果产生的MBAI VLC将具有于原始MBAI VLC相同的在一个字节中的比特位置,即在一个字节中的比特定位没有改变。换句话说,通过使得MBAI VLC保持相同的在一个字节内的比特定位,消除了诸如在移位寄存器中旋转在跟随MBAI VLC比特的片中的所有的比特的必要。避免对在片中的剩余比特的这样的移位或旋转避免了花费较大的处理。
具体而言,对于增量值2-3的数量比特模8和对于增量值16-21的数量比特模8都是3。因此,如果一个编码器编码了具有对应预增量值2或3的一个MBAI VLC值的一个片,则该片的MBAI VLC可以容易地被改变为一个对应于在22到33之间的一个增量值的一个值,反之亦然。
下面作为示例说明对应预增量值2的一个MBAI VLC值011向对应于增量值24的MBAI VLC值0000 0100 001的改变。具体而言,具有值0000 0100的一个字节被添加到原始的MBAI VLC,并且原始MBAI VLC的3个比特(011)被改变为一个值001以便所产生的MBAI VLC具有所期望的或目的值0000 0100 001。显然的是,也可以容易地通过从MBAI VLC去除一个字节和将剩余的3个比特改变为一个所期望的值来实现反向转换处理。一般仅仅在给定行中的片的第一个MBAI需要被改变。
因此,在显示器左边开始的所有的片最好被广播中心以例如对应于增量值2或3的一个MBAI VLC值来编码,以便这些片可以容易地被改变以重新定位到对应于22-23之间的一个增量值的显示位置。在这样的实现方式中,如果视频流的片要被重新定位,则MBAI最好从增量值2或3改变到在包括22和33的22-33之间的一个增量值。
虽然在上面优选和提供的是在范围2-3中的一个增量值和范围22-33中的一个增量值之间的改变,但是MBAI VLC的上述改变可以应用到任何其他的、产生具有相同数量比特模8的改变的MBAI VLC的改变。例如,具有对应于增量值16的一个MBAI VLC值0000 0101 11的一个片可以被改变为具有对应于增量值41的一个MBAI VLC值0000 0001 000 0000 111的一个片。对应于增量值41的MBAI VLC值0001 000 0000 111通过将对应于增量值8的0000111比特附加到MB换码值0000 0001 000而获得。原始MBAI VLC具有10个比特,改变的MBAI VLC具有18个比特。因此,原始MBAI VLC和改变的MBAI VLC具有相同数量的比特模8,即2。
对于MBAI换码值,应当注意,最大的MBAI VLC具有11个比特,并且MBAI换码值可以按需要重复来向增量添加33。因此,如果MBAI换码值被重复2次,后面跟随0000 1001,则结果产生的增量为78。
上述的在一个视频流的所有片中的MBAI VLC值的改变导致这个视频流的所有片的重新定位。图解一个MPEG-2交互解码器140的处理的流程7是图解本发明的一个MPEG-2交互解码器在处理多个以MPEG-2编码的视频流供同时传输和再现的示范处理的流程图。在步骤382,MPEG-2交互解码器确定对于每个要重新定位的视频流的片的目的MBAI VLC或对应的增量值。在步骤384,MPEG-2交互解码器在保持在一个字节内的MBAIVLC的相同比特定位的同时改变要重新定位的视频流的每个片的MBAI VLC值。由MPEG-2交互解码器执行的MBAI VLC值的改变的示例包括(1)如果必要的话加入一个字节和改变原始的比特;(2)如果必要的话去除一个字节和改变剩余的比特;(3)改变原始比特;(4)如果必要的话改变原始的比特和将改变的比特附加到MB换码值上。替代实施例改变MPEG-1MBAI本发明的系统和方法也可以被用于MPEG-1的压缩环境中。除了MBAI编码外,MPEG-1压缩提供附加的MBAI填充代码。MBAI填充代码具有11个比特,这是一个素数。因此,MBAI编码可以通过加入选择数量的MBAI填充代码而被比特定位到在一个字节内的任何比特位置。应当注意,在MPEG-1编码视频流的情况下,附加的要求是所有的片在同一行上开始和结束。
图8是一个列出MPEG-1 MBAI填充代码、对应的比特数量和对应的比特模8的数量的表。如图所示,加入0、1、2、3、4、5、6或7个MBAI填充代码导致0、3、6、1、4、7、2或5个比特的比特定位移位。因此,MBAI编码可以通过加入0-7个MBAI填充代码而被比特定位到在一个字节内的任何比特位置。
图9是图解本发明的MPEG-1交互解码器在处理多个视频流用于同时传输和再现中的过程400的流程图。在步骤402,交互解码器确定对于每个要重新定位的视频流的片的目的MBAI VLC和/或对应的增量值。在步骤404,交互解码器确定要加入到MBAI的MBAI填充代码的数量,以便在改变MBAI后,结果产生的代码被比特定位到在一个字节内的所期望的比特位置。在步骤406,交互解码器改变要重新定位的视频流的每片的MBAI值,以便视频片在所期望的位置被重新定位。另外,交互解码器将预定数量的MBAI填充代码插入所述片中,以便保持在一个字节内的MBAI的相同的比特定位。
虽然在此说明和图解了本发明的优选实施例,应当明白它们仅仅是示意性的,在不脱离本发明的范围和精神的情况下,可以做出各种改变。因此本发明意欲仅仅以所附的权利要求书来限定。例如,在此说明的对于系统和方法的应用是一个个性化的EPG(电子节目指南)拼合,其中例如根据一个个性化的列表显示多个最终用户最喜欢的节目。最终用户可以从个性化EPG拼合合/或它们各自的显示位置中任意选择一个显示子集。
权利要求
1.一种用于组合多个MPEG编码视频流的方法,包括确定对应于每个MPEG编码视频流的每片的显示位置的显示位置代码的值;在必要的时候改变每个MPEG编码视频流的每片的显示位置代码的值;以及将改变的每个MPEG编码视频流的每片交织为一个单一的复合视频流。
2.如权利要求1所示的用于组合多个MPEG编码视频流的方法,其中所述显示位置代码至少是宏块地址增量可变长度代码字和至少一个字节的片起始代码中的一个。
3.如权利要求1所述的用于组合多个MPEG编码视频流的方法,其中所述MPEG编码视频流是MPEG-1编码视频流和MPEG-2编码视频流之一。
4.如权利要求1所述的用于组合多个MPEG编码视频流的方法,其中所述显示位置代码包括宏块地址增量可变长度代码字,每个MPEG编码视频流的每片的所述宏块地址增量可变长度代码字包含具有对应的增量值2和3之一的3比特。
5.如权利要求4所述的用于组合多个MPEG编码视频流的方法,其中所述改变包括将要改变的每个MPEG编码视频流的每片的宏块地址增量可变长度代码字的值改变为在22和33之间并包括22和33的一个增量值。
6.权利要求5的用于组合多个MPEG编码视频流的方法,其中所述改变包括在必要的时候改变所述宏块地址增量可变长度代码字的3个比特和加入一个字节以产生一个11比特的改变的宏块地址增量可变长度代码字。
7.如权利要求1所述的用于组合多个MPEG编码视频流的方法,其中所述显示位置代码包括具有第一比特数量的宏块地址增量可变长度代码字,并且其中所述改变每个MPEG编码视频流的每片的显示位置代码导致具有改变的比特数量的改变的宏块地址增量可变长度代码字,所述改变的比特数量取模8等于所述比特第一数量取模8。
8.如权利要求1所述的用于组合多个MPEG编码视频流的方法,其中所述将改变的每个MPEG编码视频流的每片交织为一个单一复合视频流是按照每个MPEG编码视频流的每片的改变的显示位置代码。
9.如权利要求1所述的用于组合多个MPEG编码视频流的方法,其中所述MPEG编码视频流是MPEG-1编码视频流,并且所述显示位置代码包括一个宏块地址增量(MBAI)代码字,其中所述按照需要改变每个MPEG编码视频流的每片的显示位置代码包括有选择地加入一定数量的MBAI填充代码,所述MBAI填充代码的数量的范围是0至7。
10.权利要求9的用于组合多个MPEG编码视频流的方法,其中所述MBAI填充代码的数量被确定以便宏块地址增量代码字保持在一个字节内的显示位置代码的比特定位。
11.权利要求9的用于组合多个MPEG编码视频流的方法,其中所述宏块地址增量代码字具有第一数量的比特,并且其中所述改变要改变的每个MPEG编码视频流的每片的显示位置代码产生改变的宏块地址增量代码字和预定数量的MBAI填充代码,所述改变的宏块地址增量代码字和预定数量的MBAI填充代码相结合以具有改变数量的比特,所述改变的比特数量取模8等于所述比特的第一数量取模8。
12.一种用于组合多个MPEG编码视频流的系统,包括一交互解码器,用于确定对于每个MPEG编码视频流的每片的显示位置的显示位置代码和用于在必要的时候改变每个MPEG编码视频流的每片的显示位置代码,所述交互解码器进一步用于将改变的每个MPEG编码视频流的每片交织为一个单一的复合视频流。
13.权利要求12的用于组合多个MPEG编码视频流的系统,进一步包括一个广播中心,用于向交互解码器广播多个MPEG编码视频流。
14.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述交互解码器进一步用于改变显示位置代码以保持在一个字节内的显示位置代码的比特定位。
15.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述显示位置代码至少是一个宏块地址增量可变长度代码字和至少一个字节的片起始代码中的一个。
16.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述MPEG编码视频流是MPEG-1编码视频流和MPEG-2编码视频流之一。
17.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述显示位置代码包括一个宏块地址增量可变长度代码字,每个MPEG编码视频流的每片的所述宏块地址增量可变长度代码字包含具有对应的增量值2和3之一的3比特。
18.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述交互解码器进一步用于将要改变的每个MPEG编码视频流的每片的宏块地址增量可变长度代码字的值改变为在22和33之间并包括22和33的一个增量值。
19.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述交互解码器进一步用于在必要的时候改变所述宏块地址增量可变长度代码字的3个比特和加入一个字节以产生一个11比特的改变的宏块地址增量可变长度代码字。
20.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述显示位置代码包括具有第一数量比特的宏块地址增量可变长度代码字,并且其中所述交互解码器进一步用于将要改变的每个MPEG编码视频流的每片的显示位置代码以导致具有改变的比特数量的改变的宏块地址增量可变长度代码字,所述改变的比特数量取模8等于所述比特的第一数量取模8。
21.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述交互解码器进一步用于按照每个MPEG编码视频流的每片的改变的显示位置代码,将改变的每个MPEG编码视频流的每片交织为一个单一复合视频流。
22.权利要求12的用于组合多个MPEG编码视频流的系统,其中所述MPEG编码视频流是MPEG-1编码视频流,并且所述显示位置代码包括一个宏块地址增量(MBAI)代码字,其中所述交互解码器用于按照需要通过有选择地加入一些数量的MBAI填充代码改变每个MPEG编码视频流的每片的显示位置代码,所述MBAI填充代码的数量的范围是0至7。
23.权利要求22的用于组合多个MPEG编码视频流的系统,其中所述交互解码器用于确定所述MBAI填充代码的数量以便宏块地址增量代码字保持在一个字节内的显示位置代码的比特定位。
24.权利要求22的用于组合多个MPEG编码视频流的系统,其中所述宏块地址增量代码字具有第一数量的比特,并且其中所述交互解码器用于改变将要改变的每个MPEG编码视频流的每片的显示位置代码以产生改变的宏块地址增量代码字和预定数量的MBAI填充代码,所述改变的宏块地址增量代码字和预定数量的MBAI填充代码相结合以具有改变数量的比特,所述改变的比特数量取模8等于所述比特的第一数量取模8。
25.一种用于组合多个MPEG编码视频流的交互解码器,包括用于确定对应于每个MPEG编码视频流的每片的显示位置的显示位置代码的值的装置;用于在必要的时候改变每个MPEG编码视频流的每片的显示位置代码的值的装置;以及用于将改变的每个MPEG编码视频流的每片交织为一个单一的复合视频流的装置。
26.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述改变装置包括用于改变显示位置代码的值以保持在一个字节内的显示位置代码的比特定位的装置。
27.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述显示位置代码至少是一个宏块地址增量可变长度代码字和至少一个字节的片起始代码中的一个。
28.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述MPEG编码视频流是MPEG-1编码视频流和MPEG-2编码视频流之一。
29.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述显示位置代码包括具有3个比特的一个宏块地址增量可变长度代码字,其中对应的增量值选自由2和3组成的组群。
30.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述改变装置包括用于改变将要改变的每个MPEG编码视频流的每片的宏块地址增量可变长度代码字的值以具有在22和33之间并包括22和33的一个增量值的装置。
31.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述改变装置包括用于在必要的时候改变所述宏块地址增量可变长度代码字的3个比特和加入一个字节以产生一个11比特的改变的宏块地址增量可变长度代码字的装置。
32.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述显示位置代码包括具有第一数量比特的宏块地址增量可变长度代码字,并且其中所述用于改变每个MPEG编码视频流的每片的显示位置代码的装置产生具有改变的比特数量的改变的宏块地址增量可变长度代码字,所述改变的比特数量取模8等于所述比特的第一数量取模8。
33.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述交织装置按照每个MPEG编码视频流的每片的改变的显示位置代码将改变的每个MPEG编码视频流的每片交织为一个单一复合视频流。
34.权利要求25的用于组合多个MPEG编码视频流的交互解码器,其中所述MPEG编码视频流是MPEG-1编码视频流,并且所述显示位置代码包括一个宏块地址增量(MBAI)代码字,其中所述改变装置通过有选择地加入一些数量的MBAI填充代码按照需要改变每个MPEG编码视频流的每片的显示位置代码,所述MBAI填充代码的数量的范围是0至7。
35.权利要求34的用于组合多个MPEG编码视频流的交互解码器,其中所述改变装置确定所述MBAI填充代码的数量以便宏块地址增量代码字保持在一个字节内的显示位置代码的比特定位。
36.权利要求34的用于组合多个MPEG编码视频流的交互解码器,其中所述宏块地址增量代码字具有第一数量的比特,并且其中所述改变装置改变将要改变的每个MPEG编码视频流的每片的显示位置代码以产生改变的宏块地址增量代码字和预定数量的MBAI填充代码,所述改变的宏块地址增量代码字和预定数量的MBAI填充代码相结合以具有改变数量的比特,所述改变的比特数量取模8等于所述比特的第一数量取模8。
全文摘要
在此公开了一种用于在交互电视应用中同时传输和再现多个MPEG编码数字视频信号流的系统和方法。在一个交互电视应用中同时传输和再现多个MPEG编码数字视频信号流一般包括确定对应于每个MPEG编码视频流的每片的显示位置的显示位置代码的值;在必要的时候改变每个MPEG编码视频流的每片的显示位置代码的值(334);以及将改变的每个MPEG编码视频流的每片交织为一个单一的复合视频流(336)。所述改变最好保持在一个字节内的显示位置代码的比特定位。所述MPEG编码视频流可以是MPEG-1编码视频流或MPEG-2编码视频流,并且所述显示位置代码可以是一宏块地址增量可变长度代码字和/或至少一个字节的片起始代码。
文档编号H04N7/173GK1397135SQ01804238
公开日2003年2月12日 申请日期2001年1月10日 优先权日2000年1月28日
发明者拉梅·卡卢里, 乔尔·泽普斯基 申请人:开放电视公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1