一种帧间预测方法、终端设备以及计算机存储介质技术

技术编号:22756923 阅读:30 留言:0更新日期:2019-12-07 04:46
本申请公开了一种帧间预测方法、终端设备以及计算机存储介质,该帧间预测方法包括:构建当前编码块的候选运动矢量列表;利用候选运动矢量列表对当前编码块进行第一预测得到第一预测结果,第一预测结果包括多个第一运动矢量及第一运动矢量指向的第一参考帧;利用第一预测结果确定至少一个预测组合,每个预测组合包括两个不同的第一参考帧;分别利用预测组合及预测组合对应的候选运动矢量列表进行对称矢量残差预测得到第二预测结果;选择预测代价最小的第二预测结果作为当前编码块的对称运动矢量残差预测结果。通过上述帧间预测方法,本申请能够提高预测值的准确性,进一步去除时间冗余,提升帧间编码的压缩率。

An inter prediction method, terminal equipment and computer storage medium

The application discloses an inter frame prediction method, a terminal device and a computer storage medium. The inter frame prediction method includes: constructing a list of candidate motion vectors of the current encoding block; making the first prediction of the current encoding block by using the list of candidate motion vectors to obtain the first prediction result, which includes a plurality of first motion vectors and the first parameter pointed by the first motion vector Test frame; at least one prediction combination is determined by using the first prediction result, each prediction combination includes two different first reference frames; the second prediction result is obtained by using the prediction combination and the candidate motion vector list corresponding to the prediction combination to carry out the symmetrical vector residual prediction; the second prediction result with the lowest prediction cost is selected as the symmetrical motion vector residual prediction of the current coding block Test results. Through the above-mentioned inter frame prediction method, the application can improve the accuracy of prediction value, further remove time redundancy, and improve the compression rate of inter frame coding.

