一种运动矢量预测方法、装置与编解码器制造方法及图纸

技术编号:27948127 阅读:59 留言:0更新日期:2021-04-02 14:32
一种解码方法,解析码流,得到语法元素;所述语法元素至少包括当前块的最优候选运动信息的索引(s151);根据所述语法元素确定构建用于当前图像块的第一列表或第二列表(s152);其中,所述第一列表是基于块的候选运动信息列表;所述第二列表是基于子块的候选运动信息列表;根据所述索引在所述第一列表或所述第二列表中确定最优运动信息(s153);根据所述最优运动信息对所述当前块进行预测(s154)。该方法将块和子块的候选运动矢量列表区别开,有效减少最优候选运动矢量的传输代价。

【技术实现步骤摘要】
【国外来华专利技术】一种运动矢量预测方法、装置与编解码器
本申请涉及视频编解码
,尤其涉及一种运动矢量预测方法、装置以及相应的编码器和解码器
技术介绍
随着信息技术的发展,高清晰度电视,网络会议,IPTV,3D电视等视频业务迅速发展,视频信号以其直观性和高效性等优势成为人们日常生活中获取信息最主要的方式。由于视频信号包含的数据量大,需要占用大量的传输带宽和存储空间。为了有效的传输和存储视频信号,需要对视频信号进行压缩编码,视频压缩技术越来越成为视频应用领域不可或缺的关键技术。
技术实现思路
本专利技术实施例公开了一种视频编码器、视频解码器及相应方法。具体实现方式通过本申请中权利要求、说明书以及附图的描述是显而易见的。第一方面,本专利技术涉及一种解码方法,也可以是一种运动矢量预测的方法,该方法包括:获得包括当前块的最优候选运动信息的候选运动信息列表的构建方式,和最优候选运动信息在候选运动信息列表中的索引;其中,所述候选运动信息列表的构建方式为构建基于块的候选运动信息列表或构建基于子块的候选运动信息列表中的一种;根据所述构建方式构建候选运动信息列表;根据所述索引在构建的候选运动信息列表中确定最优运动信息;根据所述最优运动信息对所述当前块进行预测。应理解,在现有技术中,图像块可以分割成较小的子块,例如,通过迭代使用四叉树(quad-tree,QT)分割、二进制树(binary-tree,BT)分割或三叉树(triple-tree,TT)分割,或其任何组合进行分割。即一个图像块可以被划分出更多小的子块。本方法将当前块(由于语言习惯的差异,在一些情形下可以指代当前图像块、当前编码块、当前解码块、当前待编码块或当前待解码块等,不应对专利技术构成任何限定)的候选运动信息列表进行了分类,将基于块(BLOCK)进行预测的候选运动信息和基于子块(SUB-BLOCK)进行预测的候选运动信息进行分类,并分别构建基于块的候选运动信息列表以及基于子块的候选运动信息列表。可以有效减少最优候选运动信息的传输代价。根据第一方面,在一种可能的实现过程中,获得包括当前块的最优候选运动信息的候选运动信息列表的构建方式包括:获取用于确定候选运动信息列表的标识;其中,当前块采用的帧间预测模式为融合模式;其中,所述标识为第一特征值时,所述候选运动信息列表的构建方式为构建基于块的候选运动信息列表;所述标识为第二特征值时,所述候选运动信息列表的构建方式为构建基于子块的候选运动信息列表。应理解,第一特征值和第二特征值是用于表征两个值的称谓,并不构成任何限定。可选的,第一特征值可以为0或1,第二特征值可以为1或0。可选的,标识的表示可以例如但不限于list-idx。可选的,基于块的方式构建的候选运动信息列表可以表示为list0(或list1),基于子块的方式构建的候选运动信息列表可以表示为list1(或list0)。应理解,本专利技术中对特征值的具体取值、标识或列表的具体表示符号不予以限定和穷举。根据第一方面,在一种可能的实现过程中,所述基于块的候选运动信息列表包括基于HEVC标准定义的或HEVC标准的演进版本定义的融合模式所构建的候选运动信息列表。如将当前编码块空域或时域相邻已编码块的运动信息按某一预设规则放入候选运动信息列表。一些可能的构建方式可以参见实施例S11.1中的相关描述。根据第一方面,在一种可能的实现过程中,对于基于块的候选运动信息列表,其中的候选运动信息包括当前块空域或时域相邻已编码块的运动信息中的至少一个。候选运动信息列表中的候选运动信息可以全部是当前块空域或时域相邻已编码块的运动信息;还可以部分是当前块空域或时域相邻已编码块的运动信息,部分是其他方式得到的运动信息。根据第一方面,在一种可能的实现过程中,基于子块的候选运动信息列表包括基于Affine model merge,Complex merge或ATMVP中的至少一种子块融合模式所构建的候选运动信息列表。基于子块的候选运动信息列表中的候选运动信息可以全部是基于Affine model merge方式推导得到的,也可以全部是基于Complex merge方式推导得到的,也可以是仅基于ATMVP方式推导得到的,也可以是基于多种不同的方式推导出来的。多种不同的方式可以是Affine model merge,Complex merge,ATMVP这三种方式的任意可能组合。在一些可能的情形下,候选运动信息列表还可以包括其他基于子块方式得到的运动信息。本专利技术不予以列举和赘述。根据第一方面,在一种可能的实现过程中,构建基于子块的候选运动信息列表的实现方式可以包括基于运动模型的仿射变换融合模式(Affine model merge,AMM模式),将当前编码块空域相邻已编码块的运动信息按某一预设规则放入候选运动信息列表。一种具体实现方法例如但不限于:先找到一个仿射编码块,获得该仿射编码块的控制点的运动信息,进而基于仿射变换模型推导出当前编码块的左上顶点和右上顶点的运动信息,检查可用性及剔除重复项后将可用位置块对应的运动信息依次插入候选运动矢量列表。一些可能的构建方式可以参见实施例S12.1中的相关描述。根据第一方面,在一种可能的实现过程中,构建基于子块的候选运动信息列表的实现方式可以包括基于控制点的复杂融合模式(Complex merge模式),将当前编码块空域相邻已编码块的运动信息按预设规则放入候选运动矢量列表。一种具体实现方法例如但不限于:推导得到各个控制点的运动信息,将控制点的运动信息进行组合,得到非平动(仿射模型)的运动信息,按照预置的顺序遍历这些模型,对于模型合法的候选运动信息检查可用性并剔除重复项,插入候选运动矢量列表。一些可能的构建方式可以参见实施例S12.2中的相关描述。根据第一方面,在一种可能的实现过程中,构建基于子块的候选运动信息列表的实现方式可以包括基于高级时域运动矢量预测(Advanced temporal motion vector prediction,ATMVP)模式。即将ATMVP候选运动信息按某一预设规则放入候选运动信息列表。一种具体实现方法例如但不限于:先确定对应位置参考帧(Collocated reference picture),然后将当前编码单元(当前块)划分为M*N的子编码单元(子编码块),获取当前每一个子编码单元在对应位置参考帧中对应的子编码单元中心点位置像素的运动信息,并将其进行缩放,转换为当前每一个子编码单元的运动信息;检查可用性及剔除重复项后将可用位置块对应的运动信息依次插入候选运动信息列表。一些可能的构建方式可以参见实施例S12.3中的相关描述。根据第一方面,在一种可能的实现过程中,上述当前块的宽大于等于一个阈值,和/或当前块的高大于等于一个阈值。阈值的取值包括但不限于4、8、16等。根据第一方面,在一种可能的实现过程中,如果最优运动信息是基于块的候选运动信息列表中的运动信息,则根据该最优运动信息对当前块进行预测。根据第一方面,在一种可能的实现过程中,如果最优运动信息是基于子块的候选运动信息列表中的运动信息本文档来自技高网...

