用于视频译码的基于最终运动矢量表达的修剪制造技术

技术编号:29504468 阅读:15 留言:0更新日期:2021-07-30 19:19
视频编码器和视频解码器被配置为执行基于最终运动矢量表达(UMVE)的修剪方法,该方法用于修剪运动矢量候选列表中的运动矢量。视频编码器和视频解码器可以将一个或多个运动矢量候选添加到用于针对视频数据的当前块的运动矢量预测的候选列表中,基于一个或多个候选中的相应候选的UMVE候选来确定是否将下一运动矢量候选添加到候选列表中,以及使用候选列表来对视频数据的当前块进行编码/解码。

【技术实现步骤摘要】
【国外来华专利技术】用于视频译码的基于最终运动矢量表达的修剪本申请要求享受于2019年9月26日递交的美国专利申请No.16/584,225的优先权,该美国专利申请要求享受于2018年9月28日递交的美国临时申请No.62/738,771的权益,上述申请的全部内容通过引用的方式并入。
本公开内容涉及视频编码和视频解码。
技术介绍
数字视频能力可以被合并到各种各样的设备中,包括数字电视机、数字直播系统、无线广播系统、个人数字助理(PDA)、膝上型计算机或台式计算机、平板计算机、电子书阅读器、数字相机、数字记录设备、数字媒体播放器、视频游戏设备、视频游戏控制台、蜂窝或卫星无线电电话(所谓的“智能电话”)、视频电话会议设备、视频流设备等。数字视频设备实现视频译码技术(诸如在由MPEG-2、MPEG-4、ITU-TH.263、ITU-TH.264/MPEG-4(第10部分,高级视频译码(AVC))、高效率视频译码(HEVC)标准、ITU-TH.265/高效率视频译码(HEVC)所定义的标准以及此类标准的扩展中描述的那些技术)。通过实现这样的视频译码技术,视频设备可以更加高效地发送、接收、编码、解码和/或存储数字视频信息。视频译码技术包括空间(图片内)预测和/或时间(图片间)预测以减少或去除在视频序列中固有的冗余。对于基于块的视频译码,视频切片(例如,视频图片或视频图片的一部分)可以被分割为视频块,视频块也可以被称为译码树单元(CTU)、译码单元(CU)和/或译码节点。图片的经帧内译码(I)的切片中的视频块是使用相对于同一图片中的相邻块中的参考样本的空间预测来编码的。图片的经帧间译码(P或B)的切片中的视频块可以使用相对于同一图片中的相邻块中的参考样本的空间预测或者相对于其它参考图片中的参考样本的时间预测。图片可以被称为帧,并且参考图片可以被称为参考帧。
技术实现思路
本公开内容描述了用于针对视频译码的帧间预测和运动矢量候选列表构造的技术。更具体地,本公开内容的示例技术与基于最终运动矢量表达(UMVE)的修剪方法有关,该方法用于向运动矢量候选列表添加和修剪运动矢量。UMVE是用于扩展运动矢量候选的潜在值的技术。视频编码器和视频解码器可以利用一个或多个距离和/或方向来修改现有运动矢量候选,以创建额外可能的运动矢量候选。这样,每个运动矢量候选可以被扩展为具有各种不同表达的多个运动矢量候选(例如,多个UMVE候选)。以这种方式,更多的运动矢量候选可用于运动矢量预测,从而提高使用更准确的运动矢量的可能性,并且增加用于经译码的视频数据的质量和/或比特率。在本公开内容的各个示例中,视频编码器和视频解码器可以被配置为基于已经在候选列表中的运动矢量候选的UMVE候选来确定是否将运动矢量候选添加到候选列表中。在一些示例中,候选列表中的现有运动矢量候选的UMVE候选可能与被认为添加到候选列表中的新运动矢量候选相同。也就是说,新运动矢量候选可以利用先前运动矢量候选的UMVE候选来表达。在该示例中,视频编码器和视频解码器被配置为不将新运动矢量候选添加到候选列表中。在其它示例中,视频编码器200可以被配置为不计算针对列表中的所有运动矢量候选的UMVE候选。视频编码器可以按预定顺序考虑候选列表中的每个运动矢量候选。如果当前考虑的候选可以由先前考虑的候选的UMVE候选来表达,则视频编码器将跳过对当前考虑的候选的UMVE计算。在一个示例中,本公开内容描述了一种被配置为对视频数据进行解码的装置,所述装置包括:存储器,其被配置为存储视频数据;以及在电路中实现并且与所述存储器进行通信的一个或多个处理器,所述一个或多个处理器被配置为:将一个或多个运动矢量候选添加到用于针对所述视频数据的当前块的运动矢量预测的候选列表中;基于所述一个或多个候选中的相应候选的最终运动矢量表达(UMVE)候选,来确定是否将下一运动矢量候选添加到所述候选列表中;以及使用所述候选列表来对所述视频数据的所述当前块进行解码。在另一示例中,本公开内容描述了一种对视频数据进行解码的方法,所述方法包括:将一个或多个运动矢量候选添加到用于针对视频数据的当前块的运动矢量预测的候选列表中;基于所述一个或多个候选中的相应候选的最终运动矢量表达(UMVE)候选,来确定是否将下一运动矢量候选添加到所述候选列表中;以及使用所述候选列表来对视频数据的所述当前块进行解码。在另一示例中,本公开内容描述了一种被配置为对视频数据进行编码的装置,所述装置包括:存储器,其被配置为存储视频数据;以及在电路中实现并且与所述存储器进行通信的一个或多个处理器,所述一个或多个处理器被配置为:将一个或多个运动矢量候选添加到用于针对所述视频数据的当前块的运动矢量预测的候选列表中;基于所述一个或多个候选中的相应候选的最终运动矢量表达(UMVE)候选,来确定是否将下一运动矢量候选添加到所述候选列表中;以及使用所述候选列表来对所述视频数据的所述当前块进行编码。在另一示例中,本公开内容描述了一种对视频数据进行编码的方法,所述方法包括:将一个或多个运动矢量候选添加到用于针对所述视频数据的当前块的运动矢量预测的候选列表中;基于所述一个或多个候选中的相应候选的最终运动矢量表达(UMVE)候选,来确定是否将下一运动矢量候选添加到所述候选列表中;以及使用所述候选列表来对所述视频数据的所述当前块进行编码。本公开内容的技术可以被应用于任何现有的视频编解码器(例如,HEVC(高效率视频译码)),和/或可以是任何将来的视频译码标准(例如,H.266/通用视频译码(VVC))中的高效译码工具。在附图和以下描述中阐述了一个或多个示例的细节。根据描述、附图和权利要求,其它特征、目的和优点将是显而易见的。附图说明图1是示出可以执行本公开内容的技术的示例视频编码和解码系统的框图。图2A和图2B是示出示例四叉树二叉树(QTBT)结构以及对应的译码树单元(CTU)的概念图。图3是示出可以执行本公开内容的技术的示例视频编码器的框图。图4是示出可以执行本公开内容的技术的示例视频解码器的框图。图5A是示出用于合并模式的空间相邻候选的概念图。图5B是示出用于高级运动矢量预测(AMVP)模式的空间相邻候选的概念图。图6A是示出时间运动矢量预测器候选的概念图。图6B是示出运动矢量缩放的概念图。图7是示出示例UMVE搜索过程的概念图。图8是示出示例UMVE搜索点的概念图。图9是示出方向表选择的概念图。图10是示出使用基于历史的运动矢量预测器(HMVP)的解码流程图的流程图。图11A是示出用于针对HMVP的先进先出(FIFO)缓冲器的表更新过程的概念图。图11B是示出用于针对HMVP的约束FIFO缓冲器的表更新过程的概念图。图12是示出示例编码方法的流程图。图13是示出另一种示例编码方法的流程图。图14是示出示例解码方法的流程图。具体实施方式本公开内容描述了用于针对视频译码的帧间预测和运本文档来自技高网
...

