用于跳跃图像的方法和设备转让专利

申请号 : CN200610143152.2

文献号 : CN1941913B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 尹锡铉

申请人 : 三星电子株式会社

摘要 :

在具有图像跳跃功能的视频解码器中,视频解码器可以从网络抽象层(NAL)单元获得参考信息,和一旦收到跳跃命令,就从非基准帧/图像开始的地方开始跳跃帧/图像。根据跳跃模式,视频解码器可以以快速或正常速度来执行图像跳跃功能。

权利要求 :

1.一种视频解码器,包括:

解码部件,用于解码位流内的编码实体,以重构原始的实体;

标题处理部件,用于从所述位流内的标题信息获得参考信息,参考信息表示每个编码实体是否对应于非参考实体或参考实体;以及跳跃确定器,用于当该跳跃确定器接收跳跃命令时,指示解码部件从紧随着当前解码实体之后的非参考实体跳跃该非参考实体,其中,所述位流被格式化为网络抽象层单元流格式。

2.根据权利要求1所述的视频解码器,其中,所述编码实体是帧,并且所述非参考实体是非基准帧。

3.根据权利要求2所述的视频解码器,其中,标题处理部件从网络抽象层单元流的每个网络抽象层单元内的标题获得参考信息。

4.根据权利要求2所述的视频解码器,其中,跳跃确定器确定将要被解码的部分是否是开始部分,以及所述部分是否也包括在非基准帧中,和当所述将要被解码的部分被确定为是开始部分和包括在非基准帧中时,跳跃确定器指示解码部件跳跃包括将要被解码部分的帧。

5.一种视频播放器,包括:

根据权利要求2所述的视频解码器;

信号变换部件,用于将重构的原始帧变换为显示信号;以及显示部件,用于根据所述显示信号显示视频图像。

6.根据权利要求5所述的视频播放器,其中,标题处理部件从网络抽象层单元流的每个网络抽象层单元内的标题获得参考信息。

7.根据权利要求5所述的视频播放器,其中,所述跳跃确定器确定将被解码的部分是否是开始部分,以及所述部分是否也包括在非基准帧中,和当将被解码的所述部分被确定为是开始部分和包括在非基准帧中时,所述跳跃确定器指示解码部件跳跃包括将要被解码的部分的帧。

8.根据权利要求1所述的视频解码器,其中,所述编码实体是图像。

9.根据权利要求8所述的视频解码器,其中,所述参考信息表示每个编码图像是对应于非参考图像还是对应于参考图像;

所述视频解码器还包括:

实际解码的图像缓冲描述符,用于存储表示信息的场,该信息表示编码图像是否对应于第一场;和其中当跳跃确定器接收跳跃命令时,跳跃确定器指示解码部件从第一场或者紧跟在当前解码图像之后的非参考图像跳跃非参考图像。

10.根据权利要求9所述的视频解码器,其中,表示信息的场包括在当前解码图像之前被实际解码图像的图像类型、帧编号和参考信息。

11.根据权利要求9所述的视频解码器,表示信息的场包括表示与两个被实际解码图像相关的信息的场。

12.根据权利要求9所述的视频解码器,其中,标题处理部件从网络抽象层单元流的每个网络抽象层单元内的标题获得参考信息,和从每个网络抽象层单元内的部分的标题获得表示信息的场。

13.根据权利要求9所述的视频解码器,其中,跳跃确定器确定将被解码的部分是否是开始部分,以及所述部分是否也包括在或者是第一场或者是帧的非基准帧中,和当将要被解码的所述部分被确定为是开始部分和包括在或者是第一场或者是帧的非基准帧中时,所述跳跃确定器指示解码部件跳跃包括将要被解码的部分的第一场或者帧。

14.根据权利要求13所述的视频解码器,其中,所述跳跃确定器响应跳跃终止命令,确定最后被跳跃的图像是否是第一场;然后,如果被最后跳跃的图像不是第一场,那么指示解码部件终止跳跃,和,如果被最后跳跃的图像是第一场,那么,确定当前解码图像是否是第二场;如果当前图像是第二场,那么在结束跳跃当前解码图像之后指示解码部件终止跳跃。

15.一种视频播放器,包括:

权利要求9所述的视频解码器;

信号变换部件,用于将重构的原始图像变换为显示信号;以及显示器,用于根据所述显示信号输出视频图像。

16.根据权利要求15所述的视频播放器,其中,表示信息的场包括在当前解码图像之前实际上解码图像的图像类型、帧编号和参考信息。

17.根据权利要求16所述的视频播放器,表示信息的所述场包括表示与两个实际解码图像相关的信息的场。

18.根据权利要求15所述的视频播放器,其中,标题处理部件从网络抽象层单元流的每个网络抽象层单元内的标题获得参考信息,和从每个网络抽象层单元内的部分的标题获得表示信息的场。

19.根据权利要求15所述的视频播放器,其中,跳跃确定器确定将被解码的部分是否是开始部分,以及所述部分是否包括在或者是第一场或者是帧的非基准帧中,和当将要被解码的所述部分被确定为是开始部分和包括在或者是第一场或者是帧的非基准帧中时,跳跃确定器指示解码部件跳跃包括将要被解码的部分的第一场或者帧。

20.根据权利要求19所述的视频播放器,其中,跳跃确定器响应于跳跃终止命令,操作如下:确定最后被跳跃的图像是否是第一场,

如果最后被跳跃图像不是第一场,那么命令解码部件终止跳跃,如果最后被跳跃图像是第一场,则确定当前被解码的图像是否是第二场,和如果当前被解码的图像是第二场,则在结束跳跃当前被解码的图像之后,命令解码部件终止跳跃。

21.如权利要求9所述的视频解码器,还包括:跳跃模式选择器,用于在用于跳跃非参考图像的正常图像跳跃模式和用于连续地跳跃图像的快速图像跳跃模式之间选择图像跳跃模式;其中所述跳跃确定器在正常图像跳跃模式中指示解码部件从或者是第一场或者是帧和紧随着当前解码图像之后的非参考图像跳跃非参考图像,和在快速图像跳跃模式中指示解码部件从紧接于当前解码图像的图像开始跳跃图像。

22.如权利要求21所述的视频解码器,其中,所述跳跃模式选择器包括:定时器,用于产生内部时间信息;

比较器,用于将显示时间信息与内部时间信息比较;以及跳跃模式确定器,用于根据所述显示时间信息与所述内部时间信息之间的比较结果确定图像跳跃模式。

23.根据权利要求22所述的视频解码器,其中,如果所述内部时间信息和所述显示时间信息之间的差异小于给定参考值,所述跳跃确定器确定图像跳跃模式为正常图像跳跃模式,和如果内部时间信息和显示时间信息之间的差异大于参考值则确定图像跳跃模式为快速图像跳跃模式。

24.根据权利要求22所述的视频解码器,其中,接收快速播放命令,则跳跃确定器确定图像跳跃模式为正常图像跳跃模式。

25.一种视频播放器,包括:

权利要求21所述的视频解码器;

信号变换部件,用于将重构的原始图像变换为显示信号;以及显示器,用于根据所述显示信号输出视频图像。

26.如权利要求25所述的视频播放器,其中,跳跃模式选择器包括:定时器,用于产生内部时间信息;

比较器,用于将显示时间信息与内部时间信息进行比较;以及跳跃模式确定器,用于根据所述显示时间信息和所述内部时间信息之间的比较结果确定图像跳跃模式。

27.根据权利要求26所述的视频播放器,其中,如果内部时间信息和显示时间信息之间的差异小于给定参考值,所述跳跃确定器确定图像跳跃模式为正常图像跳跃模式,和如果内部时间信息和显示时间信息之间的差异大于参考值则确定图像跳跃模式为快速图像跳跃模式。

28.根据权利要求26所述的视频播放器,其中,如果接收到快速播放命令,则跳跃确定器确定图像跳跃模式为正常图像跳跃模式。

29.如权利要求8所述的视频解码器,还包括:跳跃模式选择器,用于在用于跳跃非参考图像的正常图像跳跃模式和用于连续地跳跃图像的快速图像跳跃模式之间选择图像跳跃模式;其中所述跳跃确定器在正常图像跳跃模式中指示解码部件从或者是第一场或者是帧和紧随着当前解码图像之后的非参考图像开始跳跃非参考图像,和在快速图像跳跃模式中指示解码部件从紧接于当前解码图像的图像开始跳跃图像。

30.如权利要求29所述的视频解码器,其中,所述跳跃模式选择器包括:定时器,用于产生内部时间信息;

比较器,用于将显示时间信息与内部时间信息比较;以及跳跃模式确定器,用于根据显示时间信息和内部时间信息之间的比较结果确定图像跳跃模式。

31.根据权利要求30所述的视频解码器,其中,如果内部时间信息和显示时间信息之间的差异小于给定参考值,所述跳跃确定器确定图像跳跃模式为正常图像跳跃模式,和如果内部时间信息和显示时间信息之间的差异大于参考值,则确定图像跳跃模式为快速图像跳跃模式。

32.根据权利要求30所述的视频解码器,其中,如果接收到快速播放命令,则跳跃确定器确定图像跳跃模式为正常图像跳跃模式。

33.一种视频播放器,包括:

根据权利要求29所述的视频解码器;

信号变换部件,用于将重构的原始图像变换为显示信号;以及显示器,用于根据所述显示信号输出视频图像。

34.根据权利要求33所述的视频播放器,其中,所述跳跃模式选择器包括:定时器,用于产生内部时间信息;

比较器,用于将显示时间信息与内部时间信息比较;以及跳跃模式确定器,用于根据显示时间信息和内部时间信息之间的比较结果确定图像跳跃模式。

35.根据权利要求34所述的视频播放器,其中,如果内部时间信息和显示时间信息之间的差异小于给定参考值,所述跳跃确定器确定图像跳跃模式为正常图像跳跃模式,和如果内部时间信息和显示时间信息之间的差异大于参考值,则确定图像跳跃模式为快速图像跳跃模式。

36.根据权利要求34所述的视频播放器,其中,如果接收到快速播放命令,则跳跃确定器确定图像跳跃模式为正常图像跳跃模式。