【技术保护点】
一种解码方法,其特征在于,所述方法包括:/n获得包括当前块的最优候选运动信息的候选运动信息列表的构建方式,和最优候选运动信息在候选运动信息列表中的索引;其中,所述候选运动信息列表的构建方式为构建基于块的候选运动信息列表或构建基于子块的候选运动信息列表中的一种;/n根据所述构建方式构建候选运动信息列表;/n根据所述索引在构建的候选运动信息列表中确定最优运动信息;/n根据所述最优运动信息对所述当前块进行预测。/n

【技术特征摘要】
【国外来华专利技术】20180702 US 62/693,444;20180706 US 62/694,451;2018一种解码方法,其特征在于,所述方法包括:
获得包括当前块的最优候选运动信息的候选运动信息列表的构建方式,和最优候选运动信息在候选运动信息列表中的索引;其中,所述候选运动信息列表的构建方式为构建基于块的候选运动信息列表或构建基于子块的候选运动信息列表中的一种;
根据所述构建方式构建候选运动信息列表;
根据所述索引在构建的候选运动信息列表中确定最优运动信息;
根据所述最优运动信息对所述当前块进行预测。


如权利要求1所述方法,其特征在于,所述获得包括当前块的最优候选运动信息的候选运动信息列表的构建方式包括:
获取用于确定候选运动信息列表的标识;其中,当前块采用的帧间预测模式为融合模式;其中,所述标识为第一特征值时,所述候选运动信息列表的构建方式为构建基于块的候选运动信息列表;所述标识为第二特征值时,所述候选运动信息列表的构建方式为构建基于子块的候选运动信息列表。


