确定双向预测码视象物面局部时基的方法

文档序号:7625942阅读:222来源:国知局
专利名称:确定双向预测码视象物面局部时基的方法
本申请是CN97190851.6的分案申请,该申请的申请日为1997.7.3,名称为“对多个视象物面作显示时间标记和同步的方法”,其优先权日为1996.7.5,在先申请号为176430/96(JP)。
本发明对于为表现一个以上独立编码的视听物需进行同步的视听资料数字编码是有用的。尤其在对非同一视听资料进行短暂取样时特别适用。
在MPEG-1和MPEG-2的标准中,输入的视象是按标准时间间隔取样的象帧组成的。它代表输入的最精细的短暂分辩率。

图1示出按照标准时间间隔取样象帧的固定帧速率的一个视象序列。在用MPEG-1和MPEG-2标准编码表示的视象序列中,编码帧的显示次序是用短暂基准表示的。这一参数出现在位流体系的画首。这一参数值在检查显示次序时每译一次帧码要增加一。
在H.263标准中有可能跳帧,因而就可能对可变帧速率的视象序列进行译码。但对象帧的取样仍然固定不变。这样只需将一级增加1改成一级增加1再加上按帧速率未传送的图象数,就能使MEPG-1和MEPG-2标准中所用的短暂基准法仍然合适。
目前的工作正进行在对多重视象物面中的分别象物进行视象编码的领域中。这代表着对相应视象物译码与同步的新的方向。预期这些不同的视象物面可以来自若干源并可以具有不同的帧速率。某些视象物可被复制并具有几乎连续的短暂取样速率。这些视象物面组合成显示的合成图象。因而需要有某些种类的合成的同步。有可能显示的帧速率不同于任何视象物面的帧速率。图2示出一例具有相互不同而且变动的帧速率的两个视象物面。即若在两个视象物面之间能够建立共同的帧速率,也不会自动使此帧速率成为与合成图象输出相同的帧速率。
此后我们将把这一问题归入视象领域。但本发明的同一原理能够扩展到音响领域以及两者的组合中。
上述情况清楚说明现有技术不能满足对视象物面的同步。当不同的视象物面具有互相不成倍数的不同帧速率时,现有技术也不能提供共同的短暂基准。
首先的问题是如何为每一视象物面提供一个共用的局部时基机构。这一时基将有可能提供非常精细的短暂粒度并与此同时能够适应可能在两个连续视象物面之间出现很长间隙的情形。
第二个问题是如何提供对不同帧速率的视象物面进行同步的机构。
以上问题可以通过为所有的局部时基实现使用共同的短暂解象而获解决。为了满足宽广范围的短暂粒度,将局部时基划分成两个不同的部分。第一部分包含提供短时基的细粒度短暂解象。第二部分包含提供长时基的粗粒度短暂解象。短时基包含在每一视象物面上为视象物提供短暂基准。而后使短时基与所有视象物面共用的长时基同步。用它将所有不同的视象物面同步到由主时钟建立的共用时基上。
按照本发明的第一种方式,对压缩数据中的视象音响序列的局部时基进行编码的方法包括有步骤经短暂取样获取视象音响序列的实例;确定所述实例的局部时基编成压缩数据码;将所述局部时基编成两部分码,它包括标记在局部时基的特定间隙上出现一组均匀间隔时间基准的模数时基和相对于所述均匀间隔时间基准的时基增量;每当特定间隙消逝就将模数时基插入压缩数据;以及将时基增量插入所述视象音响序列实例的压缩数据中。
按照本发明的第二种方式,对压缩数据中的视象音响序列的局部时基进行编码的方法包括有步骤经短暂取样获取视象音响序列的实例;确定所述实例的局部时基编成压缩数据码;
按照两种方法中的一种对所述实例进行编码,这两种方法包括不参考任何未来情况的第一压缩方法和参考未来重新组建情况的第二压缩方法;将所述局部时基编成两部分码,它包括标记在局部时基的特定间隙上出现一组均匀间隔时间基准的模数时基和时基增量;对用第一压缩方法压缩的实例作为以所述均匀间隔时间为基准的绝对值进行时基增量编码;对用第二压缩方法压缩的实例作为曾用所述第一方法压缩过的实例的局部时基的相对值进行时基增量编码;每当特定间隙消逝就将模数时基插入压缩数据;以及将时基增量插入所述视象音响序列实例的压缩数据中。
按照本发明的第三种方式,一种本发明第一种或第二种方式的方法,基中包含编入局部时基信息码的多个压缩位流经过倍增,它还包括进行倍增的步骤;通过在倍增的位流中补偿编插时基码使各个压缩位流的局部时基与共用时基同步;为了接着要将压缩实例放进倍增的位流中对每一压缩位流进行检查,直至所有的压缩位流均达到模数时基;向倍增位流中插入共用的模数时基并跳过压缩位流的模数时基;以及重复进行以上两步骤,直至所有的压缩位流流出为止。
按照本发明的第四种方式,一种本发明第一种或第二种方式的方法,基中包含编入局部时基信息码的多个压缩位流经过倍增和解除倍增,它还包括解除倍增的步骤对各个压缩位流补偿的时基进引译码;检查下一个压缩实例的倍增位流并将所述实例放进合适的压缩位流中,直至在倍增的位流中碰到一个模数时基为止;将模数时基插到每个压缩位流中;以及重复进和以上两步骤,直至倍增的位流流出为止。
按照本发明的第五种方式,一种由按本发明节一种方式编码的压缩数据时基对一视象音响序列的局部时基进行译码的方法,它包括有步骤考虑时基补偿对基准时基进行初始化;使基准时基增长一段用作解译每个模数时基的特定间隙;对压缩实例的时基增量进行解译;以及通过将所述解译的时基增量值加到基准时基上确定所述实例的解译时基。
按照本发明的第六种方式,一种由按本发明第二种方式编码的压缩数据时基对一视象音响序列的局部时基进行译码的方法,它包括有步骤考虑时基补偿对基准时基进行初始化;使基准时基增长一段用作解译每个模数时基的特定间隙;对压缩实例的时基增量进行解译;以及依据实例编码所用的是第一种还是第二种压缩方法,分别确定绝对还是相对的两种类型中的一类时基增量;如若属于第一类型时基,则通过将所述解译的时基增量值加到基准时基上确定所述实例的解译时基;以及如若属于第二类型的时基增量,则通过将所述解译的时基增量值加到用第一压缩方法编码的以往实例的解译时基上,确定所述实例的解译时基。
从以下给出的详细说明以及附图将会得到对本发明更充分的了解,基中图1绘示已有技术的短暂取样,其中的视象帧序列是按标准间隔取样的。
图2绘示视象物面及其相互关系的原理图。视象物面的取样可以是无规则的且取样周期可以急剧变动。
图3A绘示本发明用模数时基和VOP(视象物面)时间增量表示视象物的短暂基准。只用I和P VOP绘示。
图3B绘示本发明用模数时基和VOP时间增量表示视象物的短暂基准。用I、P和B VOP绘示。
图4绘示当表示顺序和编码顺序与B-视象物面的结果不同时能够出现含糊不清的一项示例。
图5绘示采用绝对和相对时基对含糊不清求解。
图6绘示两个VOP组合以及采用VOP时间补偿使它们与共用时基同步。
图7绘示时基编码的流程图。
图8绘示一个以上视象物面复合的流程图。
图9绘示一个以上视象物面解除复合的流程图。
图10绘示恢复时间标记表示的流程图。
图11绘示作时基编码的位流编码器的运行方框图。
图12绘示作时基译码的位流译码器的运行方框图。
图13绘示形成位流数据的时卡。
本发明通过提供两种同步形式运行。第一种是附在视象物面上的短时基。以后将此时基称为VOP时间增量。相对于附在要进行解译并组合在一起的一组视象物面上的长时基来说,VOP时间增量是视象物面的计时机构。长时基被称为模数时基。VOP时间增量和模数时基将在以后共同用于确定将视象物面合成为最终显示的合成序列所用的真实时基。
为了便于编排位流以及将不同源的不同视象物面组合成一个新的视象物面组,就需要在个别视象物面的局部时基和共用时基之间能有一个固定补偿量的第三分量。此后将称这一补偿为VOP时间补偿。这样就避免了不同的视象物面不得不以相等的粒度与模数时基间隙同步。对于复合在一起的视象物面组当中的每一视象物面,这一分量必须保持不变。
首先,对模数时基进行说明。
模数时基表示局部时基的粗分解。它没有VOP时间增量那样的数值。事实上它更加属于一种使VOP时间增量与视象物面的局部时基同步的同步机构。它作为记号置于编码的位流中以表示接着的视象物面的VOP时间增量是要重新设置的以及参照的时基要增长一个或一个以上的模数时基间隙单位。在图3A、3B、4、5和6中,将模数时基表示成零的或更多的是后面接一个“0”的“1”的系列,插在VOP时间增量前面的位流首部中。向位流中插入编号“1”取决于自上次码I或P-视象物面以来已消逝的模数时基的单位编号。在编码器和译码器中,模数时基计数器每遇一次“1”就增加一。模数时基计数器的长度有限,因而在实际的系统中,当用完最大值时就将模数时基重新设置为零。在典型的视象序列中,由视象物面形成一组VOP。因而通常在这一组VOP起始时模数时基重新设置。
接着,对VOP时间增量进行说明。
VOP要按能够支持对视象物进行最短暂取样的单位进行时间增量。它也可以是再现视象物的原有时基。因而它代表所需要的或能够支持的最细粒度的短暂分辨率。
然后可用大于或等于整体时基间隙与局部时基分辨率之比的一有限长度编号表示VOP时间增量。图3A示出I和P-视象物面的VOP时间增量并参照模数时基的一项示例。使用绝对时基。每遇一次模数时基就重新设置VOP时间增量。图3B示出使用I、P和B-视象物面的另一示例。除在B-视象物面中重复模数时基之外,其它的运行相同。若在B-视象物面中未重复模数时基,则因译码和表示的顺序不同而出现了模糊不清。这在后面作详细说明。
由于VOP时间增量与表示的时基对应,当编码顺序与表示顺序不同时就会出现潜在的问题。它随B-视象物面而出现。与MPEG-1和MPEG-2的B-画面类似,即使B-视象物面在表示顺序中的基准视象物得到领先,它们仍要在其基准I和p-视象物面之后进行编码。由于VOP时间增量有限而且与模数时基有关,当遇到模数时基时,就要重新设置VOP时间增量。然而,B-视象物面的编码顺序已被推迟。图4示出由此所能出现的模糊不清。它就不可能确定VOP时间增量须重新设置的时间。事实上,当给出了图4A中的编码事件序列时,不可能知道图4B、4C和4D的计时情形中哪一种是试图表示的。由于在与不同的编码和表示顺序相联结的所有不同类型的视象物当中使用一个共享的模数时基,所以出现了这一问题。由于基准信息要符合B-视象物面的要求,因而对编码顺序是无计可施的。而且对于不同的预测类型也不希望具有相互无关的模数时基。因而解决的办法是将B-视象物面的VOP时间增量作为对前面的I或P视象物面的相对值进行编码而且只将模数时基用于I和P-视象物面不用于B-视象物面。这一解决方案绘示在图5中。
接着,对VOP时间补偿进行说明。
除上述情况外,模数时基是在所有视象物面之间共用的,这意味着不同视象物的同步将具有与模数时基间隙相等的粒度。这在由不同组的视象物面组合形成一个新的视象物面组的情况下尤其是无法接收的。图6示出一例用相互补偿两个不同的局部时基编码的两个不同的视象物面。这样,当视象物面复合时,视象物面的同步也作补偿。通过使每一个别视象物面都能得到VOP时间补偿实现了更精细的精度。这意味着当视象物面被处理和复合时,只改变了这一数值。这就无需改变VOP时间增量而且还有可能不经粗粒度的计时差分复合不同的视象物面。图6绘示使用这种时基补偿。
本发明的最佳实施例包括对每个个别视象物面的位流进行时基编码的方法、将不同的视象物面复合成共用时基的方法、将复合的位流解除复合成为分量的方法以及由分量位流恢复时基的方法。
对时基编码进行说明。
在图7中示出时基编码实施例的流程图。在步骤1中首先将编码器中的局部时基初始化至局部的起始时间。流程进至步骤2,编码器确定局部时基的现时值。在步骤3中求局部时基,与以往的编码模数时基相比看其间隙是否超过模数时基间隙。若是间隙已超过控制就进至步骤4,将所需的模数时基号插入位流。若是间隙未超过,则无需专门的操作。流程然后进至步骤5,将VOP时间增量插入位流中。然后在步骤6中进行视象物编码并插入位流中。然后在步骤7中编码器检查判定是否有更多要进行编码的视象物。若有更多要进行编码的视象物,流程再返回步骤2求得局部时基。若是没有更多要进引编码的视象物就结束流程。
下列公式分别用于确定I/P-视象物面和B-视象物面的绝对和相对VOP时间增量。
tGTBn=n×tGTBI+tGTBO(n=0、1、2、3……)(1)tAVTI=tTBI/p-tGTBn(2)tRVTI=tETB-tETBI/p(3)其中tGTBn为用n次编码的模数时基标记的编码器时基,tGTBI为预定的模数时基间隙,tGTBO为编码器时基起始时间,tAVTI为I或p-视象物面的绝对VOP时间增量,tETBI/P为在I或P-视象物面编码起始时的编码器时基,tRVTI为B-视象物面的相对VOP时间增量,以及tETBB为在B-视象物面编码起始时的编码器时基。
接着,对一个以上视象物面的复合进行说明。
当一个以上的视象物面复合在一起时,复合器检查多个视象物面的位流确定复合以及同步的顺序。所包括的操作绘示在图8中。在步骤11中将要复合的每一视象物面的VOP时间补偿插入位流中。然后在步骤12中检查全部要进行复合的视象物面的位流以判定全部物面是否都处于它们各自的模数时基。若它们是这样,则流程进至步骤13,将一共用的模数时基插入复合的位流中。流程然后进至步骤14,将下一个编码的视象物插入复合的位流中。在步骤15中,对要进行复合的视象物面的位流再次进行检查,看是否有更多的视象物要进行复合。若是这样,然后再将控制进至步骤12。否则就结束流程。
对包含一个以上视象物面的位流解除复合进行说明。
在图9中绘示了对包含多个视象物面的位流所进行的解除复合。在步骤21开始流程,对VOP时间补偿进行译码并进至译码器进行同步。然后在步骤22检查复合的位流,看是否找到模数时基。若是找到模数时基则流程进至步骤23,将模数时基插入所有视象物的位流中。然后流程连续至步骤24,检查下一个视象物并插入适当的视象物位流。最后再对复合的位流进行检查,看是否还有要解除复合的视象物。若有,则流程再进至步骤22。否则就终止流程。
对恢复时基进行说明。
图10中示出时基恢复的实施例。在恢复局部时基中,流程在步骤31开始,将由解除复合器解译的VOP时间补偿考虑进去起始局部时基。然后流程进至步骤32,核对位流判定模数时基是否被解译。若模数时基被解译,则流程进至步骤33,按照模数时基的增量增加局部时基。而后流程进至步骤37。若模数时基未被解译,则流程进至步骤34,对视象物进行检查判断它是否就是一个B-视象物。如果是,则流程进至步骤35,根据式(6)计算出B-视象物的解译时基。而后流程进至步骤37。若步骤34的结果不是一个B-视象物,则流程进至步骤36,根据式(5)计算出解译时基。而后流程进至步骤37。在步骤37中检查位流,看是否还有更多要解译的视象物。若是有,则流程再进至步骤32。否则就终止流程。
下列公式用于确定视象物所表示的时间标记;tGTBn=n×tGTBI+tGTBO(n=0、1、2、3……)(4)tDTBI/p=tAVTI+tGTBn(5)tDTBB=tRVTI+tDTBI/p(6)其中tGTBn为用n次解译模数时基作记号的解译时基,tGTBI为预定的模数时基间隙,tGTBO为解译时基起始时间tDTBI/P为在I或P视象物面解译起始时的解译时基,tAVTI为I或P视象物面解译的绝对VOP时间增量,tDTBB为在B-视象物面解译起始时的解译时基,以及tRVTI为B-视象物面解译的相对VOP时间增量。
对位流编码器的实现进行说明。
图11示出用于对模数时基和VOP时间增量进行编码实现位流编码器的方框图。为了进行这项说明的目的,利用了图3B中的示例。由于使用了双向预告,编码顺序与图3B中所示的表示顺序不同。编码顺序以I-VOP开始,在B-VOP之前接着P-VOP。这在下面的第三段中作了说明。
在起始器步骤41中流程开始,通过将局部时基寄存器起始至时间码的初始值启动位流编码器。将同一时间码值编入位流中。在接着开始I-VOP编码时,在步骤42中时间比较器用I-VOP的表示时间与局部时基寄存器作比较。其结果进至步骤43的模数时基编码器。模数时基编码器将向位流中插入所需的与已消逝的模数时基增量号相等的编号“1”。随后用符号“0”作模数时基码的终结码。局部时基寄存器被校正成为现时的模数时基。然后流程进至步骤44的VOP时基增量编码器,对I-VOP余下的表示时间码进行编码。
然后流程对接着的P-VOP编码视象物面重复进行。在步骤42,时间码比较器用P-VOP表示时间与局部时基寄存器相比。其结果进至步骤43的模数时基编码器。模数时基编码器将插进所需的与已消逝的模数时基增量号相等的编号“1”。随后用符号“0”作模数时基码的终结码。将B-VOP时基寄存器设置成局部时基寄存器的数值,并将局部时基寄存器校正成为现时的模数时基。然后流程进至步骤44的VOP时基增量编码器,对P-VOP余下的表示时间码进行编码。
然后流程对接着的B-VOP编码视象物面重复进行。在步骤42,时间码比较器用B-VOP表示时间与B-VOP时基寄存器相比。其结果进至步骤43的模数时基编码器。模数时基编码器将插进所需的与已消逝的模数时基增量号相等的编号“1”。随后用符号“0”作模数时基码的终结码。在处理B-VOP之后不论是B-VOP时基寄存器还是局部时基寄存器均不改变。然后流程进至步骤44的VOP时基增量编码器,对P-VOP余下的表示时间码进行编码。
在标记下一组VOP开始的接着的I-VOP中重新设置局部时基。
对位流解码器的实现进行说明。
图12绘示实现模数时基与VOP时间增量的解码器以恢复表示时间标记的方框图。如在实现编码器中那样,使用了图 3B中的示例。解码顺序与编码顺序相同,I-VOP解码之后接着是在B-VOP之前的P-VOP。在以下段落中对比作出说明。
在步骤51的起始器中流程开始,将局部时基寄存器设置成从位流解译出的时间码值。然后流程进至步骤52的模数时基解码器,对模数时基增量进行解译。全部解译的模数时基增量号在符号“0”之前得到“1”的解码号。接着在步骤53的VOP时基增量中解译VOP时基增量。在步骤54的时基计算器中,恢复I-VOP的表示时间。将全部解译的模数时基增量值加到局部时基寄存器上。而后将VOP时基增量加到局部时基寄存器上求得I-VOP的表示时间。然后流程进至视象物解码器解译视象物。
对于P-VOP,流程在步骤52的模数时基解码器中重复进行,解译模数时基增量。全部解译的模数时基增量号在符号“0”之前得到“1”的解码号。接着在步骤53的VOP时基中解译VOP时基增量。在步骤54的时基计算器中,恢复P-VOP的表示时间。将B-VOP模数时基寄存器设置成局部时基寄存器中的数值。将全部解译的模数时基增量值加到局部时基寄存器上。而后将VOP的时基增量加到局部时基寄存器上求得P-VOP的表示时间。然后流程进至视象物解码器解译视象物。
对于B-VOP,流程在步骤52的模数时基解码器中重复进行,解译模数时基增量。全部解译的模数时基增量号在符号“0”之前得到“1”的解码号。接着在步骤53的VOP时基增量中解译VOP时基增量。在步骤54的时基计数器中,恢复B-VOP的表示时间。将全部解译的模数时基增量值和VOP时基增量加到B-VOP时基寄存器上求得B-VOP的表示时间。无论是B-VOP时基寄存器还是局部时基寄存器均留下未经改变。而后流程进至视象物解码器解译视象物。
在标记下一组VOP开始的下一次I-VOP时重新设置局部时基寄存器。
对特定示例进行说明。
参阅图13,示出了将压缩数据编入位流数据的步骤示例。如在图13的顶端行中所示,压缩的视象数据VOP按照显示顺序I1、B1、B2、P1、B3、P2排列在VOP组的起始处插有一GOP(画面组)首部。在进行显示的同时,用局部时间的时钟对每一VOP实现显示的局部时间进行测量。例如,第一VOP(I1-VOP)从视象数最起始计算显示在1小时23分45秒350毫秒(12345350);第二VOP(B1-VOP)显示在12345750;第三VOP(B2-VOP)显示在12346150;等等。
为了对VOP编码,必需将显示时间数据插到每一VOP中。全时数据的插入包括小时、分、秒和毫秒,在每一VOP的首部占用一定的数据空间。本发明的目的是要减少这样的数据空间并简化要插入每一VOP中的时间数据。
示于图13第一行中的每一VOP在VOP时间增量区存有毫秒的显示时间数据。第一行中的每一VOP还短暂存有小时、分和秒的显示时间数据。GOP首部存有第一VOP(I1-VOP)的小时、分和秒的显示时间。
如图13第二行中所示,VOP是用一缓冲器(未予示出)经过一段预定时间的延迟。当VOP从缓冲器中产生时,按双向预测规则改变VOP的顺序,这使双向VOP,即B-VOP要以P-VOP为基准位居其后。这样,VOP就按照I1、P1、B1、B2、P2、B3的顺序排列。
如图13第三行中所示,在时间T1,即当对GOP首部进行编码时,局部时基寄存器存入在GOP首部所存的小时、分、秒数据。在图13所示的示例中,局部时基寄存器存入12345。然后,在时间T2之前,获得如图13中底端行中所示的有小时、分、秒数据的GOP首部的位流数据。
然后,在时间T2,第一VOP(I1-VOP)开始。时间码比较器将存在局部时基寄存器中的时间(小时、分、秒)与暂时存在第一VOP(I1-VOP)中的时间(小时、分、秒)作比较。按照该示例,比较的结果是相同的。这样,比较器就产生“0”,它表示第一VOP(I1-VOP)发生的秒与局部时基寄存器中所保存的秒数相同。由比较器产生的结果“0”在模数时基区加到第一VOP(I1-VOP)上。与此同时,消除暂时存入第一VOP(I1-VOP)中的小时、分和秒数据。这样,在时间T3之前,获得有插入模数时基区内的“0”和插入VOP时间增量区内的“350”的第一VOP(I1-VOP)的位流。
然后,在时间T3,第二VOP(P1-VOP)开始。时间码比较器将存入局部时基寄存器中的时间(小时、分、秒)与暂时存入第二VOP(P1-VOP)中的时间(小时、分、秒)作比较。按照该示例,比较的结果是暂时存入第二VOP(PI-VOP)中的时间比存入局部时基寄存器中的时间大一秒。这样,比较器就产生“10”,它表示第二VOP(P1-VOP)发生在局部时基寄存器中所保存秒数的下一秒。倘若第二VOP(P1-VOP)发生在局部时基寄存器中所保存秒数的再下一秒,比较器将会产生“110”。
在时间T3之后,将B-VOP时基寄存器设置成与紧接时间T3前局部时基寄存器中所执行的时间相等的时间。在该示例中,B-VOP时基寄存器设置成12345。同样地,在时间T3之后,局部时基寄存器增加到与暂存入第二VOP(P1-VOP)中的时间相等的时间。这样,在该示例中,局部时基寄存器增加到12346。
由比较器所产生的结果“10”在模数时基区加到第二VOP(P1-VOP)上。与此同时,消除暂存入第二VOP(P1-VOP)中的小时、分、秒数据。这样,在时间T4之前,获得有插入模数时基区的“10”和插入VOP时间增量区的“550”的第二VOP(P1-VOP)的位流数据。
然后,在时间T4,第三VOP(B1-VOP)开始。时间码比较器将存入B-VOP时基寄存器中的时间(小时、分、秒)与暂存入第三VOP(B1-VOP)中的时间(小时、分、秒)作比较。按照该示例,比较的结果为相同。这样,比较器就产生“0”,它表示第三VOP(B1-VOP)出现的秒与B-VOP时基寄存器所保存的秒数相同。由比较器产生的结果“0”在模数时基区加到第三VOP(B1-VOP)上。与此同时,消除暂存入第三VOP(B1-VOP)中的小时、分和秒数据。这样,在时间T5之前,获得具有插入模数时基区“0”和插入VOP时间增量区“750”的第三VOP(B1-VOP)的位流数据。
然后,在时间T5,第四VOP(B2-VOP)开始。时间码比较器将存入B-VOP时基寄存器中的时间(小时、分、秒)与暂存入第四VOP(B2-VOP)中的时间(小时、分、秒)作比较。按照该示例,比较的结果为暂存入第四VOP(B2-VOP)中的时间比存入B-VOP时基寄存器中的时间大一秒。这样,比较器就产生“10”,它表示第四VOP(B2-VOP)出现在B-VOP时基寄存器中所保存秒数的下一秒。
在处理B型VOP当中,不论比较器产生的结果如何,不管是局部时基寄存器还是B-VOP时基寄存器均未增加。
由比较器产生的结果“10”在模数时基区加到第四VOP(B2-VOP)上。与此同时,消除存入第四VOP(B2-VOP)中的小时、分和秒数据。这样,在时间T6之前,获得了具有插入模数时基区的“10”和插入VOP时间增量区的“150”的第四VOP(B2-VOP)的位流数据。
然后,在时间T6,第五VOP(P2-VOP)开始。时间码比较器将存入局部时基寄存器中的时间(小时、分、秒)与暂存入第五VOP(P2-VOP)中的时间(小时、分、秒)作比较。按照该示例,比较的结果为暂存入第五VOP(P2-VOP)中的时间比存入局部时基寄存器中的时间大一秒。这样,比较器就产生10”,它表示第五VOP(P2-VOP)出现在局部时基寄存器中所保存秒数的下一秒。
在时间T6之后,B-VOP时基寄存器增加到与紧接时间T6之前在局部时基寄存器中所执行的时间相等的时间。在该示例中,B-VOP时基寄存器增加到12346。同样地,在时间T6之后,局部时基寄存器增加到与暂存入第五VOP(P2-VOP)中的时间相等的时间。这样,在该示例中,局部时基寄存器增加到12347。
由比较器所产生的结果“10”在模数时基区加到第五VOP(P2-VOP)上。与此同时,消除暂存入第五VOP(P2-VOP)中的小时、分、秒数据。这样,在时间T7之前,获得具有插入模数时基区的“10”和插入VOP时间增量区的“350”的第五VOP(P2-VOP)的位流数据。
此后,为形成下列VOP位流数据而进行着类似的运行。
为了解译位流数据,进行着与以上相反的运行。首先,读出在GOP首部执行的时间(小时、分、秒)。读出时间存入局部时基寄存器中。
一俟收到I型或P型的VOP,即除了B型VOP之外,马上读出存在模数时基区中的数据。若读出数据为“0”,即在0之前没有任何1,在局部时基寄存器中未作改变,而且在B-VOP中也未作改变。若读出数据为“10”,存入局部时基寄存器中的时间增加一秒。若读出数据为“110”,存入局部时基寄存器中的时间增加两秒。按照这种方式,需增加的秒数取决于在0之前所插入的1数。同时地,当读出数据为“10”或“110”时,作为存储器B-VOP时基寄存器,录下局部时基寄存器在紧靠最新增长之前曾执行过的时间。然后,在局部时基寄存器中所执行的时间(小时、分、秒)与VOP时间增量区中执行的时间(毫秒)相组合确定I型或P型VOP要出现的特定时间。
一俟收到B型VOP,马上就读出存入模数时基区中的数据。若读出数据为“0”,在B-VOP时基寄存器中执行的时间(小时、分、秒)就与在VOP时间增量区中执行的时间(毫秒)相组合确定B型VOP要出现的特定时间。若读出数据为“10”,在B-VOP时基寄存器中执行的时间(小时、分、秒)增加一秒,而后使增加后的时间与在VOP时间增量区中执行的时间(毫秒)相组合确定B型VOP要出现的特定时间。若读出数据为“110”,就将B-VOP时基寄存器中执行的时间(小时、分、秒)增加两秒,而后使增加后的时间与VOP时间增量区中执行的时间(毫秒)相组合确定B型VOP要出现的特定时间。
本发明的效果能使由不同编码器编码的视象物相复合,它还会使得按照不同来源的压缩数据位流操作的视象物便于产生新的位流。它为视象音响物提供了一种同步的方法。
对本发明所作的如此描述,显然可以经过许多变动途径同样实现。不能把这样的变动视为脱离了本发明的精神和范围,而且所有这类属于专业人员显而易见的改变被规定包括在后面的权利要求范围之内。
权利要求
1.一种确定压缩数据流中双向预测码视象物面(B-VOP)的局部时基,以得到图象显示时间的方法,所述局部时基被编码为两部分,第一部分是模数时基,它指示是否要将一个或多个预定的时间间隙加到参考时基中,第二部分是时基增量;在双向预测码视象物面(B-VOP)之前,按显示顺序得到视象物面的参考时基,所述视象物面分别是最后的内码视象物面(I-VOP)或预测码视象物面(P-VOP);解码双向预测码视象物面(B-VOP)的模数时基;解码双向预测码视象物面(B-VOP)的时基增量;通过将解码的模数时基和时基增量的值增加到所述参考时基,确定双向预测码视象物面(B-VOP)的局部时基。
全文摘要
公开了一种埋置于压缩数据中的局部时基编码方法。局部时基被编成两部分码。第一部分有一表示基准时基中的特定间隙的模数时基,而第二部分有一相对于基准时间的时基增量。采用了两种时基增量形式使得有可能有不同的编码顺序和显示顺序。还描述了带有局部时基的多个压缩流的同步机构。还采用了一种时基补偿机构,使得能够进行更精细粒度的多个压缩流的同步。
文档编号H04N7/24GK1347251SQ01115940
公开日2002年5月1日 申请日期2001年6月6日 优先权日1996年7月5日
发明者陈朝庆, 申省梅, 李作裕 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1