37.一种在位流中视频解码编码实体以重构原始实体的方法,所述方法包括:从所述位流内的标题信息获得参考信息,参考信息表示每个编码实体是否对应于非参考实体或参考实体;

接收跳跃命令;以及

从紧随着当前解码实体之后的非参考实体开始跳跃非参考实体,其中,所述位流被格式化为网络抽象层单元流格式。

38.根据权利要求37所述的方法,其中,所述编码实体是帧,并且所述非参考实体是非基准帧。

39.根据权利要求38所述的方法,其中,从网络抽象层单元流的每个网络抽象层单元内的标题获得参考信息。

40.根据权利要求38所述的方法,其中,所述跳跃非基准帧包括:确定将要被解码的部分是否是开始部分;

确定所述部分是否包括在非基准帧中;以及

当将被解码的部分被确定为开始部分和包括在非基准帧中时,从包括将被解码部分的非基准帧开始跳跃非基准帧。

41.根据权利要求38所述的方法,还包括

解码在位流中的帧以重构原始的帧;

将重构的原始帧变换为显示信号;以及

输出对应于显示信号的视频图像。

42.根据权利要求41所述的方法,其中,从网络抽象层单元流的每个网络抽象层单元内的标题获得参考信息。

43.根据权利要求41所述的方法,其中,所述跳跃非基准帧包括:确定将要被解码的部分是否是开始部分;

确定所述部分是否包括在非基准帧中;以及

当将被解码的部分被确定为是开始部分和包括在非基准帧中时,从包括将被解码部分的非基准帧开始跳跃非基准帧。

44.根据权利要求37所述的方法,其中,所述编码实体是图像,每个图像包括帧或场。

45.根据权利要求44所述的方法,还包括:存储表示信息的场,所述信息表示编码的图像是否对应于第一场;和当接收跳跃命令时,从紧随着当前解码图像之后的或者是第一场或者是非参考图像的非参考图像开始跳跃非参考图像。

46.根据权利要求45所述的方法,其中,从网络抽象层单元流的每个网络抽象层单元内的标题获得参考信息。

47.根据权利要求45所述的方法,其中,所述跳跃非参考图像包括:确定将要被解码的部分是否是第一场或者帧的开始部分;

确定所述部分是否包括在非基准帧中;以及

当将要被解码的部分被确定为是第一场或者帧的开始部分和也被包括在非基准帧中时,从包括将被解码部分的非基准帧开始跳跃非基准帧。

48.根据权利要求47所述的方法,还包括:接收跳跃终止命令;

在接收跳跃终止命令之后,确定最后被跳跃的图像是否是第一场;

当最后被跳跃的图像不被确定为第一场时,终止跳跃;

当最后被跳跃的图像被确定为第一场时,进一步确定当前解码图像是否为第二场;以及当当前解码图像被确定为第二场时,在跳跃当前解码图像之后终止跳跃。

49.根据权利要求45所述的方法,还包括:解码在位流中的帧以重构原始的帧;

将重构的原始帧变换为显示信号;以及

输出对应于显示信号的视频图像。

50.根据权利要求49所述的方法,其中,从网络抽象层单元流的每个网络抽象层单元内的标题获得参考信息。

51.根据权利要求49所述的方法,其中,跳跃非参考图像包括:确定将要被解码的部分是否是第一场或者帧的开始部分;

确定所述部分是否包括在非基准帧中;以及

当将被解码的部分被确定为第一场或者帧的开始部分和也被包括在非基准帧中时,从包括将被解码部分的非基准帧开始跳跃非基准帧。

52.根据权利要求51所述的方法,还包括:接收跳跃终止命令;

在接收跳跃终止命令之后,确定最后跳跃图像是否是第一场;

当最后跳跃图像不被确定为第一场时,终止跳跃;

当最后跳跃图像被确定为第一场时,进一步确定当前解码图像是否为第二场;以及当当前解码图像被确定为第二场时,在跳跃当前解码图像之后终止跳跃。

53.根据权利要求45所述的方法,还包括:在用于跳跃非参考图像的正常图像跳跃模式和用于连续地跳跃图像的快速图像跳跃模式之间选择图像跳跃模式;以及当选择正常图像跳跃模式时,从或者是第一场或者是帧和紧随着当前解码图像之后的非参考图像开始跳跃非参考图像;以及当选择快速图像跳跃模式时,从紧接于当前解码图像的图像开始跳跃图像。

54.根据权利要求53所述的方法,其中,选择图像跳跃模式包括:产生内部时间信息;

将显示时间信息与内部时间信息相比较;以及

根据显示时间信息和内部时间信息之间的比较结果确定一个图像跳跃模式。

55.根据权利要求54所述的方法,其中,选择图像跳跃模式包括:如果内部时间信息和显示时间信息之间的差异小于给定参考值,则确定图像跳跃模式为正常图像跳跃模式,而如果内部时间信息和显示时间信息之间的差异大于参考值则确定图像跳跃模式为快速图像跳跃模式。

56.根据权利要求53所述的方法,其中,选择图像跳跃模式包括如果接收到快速播放命令,则确定图像跳跃模式为正常图像跳跃模式。

57.根据权利要求56所述的方法,还包括:解码在位流中的帧以重构原始的帧;

将重构的原始帧变换为显示信号;以及

输出对应于显示信号的视频图像。

58.根据权利要求57所述的方法,其中,选择图像跳跃模式包括:产生内部时间信息;

将显示时间信息与内部时间信息相比较;以及

根据显示时间信息和内部时间信息之间的比较结果确定一个图像跳跃模式。

59.根据权利要求58所述的方法,其中,选择图像跳跃模式包括:如果内部时间信息和显示时间信息之间的差异小于给定参考值,则确定图像跳跃模式为正常图像跳跃模式,而如果内部时间信息和显示时间信息之间的差异大于参考值则确定图像跳跃模式为快速图像跳跃模式。

60.根据权利要求57所述的方法,其中,选择图像跳跃模式包括如果接收到快速播放命令,则确定图像跳跃模式为正常图像跳跃模式。

说明书 :

用于跳跃图像的方法和设备

技术领域