如权利要求1或2所述方法,其特征在于,所述基于子块的候选运动信息列表包括基于Affine model merge,Complex merge或ATMVP中的至少一种子块融合模式所构建的候选运动信息列表。


如权利要求1或2所述方法,其特征在于,所述基于块的候选运动信息列表包括基于HEVC标准定义的或HEVC标准的演进版本定义的融合模式所构建的候选运动信息列表。


如权利要求1-4所述方法,其特征在于,所述当前块的宽大于等于一个阈值,和/或所述当前块的高大于等于一个阈值。


一种解码方法,其特征在于,所述方法包括:
获取用于确定包括当前块的最优候选运动信息的候选运动信息列表的标识,和最优候选运动信息在候选运动信息列表中的索引;其中,所述当前块采用的帧间预测模式为融合模式;
根据所述标识构建候选运动信息列表;其中,所述标识为第一特征值时,候选运动信息列表是基于块的候选运动信息列表;所述标识为第二特征值时,候选运动信息列表是基于子块的候选运动信息列表;
根据所述索引在构建的候选运动信息列表中确定最优运动信息;
根据所述最优运动信息对所述当前块进行预测。


如权利要求5所述方法,其特征在于,所述基于子块的候选运动信息列表包括基于Affine model merge,Complex merge或ATMVP中的至少一种子块融合模式所构建的候选运动信息列表。


如权利要求6或7所述方法,其特征在于,所述基于块的候选运动信息列表包括基于HEVC标准定义的或HEVC标准的演进版本定义的融合模式所构建的候选运动信息列表。


如权利要求6-8任一项所述方法,其特征在于,所述当前块的宽大于等于一个阈值,和/或当前块的高大于等于一个阈值。


一种解码方法,其特征在于,所述方法包括:
若当前块的大小满足预设像素数,获取用于确定包括当前块的最优候选运动信息的候选运动信息列表的标识,和最优候选运动信息在候选运动信息列表中的索引;其中,所述当前块采用的帧间预测模式为融合模式;
根据所述标识构建候选运动信息列表;其中,所述标识为第一特征值时,构建基于块的候选运动信息列表;所述标识为第二特征值时,构建基于子块的候选运动信息列表;根据所述索引在构建的候选运动信息列表中确定最优运动信息;
根据所述最优运动信息对所述当前块进行预测。


如权利要求10所述方法,其特征在于,所述方法还包括:
若当前块的大小不满足预设像素数时,则构建基于块的候选运动信息列表,并且获取最优候选运动信息在候选运动信息列表中的索引;其中,所述当前块采用的帧间预测模式为融合模式;
根据获取到的索引在构建的候选运动信息列表中确定最优运动信息;
根据所述最优运动信息对所述当前块进行预测。


如权利要求10或11所述方法,其特征在于,所述基于子块的候选运动信息列表包括基于Affine model merge,Complex merge或ATMVP中的至少一种子块融合模式所构建的候选运动信息列表。


如权利要求10-12任一项所述方法,其特征在于,所述基于块的候选运动信息列表包括基于HEVC标准定义的或HEVC标准的演进版本定义的融合模式所构建的候选运动信息列表。


如权利要求10-13任一项所述方法,其特征在于,所述当前块的大小满足预设像素数包括:所述当前块的宽大于等于一个阈值,和/或当前块的高大于等于一个阈值。