【技术实现步骤摘要】
一种帧间预测方法、终端设备以及计算机存储介质
本申请涉及视频编解码
,特别是涉及一种帧间预测方法、终端设备以及计算机存储介质。
技术介绍
近年来,在各种领域中存在对于具有高分辨率和高质量图像,诸如高清(HD)视频和超高清(UHD)视频的增长需求。与现有的图像数据相比,高分辨率和高质量图像数据需要相对巨大的信息量或者比特量。因此,当通过使用介质诸如现有的有线/无线宽带线路发送图像数据的时候,或者当图像数据通过使用现有的存储介质存储的时候,传输费用和存储费用升高。为了解决这些问题,可以使用高效的图像压缩技术。现有的图像压缩技术中运用SMVD(SymmetricalMVD)模式帧间预测技术,但在SMVD预测时只是考虑了当前帧距离list0和list1中最近的前向和后向参考帧,没有考虑两个列表中其它参考帧的影响,在一定程度上影响了SMVD模式帧间预测时预测值的准确性,进而影响帧间编码的压缩率。
技术实现思路
本申请提供一种帧间预测方法、终端设备以及计算机存储介质,以解决现有技术中帧间预测时预测值准确性不好的问题。为解决上述技术问题,本申请采用的一个技术方案是提供一种基于对称运动矢量残差的帧间预测方法,所述帧间预测方法包括:构建当前编码块的候选运动矢量列表;利用所述候选运动矢量列表对所述当前编码块进行第一预测得到第一预测结果,所述第一预测结果包括多个第一运动矢量及所述第一运动矢量指向的第一参考帧;利用所述第一预测结果确定至少一个预测组合,每个所述预测组合包括两个不同的所述第一参考帧;分别利用所述预测组合及所述预测组合对应的所述候选运动矢量列表进行对称矢量残差预测得到第二预测结果;选择预测代价最小的所述第二预测结果作为所述当前编码块的对称运动矢量残差预测结果。为解决上述技术问题,本申请采用的一个技术方案是提供一种终端设备,所述终端设备包括:候选列表构建模块,用于构建当前编码块的候选运动矢量列表;预测结果模块,用于利用所述候选运动矢量列表对所述当前编码块进行第一预测得到第一预测结果,所述第一预测结果包括多个第一运动矢量及所述第一运动矢量指向的第一参考帧;还用于利用所述第一预测结果确定至少一个预测组合,每个所述预测组合包括两个不同的所述第一参考帧;进一步用于分别利用所述预测组合及所述预测组合对应的所述候选运动矢量列表进行对称矢量残差预测得到第二预测结果;残差确定模块,用于选择预测代价最小的所述第二预测结果作为所述当前编码块的对称运动矢量残差预测结果。为解决上述技术问题,本申请采用的一个技术方案是提供另一种终端设备,所述终端设备包括处理器和存储器;所述存储器中存储有计算机程序,所述处理器用于执行所述计算机程序以实现如上述帧间预测方法的步骤。为解决上述技术问题,本申请采用的另一个技术方案是提供一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被执行时实现如上述帧间预测方法的步骤。区别于现有技术,本申请的有益效果是:终端设备构建当前编码块的候选运动矢量列表;利用候选运动矢量列表对当前编码块进行第一预测得到第一预测结果,第一预测结果包括多个第一运动矢量及第一运动矢量指向的第一参考帧;利用第一预测结果确定至少一个预测组合,每个预测组合包括两个不同的第一参考帧;分别利用预测组合及预测组合对应的候选运动矢量列表进行对称矢量残差预测得到第二预测结果;选择预测代价最小的第二预测结果作为当前编码块的对称运动矢量残差预测结果。在上述过程中,终端设备利用至少一个预测组合进行对称运动矢量残差计算,当存在多组预测组合时,终端设备对每个预测组合都进行计算从而获取最佳预测结果,进而提高预测值的准确性,进一步去除时间冗余,提升帧间编码的压缩率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的帧间预测方法一实施例的流程示意图;图2是图1中帧间预测方法一实施例中步骤103的流程示意图;图3是本申请提供的帧间预测方法另一实施例的流程示意图;图4是图3中帧间预测方法另一实施例中B帧与前后向参考帧的位置示意图;图5是本申请提供的终端设备一实施例的结构示意图;图6是本申请提供的终端设备另一实施例的结构示意图;图7是本申请提供的计算机存储介质一实施例的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。常用的帧间预测模式分为常规AMVP模式、常规Merge模式、三角模式、HASH模式和仿射模式等几大类,这些模式都是利用帧与帧之间的相关性采用不同的预测方式来获得最终的预测值。在相关技术中,SMVD(SymmetricalMVD)模式只应用于双向B帧,且用于常规AMVP模式中。当使用SMVD模式时,码流中不需要传输后向运动矢量残差MVD1,MVD1由前向运动矢量残差MVD0推导出,数学表达式为MVD1=-MVD0,并且要求MVD0和MVD1的参考帧为list0和list1中与当前帧最接近的前后向帧。其中,list0中先存放前向参考帧,然后存放后向参考帧,list1中先存在后向参考帧,然后存放前向参考帧。对于满足SMVD模式的B帧,SMVD模式帧间预测主要分为运动矢量候选列表构建、单向预测、双向预测、SMVD预测和SMVD模式句法元素的表达这五个部分。下面结合上述相关技术中SMVD预测模式的介绍,对本申请各实施例进行说明。请参阅图1,图1是本申请提供的帧间预测方法一实施例的流程示意图。本实施例提供一种基于对称运动矢量残差的帧间预测方法,该方法应用于一种终端设备。如图所示,本实施例的帧间预测方法具体包括以下步骤:S101:构建当前编码块的候选运动矢量列表。本申请主要提供了一种基于SMVD模式的帧间预测方法,同样地,该帧间预测方法适用于存在MV预测的所有模式,包括Merge模式和AMVP模式等模式。其中,终端设备在SMVD模式下首先为当前编码块建立一个候选运动矢量列表,例如运动矢量候选列表、Merge候选列表等。S102:利用候选运动矢量列表对当前编码块进行第一预测得到第一预测结果,第一预测结果包括多个第一运动矢量及第一运动矢量指向的第一参考帧。终端设备利用运动矢量候选列表进行单向预测和/或双向预测,得到第一预测结果。其中,第一预测结果包括至少一个单向预测结果和/或双向预测结果,每个单向预测结果包括一个第一运动矢量及其指向的第一参考帧,每个双向预测结果包括两个指向不同的第一参考帧的第一运动本文档来自技高网...

