【技术实现步骤摘要】
候选运动信息列表的构建方法、帧间预测方法及装置
本申请实施例涉及视频图像编解码
,尤其涉及一种候选运动信息列表的构建方法、帧间预测方法及装置。
技术介绍
非平动运动模型预测模式是指编解码端根据当前图像块的控制点的运动信息,采用相同的运动模型推导出当前图像块中每一个子块的运动信息,并根据所有子块的运动信息进行运动补偿,得到预测图像块。一般的,将采用该方式进行预测的图像块称为仿射编码块。通常,编解码端可以采用仿射先进运动矢量预测模式(AffineAMVPmode)或者仿射融合模式(AffineMergemode),获得仿射编码块的控制点的运动信息。具体的,编解码构建候选运动信息列表,并根据该列表中的候选运动信息确定控制点的运动信息。在构建候选运动信息列表的过程中,编解码端每次向候选运动信息列表中加入新的候选运动信息组合之前,都会先检查该候选运动信息列表中是否已经存在相同的运动信息组合;如果存在,则不会将新的候选运动信息组合加入列表中。这一过程称为候选运动信息列表的修剪。候选运动信息列表的修剪能够防止该候选运动信息列表中出现相同的运动信息,避免冗余的率失真代价计算。但是,这一过程的计算复杂度也较高,时延较大。
技术实现思路
本申请实施例提供一种候选运动信息列表的构建方法、帧间预测方法及装置,能够解决计算复杂度较高、时延较大的问题。为达到上述目的,本申请实施例采用如下技术方案:第一方面,提供一种候选运动信息列表的构建方法,候选运动信息列表的构建装置(后续简称为构建装置)根据第一预设顺 ...
【技术保护点】
1.一种候选运动信息列表的构建方法,其特征在于,包括:/n根据第一预设顺序,依次对当前图像块的每个相邻图像块执行第一处理过程,直到候选运动信息列表中候选运动信息组合的数量等于第一预设数值或者直到遍历完所有相邻图像块;其中,所述第一处理过程为:对于第i个相邻图像块而言,在所述第i个相邻图像块为仿射编码块的情况下,判断所述第i个相邻图像块与已经存储于所述候选运动信息列表中的候选运动信息组合是否来自于同一编码单元;若所述候选运动信息列表中不存在来自于所述第i个相邻图像块归属的编码单元的候选运动信息组合,则根据所述第i个相邻图像块的x个控制点的运动信息,确定出当前图像块的x个控制点的候选运动信息,并将包括所述当前图像块的x个控制点的候选运动信息的候选运动信息组合存储于所述候选运动信息列表中,i∈[1,n],n为所述当前图像块的相邻图像块的数量,x和n均为大于或等于2的整数;/n在所述候选运动信息列表中候选运动信息组合的数量等于所述第一预设数值或者遍历完所有相邻图像块之后,根据第二预设顺序,依次遍历至少两个可选运动信息组合,并将满足预设条件的可选运动信息组合存储于所述候选运动信息列表中,直到所述 ...
【技术特征摘要】
1.一种候选运动信息列表的构建方法,其特征在于,包括:
根据第一预设顺序,依次对当前图像块的每个相邻图像块执行第一处理过程,直到候选运动信息列表中候选运动信息组合的数量等于第一预设数值或者直到遍历完所有相邻图像块;其中,所述第一处理过程为:对于第i个相邻图像块而言,在所述第i个相邻图像块为仿射编码块的情况下,判断所述第i个相邻图像块与已经存储于所述候选运动信息列表中的候选运动信息组合是否来自于同一编码单元;若所述候选运动信息列表中不存在来自于所述第i个相邻图像块归属的编码单元的候选运动信息组合,则根据所述第i个相邻图像块的x个控制点的运动信息,确定出当前图像块的x个控制点的候选运动信息,并将包括所述当前图像块的x个控制点的候选运动信息的候选运动信息组合存储于所述候选运动信息列表中,i∈[1,n],n为所述当前图像块的相邻图像块的数量,x和n均为大于或等于2的整数;
在所述候选运动信息列表中候选运动信息组合的数量等于所述第一预设数值或者遍历完所有相邻图像块之后,根据第二预设顺序,依次遍历至少两个可选运动信息组合,并将满足预设条件的可选运动信息组合存储于所述候选运动信息列表中,直到所述候选运动信息列表中候选运动信息组合的数量等于预设长度值或者直到遍历完所有可选运动信息组合,所述预设长度值大于所述第一预设数值,所述可选运动信息组合包括所述当前图像块的至少两个控制点的可选运动信息,所述控制点的可选运动信息为与所述当前图像块相邻、且采用帧间编码的图像块的运动信息;
若在遍历完所述所有可选运动信息组合后,所述候选运动信息列表中候选运动信息的数量小于所述预设长度值,则填充第一预设候选运动信息组合,直至所述候选运动信息列表中候选运动信息的数量等于所述预设长度值。
2.根据权利要求1所述的构建方法,其特征在于,
所述满足预设条件的可选运动信息组合中的所有控制点的参考帧索引相同;
或者,
所述满足预设条件的可选运动信息组合中的所有控制点的参考帧索引相同、且至少两个控制点的可选运动矢量不相同。
3.根据权利要求1或2所述的构建方法,其特征在于,所述判断所述第i个相邻图像块与已经存储于所述候选运动信息列表中的候选运动信息组合是否来自于同一编码单元,具体包括:
判断所述第i个相邻图像块所归属的编码单元的左上顶点的信息是否与目标编码单元的左上顶点的信息相同,所述目标编码单元为:计算所述已经存储于所述候选运动信息列表中的候选运动信息组合时,采用的相邻图像块所归属的编码单元。
4.根据权利要求1-3中任意一项所述的构建方法,其特征在于,
所述可选运动信息组合至少包括第一控制点的可选运动信息和第二控制点的可选运动信息,所述第一控制点和所述第二控制点为所述当前图像块的相邻控制点。
5.一种候选运动矢量列表的构建方法,其特征在于,包括:
根据第一预设顺序,依次对当前图像块的每个相邻图像块执行第一处理过程,直到第一候选运动信息列表中候选运动信息组合的数量等于第一预设数值或者直到遍历完所有相邻图像块;其中,所述第一处理过程为:对于第i个相邻图像块而言,在所述第i个相邻图像块为仿射编码块的情况下,判断所述第i个相邻图像块与已经存储于所述第一候选运动信息列表中的候选运动信息组合是否来自于同一编码单元;若所述第一候选运动信息列表中不存在来自于所述第i个相邻图像块归属的编码单元的候选运动信息组合,则根据所述第i个相邻图像块的x个控制点的运动信息,确定出当前图像块的x个控制点的候选运动信息,并将包括所述当前图像块的x个控制点的候选运动信息的运动信息组合存储于所述第一候选运动信息列表中,i∈[1,n],n为所述当前图像块的相邻图像块的数量,x和n均为大于或等于2的整数;
根据第二预设顺序,依次遍历至少两个可选运动信息组合,并将满足预设条件的可选运动信息组合存储于第二候选运动信息列表中,直到所述第二候选运动信息列表中候选运动信息组合的数量等于第二预设数值或者直到遍历完所有可选运动信息组合,所述可选运动信息组合包括所述当前图像块的至少两个控制点的可选运动信息,所述控制点的可选运动信息为与所述当前图像块相邻、且采用帧间编码的图像块的运动信息,所述满足预设条件的可选运动信息组合中的所有控制点的参考帧索引相同,或者,所述满足预设条件的可选运动信息组合中的所有控制点的参考帧索引相同、且至少两个控制点的可选运动矢量不相同;
根据预设规则,将所述第一候选运动信息列表和所述第二候选运动信息列表合并,以获取第三候选运动信息列表,所述第三候选运动信息列表中候选运动信息的数量等于预设长度值,所述第一预设数值和所述第二预设数值的和大于或等于预设长度值。
6.根据权利要求5所述的构建方法,其特征在于,
所述可选运动信息组合至少包括第一控制点的可选运动信息和第二控制点的可选运动信息,所述第一控制点和所述第二控制点为所述当前图像块的相邻控制点。
7.根据权利要求5或6所述的构建方法,其特征在于,所述根据预设规则,将所述第一候选运动信息列表和所述第二候选运动信息列表合并,以获取第三候选运动信息列表,具体包括:
将所述第一候选运动信息列表的所有候选运动信息组合置于所述第二候选运动信息列表的所有候选运动信息组合之前,以生成目标候选运动信息列表;
若所述目标候选运动信息列表中候选运动信息的数量小于所述预设长度值,则填充第二预设候选运动信息组合,直至所述目标候选运动信息列表中候选运动信息的数量等于所述预设长度值,将填充后的目标候选运动信息列表作为所述第三候选运动信息列表;
若所述目标候选运动信息列表中候选运动信息的数量等于所述预设长度值,将所述目标候选运动信息列表作为所述第三候选运动信息列表;
若所述目标候选运动信息列表中候选运动信息的数量大于所述预设长度值,则删除所述目标候选运动信息列表中的至少一个候选运动信息,使得删除后的目标候选运动信息列表中候选运动信息的数量等于所述预设长度值,将所述删除后的目标候选运动信息列表作为所述第三候选运动信息列表。
8.根据权利要求5-7中任意一项所述的构建方法,其特征在于,所述判断所述第i个相邻图像块与已经存储于所述候选运动信息列表中的候选运动信息组合是否来自于同一编码单元,具体包括:
判断所述第i个相邻图像块所归属的编码单元的左上顶点的信息是否与目标编码单元的左上顶点的信息相同,所述目标编码单元为:计算所述已经存储于所述候选运动信息列表中的候选运动信息组合时,采用的相邻图像块所归属的编码单元。
9.一种候选运动矢量列表的构建方法,其特征在于,包括:
根据第一预设顺序,遍历当前图像块的每个相邻图像块,以生成包括至少一个候选运动信息组合的候选运动信息列表,所述候选运动信息组合包括所述当前图像块的x个控制点的候选运动信息,x为大于或等于2的整数;
在遍历完所述当前图像块的所有相邻图像块后,根据第二预设顺序,依次遍历至少两个可选运动信息组合,并将满足预设条件的可选运动信息组合存储于所述候选运动信息列表中,直到所述候选运动信息列表中候选运动信息组合的数量等于预设长度值或者直到遍历完所有可选运动信息组合,所述可选运动信息组合包括所述当前图像块的至少两个控制点的可选运动信息,所述控制点的可选运动信息为与所述当前图像块相邻、且采用帧间编码的图像块的运动信息,所述满足预设条件的可选运动信息组合中的所有控制点的参考帧索引相同,或者,所述满足预设条件的可选运动信息组合中的所有控制点的参考帧索引相同、且至少两个控制点的可选运动矢量不相同;
若在遍历完所述所有可选运动信息组合后,所述候选运动信息列表中候选运动信息的数量小于所述预设长度值,则填充第三预设候选运动信息组合,直至所述候选运动信息列表中候选运动信息的数量等于所述预设长度值。
10.根据权利要求9所述的构建方法,其特征在于,
所述可选运动信息组合至少包括第一控制点的可选运动信息和第二控制点的可选运动信息,所述第一控制点和所述第二控制点为所述当前图像块的相邻控制点。
11.一种帧间预测方法,其特征在于,包括:
获取并解析码流,以获取第一索引值和运动信息差值,所述第一索引值为当前图像块的控制点的运动信息预测值在候选运动信息列表中的索引值,其中,所述候选运动信息列表为采用如权利要求1-10中任意一项所述的构建方法生成的;
根据所述第一索引值,从所述候选运动信息列表中获取所述控制点的运动信息预测值;
根据所述控制点的运动信息预测值和所述运动信息差值,确定所述控制点的运动信息;
根据所述控制点的运动信息,确定所述当前图像块的预测像素。
12.一种帧间预测方法,其特征在于,包括:
获取并解析码流,以获取第二索引值,所述第二索引值为当前图像块的控制点的运动信息在所述候选运动信息列表中的索引值,其中,所述候选运动信息列表为采用如权利要求1-10中任意一项所述的构建方法生成的;
根据所述第二索引值,从所述候选运动信息列表中获取所述控制点的运动信息;
根据所述控制点的运动信息,确定所述当前图像块的预测像素。
13.一种候选运动信息列表的构建装置,其特征在于,包括:
第一处理单元,用于根据第一预设顺序,依次对当前图像块的每个相邻图像块执行...
【专利技术属性】
技术研发人员:陈焕浜,符婷,杨海涛,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。