[0001] 本发明的范例性实施例涉及例如视频图像跳跃的视频压缩。
[0002] 背景技术
[0003] 包含大量数据的视频信号可以常常被编码或压缩以便传输。视频播放器可以通过解码经编码的视频信号来重构视频信号,和可以显示对应于重构视频信号的图像。 [0004] 图1是举例说明视频编码器的常规配置的框图。所述视频编码器可以包括缓冲器1、时间冗余消除单元2、变换单元3、量化单元4、熵(entropy)编码单元5和位流生成单元
6。
[0005] 缓冲器1可以暂存由视频编码器接收的视频信号。时间冗余消除单元2可以使用存储在缓冲器1中的视频帧之间的相似性消除时间冗余。时间冗余消除单元2可以根据一个或多个先前帧或将来帧产生关于当前帧的估算帧,和可以通过从当前帧中减去估算帧来产生剩余帧。换句话说,时间冗余消除单元2可以接收当前帧并输出运动矢量和剩余帧。 [0006] 变换单元3和量化单元4可以使用在剩余帧中邻近样本之间的相似性消除空间冗余。变换单元3可以执行相对于剩余帧的变换操作。常规的视频编码器,例如,MPEG-2、MPEG-4、H.264及其它类似的视频编码器可以使用8×8或4×4块DCT(离散余弦变换)。DCT也可以广泛地用于静止图像压缩,例如,JPEG。
[0007] 近来,已经研究了用于小波变换(wavelet transform)的方法。小波变换可以逐帧、而不是8×8块或4×4块地转换剩余帧。用于压缩静止图像的JPEG2000可以使用小波变换(wavelet transform)。一般地,经变换的剩余帧可以将其能量集中于低频带。量化单元4可以量化经变换的剩余帧的每个像素(变换系数)。对应于高频带的大部分系数作为量化的结果可以变为零。
[0008] 熵编码单元5可以执行相对于量化变换系数的无损压缩。无损压缩算法可以包括可变长度编码、算术编码及其它类似的算法。
[0009] 位流生成单元6可以产生包含代码帧、代码运动矢量和标题信息的位流。 [0010] 视频解码器通过使用视频编码处理的反向过程来解码代码帧重构帧。视频解码器可以通过解码相对于在位流中的代码帧的熵获得量化变换系数,和通过相对于量化变换系数的逆变换和逆量化产生剩余帧。视频解码器可以利用运动矢量根据先前重构的剩余帧重构剩余帧。在视频解码器中重构的视频帧可以被变换以显示要显示的信号。举例来说,由YcbCr颜色空间表示的帧可以变换为在RGB颜色空间中的图像,和在RGB颜色空间中的图像可以被变换成要提供给显示装置的NTSC信号或PAL信号。
[0011] 通常,视频图像与声音一起播放,而非单独播放图像。视频图像和声音必须彼此同步。当视频图像与声音不同步时,在视频解码处理期间,可以跳过某些帧,以便视频图像和声音能够同步。在其它实例中,输入到视频播放器的压缩视频数据的帧速率可以不同于当比如用户命令快速播放到视频播放器时要显示的图像的帧速率。视频播放器跳跃某些帧,解码剩余帧和重构视频图像。
[0012] 图2的框图举例说明常规的图像解码/跳跃设备的配置。视频解码器30与图像基本流(PES)解码电路10和位流缓冲器20相关联地操作。
[0013] PES解码电路10可以包括PES解码器11、图像标题检测器12、图像类型检测器13、用于存储可跳跃P图像的当前计数器值的可跳跃图像寄存器14和标签信息插件15,所述标签信息插件用于在接着图像标题的下一视频数据标题之前插入图像计数器作为附加标题信息。图像标题检测器12可以包括计数器,以计数图像标题。
[0014] 位流缓冲器20可以输出视频基本流(ES),包括基于从视频解码器30请求的某些附加信息。部分外部储存器可以用于位流缓冲器20。
[0015] 视频解码器30可以是视频解码器,用于解码由能够控制视频解码器跳跃P图像的图像解码控制器31补充的共同的MPEG-2视频数据。图像解码控制器31可以执行普通的操作,比如,解码图像标题和同时提取在前一阶段另外插入的图像号码,来向PES解码电路10确认图像号码作为当前计数器值。如此,图像解码控制器31可以使用比如关于从PES解码电路10接收的当前P图像的图像号码和图像类型之类的信息来控制图像跳跃操作。 [0016] PES解码电路10可以包括图像标题检测器12,以在解码PES时检测在视频位流中的图像标题。图像标题检测器12可以从零开始数起到M-1,每个图像使用具有给定比特的计数器。M可以通过存储在视频缓冲器中可能数目的图像来 确定。当计数器到达M-1时,计数器重新从零开始计算。图像标题的计算的数目被发送到在PES解码电路10中的标签信息插件15。PES解码电路10也可以包括图像类型检测器13,以便与检测图像标题一起同时检测图像类型。
[0017] 标签信息插件15可以在视频流标题前面(比如就在前面)插入标签信息,比如,图像扩展标题或用户数据标题,接着图像标题。插入以便于视频解码器30的操作的标签信息可以包含标题和计数器值。标题可以包括起始码X,其可以具有一个字部分数据,后面是具有三个字部分数据0、0、1的起始码前缀,和定义在MPEG-2视频规范中。起始码X可以由用户来建立,和可以在以后进行参照,比如,在被存储在寄存器中之后。 [0018] 可以当视频解码器30的图像解码控制器31提取图像标题号码时使用这些信息。标题后面有附加于图像标题号码的数据,所述图像标题号码与计数器位M的长度一样长。 [0019] 图像类型检测器13可以存储前一图像类型数据和提取接着当前图像标题的图像类型数据。当前一图像类型是P类型和当前图像类型是I类型时,图像类型检测器13可以发送对应于前一图像的计数值到可跳跃图像寄存器14,即,从当前图像计数值减去1的计数值。
[0020] 可跳跃图像寄存器14可以包括N级寄存器,以存储来自图像类型检测器13的有效图像数目(可跳跃的P图像的数目)。可跳跃图像寄存器14可以包括有效寄存器控制单元,以指定存储多个可跳跃的P图像的多个寄存器,其可以首先在缓冲器中的图像之间使用。
[0021] 有效寄存器控制单元可以包括校验一个以上有效数据的存在的设备。如果存在有效数据的话,有效寄存器控制单元可以将当前显示的有效可跳跃的图像号码与在每个时标图像的当前解码图像数目相比较,和将其发送到视频解码器30。
[0022] 当有效可跳跃图像数变为等于目前解码图像的图像数目和下一寄存器的值时,那么下一寄存器的值可以作为有效可跳跃图像数来输出。
[0023] 根据这种常规方法,可以跳跃某些P图像以及B图像。常规方法未必满足显现时间印记(PTS)要求或克服帧速率的差异,但是可以防止图像失真或视频缓冲器的上溢。 [0024] 可跳跃的缓冲器应该是这样的图像,(以下称为“非参考图像”),其不被任何其它图像引用,或是不涉及任何其它图像的图像(以下称为“参考图像”)。 也就是说,当参考图像被跳跃时,涉及跳跃的参考图像的图像未必被解码。
[0025] 已经设计了近来的视频编码方法,以确定是否跳跃或不使用图像类型或图像号码作为常规技术来进行,因为B图像可以被用作参考图像。比如,视频解码器很难通过视频编码方法,诸如H.264,接收编码的位流,其中B图像可以被用作参考图像,简单地通过使用图像类型或图像号码来确定跳跃与否。然而,这种视频解码器也需要图像跳跃功能。 [0026] 发明内容
[0027] 本发明的范例性实施例提供一种视频解码方法和一种使用所述方法,也就是说能够跳跃图像的视频解码器。
[0028] 本发明的范例性实施例提供一种视频播放方法和一种使用能够跳跃图像的所述方法的视频播放器。
[0029] 本发明的范例性实施例提供一种用于通过视频编码方法编码的位流的图像跳跃功能,其中图像的跳跃概率不是由,或仅仅由图像的类型(I、P或B)所确定的。 [0030] 在一个范例性实施例中,一种视频解码器包括:解码部件,用于解码在位流内的编码的帧,以重构原始的帧;标题处理部件,用于从所述位流内的标题信息获得参考信息,参考信息表示每个编码的帧是否对应于非参考帧或参考帧;以及跳跃确定器,当跳跃确定器接收到跳跃命令时,用于指示解码部件从紧随着当前解码帧之后的非参考帧跳跃非参考帧,其中,所述位流被格式化为网络抽象层单元流格式。
[0031] 在一个范例性实施例中,一种视频播放器包括:解码部件,用于解码在位流内的编码的帧,以重构原始的实体;标题处理部件,用于从所述位流内的标题信息获得参考信息,参考信息表示每个编码帧是否对应于非参考帧或参考帧;以及跳跃确定器,当跳跃确定器接收跳跃命令时,用于指示解码部件从紧随着当前解码帧之后的非参考帧跳跃非参考帧;信号变换部件,用于将重构的原始帧变换为显示信号;以及显示部件,用于根据所述显示信号显示视频图像,其中,所述位流被格式化为网络抽象层单元流格式。
[0032] 在一个范例性实施例中,一种视频播放器包括:解码部件,用于解码在位流内的编码的图像,以重构原始的帧;标题处理部件,用于从所述位流内的标题信息获得参考信息,参考信息表示每个编码图像是否对应于非参考图 像或参考图像;实际解码的图像缓冲描述符,用于存储表示信息的场,所述信息表示编码的图像是否对应于第一场;以及跳跃确定器,用于当跳跃确定器接收到跳跃命令时,用于指示解码部件从紧随着当前解码图像之后的第一场或者非参考图像开始跳跃非参考图像,其中,所述位流被格式化为网络抽象层单元流格式。
[0033] 在一个范例性实施例中,一种视频播放器包括:解码部件,用于解码在位流内的编码的图像,以重构原始的图像,其中编码图像是场或图像;标题处理部件,用于从所述位流内的标题信息获得参考信息,参考信息表示每个编码图像是否对应于非参考图像或参考图像;实际解码的图像缓冲描述符,用于存储表示信息的场,所述信息表示编码的图像是否对应于第一场;跳跃确定器,用于当该跳跃确定器接收到跳跃命令时,指示解码部件从紧随着当前解码图像之后的或者是第一场或者是非参考图像的非参考图像开始跳跃非参考图像;信号变换部件,用于将重构的原始图像变换为显示信号;以及显示器,用于根据所述显示信号输出视频图像,其中,所述位流被格式化为网络抽象层单元流格式。
[0034] 在一个范例性实施例中,一种视频播放器包括:解码部件,用于解码在位流内的编码图像,以重构原始图像,其中,编码图像是场或帧;标题处理部件,用于从所述位流内的标题信息获得参考信息,参考信息表示每个编码图像是否对应于非参考图像或参考图像;实际解码的图像缓冲描述符,用于存储表示信息的场,所述信息表示编码的图像是否对应于第一场;跳跃模式选择器,用于在跳跃非参考图像的正常图像跳跃模式和用于连续地跳跃图像的快速图像跳跃模式之间选择图像跳跃模式;以及跳跃确定器,在正常图像跳跃模式下指示解码部件从非参考图像,也就是说或者是第一场或者是帧和紧随着当前解码图像之后的非参考图像开始,跳跃非参考图像,和在快速图像跳跃模式下指示解码部件从紧接于当前解码图像的图像开始跳跃图像。在一个范例性实施例中,一种视频播放器包括解码部件,用于解码在位流内的编码图像,以重构原始图像,其中图像是场或帧;标题处理部件,用于从所述位流内的标题信息获得参考信息,参考信息表示每个编码图像是否对应于非参考图像或参考图像;实际解码的图像缓冲描述符,用于存储表示信息的场,所述信息表示编码的图像是否对应于第一场;跳跃模式选择器,用于在跳跃非参考图像的正常图像跳跃模式和用于连续地跳跃图像的快速图像跳跃 模式之间选择图像跳跃模式;跳跃确定器,在正常图像跳跃模式下指示解码部件从非参考图像,也就是说或者是第一场或者是帧和紧随着当前解码图像之后的非参考图像开始跳跃非参考图像,和在快速图像跳跃模式下指示解码部件从紧接于当前解码图像的图像开始跳跃图像;信号变换部件,用于将重构的原始图像变换为显示信号;以及显示器,用于根据所述显示信号输出视频图像,其中,所述位流被格式化为网络抽象层单元流格式。
[0035] 在一个范例性实施例中,一种解码在位流中的编码帧以重构原始帧的视频解码方法包括:从所述位流内的标题信息获得参考信息,参考信息表示每个编码帧是否对应于非参考帧或参考帧;接收跳跃命令;以及接收跳跃命令;以及从紧随着当前解码帧之后的非参考帧开始跳跃非参考帧,其中,所述位流被格式化为网络抽象层单元流格式。 [0036] 在另一个范例性实施例中,一种视频重放的方法包括:解码在位流中编码的帧以重构原始的帧;将重构的原始帧变换为显示信号,以及输出对应于显示信号的视频图像,包括从位流内的标题信息获得参考信息,参考信息表示每个编码帧是否对应于非参考帧或者参考帧;接收跳跃命令;以及从紧随着当前解码帧之后的非参考帧开始跳跃非参考帧,其中,所述位流被格式化为网络抽象层单元流格式。
[0037] 在一个范例性实施例中,一种用于通过解码位流中的编码图像以重构原始图像的用于重构图像的视频解码方法,其中图像包括场或帧,该方法包括:从所述位流内的标题信息获得参考信息,参考信息表示每个编码图像是否对应于非参考图像或参考图像;存储表示信息的场,所述信息表示编码图像是否对应于第一场;接收跳跃命令;以及当接收了跳跃命令时,从或者是第一场或者是第一非参考图像、紧随着当前解码图像之后的非参考图像开始跳跃非参考图像,其中,所述位流被格式化为网络抽象层单元流格式。 [0038] 在一个范例性实施例中,一种视频重放的方法包括:解码在位流中的图像以重构原始的图像;将重构的原始图像变换为显示信号;以及输出对应于显示信号的视频图像,其中编码图像或者是场或者是帧,其中该方法还包括从位流内的标题信息获得参考信息,所述参考信息表示每个编码图像是否对应于非参考图像或者参考图像;存储表示该信息的场,所述信息表示编码图像是否对应于第一场;接收跳跃命令;以及当接收了跳跃命令时,从或者是第一场或者是第一非参考图像、紧随着当前解码图像之后的非参考图像开始 跳跃非参考图像,其中,所述位流被格式化为网络抽象层单元流格式。
[0039] 在一个范例性实施例中,一种通过解码位流中的编码图像进行视频解码的方法,其中编码的图像或者是场或者是帧,包括:从位流内的标题信息获得参考信息,所述参考信息表示每个编码帧是否对应于非参考帧或者参考帧;存储表示该信息的场,所述信息表示编码图像是否对应于第一场;在用于跳跃非参考图像的正常图像跳跃模式和用于连续地跳跃图像的快速图像跳跃模式之间选择图像跳跃模式;当选择正常图像跳跃模式时,从非参考图像,也就是说或者是第一场或者是帧和紧随着当前解码图像之后的非参考图像开始跳跃非参考图像;和当选择快速图像跳跃模式时,从紧接于当前解码图像的图像开始跳跃图像,其中,所述位流被格式化为网络抽象层单元流格式。
[0040] 在一个范例性实施例中,一种视频重放的方法,该方法解码在位流中的图像以重构原始的图像;将重构的原始图像变换为显示信号和输出对应于显示信号的视频图像,其中该方法包括从位流内的标题信息获得参考信息,所述参考信息表示每个编码帧是否对应于非参考帧或者参考帧;存储表示该信息的场,所述信息表示编码图像是否对应于第一场;在用于跳跃非参考图像的正常图像跳跃模式和用于连续地跳跃图像的快速图像跳跃模式之间选择图像跳跃模式;当选择正常图像跳跃模式时,从非参考图像,也就是说或者是第一场或者是帧和紧随着当前解码图像之后的非参考图像,开始跳跃非参考图像;和当选择快速图像跳跃模式时,从紧接于当前解码图像的图像开始跳跃图像,其中,所述位流被格式化为网络抽象层单元流格式。
[0041] 附图说明
[0042] 通过参考附图更详细地描述范例性实施例,它们将变得更加显而易见,其中: [0043] 图1的框图示出了传统视频编码器的结构;
[0044] 图2的框图示出了传统的图像解码/跳跃设备;
[0045] 图3的框图示出了用于H.264的视频编码器;
[0046] 图4的数据图示出了用于H.264的位流结构;
[0047] 图5示出了其中使用用于H.264的非参考信息发生解码的现象;
[0048] 图6的框图示出了根据本发明范例性实施例的视频解码器的配置; [0049] 图7A的流程图示出了根据本发明一范例性实施例的跳跃处理;
[0050] 图7B的流程图示出了根据本发明另一范例性实施例的跳跃处理; [0051] 图8和9示出了根据一范例性实施例的跳跃功能;
[0052] 图10的流程图示出了根据本发明另一范例性实施例的跳跃功能; [0053] 图11的框图示出了根据本发明另一范例性实施例的视频解码器; [0054] 图12的流程图示出了根据另一范例性实施例的跳跃处理;
[0055] 图13和14示出了根据另一范例性实施例的跳跃功能;
[0056] 图15的流程图示出了根据另一范例性实施例的跳跃功能;
[0057] 图16的框图示出了根据另一范例性实施例的视频解码器;
[0058] 图17的框图示出了根据本发明一个范例性实施例的视频解码器的跳跃模式选择单元;
[0059] 图18的流程示出了根据一个范例性实施例通过跳跃模式分类的跳跃功能的详细操作;
[0060] 图19示出了用于正常图像跳跃模式的操作;
[0061] 图20示出了用于快速图像跳跃模式的操作;
[0062] 图21的框图示出了根据本发明范例性实施例的视频播放器的配置; [0063] 图22的框图示出了根据本发明范例性实施例的另一视频播放器的配置;和 [0064] 图23的流程示出了在图22中的视频播放器的范例操作。