一种解码装置,其特征在于,所述装置包括:
获取模块,用于获得包括当前块的最优候选运动信息的候选运动信息列表的构建方式,和最优候选运动信息在候选运动信息列表中的索引;其中,所述候选运动信息列表的构建方式为构建基于块的候选运动信息列表或构建基于子块的候选运动信息列表中的一种;
构建模块,用于根据所述构建方式构建候选运动信息列表;
确定模块,用于根据所述索引在构建的候选运动信息列表中确定最优运动信息;
预测模块,用于根据所述最优运动信息对所述当前块进行预测。


如权利要求15所述装置,其特征在于,所述获取模块具体用于:
获取用于确定候选运动信息列表的标识;其中,当前块采用的帧间预测模式为融合模式;其中,所述标识为第一特征值时,所述候选运动信息列表的构建方式为构建基于块的候选运动信息列表;所述标识为第二特征值时,所述候选运动信息列表的构建方式为构建基于子块的候选运动信息列表。


如权利要求15或16所述装置,其特征在于,所述基于子块的候选运动信息列表包括基于Affine model merge,Complex merge或ATMVP中的至少一种子块融合模式所构建的候选运动信息列表。


如权利要求15-17任一项所述装置,其特征在于,所述基于块的候选运动信息列表包括基于HEVC标准定义的或HEVC标准的演进版本定义的融合模式所构建的候选运动信息列表。


如权利要求15-18任一项所述装置,其特征在于,所述当前块的宽大于等于一个阈值,和/或所述当前块的高大于等于一个阈值。


一种解码装置,其特征在于,所述装置包括:
获取模块,用于获取用于确定包括当前块的最优候选运动信息的候选运动信息列表的标识,和最优候选运动信息在候选运动信息列表中的索引;其中,所述当前块采用的帧间预测模式为融合模式;
构建模块,用于根据所述标识构建候选运动信息列表;其中,所述标识为第一特征值时,候选运动信息列表是基于块的候选运动信息列表;所述标识为第二特征值时,候选运动信息列表是基于子块的候选运动信息列表;
确定模块,用于根据所述索引在构建的候选运动信息列表中确定最优运动信息;
预测模块,用于根据所述最优运动信息对所述当前块进行预测。


如权利要求20所述装置,其特征在于,基于子块的候选运动信息列表包括基于Affine model merge,Complex merge或ATMVP中的至少一种子块融合模式所构建的候选运动信息列表。


如权利要求20或21所述装置,其特征在于,所述基于块的候选运动信息列表包括基于HEVC标准定义的或HEVC标准的演进版本定义的融合模式所构建的候选运动信息列表。


如权利要求20-22任一项所述方法,其特征在于,所述当前块的宽大于等于一个阈值,和/或所述当前块的高大于等于一个阈值。


一种解码装置,其特征在于,所述装置包括:
获取模块,用于当前块的大小满足预设像素数时,获取当前块的最优候选运动信息的候选运动信息列表的标识,和最优候选运动信息在候选运动信息列表中的索引;其中,所述当前块采用的帧间预测模式为融合模式;
构建模块,用于根据所述标识构建候选运动信息列表;其中,所述标识为第一特征值时,构建基于块的候选运动信息列表;所述标识为第二特征值时,构建基于子块的候选运动信息列表;
确定模块,用于根据所述索引在构建的候选运动信息列表中确定最优运动信息;
预测模块,用于根据所述最优运动信息对所述当前块进行预测。


如权利要求24所述装置,其特征在于,所述构建模块还具体用于:若当前块的大小不满足预设像素数时,构建基于块的候选运动信息列表;其中,所述当前块采用的帧间预测模式为融合模式。


如权利要求24或25所述装置,其特征在于,所述基于子块的候选运动信息列表包括基于Affine model merge,Complex merge或ATMVP中的至少一种子块融合模式所构建的候选运动信息列表。


如权利要求24-26任一项所述装置,其特征在于,所述基于块的候选运动信息列表包括基于HEVC标准定义的或HEVC标准的演进版本定义的融合模式所构建的候选运动信息列表。


如权利要求2...

【专利技术属性】
技术研发人员:陈焕浜杨海涛陈建乐徐巍炜符婷傅佳莉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1