【技术保护点】
1.一种被配置为对视频数据进行解码的装置,所述装置包括:/n存储器,其被配置为存储视频数据;以及/n在电路中实现并且与所述存储器相通信的一个或多个处理器,所述一个或多个处理器被配置为:/n将一个或多个运动矢量候选添加到用于针对所述视频数据的当前块的运动矢量预测的候选列表中;/n基于所述一个或多个候选中的相应候选的最终运动矢量表达(UMVE)候选,来确定是否将下一运动矢量候选添加到所述候选列表中;以及/n使用所述候选列表来对所述视频数据的所述当前块进行解码。/n

【技术特征摘要】
【国外来华专利技术】20180928 US 62/738,771;20190926 US 16/584,2251.一种被配置为对视频数据进行解码的装置,所述装置包括:
存储器,其被配置为存储视频数据;以及
在电路中实现并且与所述存储器相通信的一个或多个处理器,所述一个或多个处理器被配置为:
将一个或多个运动矢量候选添加到用于针对所述视频数据的当前块的运动矢量预测的候选列表中;
基于所述一个或多个候选中的相应候选的最终运动矢量表达(UMVE)候选,来确定是否将下一运动矢量候选添加到所述候选列表中;以及
使用所述候选列表来对所述视频数据的所述当前块进行解码。