【技术保护点】
1.一种基于对称运动矢量残差的帧间预测方法,其特征在于,所述帧间预测方法包括:/n构建当前编码块的候选运动矢量列表;/n利用所述候选运动矢量列表对所述当前编码块进行第一预测得到第一预测结果,所述第一预测结果包括多个第一运动矢量及所述第一运动矢量指向的第一参考帧;/n利用所述第一预测结果确定至少一个预测组合,每个所述预测组合包括两个不同的所述第一参考帧;/n分别利用所述预测组合及所述预测组合对应的所述候选运动矢量列表进行对称矢量残差预测得到第二预测结果;/n选择预测代价最小的所述第二预测结果作为所述当前编码块的对称运动矢量残差预测结果。/n

【技术特征摘要】
1.一种基于对称运动矢量残差的帧间预测方法,其特征在于,所述帧间预测方法包括:
构建当前编码块的候选运动矢量列表;
利用所述候选运动矢量列表对所述当前编码块进行第一预测得到第一预测结果,所述第一预测结果包括多个第一运动矢量及所述第一运动矢量指向的第一参考帧;
利用所述第一预测结果确定至少一个预测组合,每个所述预测组合包括两个不同的所述第一参考帧;
分别利用所述预测组合及所述预测组合对应的所述候选运动矢量列表进行对称矢量残差预测得到第二预测结果;
选择预测代价最小的所述第二预测结果作为所述当前编码块的对称运动矢量残差预测结果。


2.根据权利要求1所述的帧间预测方法,其特征在于,所述第一预测结果包括至少一个单向预测结果和/或双向预测结果,每个所述单向预测结果包括一个所述第一运动矢量及其指向的所述第一参考帧,每个所述双向预测结果包括两个指向不同的所述第一参考帧的所述第一运动矢量。


3.根据权利要求2所述的帧间预测方法,其特征在于,所述利用所述第一预测结果确定至少一个预测组合的步骤,进一步包括:
从第一参考帧列表中选择至少一个所述第一参考帧形成第一列表,并从第二参考帧列表中选择至少一个所述第一参考帧形成第二列表,所述第一参考帧列表和所述第二参考帧列表包括多个第一参考帧;
将所述第一列表和所述第二列表中不同的所述第一参考帧进行排列组合得到至少一个所述预测组合。


4.根据权利要求1所述的帧间预测方法,其特征在于,所述分别利用所述预测组合及所述预测组合对应的所述候选运动矢量列表进行对称运动矢量残差预测得到第二预测结果的步骤,包括:
利用所述预测组合及所述预测组合对应的所述候选运动矢量列表确定至少一个候选运动矢量组合,每个所述候选运动矢量组合包括一个第一候选运动矢量和一个第二候选运动矢量,每个所述第一候选运动矢量属于所述预测组合中第一个所述第一参考帧的候选运动矢量列表,每个所述第二候选运动矢量属于所述预测组合中第二个所述第一参考帧的候选运动矢量列表;
分别利用每个所述候选运动矢量组合进行双向预测并记录预测代价最小的一个所述候选运动矢量组合作为临时预测结果;
确定作为第一搜索起点的第一运动矢量,并利用所述第一搜索起点及所述至少一个候选运动矢量组合确定至少一个第一预测运动矢量组合,每个所述第一预测运动矢量组合包括一个第一预测运动矢量和一个第二预测运动矢量,所述第一预测运动矢量和所述第二预测运动矢量中的一个为所述第一搜索起点,另一个按照运动矢量残差对称原则利用所述第一搜索起点和所述候选运动矢量组合计算得到;
分别利用每个所述第一预测运动矢量组合进行双向预测,并按照预测代价最小原则对所述临时预测结果进行更新;
以所述临时预测结果为起点进行运动搜索并按照预测代价最小原则对所述临时预测结果进行更新;
对所述临时预测结果中的一个...

【专利技术属性】
技术研发人员:江东林聚财殷俊曾飞洋方诚
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:浙江;33

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

1