System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 视频译码中的混合帧间双预测制造技术_技高网

视频译码中的混合帧间双预测制造技术

技术编号:40358293 阅读:9 留言:0更新日期:2024-02-09 14:44
一种视频解码器可以被配置为:确定视频数据的当前块是以双预测帧间模式进行译码的;接收用于标识来自运动矢量预测器的第一候选列表中的运动矢量预测器的第一语法元素;接收用于标识运动矢量差的第二语法元素;基于运动矢量预测器和运动矢量差来确定用于当前块的第一运动矢量;基于双边匹配来从第二候选运动矢量预测器列表中确定用于当前块的第二运动矢量;以及使用第一运动矢量和第二运动矢量来确定用于当前块的预测块。

【技术实现步骤摘要】
【国外来华专利技术】

本公开内容涉及视频编码和视频解码。


技术介绍

1、数字视频能力可以被合并到各种各样的设备中,包括数字电视机、数字直播系统、无线广播系统、个人数字助理(pda)、膝上型计算机或台式计算机、平板计算机、电子书阅读器、数字相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电电话(所谓的“智能电话”)、视频电话会议设备、视频流设备等。数字视频设备实现视频译码技术(诸如在由mpeg-2、mpeg-4、itu-t h.263、itu-t h.264/mpeg-4(第10部分,高级视频译码(avc))、itu-t h.265/高效率视频译码(hevc)、itu-t h.266/通用视频译码(vvc)所定义的标准和此类标准的扩展以及专有视频编解码器/格式(诸如开放媒体联盟开发的aomedia video 1(av1))中描述的那些技术)。通过实现这样的视频译码技术,视频设备可以更加高效地发送、接收、编码、解码和/或存储数字视频信息。

2、视频译码技术包括空间(图片内(intra-picture))预测和/或时间(图片间(inter-picture))预测以减少或去除在视频序列中固有的冗余。对于基于块的视频译码,视频切片(例如,视频图片或视频图片的一部分)可以被分割为视频块,视频块也可以被称为译码树单元(ctu)、译码单元(cu)和/或译码节点。图片的经帧内编码(i)的切片中的视频块是使用相对于同一图片中的相邻块中的参考样本的空间预测来编码的。图片的经帧间译码(p或b)的切片中的视频块可以使用相对于同一图片中的相邻块中的参考样本的空间预测,或者相对于其它参考图片中的参考样本的时间预测。图片可以被称为帧,并且参考图片可以被称为参考帧。


技术实现思路

1、根据本公开内容的技术,对于使用双预测进行预测的块,可以使用显式信令来确定用于双预测的两个运动矢量中的一个运动矢量,而可以通过使用解码器侧运动推导技术,在没有显式信令的情况下预测两个运动矢量中的另一运动矢量。使用一个显式地用信号通知的运动矢量和一个在没有发信令的情况下推导的运动矢量的技术在本文中可以被称为混合帧间双预测,或者更简单地被称为混合双模式。

2、利用混合双模式,可以从第一候选列表推导第一运动矢量,其中视频解码器在比特流中接收用于标识候选的索引。利用混合双模式,视频解码器可以从第二候选列表中确定第二运动矢量,但不是在比特流中接收显式地标识所选候选的语法,而是视频解码器可以基于在由第一运动矢量标识的第一参考块与第二参考块之间的最小双边匹配误差,来确定用于第二运动矢量的候选。对于第二候选列表中的每个候选,视频解码器可以定位第二参考块,并且确定在第二参考块与第一参考块之间的双边匹配误差。视频解码器可以从第二候选列表中选择指向第二参考块的运动矢量作为第二运动矢量,所述第二参考块相对于第一参考块产生最小或最低的双边匹配误差。在一些情况下,视频解码器可以使用各种解码器侧运动矢量推导技术来进一步细化所选运动矢量。