2.根据权利要求1所述的装置,其中,所述候选列表是合并候选列表,并且其中,所述下一运动矢量候选是来自历史表的基于历史的运动矢量预测(HMVP)候选。


3.根据权利要求2所述的装置,其中,为了基于所述一个或多个候选中的所述相应候选的所述最终运动矢量表达来确定是否将所述HMVP候选添加到所述合并候选列表中,所述一个或多个处理器还被配置为:
使用所述合并候选列表中的所述一个或多个候选来执行对所述HMVP候选的修剪;
如果所述HMVP候选与所述一个或多个候选中的所述相应候选的所述UMVE候选匹配,则终止所述修剪;以及
丢弃所述HMVP候选。


4.根据权利要求2所述的装置,其中,所述合并候选列表的所述一个或多个候选包括第一子采样HMVP候选,其中,所述第一子采样HMVP候选是从所述历史表中选择的第一候选,并且其中,所述下一运动矢量候选是从所述历史表中选择的在所述第一子采样HMVP候选之后的第二子采样HMVP候选。


5.根据权利要求4所述的装置,其中,为了基于所述一个或多个候选中的所述相应候选的所述最终运动矢量表达来确定是否将所述第二子采样HMVP候选添加到所述合并候选列表中,所述一个或多个处理器还被配置为:
使用所述第一子采样HMVP候选来执行对所述第二子采样HMVP候选的修剪;以及
如果所述第二子采样HMVP候选与所述第一子采样HMVP候选的所述UMVE候选匹配,则丢弃所述第二子采样HMVP候选。


6.根据权利要求5所述的装置,其中,为了使用所述第一子采样HMVP候选来执行对所述第二子采样HMVP候选的修剪,所述一个或多个处理器还被配置为:
仅使用所述第一子采样HMVP候选来执行对所述第二子采样HMVP候选的修剪。


7.根据权利要求1所述的装置,其中,所述候选列表是用于基于历史的运动矢量预测器(HMVP)候选的历史表,其中,所述下一运动矢量候选是当前HMVP候选,并且其中,为了确定是否将所述下一运动矢量候选添加到所述候选列表中,所述一个或多个处理器还被配置为:
相对于最后的HMVP候选的所述UMVE候选来修剪所述当前HMVP候选。


8.根据权利要求1所述的装置,还包括:
显示器,其被配置为显示包括所述视频数据的所解码的当前块的图片。


9.一种对视频数据进行解码的方法,所述方法包括:
将一个或多个运动矢量候选添加到用于针对视频数据的当前块的运动矢量预测的候选列表中;
基于所述一个或多个候选中的相应候选的最终运动矢量表达(UMVE)候选,来确定是否将下一运动矢量候选添加到所述候选列表中;以及
使用所述候选列表来对视频数据的所述当前块进行解码。


10.根据权利要求9所述的方法,其中,所述候选列表是合并候选列表,并且其中,所述下一运动矢量候选是来自历史表的基于历史的运动矢量预测(HMVP)候选。


11.根据权利要求10所述的方法,其中,基于所述一个或多个候选中的所述相应候选的所述最终运动矢量表达来确定是否将所述HMVP候选添加到所述合并候选列表中,包括:
使用所述合并候选列表中的所述一个或多个候选来执行对所述HMVP候选的修剪;
如果所述HMVP候选与所述一个或多个候选中的所述相应候选的所述UMVE候选匹配,则终止所述修剪;以及
丢弃所述HMVP候选。


12.根据权利要求10所述的方法,其中,所述合并候选列表的所述一个或多个候选包括第一子采样HMVP候选,其中,所述第一子采样HMVP候选是从所述历史表中选择的第一候选,并且其中,所述下一运动矢量候选是从所述历史表中选择的在所述第一子采样HMVP候选之后的第二子采样HMVP候选。


13.根据权利要求12所述的方法,其中,基于所述一个或多个候选中的所述相应候选的所述最终运动矢量表达来确定是否将所述第二子采样HMVP候选添加到所述合并候选列表中,包括:
使用所述第一子采样HMVP候选来执行对所述第二子采样HMVP候选的修剪;以及
如果所述第二子采样HMVP候选与所述第一子采样HMVP候选的所述UMVE候选匹配,则丢弃所述第二子采样HMVP候选。


14.根据权利要求13所述的方法,其中,使用所述第一子采样HMVP候选来执行对所述第二子采样HMVP候选的修剪,包括:
仅使用所述第一子采样HMVP候选来执行对所述第二子采样HMVP候选的修剪。


15.根据权利要求9所述的方法,其中,所述候选列表是用于基于历史的运动矢量预测器(HMVP)候选...

【专利技术属性】
技术研发人员:CH·洪CC·陈WJ·钱M·卡切夫维茨
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1