具体实施方式

[0065] 以下参考附图完整地描述范例性实施例。提供范例性实施例以便彻底地和完全地公开本发明,和将完全将所附权利要求的范围传达给本领域技术人员。
[0066] 应当理解,当一种元素或层被认为是“在......上”、“连接到”或“耦合到”另一元素或层上时,可以是直接地在其它元素或层上、连接或耦合到所述其它元素或层,或者可以存在介入元素或层。相比之下,当一种元素被认为是“直接地在......上(directlyon)”、“直接地连接到(directly connectedto)”或“直接耦合到(directly coupled to)”另一元素或层时,没有介入元素或层的存在。全文中,同样的号码指的是同样的元素。如这里所用,术语“和/或(and/or)”包括一个或多个相关列表项的任何和所有的组合。 [0067] 应当理解,尽管术语第一、第二等等可以在这里使用以描述各个元素、组件、区域、层和/或部分,然而这些元素、区域、层和/或部分不应当被这些术语所限制。这些术语仅仅用于将一个元件或组件与另一元素或组件区分开。因而,在不脱离本发明教导的情况下,下面论述的第一元件或组件可以被称为第二元件或组件。
[0068] 在这里使用的术语是仅仅为了描述特定的实施例,并不是意指限制。如 这里所用,单个形式“一(a)”、“一种(一种)”和“该(the)”意在也包括复数形式,除非上下文清楚地表示另外的情况。还可以理解的是,当术语“包括(comprises)”和/或“包括(comprising)”用于本说明书中时,指定所述特征、整数、步骤、操作、元素和/或组件的存在,但是没有排除一个或多个其它特征、整数、步骤、操作、元素、组件和/或其组的存在或添加。
[0069] 除非另外定义,否则在这里使用的所有术语(包括技术和科学名词)都具有作为该主题所属的本领域普通技术人员通常理解的相同的意思。还可以理解的是,诸如那些在通常使用的词典中定义的术语应该解释为具有与在相关技术上下文中的意义一致的意义,和往往不被解释为作理想化的解释或太正式的意义,除非在这里明显地这样定义。 [0070] 还应当注意,在某些可替换实现方式中,如在块中表示的功能/动作可能以除在流程图中阐明之外的次序出现。举例来说,连续示出的两个块实际上可以基本上并发地执行,或所述块有时可以逆序执行,这取决于涉及的功能/动作。
[0071] 下面是帧、场和图像的范例定义,以便清楚的描述。
[0072] 帧可以表示由一列亮度分量和两列对应于所述亮度分量的色度分量建立的图像。场可以表示在所述帧中每两个行的上面那组或下面那组。场可以分类为顶部场或底部场。
也就是说,一个帧可以包含两个场。图像可以表示场以及帧。实体(entity)可以表示帧或图像。
[0073] 图3是举例说明用于H.264的视频编码器的框图。
[0074] H.264视频编码器使用运动估算器320、运动补偿器322、帧内预测选择器330、帧内预测器332和比较器324来消除时间冗余。时间冗余可以被逐块消除。H.264视频编码器还可以包括变换单元340和量化器342,以便消除由消除所述视频帧中的时间冗余产生的剩余帧中的空间冗余。
[0075] 运动估算器320可以从当前帧310和基准帧312获得运动矢量。运动补偿器322可以使用基准帧312和运动矢量获得对应于当前帧310的预测帧。H.264视频编码器还可以提供帧内预测模式,其中帧内预测选择器330确定是否通过帧内预测编码在当前帧310中的块,或经由运动补偿通过帧内预测编码所述块。帧内预测器332执行所述帧内预测。 [0076] 比较器324可以通过将当前帧与预测帧相比较,来获得剩余帧Dn,所述预测帧是通过帧间预测(inter prediction)和帧内预测构造的。
[0077] 变换单元340可以通过关于剩余帧的4x4块执行DCT变换。量化器342可以根据给定量化参数、从DCT变换量化变换系数。
[0078] 扫描电路350可以执行关于量化变换系数的锯齿形扫描或场扫描。熵编码器360可以执行不丢失扫描系数的压缩。
[0079] 从中消除了时间冗余、空间冗余和统计重复的代码帧可以根据这种方式被变成位流。
[0080] H.264视频编码器还可以使用闭环算法,以便视频编码以及MPEG-2。在此例子中,用于运动估算的基准帧312不是原始帧,而是来自解码所述编码帧的重构帧。为了满足以上所述,H.264视频编码器可以包括逆量化器372,以便逆量化所述量化变换系数,和逆变换单元370,以便逆DCT变换所述逆量化变换系数。通过逆变换重构的剩余帧D′n可以被添加到从基准帧312和运动矢量获得的预测帧,以产生帧uF′。帧uF′可以在由消除块的滤波器380处理之后被重构。重构帧314当编码其它帧时可以被用作基准帧。 [0081] 图4是一个数据图,其示出了用于H.264的位流结构。
[0082] 在H.264中,位流可以参照一系列形成组合数据的位,以便显示编码图像和/或一个或多个视频序列。位流可以是网络抽象层(NAL)单元流、字部分流和/或其它。 [0083] 位流400可以包括也是字部分流的一系列NAL单元句法结构。NAL单元句法结构可以由起始码前缀410和/或NAL单元420形成。
[0084] 起始码前缀410可以是3字部分长,0x000001。
[0085] NAL单元420可以由NAL标题422形成,以便表示数据类型和原始字部分序列有效负载(RBSP)424。
[0086] NAL标题422可能包含表示在NAL单元420内的编码图像是否是参考图像的信息。为了满足上面描述的内容,NAL标题422可以包括指定为“nal_ref_idc”的场。当nal_ref_idc场是0时,编码图像是非参考图像。当nal_ref_idc场不是0时,编码图像是参考图像。 [0087] RBSP424可以包含部分标题和部分数据。部分标题可以包括关于部分类型、帧编号等等的信息。在H.264标准中,帧编号被用作基准帧的唯一识别符。举例来说,当存在五个帧和第三帧是非基准帧时,帧编号可以被分别指定为基准帧1、基准帧2、基准帧3、非基准帧3和基准帧4。举例来说,每个基准帧可以被分配一个不同的帧编号。部分可以包括宏模块的整数。
[0088] 根据H.264标准接收位流,视频解码器可以不使用用于图像跳跃功能的图像类型。但是,视频解码器可能使用在NAL标题422中的参考信息来执行图像跳跃功能,其表示是否参考该图像。下面将描述当仅仅通过使用在NAL标题422中的参考信息来执行图像跳跃功能时会出现问题。
[0089] 图5是举例说明其中使用用于H.264的非参考信息解码出现的现象的图。 [0090] 当接收跳跃命令时,视频解码器可以确定当前被解码的部分是否包括在非参考图像中。举例来说,如果在解码非参考图像510中的第三部分期间接收到跳跃命令,那么全部跳跃第四和随后部分。在此例子中,图像被分成通常解码部件540和部分跳跃部分550在屏幕上显示。跳跃部分没有信号和观众(viewer)可能认为所述图像将被破坏。 [0091] 如上所述,诸如H.264的视频解码方法以例如部分的小于图像的单位发送位流,和这种方法不容易利用仅仅使用图像参考信息图像跳跃功能来实现。
[0092] 根据范例性实施例,以下将描述利用图像跳跃功能的视频解码器和解码方法。为便于描述,将基于根据H.264编码的位流来描述视频解码器。然而,这种是范例性实施例的举例说明,和也可以应用于其它解码方法。
[0093] 图6是举例说明根据本发明范例性实施例的视频解码器的配置的框图。 [0094] 视频解码器600可以包括缓冲器610、标题处理部件620、跳跃确定器630和/或解码部件650。
[0095] 缓冲器610可以存储流入视频解码器600的位流。所述位流的标题信息可以被提供给标题处理部件620,和所述位流的代码帧可以被提供给解码部件650。 [0096] 标题处理部件620可以从位流中的标题信息获得参考信息,其表示每个帧是非基准帧或基准帧。为了获得所述参考信息,标题处理部件620可以包括NAL描述符612和NAL分析器614。NAL描述符612可以解释在位流的每个NAL单元中的NAL标题。通过从NAL标题读取参考信息场na1_ref_idc,标题处理部件620可以能够确定包括在当前NAL单元中的部分是否是参考部分或非参考部分。NAL分析器614可以解释在NAL单元的RBSP中的部分标题信息。部分标题信息可以包含关于部分类型(slice_type)、帧编号(frame_num)等等的信息。
[0097] 响应于跳跃命令,跳跃确定器630指示解码部件650跳跃非基准帧。标题处理部件620可以提供标题信息,其表示每个帧是非基准帧或基准帧,和跳跃确定器630可以引导解码部件650从非基准帧开始跳跃帧。因为H.264视频解码 器600执行部分中的视频解码,所以当非参考部分是一帧的开始部分时跳跃确定器630可以引导解码部件650逐帧的跳跃。
[0098] 跳跃寄存器640可以存储关于视频解码器是否执行或停止跳跃操作的状态信息。状态信息可以提供给跳跃确定器630。
[0099] 解码部件650可以解码来自位流的编码帧以重构帧。根据H.264标准的位流由包括部分的NAL单元组成。因此,相对于根据H.264标准的位流,解码部件650可以通过解码部分中的位流来重构帧。
[0100] 解码部件650可以基于来自跳跃确定器630的于跳跃指令,执行帧的跳跃功能。 [0101] 图7A的流程图示出了根据另一范例性实施例的跳跃功能。
[0102] 视频解码器可以接收位流(框S702)。根据H.264标准的位流由包括编码帧的部分的NAL单元组成。
[0103] 视频解码器可以分析来自接收的位流的标题(框S704)。对于根据H.264标准的位流,视频解码器可以获得表示当前部分是否是参考部分或非参考部分参考的信息。视频解码器也可以从包括在NAL单元中的部分标题获得关于部分类型、帧编号的信息及关于当前部分所属帧其它信息。在分析了标题之后,视频解码器可以解码编码帧。 [0104] 当输入跳跃命令时(框S706),可以开始帧跳跃功能。
[0105] 视频解码器可以根据来自标题分析操作的信息确定当前部分是否是非参考部分(框S708)。当当前部分是参考部分时,视频解码器可以继续视频解码操作。 [0106] 当前部分是非参考部分时,视频解码器可以确定当前部分是否是所述帧的开始部分(框S710)。如果在当前部分之前没有非参考部分具有与当前部分相同的帧编号,那么视频解码器可以确定当前部分是开始部分。如果当前部分是开始部分,那么视频解码器可以重复确定下一部分是否是非参考部分,以及是否是帧的开始部分。
[0107] 当当前部分被确定为帧的开始部分时,视频解码器可以开始从当前部分跳跃非参考部分(框S712)。视频解码器可以确定以下部分是否是参考部分或非参考部分,以便当所述部分被确定为非参考部分时跳跃所述部分。因为非参考部分不与参考部分共同存在,所以视频解码器可以根据从NAL标题中确定的是否涉及所述部分来确定是否涉及图像。
[0108] 在关于非参考部分跳跃功能的执行期间,视频解码器可以检查是否输入了跳跃终止命令(框S714)。如果没有输入跳跃终止命令,那么视频解码器继续跳跃非参考部分。当输入了跳跃终止命令时,视频解码器可以确定当前部分是否是帧的开始部分(框S716)。当当前部分不是帧的开始部分时,视频解码器可以继续跳跃非参考部分(框S718)。如果当前部分是帧的开始部分,则视频解码器可以终止跳跃操作,不考虑当前部分是否是非参考部分或参考部分。
[0109] 图7B是流程图,举例说明根据另一范例性实施例的另一跳跃功能。 [0110] 用于接收位流的框S722、用于分析标题的框S724、和用于接收跳跃命令的框S726基本上分别与图7A中的那些框S702、S704和S706相同。在图7B的跳跃功能中,在确定当前部分是否是非参考部分(框S730)之前确定当前部分是否是帧的开始部分(框S728)。这些跳跃操作是范例性实施例的例证,和次序或详细处理是可以变化或重排的。 [0111] 当当前部分同时对应于开始部分以及非参考部分时,视频解码器重复地跳跃非参考部分(S732)。框S734至S738基本上与图7A中的对应块相同。
[0112] 参照图7A或图7B,解码在部分中编码的帧的视频解码器,可以确定当前部分是否是开始部分,和可以确定当前部分是否是非参考部分。视频解码器可以同时从对应于非参考部分的部分和开始部分逐帧执行跳跃操作。因此根据本发明在图7A或图7B中的范例性实施例,在屏幕上显示的图像不被破坏如图5所示。
[0113] 图8和9是根据在图7A或图7B中的范例性实施例,举例说明跳跃功能的图。 [0114] 参照图8,视频解码器可以从部分1解码第n帧810。视频解码器可以在解码第n帧810内的部分3时接收跳跃命令。响应于跳跃命令,视频解码器可以完成部分3的解码,和确定部分4(当前部分)是否是开始部分,以及部分4是否是非参考部分。因为部分4不被确定为开始部分,所以视频解码器可以解码部分4和准备对于部分(下一部分)的跳跃操作。视频解码器可以确定部分5是否是开始部分,以及部分5是否是非参考部分。因为部分5不是开始部分,所以视频解码器可以解码部分5和准备对于部分6的跳跃操作。根据这种方式,在第n帧810内的所有部分可以在没有跳跃的情况下被正常地解码。 [0115] 在完成相对于第n帧810的跳跃操作之后,视频解码器可以执行相对于下一帧的跳跃操作,也就是说第n+1帧820。视频解码器可以确定部分1(当前部 分)是否是开始部分,以及部分1是否是非参考部分。因为部分1被确定为开始部分以及非参考部分,因此逐个跳跃了第n+1帧820内的跟在部分1后的非参考部分。
[0116] 参照图9,视频解码器现在可以解码来自部分1的第n帧910。视频解码器可以在解码第n帧910内的部分3时接收跳跃命令。响应于跳跃命令,视频解码器可以完成部分3的解码,和确定部分4(当前部分)是否是开始部分,以及部分4是否是非参考部分。因为部分4不被确定为开始部分,所以视频解码器可以解码部分4和准备对于部分(下一部分)的跳跃操作。视频解码器可以确定部分5是否是开始部分,以及部分5是否是非参考部分。因为部分5不是开始部分,所以视频解码器可以解码部分5和准备对于部分6的跳跃操作。根据这种方式,在第n帧910内的所有部分都可以被大部分解码而非跳跃。 [0117] 在完成针对第n帧910的跳跃操作之后,视频解码器可以执行相对于下一帧的跳跃操作,也就是说第n+1帧920。然而因为第n+1帧920是基准帧,所以第n+1帧920内的所有部分被正常地解码。
[0118] 在完成相对于第n+1帧920的跳跃操作之后,视频解码器可以执行相对于下一帧的跳跃操作,也就是说第n+2帧930。视频解码器可以确定第n+2帧930的部分1(当前部分)是否是开始部分,以及部分1是否是非参考部分。因为部分被确定为开始部分以及非参考部分,因此逐个跳跃了第n+2帧930内的继之以部分1的非参考部分。
[0119] 图10是流程图,举例说明根据另一范例性实施例的跳跃功能。
[0120] 在图7A或图7B中,仅仅跳跃非参考部分。在图7A或图7B中的视频解码器仅仅跳跃非基准帧,而不是基准帧。在某些例子中,位流可以具有非常低比率的非基准帧。在其它范例中,音频信号可以不与视频信号同步,否则可能需要跳跃大量帧。用于上面描述的范例,仅仅跳跃非基准帧是不切实际的和在图10中的范例跳跃功能可以用于这种范例。 [0121] 视频解码器可以接收位流(框S1002)。视频解码器可以从接收的位流分析标题(框S1004)和获得解码位流和执行跳跃功能所需的信息。在分析标题之后,视频解码器可以解码在所述位流中编码的帧。
[0122] 当输入跳跃命令时(框S1006),视频解码器可以执行跳跃功能。
[0123] 视频解码器可以根据从标题分析所得的信息来确定当前部分是否是帧的开始部分(框S1008)。如果当前部分不是开始部分,那么视频解码器可以解 码当前部分和继续确定下一部分是否是开始部分。
[0124] 如果当前部分是开始部分,那么视频解码器可以跳跃当前部分及其下一部分(框S1010)。虽然跳跃这些部分,但是视频解码器可以检查是否输入了跳跃终止命令(框S1012)。视频解码器可以继续跳跃所述部分除非提供了跳跃终止命令。
[0125] 响应于跳跃终止命令,视频解码器可以检查当前部分是否是帧的开始部分(框S1014)。如果当前部分不是帧的开始部分,视频解码器可以继续跳跃(框S1016)直到找到部分作为开始部分。如果当前部分是所述帧的开始部分,视频解码器可以检查所述帧是否是帧内帧(框S1018)。当所述帧是帧内帧时,视频解码器可以终止相对于当前部分的跳跃操作。另一方面,当所述帧不是帧内帧时,视频解码器可以连续地执行框S1014、S1016和S1018,以便找到帧内帧的开始部分。当找到开始部分时,视频解码器可以终止跳跃操作。 [0126] H.264标准支持逐帧以及逐场的编码和解码。至于包含逐场编码的图像的位流,可以希望同时跳跃或解码属于相同帧的两个场。否则,如果跳跃了一个场而解码了另一个场,那么将显示的图像是不能接受的。将参考图11描述能够跳跃或解码属于相同帧的两个场的视频解码器,即便其中图像是逐场编码。
[0127] 图11是框图,举例说明根据另一范例性实施例的视频解码器。
[0128] 视频解码器1100可以包括缓冲器1110、标题处理部件1120、跳跃确定器1130、实际解码图像缓冲器(DPB)描述符1160和/或解码部件1150。
[0129] 缓冲器1110可以存储流入视频解码器1100的位流。位流的标题信息可以被提供给标题处理部件1120,和所述位流的编码图像可以被提供给解码部件1150。编码图像可以是帧以及场。
[0130] 标题处理部件1120可以从位流中的标题信息获得参考信息,其表示每个图像是非参考图像或参考图像。为了获得所述参考信息,标题处理部件1120可以包括NAL描述符1112和NAL分析器1114。NAL描述符1112可以解释在位流的每个NAL单元中的NAL标题。通过从NAL标题读取参考信息场nal_ref_idc,标题处理部件1120可以能够确定包括在当前NAL单元中的部分是否是参考部分或非参考部分。NAL分析器1114可以解释在NAL单元的RBSP中的部分标题信息。部分标题信息可以包含部分类型(slice_type)、帧编号(frame_num)和/或表示图像是顶部场或底部场的图像类型(bottom_field_flag)的信息等等。 根据H.264标准,没有确定在其它场之前流入视频解码器的哪个场在顶部场和底部场之间。举例来说,顶部场T可以是第一而底部场B可以接着顶部场T,像场对,举例来说,[TB TB TB TB...]。同时底部场B可能是第一和顶部场T接着底部场B,举例来说,[BT BT BT BT...]。举例来说,也可能使用顶部场和底部场的混合次序,举例来说,[TB BT BT TB...]。此外,帧F可以与场T或B混合,举例来说,[F TB TB F...]。也可以使用不构成场对TB的单个场T或B,举例来说,[TB TB TB T...]。据此,视频解码器不能仅仅根据所述场的类型跳跃场对。因此,当接收顶部场时,视频解码器可以确定顶部场是否是场对内的第一场。为达到此目的,根据范例性实施例的视频解码器可以包括实际DPB描述符1160。 [0131] 实际DPB描述符1160可以存储关于实际DPB缓冲的状态近来解码图像的信息。实际DPB可以是用于存储任何被跳跃但是正常地被解码的图像的缓存器。举例来说,实际DPB描述符1160可以存储关于实际DPB的状态的信息,所述实际DPB缓冲近来解码或跳跃的图像,不考虑所述图像是否被跳跃。存储在实际DPB描述符1160中的信息可以包括所述缓冲图像的类型、帧编号和/或参考信息。使用存储在实际DPB描述符1160中的信息,跳跃确定器1130可以发布跳跃命令至解码部件1150。
[0132] 响应于所述跳跃命令,跳跃确定器1130可以指示解码部件1150跳跃非参考图像,所述非参考图像可能是第一场或帧。第一场表示在场对中的两个场之间的第一个出现的场。举例来说,如果来自场对的顶部场首先出现和接着是底部场,那么顶部场被认为是第一场。否则,如果来自场对的底部场首先出现和接着是顶部场,那么底部场被认为是第一场。如果仅仅存在单个场(其可以是顶部场或者是底部场),则单个场可以被认为是第一场。 [0133] 当非参考图像被确定是第一场或帧时,跳跃确定器1130可以指示解码部件1150跳跃非参考图像。为达到此目的,跳跃确定器1130可以参照存储在实际DPB描述符1160中的信息。
[0134] 可以如下执行找到第一场。跳跃确定器1130可以从实际DPB描述符1160获得实际上关于解码的图像的状态信息。如果实际上解码的图像具有相同类型的图像(例如,顶部场或底部场)作为当前图像,如果实际上解码彼此具有不同种类的参考信息的图像,如果实际上解码彼此具有不同的帧编号的图像,或如果实际DPB包含场对,那么跳跃确定器1130可以确定当前图像作为第 一场。当当前图像是帧时,跳跃确定器1130不必确定当前图像是否是第一场。
[0135] 利用H.264编码的图像可以提供给视频解码器1100作为部分中的NAL单元流。当输入部分时,跳跃确定器1130确认所述部分是否是非参考部分以及所述部分是否是第一场或者帧的开始部分。如果所述部分是非参考部分和是第一场或者帧的开始部分,那么跳跃确定器1130可以指示解码部件1150跳跃所述部分。
[0136] 跳跃寄存器1140可以存储关于视频解码器1100是否执行或停止跳跃操作的状态信息。状态信息可以提供给跳跃确定器1130。
[0137] 解码部件1150可以通过解码来自所述位流的编码的图像重构图像。根据H.264标准的位流可以由包含部分的NAL单元组成。因此,解码部件1150可以解码在部分中的位流以重构所述图像。解码部件1150可以根据来自跳跃确定器1130的跳跃命令,逐场对或逐帧执行跳跃操作。
[0138] 图12是流程图,举例说明根据另一范例性实施例的另一跳跃处理。 [0139] 视频解码器可以接收位流(框S1202)。根据H.264标准的位流可以由包含部分的NAL单元组成。
[0140] 视频解码器可以分析来自接收的位流的标题(框S1204)。视频解码器可能从NAL标题提取关于所述部分是否是参考部分的信息,以及来自NAL单元中的部分标题信息中的关于图像类型、部分类型、帧编号和/或等等的信息。在分析标题之后,视频解码器可以解码编码的图像。
[0141] 一旦收到跳跃命令(框S1206),可以执行跳跃操作。相对于场,可以同时跳跃构成一个帧的场对。
[0142] 视频解码器可以根据从分析所述标题得到的信息确定当前部分是否是非参考部分(框S1208)。如果当前部分是参考部分,那么视频解码器可以继续解码。 [0143] 如果当前部分是非参考部分,那么视频解码器可以确定当前部分是否是第一场或者帧的开始部分(框S1210)。视频解码器可以使用关于实际上解码的图像的状态信息,来确定当前部分是否是第一场或帧的开始部分。如果实际上解码的图像具有相同类型的图像(例如,顶部场或底部场)作为当前图像,如果实际上解码彼此具有不同种类的参考信息的图像,如果实际上解码彼此具有不同的帧编号的图像,或如果实际DPB包含场对,那么视频解码器可以确定当前图像作为第一场。当包括所述当前部分的图像是帧时,视频解码 器不必另外检查图像类型和确定包括部分的图像是否是第一场。
[0144] 当当前部分属于非参考图像时,其或者是第一场或者是帧,视频解码器可以确定当前部分是否属于帧的开始部分(框S1210)。当当前部分不是开始部分时,视频部分可以确定下一部分是否是非参考部分,以及下一部分是否是第一场或帧的开始部分。 [0145] 如果当前部分是开始部分,则视频解码器可以从当前部分跳跃非参考部分(框S1212)。举例来说,视频解码器可以确定所述部分是否是参考部分或非参考部分,和当所述部分是非参考部分时跳跃所述部分。因为一个图像不会同时包含非参考部分和参考部分,所以视频解码器可以根据从NAL标题中确定的是否涉及所述部分来确定是否涉及图像。 [0146] 在关于非参考部分跳跃功能的执行期间,视频解码器可以检查是否输入了跳跃终止命令(框S1214)。如果没有输入跳跃终止命令,那么视频解码器可以继续跳跃非参考部分。如果输入了跳跃终止命令,那么视频解码器可以确定当前部分是否是第一场或者帧的开始部分(框S1216)。当当前部分既不是第一场又不是帧的开始部分时,视频解码器可以继续跳跃非参考部分(框S1218)。当当前部分是第一场或者帧的开始部分时,视频解码器可以终止所述跳跃操作,不考虑当前部分是否是非参考部分或者参考部分。也就是说,第一场或帧是否是非参考图像或参考图像不影响跳跃操作。通过框S1216和S1218,视频解码器可以或者跳跃或者解码所有场对。
[0147] 图13和14是举例说明根据另一范例性实施例的跳跃功能的图。
[0148] 参照图13,视频解码器可以从部分1解码场1310。当解码场1310中的部分3时,视频解码器接收跳跃命令。响应于跳跃命令,视频解码器可以完成部分3的解码,和确定部分4(当前部分)是否是第一场或帧的开始部分,以及部分4是否是非参考部分。在此例子中,因为部分4不是开始部分,所以视频解码器解码部分4和准备对于部分5(下一部分)的跳跃操作。经过该处理,不跳跃只是正常地解码场1310中的所有部分。 [0149] 然后,视频解码器执行关于下一场1312的跳跃操作,下一场1312连同场1310构成第n帧。视频解码器确定部分1是否是第一场或帧的开始部分,以及部分1是否是非参考部分。因为部分1是第二场而非第一场的开始部分,所以视频解码器正常地解码部分1。根据这种方式,场1312被正常地解码。
[0150] 视频解码器连续地执行关于场1320的部分1的跳跃操作。视频解码器确定 部分1是否是第一场或帧的开始部分,以及部分1是否是非参考部分。因为场1320既是非参考图像又是第一场,和部分1是开始部分,所以视频解码器从场1320的部分1开始跳跃所述部分。即使当在跳跃场1320期间应用跳跃终止命令时,视频解码器继续跳跃场1320以及
1322,因为场1320以及1322构成第n+1帧的场对。参照图14,视频解码器现在从部分1解码场1410。当解码场1410中的部分3时,视频解码器接收跳跃命令。响应于跳跃命令,视频解码器首先完成部分3的解码,继而确定部分4(当前部分)是否是第一场或帧的开始部分,以及部分4是否是非参考部分。在此例子中,因为部分4不是开始部分,所以视频解码器可以解码部分4和准备对于部分5(下一部分)的跳跃操作。经过该处理,不跳跃只是正常地解码场1410中的所有部分。
[0151] 视频解码器可以执行下一场1412相关的跳跃操作,所述下一场1412与场1410一起构成第n帧。视频解码器确定部分1是否是第一场或帧的开始部分,以及部分1是否是非参考部分。因为部分1是第二场而非第一场的开始部分,所以视频解码器可以正常地解码部分1。根据这种方式,场1412被正常地解码。
[0152] 视频解码器连续地执行关于场1420的部分1的跳跃操作。视频解码器确定部分1是否是第一场或帧的开始部分,以及部分1是否是非参考部分。因为场1420是参考部分,所以视频解码器正常地解码部分1。根据这种方式,场1420被正常地解码。 [0153] 视频解码器可以执行下一场1422相关的跳跃操作,所述下一场1422与场1420一起构成第n+1帧。视频解码器可以确定部分1是否是第一场或帧的开始部分,以及部分1是否是非参考部分。因为部分1是第二场而非第一场的开始部分和部分1是参考部分,所以视频解码器可以正常地解码部分1。根据这种方式,场1422被正常地解码。 [0154] 视频解码器可以执行关于场1430的部分1的跳跃操作。视频解码器可以确定部分1是否是第一场或帧的开始部分,以及部分1是否是非参考部分。因为场1430既是非参考图像又是第一场,和部分1是开始部分,所以视频解码器从场1430的部分1开始跳跃所述部分。即便在跳跃场1430期间应用跳跃终止命令,视频解码器仍继续跳跃场1430以及1432,因为场1430和1432构成第n+2帧的场对。
[0155] 图15是流程图,举例说明根据另一范例性实施例的跳跃功能。
[0156] 根据图15,视频解码器可以执行仅仅关于非参考部分的跳跃功能。举例 来说,视频解码器可以仅仅跳跃非参考图像(场对或帧)而不是参考图像。在某些例子中,位流可以具有非常低比率的非参考图像。在其它范例中,音频信号可以不与视频信号同步,或可能需要跳跃大量图像。在这些例子中,仅仅跳跃非参考图像是不切实际的和在图15中的跳跃功能将用于这种范例。
[0157] 视频解码器接收位流(框S1502)。视频解码器可以从接收的位流分析标题(框S1504)和获得解码位流和执行跳跃功能所需的信息。在分析标题之后,视频解码器可以解码在所述位流中编码的帧。
[0158] 当输入跳跃命令时(框S1506),视频解码器可以执行跳跃功能。视频解码器可以根据所述信息确定当前部分是否是第一场或帧的开始部分以及当前部分是否是非参考部分(框S1508)。如果当前部分既不是第一场又不是帧的开始部分,则视频解码器可以解码当前部分和继续确定下一部分是否是第一场或帧的开始部分以及下一部分是否是非参考部分。
[0159] 如果当前部分是第一场或者帧的开始部分,视频解码器可以跳跃当前部分及其后部分(框S1510)。虽然跳跃这些部分,但是视频解码器可以检查是否输入了跳跃终止命令(框S1512)。视频解码器可以继续跳跃所述部分除非提供了跳跃终止命令。 [0160] 响应于跳跃终止命令,视频解码器可以检查当前部分是否是第一场或者帧的开始部分(框S1514)。如果当前部分既不是第一场的开始部分又不是帧的开始部分,那么视频解码器可以继续跳跃(框S1516)直到一部分被确定是开始部分。如果当前部分或者是第一场的开始部分或者是帧的开始部分,那么视频解码器可以检查图像是否是内部图像或不是内部图像(框S1518)。当所述图像是内部图像时,视频解码器可以终止相对于当前部分的跳跃操作。当所述图像不是内部图像时,视频解码器可以继续执行框S1514、S1516和S1518以便找到内部图像的开始部分。当视频解码器找到开始部分时可以终止跳跃操作。 [0161] 范例性实施例可以支持快速跳跃模式。举例来说,在图7A、7B和12中的范例性实施例可以仅仅跳跃非参考图像,但是在图10和15中的其它范例性实施例可以继续地跳跃图像。将参照图16至20描述支持各个跳跃模式的视频解码器。为方便起见,跳跃模式描述为分成用于跳跃非参考图像的正常图像跳跃模式和用于继续地跳跃图像的快速图像跳跃模式。这些是范例性实施例的说明,所以可以有更多跳跃模式和可以改变每个跳跃模式。
[0162] 图16是框图,举例说明根据另一范例性实施例的视频解码器。视频解码器1600可以包括缓冲器1610、标题处理部件1620、跳跃模式选择器1645、跳跃确定器1630、实际DPB描述符1660和/或解码部件1650。
[0163] 缓冲器1610可以存储流入视频解码器1600的位流。所述位流的标题信息可以被提供给标题处理部件1620,和所述位流的代码帧可以被提供给解码部件1650。图像可以是帧以及场。
[0164] 标题处理部件1620可以从位流中的标题信息获得参考信息,其表示每个图像是非参考图像或参考图像。为了获得所述参考信息,标题处理部件1620可以包括NAL描述符1612和NAL分析器1614。NAL描述符1612可以解释在位流的每个NAL单元中的NAL标题。通过从NAL标题读取参考信息场na1_ref_idc,标题处理部件1620可以能够确定确定在当前NAL单元中包括的部分是否是参考部分或非参考部分。NAL分析器1614可以解释在NAL单元的RBSP中的部分标题信息。部分标题信息可以包含关于图像类型(bottom_field_flag)、部分类型(slice_type)、帧编号(frame_num)等等的信息。
[0165] 实际DPB描述符1660可以存储关于实际DPB的状态的信息,所述实际DPB缓冲实际上最新解码的图像。
[0166] 实际DPB是用于存储任何被跳跃但是正常地解码的图像的缓存器。举例来说,实际DPB描述符1660可以存储关于实际DPB的状态的信息,所述实际DPB缓冲近来解码或跳跃的图像,不考虑所述图像是否被跳跃。存储在实际DPB描述符1660中的信息可以包括所述缓冲图像的类型、帧编号和/或参考信息。使用存储在实际DPB描述符1660中的信息,跳跃确定器1630可以发布跳跃命令至解码部件1650。
[0167] 所述跳跃模式选择器1645可以在跳跃模式之间选择。跳跃模式可以包括正常图像跳跃模式和快速图像跳跃模式。在正常图像跳跃模式中,视频解码器可以跳跃非参考图像。在快速图像跳跃模式中,视频解码器可以继续地跳跃图像。
[0168] 跳跃寄存器1640可以存储通过跳跃模式选择器1645选择的跳跃模式。举例来说,跳跃寄存器1640可以存储关于视频解码器1600是否在正常图像跳跃模式或快速图像跳跃模式中操作、以及视频解码器1600是否执行或停止跳跃操作的状态信息。状态信息可以被提供给跳跃确定器1630。
[0169] 响应于跳跃命令,跳跃确定器1630可以指示解码部件1650跳跃图像。
[0170] 在正常图像跳跃模式中,跳跃确定器1630可以指示解码部件1650跳跃确定为第一场或帧的非参考图像。如果非参考图像被确定为第一场或帧,跳跃确定器1630可以指示解码部件1650从该图像一开始跳跃该非参考图像。为达到此目的,跳跃确定器1630可以参照存储在实际DPB描述符1660中的信息。
[0171] 通过执行以下步骤获得找到第一场。跳跃确定器1630可以从实际DPB描述符1660获得实际上关于解码图像的状态信息。如果实际上解码的图像具有与当前图像相同类型的图像(例如,顶部场或底部场),如果实际上解码彼此具有不同种类的参考信息的图像,如果实际上解码彼此具有不同帧编号的图像,或如果实际DPB包含场对,那么跳跃确定器1630可以确定当前图像作为第一场。当当前图像是帧时,跳跃确定器1630不必确定当前图像是否是第一场。
[0172] 利用H.264标准编码的图像被提供给视频解码器1600作为部分中的NAL单元流。当输入部分时,跳跃确定器1630可以确认所述部分是否是非参考部分以及所述部分是否是第一场或者帧的开始部分。如果所述部分是非参考部分以及第一场或者帧的开始部分,那么跳跃确定器1630可以指示解码部件1650跳跃所述部分。
[0173] 在快速图像跳跃模式中,跳跃确定器1630可以指示视频解码器连续地跳跃图像。举例来说,当图像被确定是第一场或帧时,跳跃确定器1630可以指示视频解码器从图像一开始连续地跳跃图像。
[0174] 解码部件1650可以通过解码来自所述位流的编码图像来重构图像。根据H.264标准的位流可以由包含部分的NAL单元组成。因此,解码部件1650可以解码在部分中的位流以重构所述图像。响应于跳跃命令,解码部件1650可以逐场对或逐帧地执行跳跃操作。 [0175] 图17是举例说明根据本发明范例性实施例的视频解码器的跳跃模式选择单元的框图。
[0176] 跳跃模式选择器1645可以包括定时器1710、比较器1720和/或跳跃确定器1730。 [0177] 定时器1710可以产生内部时间信息T1,其表示视频解码器的定时器的值。比较器1720可以将内部时间信息T1与显示时间信息T2相比较,所述显示时间信息T2提供关于要显示的解码图像的信息。来自比较器1720的比较结果可以提供给跳跃确定器1730。 [0178] 跳跃确定器1730可以根据时间信息之间的比较结果确定跳跃模式。如果 显示时间信息T2的值大于内部时间信息T1的值,则仍然可以不显示解码图像。举例来说,如果显示时间信息T2对应于01:00:01,而内部时间信息T1对应于01:00:00,那么解码图像将比解码时间迟一秒。
[0179] 另一方面,如果显示时间信息T2的值小于内部时间信息T1的值,那么解码图像失去了显示的时间。换句话说,视频信息可能在音频信息后面。因此,比较器1720可以由于视频滞后指示视频解码器跳跃图像。取决于多少视频在音频后面,跳跃确定器1730可以在正常图像跳跃模式和快速图像跳跃模式之间选择一个跳跃模式。另外,一旦从用户收到快速播放命令,跳跃确定器1730可以选择一种跳跃模式。举例来说,跳跃确定器1730可以选择正常图像跳跃模式,因为在图像跳跃期间可能根据快速播放命令需要显示某些图像。选择的跳跃模式可以提供给跳跃寄存器1640。
[0180] 图18是流程图,举例说明根据一个范例性实施例由跳跃模式分类的跳跃功能。 [0181] 视频解码器可以确定视频是否在音频后面(框S1802)。如果视频不在音频后面,那么视频解码器正常地解码图像。
[0182] 在视频解码器解码图像的同时,跳跃模式选择器可以检查是否提供了快速播放命令(框S1814)。在没有快速播放命令的情况下,视频解码器象往常一样解码图像,没有跳跃。
[0183] 利用快速播放命令,跳跃模式选择器可以在跳跃寄存器中设置值作为正常图像跳跃模式(框S1816)。视频解码器可以跳跃非参考图像的图像,并可以解码参考图像的图像。 [0184] 跳跃模式选择器可以检查快速播放命令是否终止(框S1818)。如果不终止快速播放命令,可以保留跳跃寄存器的值。如果终止快速播放命令,跳跃模式选择器可以设置跳跃寄存器的值作为跳跃终止(框S1812)。
[0185] 当视频在音频后面时,跳跃模式选择器可以将显示时间信息T2与内部时间信息T1比较,和可以检查内部时间信息是否大于显示时间信息T2(框S1808)。如果在时间信息之间的差异大于第一参考值A,那么跳跃模式选择器可以设置跳跃寄存器的值作为快速图像跳跃模式(框S1808)。另一方面,如果在两个时间信息之间的差异小于第一参考值A,那么跳跃模式选择器可以设置跳跃寄存器的值作为正常图像跳跃模式(框S1806)。 [0186] 根据跳跃寄存器的值,执行关于图像的跳跃操作的视频解码器可以设置 正常图像跳跃模式或者快速图像跳跃模式。跳跃模式选择器可以在跳跃图像期间检查在时间信息之间的差异是否降低到第二参考值B以下(框S1810)。第二参考值B可以相对小于第一参考值A,和可以用来确定在时间信息之间的差异是否彼此相等或基本上相等。 [0187] 跳跃模式选择器可以在时间信息之间的差异降低到第二参考值B以下时,设置跳跃寄存器的值作为跳跃终止(框S1812)。
[0188] 以下参照图19和20分别描述根据正常图像跳跃模式和快速图像跳跃模式的详细操作。
[0189] 图19举例说明如果位流包含十六个连续的编码的图像,用于正常图像跳跃模式的操作,和为便于描述,所有图像对应于帧。
[0190] 当在解码图像1910期间接收跳跃命令时,视频解码器可以结束解码当前解码的图像1910和确定下一图像1920是否是参考图像。如所示,图像1920是参考图像,因此视频解码器解码图像1920而不跳跃。
[0191] 视频解码器可以确定图像1930是否是参考图像。图像可以被确定是非参考图像和视频解码器跳跃以下非参考图像1931、1932和1933。剩余不跳跃的图像被解码。 [0192] 在跳跃非参考图像1933期间接收跳跃终止命令,视频解码器可以在下一图像1934开始时终止跳跃图像。然而,当非参考图像1933和1934构成场对时,视频解码器将跳跃非参考图像1934和开始正常地解码参考图像。
[0193] 图20举例说明如果位流包含十六个连续编码的图像,则用于快速图像跳跃模式的操作,和为便于描述,所有图像对应于帧。
[0194] 当在解码图像2110期间接收跳跃命令时,视频解码器可以结束解码当前解码的图像2010,和连续地跳跃以下图像2020、2030、2031、2021、2022、2023、2032、2024、2025和2033而不是确定下一图像2020是否是参考图像。如所示,图像1920(在图19中)是参考图像和视频解码器解码图像1920而不跳跃。在跳跃图像2033期间接收跳跃终止命令,视频解码器可以继续跳跃图像直到I帧开始。也可能跳跃图像2024。在图像2026开始时,也就是说I帧,视频解码器可以终止跳跃图像,和正常地解码图像2026、2027、2028和2035。 [0195] 图21是举例说明根据本发明范例性实施例的视频播放器的配置的框图。 [0196] 视频播放器2100可以包括视频解码器2102、信号变换单元2170和/或显示单元
2180。
[0197] 视频解码器2102可以包括缓冲器2110、标题处理部件2120、跳跃模式选择器2145、跳跃确定器2130、实际DPB描述符2160和/或解码部件2150。
[0198] 缓冲器2110可以存储流入视频解码器2102的位流。
[0199] 标题处理部件2120可以从在位流中的标题信息获得解码或跳跃编码图像的信息。
[0200] 实际DPB描述符2160可以存储关于实际DPB的状态的信息,所述实际DPB缓冲近来解码的图像。实际DPB描述符2160可以为跳跃确定器2130提供关于实际上解码图像的状态信息。
[0201] 所述跳跃模式选择器2145可以在跳跃模式之间选择一个。跳跃模式可以包括正常图像跳跃模式和快速图像跳跃模式。在正常图像跳跃模式中,视频解码器可以跳跃非参考图像。在快速图像跳跃模式中,视频解码器可以继续地跳跃图像。
[0202] 跳跃寄存器2140可以存储由跳跃模式选择器2145选择的跳跃模式。举例来说,跳跃寄存器2140可以存储关于视频解码器2100是否在正常图像跳跃模式或快速图像跳跃模式中操作、以及视频解码器2100是否执行或停止跳跃操作的状态信息。在跳跃寄存器2140中的状态信息可以提供给跳跃确定器2130。
[0203] 响应于跳跃命令,跳跃确定器2130可以指示解码部件2150跳跃图像。 [0204] 解码部件2150可以通过解码来自所述位流的编码图像来重构图像。解码部件2150可以根据其来自跳跃确定器2130的跳跃命令,逐场对或逐帧执行跳跃操作。 [0205] 变换单元2170可以将由视频解码器2102解码的图像的信号变换为显示信号。在一个范例性实施例中,来自视频解码器2102的重构图像可以包含YCrCb信号。变换单元
2170可以将YCrCb信号变换为RGB信号和将RGB信号变换为适于在显示单元2180上显示的显示信号。举例来说,信号变换单元2170可以将RGB信号变换为提供给显示单元2180的NTSC信号或PAL。
[0206] 显示单元2180可以根据显示信号显示重构的图像。
[0207] 在范例性实施例中,视频解码器可以根据跳跃命令跳跃图像。然而,这些仅仅是作例证的,和视频解码器可以正常地解码所有图像和跳跃解码图像之间的某些图像。 [0208] 图22是举例说明根据本发明另一范例性实施例的另一视频播放器的配置的框图。
[0209] 视频播放器2200可以包括视频解码器2202、信号变换单元2270和/或显示单元2280。视频解码器2202可以包括缓存器2210、标题处理部件2220、跳跃模式选择器2245、跳跃确定器2230和/或解码部件2250。
[0210] 缓存器2210、标题处理部件2220和跳跃模式选择器2245的各自操作基本上类似于在图21中视频播放器2200的对应元素的操作。
[0211] 然而,跳跃确定器2230无须指示解码部件2250跳跃图像,和解码部件2250重构所有图像。跳跃确定器2230可以指示信号变换单元2270跳跃选择的图像而不是解码部件2250。跳跃确定器2230可以相对于已经解码的图像,在参考图像和非参考图像之间无差异地指示跳跃操作。
[0212] 变换单元2270可以将由视频解码器2202解码的图像的信号变换为显示信号。变换单元2270可以根据来自跳跃确定器2230的跳跃命令跳跃在解码的图像之间的某些图像。换句话说,信号变换单元2170可以将除跳跃图像之外的剩余图像变换为可以提供给显示单元2280的显示信号。显示单元2280可以根据显示信号显示重构图像。 [0213] 图23是流程图,举例说明在图22中的视频播放器的范例操作。视频播放器可以接收位流(框S2302)。视频播放器可以根据接收的位流分析标题,以引导解码编码的图像(框S2304)。
[0214] 在分析标题之后,根据通过分析标题获得的信息,视频播放器可以解码在位流中编码的图像(框S2306)。视频播放器可以检查是否接收跳跃命令(框S2308)和在没有跳跃命令时将重构图像变换为显示信号(框S2314)。视频显示器可以显示重构的视频图像(框S2316)。
[0215] 在接收跳跃命令之后,视频播放器可以跳跃解码的图像(框S2310)。举例来说,视频播放器无须将解码的图像变换为显示信号。当跳跃这些解码图像时,视频播放器可以检查是否接收了跳跃终止命令(框S2312)。视频播放器可以继续跳跃解码图像,而不跳跃终止编码。
[0216] 响应于跳跃终止命令,视频播放器可以将解码的图像变换为显示信号(框S2314)和显示重构的图像(框S2316)。
[0217] 根据范例性实施例,视频解码器可能对于位流执行图像跳跃功能,举例来说,其中仅仅根据图像类型图像可以不被跳跃的H.264位流。
[0218] 因此,当视频和音频不同步时,包括具有图像跳跃功能的视频解码器的视频播放器可能利用图像跳跃功能同步视频和音频,或获得快速播放。
[0219] 上文是范例性实施例的举例说明,和不被解释为其限制。尽管已经描述了范例性实施例,本领域技术人员将容易地理解到,在本质上不脱离新的教导和描述的范例性实施例的优点的情况下,许多改变对范例性实施例来说是可能的。据此,所有这种改变意图是被包括在权利要求的范围内。在权利要求中,装置加上功能从句意图是覆盖在这里作为执行讲述的功能而描述的结构,而不是仅仅结构的等效而且等效的结构。因此,应当理解到,上文说明是本发明的举例说明和不允许被解释限于公开的范例性实施例,而且对所公开范例性实施例的改变以及其它实施例意图是被包括在所附权利要求的范围内。所述范围由以下权利要求、以及将包括在其中的权利要求的等效物来定义。