3、通过基于显式地用信号通知的运动矢量预测器和运动矢量差来确定用于当前块的第一运动矢量,并且在没有显式信令的情况下基于双边匹配来从第二候选运动矢量预测器列表中确定用于当前块的第二运动矢量,本公开内容的技术可以有利地为双预测块产生改进的率失真权衡。例如,本公开内容的技术可以减少与双预测相关联的信令开销,同时仍然保持高预测质量。

4、根据本公开内容的一个示例,一种对视频数据进行解码的方法包括:确定所述视频数据的当前块是以双预测帧间模式进行译码的;接收用于标识来自运动矢量预测器的第一候选列表中的运动矢量预测器的第一语法元素;接收用于标识运动矢量差的第二语法元素;基于所述运动矢量预测器和所述运动矢量差来确定用于所述当前块的第一运动矢量;基于双边匹配来从第二候选运动矢量预测器列表中确定用于所述当前块的第二运动矢量;以及使用所述第一运动矢量和所述第二运动矢量来确定用于所述当前块的预测块。

5、根据本公开内容的另一示例,一种用于对视频数据进行解码的设备包括:存储器,其被配置为存储视频数据;以及一个或多个处理器,其在电路中实现并且被配置为:确定所述视频数据的当前块是以双预测帧间模式进行译码的;接收用于标识来自运动矢量预测器的第一候选列表中的运动矢量预测器的第一语法元素;接收用于标识运动矢量差的第二语法元素;基于所述运动矢量预测器和所述运动矢量差来确定用于所述当前块的第一运动矢量;基于双边匹配来从第二候选运动矢量预测器列表中确定用于所述当前块的第二运动矢量;以及使用所述第一运动矢量和所述第二运动矢量来确定用于所述当前块的预测块。

6、根据本公开内容的另一示例,一种用于对视频数据进行编码的设备包括:存储器,其被配置为存储视频数据;以及一个或多个处理器,其在电路中实现并且被配置为:确定所述视频数据的当前块是以双预测帧间模式进行译码的;确定用于所述当前块的第一运动矢量;生成用于标识来自运动矢量预测器的第一候选列表中的运动矢量预测器的第一语法元素,以包括在经编码的视频数据的比特流中;生成用于标识运动矢量差的第二语法元素,以包括在所述经编码的视频数据的比特流中,其中,所述运动矢量预测器和所述运动矢量差对应于所述第一运动矢量;基于双边匹配来从第二候选运动矢量预测器列表中确定用于所述当前块的第二运动矢量;使用所述第一运动矢量和所述第二运动矢量来确定用于所述当前块的预测块;以及基于所述预测块来对视频数据的所述当前块进行编码。

7、根据本公开内容的另一示例,一种计算机可读存储介质存储指令,所述指令在由一个或多个处理器执行时使得所述一个或多个处理器进行以下操作:确定所述视频数据的当前块是以双预测帧间模式进行译码的;接收用于标识来自运动矢量预测器的第一候选列表中的运动矢量预测器的第一语法元素;接收用于标识运动矢量差的第二语法元素;基于所述运动矢量预测器和所述运动矢量差来确定用于所述当前块的第一运动矢量;基于双边匹配来从第二候选运动矢量预测器列表中确定用于所述当前块的第二运动矢量;以及使用所述第一运动矢量和所述第二运动矢量来确定用于所述当前块的预测块。

8、根据本公开内容的另一示例,一种用于对视频数据进行解码的设备包括:用于确定所述视频数据的当前块以双预测帧间模式进行译码的单元;用于接收用于标识来自运动矢量预测器的第一候选列表中的运动矢量预测器的第一语法元素的单元;用于接收用于标识运动矢量差的第二语法元素的单元;用于基于所述运动矢量预测器和所述运动矢量差来确定用于所述当前块的第一运动矢量的单元;用于基于双边匹配来从第二候选运动矢量预测器列表中确定用于所述当前块的第二运动矢量的单元;以及用于使用所述第一运动矢量和所述第二运动矢量来确定用于所述当前块的预测块的单元。

9、根据本公开内容的另一示例,一种用于对视频数据进行编码的设备包括:用于确定所述视频数据的当前块以双预测帧间模式进行译码的单元;用于确定用于所述当前块的第一运动矢量的单元;用于生成用于标识来自运动矢量预测器的第一候选列表中的本文档来自技高网...

【技术保护点】

1.一种对视频数据进行解码的方法,所述方法包括:

2.根据权利要求1所述的方法,其中,从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量包括:在不接收用于标识所述第二候选运动矢量预测器列表中的候选的显式信令的情况下,确定所述第二运动矢量。

3.根据权利要求1所述的方法,其中,基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量包括:

4.根据权利要求1所述的方法,其中,基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量包括:

5.根据权利要求4所述的方法,其中,从来自所述多个候选的具有所述最小双边匹配误差的所述候选的所述运动矢量来推导所述第二运动矢量包括:执行双边匹配运动矢量细化。

6.根据权利要求5所述的方法,其中,执行所述双边匹配运动矢量细化包括:

7.根据权利要求1所述的方法,还包括:基于所述当前块的译码模式,来确定所述第二运动矢量是基于所述双边匹配从所述第二候选运动矢量预测器列表中针对所述当前块确定的,还是所述第二运动矢量是使用显式信令针对所述当前块确定的。

8.根据权利要求1所述的方法,还包括:

9.根据权利要求8所述的方法,还包括:

10.一种用于对视频数据进行解码的设备,所述设备包括:

11.根据权利要求10所述的设备,其中,为了从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量,所述一个或多个处理器还被配置为:在不接收用于标识所述第二候选运动矢量预测器列表中的候选的显式信令的情况下,确定所述第二运动矢量。

12.根据权利要求10所述的设备,其中,为了基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量,所述一个或多个处理器还被配置为:

13.根据权利要求10所述的设备,其中,为了基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量,所述一个或多个处理器还被配置为:

14.根据权利要求13所述的设备,其中,为了从来自所述多个候选的具有所述最小双边匹配误差的所述候选的所述运动矢量来推导所述第二运动矢量,所述一个或多个处理器还被配置为:执行双边匹配运动矢量细化。

15.根据权利要求14所述的设备,其中,为了执行所述双边匹配运动矢量细化,所述一个或多个处理器还被配置为:

16.根据权利要求10所述的设备,其中,所述一个或多个处理器还被配置为:基于所述当前块的译码模式,来确定所述第二运动矢量是基于所述双边匹配从所述第二候选运动矢量预测器列表中针对所述当前块确定的,还是所述第二运动矢量是使用显式信令针对所述当前块确定的。

17.根据权利要求10所述的设备,其中,所述一个或多个处理器还被配置为:

18.根据权利要求17所述的设备,其中,所述一个或多个处理器还被配置为:

19.根据权利要求10所述的设备,其中,所述设备包括无线通信设备,还包括被配置为接收经编码的视频数据的接收机。

20.根据权利要求19所述的设备,其中,所述无线通信设备包括电话手机,并且其中,所述接收机被配置为根据无线通信标准来对包括所述经编码的视频数据的信号进行解调。

21.根据权利要求10所述的设备,还包括:被配置为显示经解码的视频数据的显示器。

22.根据权利要求10所述的设备,其中,所述设备包括相机、计算机、移动设备、广播接收机设备或机顶盒中的一者或多者。

23.一种用于对视频数据进行编码的设备,所述设备包括:

24.根据权利要求23所述的设备,其中,为了基于所述预测块来对视频数据的所述当前块进行编码,所述一个或多个处理器还被配置为:生成所述经编码的视频数据的比特流,而不在所述经编码的视频数据的比特流中包括用于标识所述第二候选运动矢量预测器列表中的候选的显式信令。

25.根据权利要求23所述的设备,其中,为了基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量,所述一个或多个处理器还被配置为:

26.根据权利要求23所述的设备,其中,为了基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量,所述一个或多个处理器还被配置为:

27.根据权利要求26所述的设备,其中,为了从来自所述多个候选的具有所述最小双边匹配误差的所述候选的所述运动矢量推导所述第二运动矢量,所述一个或多个处理器还被配置为:...

【技术特征摘要】
【国外来华专利技术】

1.一种对视频数据进行解码的方法,所述方法包括:

2.根据权利要求1所述的方法,其中,从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量包括:在不接收用于标识所述第二候选运动矢量预测器列表中的候选的显式信令的情况下,确定所述第二运动矢量。

3.根据权利要求1所述的方法,其中,基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量包括:

4.根据权利要求1所述的方法,其中,基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量包括:

5.根据权利要求4所述的方法,其中,从来自所述多个候选的具有所述最小双边匹配误差的所述候选的所述运动矢量来推导所述第二运动矢量包括:执行双边匹配运动矢量细化。

6.根据权利要求5所述的方法,其中,执行所述双边匹配运动矢量细化包括:

7.根据权利要求1所述的方法,还包括:基于所述当前块的译码模式,来确定所述第二运动矢量是基于所述双边匹配从所述第二候选运动矢量预测器列表中针对所述当前块确定的,还是所述第二运动矢量是使用显式信令针对所述当前块确定的。

8.根据权利要求1所述的方法,还包括:

9.根据权利要求8所述的方法,还包括:

10.一种用于对视频数据进行解码的设备,所述设备包括:

11.根据权利要求10所述的设备,其中,为了从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量,所述一个或多个处理器还被配置为:在不接收用于标识所述第二候选运动矢量预测器列表中的候选的显式信令的情况下,确定所述第二运动矢量。

12.根据权利要求10所述的设备,其中,为了基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量,所述一个或多个处理器还被配置为:

13.根据权利要求10所述的设备,其中,为了基于所述双边匹配来从所述第二候选运动矢量预测器列表中确定用于所述当前块的所述第二运动矢量,所述一个或多个处理器还被配置为:

14.根据权利要求13所述的设备,其中,为了从来自所述多个候选的具有所述最小双边匹配误差的所述候选的所述运动矢量来推导所述第二运动矢量,所述一个或多个处理器还被配置为:执行双边匹配运动矢量细化。

15.根据权利要求14所述的设备,其中,为了执行所述双边匹配运动矢量细化,所述一个或多个处理器还被配置为:

16.根据权利要求10所述的设备,其中,所述一个或多个处理器还被配置为:基于所述当前块的译码模式,来确定所述第二运动矢量是基于所述双边匹配从所述第二候选运动矢量预测器列表中针对所述当前块确定的,还是所述第二运动矢量是使用显式信令针对所述当前块确定的。

17.根据权利要求10所述的设备,其中,所述一个或多个处理器还被配置为:

18.根据权利要求17所述的设备,其中,所述一个或多个处理器还被配置为:

19.根据权利要求10所述的设备,其中,所述设备包括无线通信设备,还包括被配置为接收经编码的视频数据的接收机。

20.根据权利要求19所述的设备,其中,所述无线通信设备包括电话手机,并且其中,所述接收机被配置为根据无线通信标准来对包括所述经编码的视频数据的信号进行解调。

21.根据权利要求10所述的设备,还包括:被配置为显示经解码的视频数据的显示器。

22.根据权利要求10所述的设备,其中,所述设备包括相机、计算机、移动设备、广播接收机设备或机顶盒中的一者或多者。

23.一种用于对视频数据进行编码的设备,所述设备包括:

24.根据权利要求23所述的设备,其中,为了基于所述预测块来对视频数据的所述当前块进行编码,所述一个或多个处理器还被配置为:生成所述经编码的视频数据的比特流,而不在所述经编码的视频数据的比特流中包括用于标识所述第二候选运动矢量...

【专利技术属性】
技术研发人员:张智CC·陈黄晗V·谢廖金M·卡切夫维茨
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1