1.一种用于进行帧间预测的融合候选者列表构建方法,其特征在于:
基于预设的第一选择规则,将与当前块空域邻接的相邻块的运动信息作为所述当前块的空间融合候选者加入所述当前块的融合候选者列表中,其中,所述预设的第一选择规则包括,当所述相邻块可得并且所述相邻块的运动信息与特定位置的相邻块的运动信息不同时,则将所述相邻块的运动信息作为所述当前块的空间融合候选者加入所述当前块的融合候选者列表中;
基于预设的第二选择规则,将与所述当前块空域不邻接的非相邻块的运动信息作为所述当前块的非相邻空间融合候选者加入所述融合候选者列表中,其中,所述当前块具有一个或者多个空域不邻接的所述非相邻块,所述预设的第二选择规则包括:当所述非相邻块可得的情况下判断所述非相邻块中的至少一个非相邻块的帧间预测模式不是预定的帧间预测模式,且所述至少一个非相邻块的运动信息与特定位置的相邻块或者非相邻块的运动信息相同时,则将所述至少一个非相邻块的运动信息作为所述当前块的非相邻空间融合候选者加入所述融合候选者列表中,当所述非相邻块可得的情况下判断所述非相邻块中的至少一个非相邻块的帧间预测模式是预定的帧间预测模式时,则不将所述至少一个非相邻块的非相邻空间融合候选者加入当前块的融合候选者列表中。
2.如权利要求1所述的方法,其特征在于,在所述基于预设的第二选择规则,将与所述当前块空域不邻接的非相邻块的运动信息作为所述当前块的非相邻空间融合候选者加入所述当前块的融合候选者列表中之前,所述方法还包括:
将所述当前块的参考帧中的同位块的右下角相邻块的运动信息作为所述当前块的时域融合候选者加入所述融合候选者列表中,其中所述同位块在所述参考帧中的位置与所述当前块在当前中的位置相同,或者在所述同位块的右下角相邻块的运动信息不可得的情况下,将所述同位块的中心点的运动信息作为所述当前块的时域融合候选者加入所述融合候选者列表中。
3.如权利要求1或2所述的方法,其特征在于,在所述基于预设的第二选择规则,将与所述当前块空域不邻接的非相邻块的运动信息作为所述当前块的非相邻空间融合候选者加入所述当前块的融合候选者列表中之后,且所述融合候选者列表中的所述融合候选者的数目未达到预定值,所述方法还包括:在所述当前块属于双向预测分片(bi-predictiveslice)时将双向预测融合候选者加入到所述融合候选者列表中,或者,在将所述双向预测融合候选者加入到所述融合候选者列表中后,所述融合候选者列表中的所述融合候选者的数目未达到所述预定值,则将零运动矢量融合候选者加入到所述融合候选者列表中;或在所述当前块属于单向预测分片(uni-predictiveslice)时将零运动矢量融合候选者加入到所述融合候选者列表中。
4.如权利要求1或2所述的方法,其特征在于,所述预定的帧间预测模式为跳过/融合模式(skip/mergemode)。
5.如权利要求1或2所述的方法,其特征在于,所述预定的帧间预测模式为仿射(affine)变换预测模式。
6.如权利要求1或2所述的方法,其特征在于,所述预定的帧间预测模式为skip/merge模式和仿射(affine)变换预测模式。
7.如权利要求1至6任意一项所述的方法,其特征在于,所述非相邻块中的至少一个非相邻块包括a2、b2、c2、d2、e2块,其中,所述当前块的左上角坐标为p0=(x0,y0),所述当前块的宽和高分别为w和h,所述a2块的左上角坐标为pa2=(x0-4-2*sx,y0+h-4),所述b2块的左上角坐标为pb2=(x0+w-4,y0-4-2*sy),所述c2块的左上角坐标为pc2=(x0+w,y0-4-2*sy),所述d2块的左上角坐标为pd2=(x0-4-2*sx,y0+h),所述e2块的左上角坐标为pe2=(x0-4-2*sx,y0-4-2*sy)。
8.如权利要求1至6任意一项所述的方法,其特征在于,所述非相邻块中的至少一个非相邻块包括a1、b1、c2、d2、e2块,所述当前块的左上角坐标为p0=(x0,y0),所述当前块的宽和高分别为w和h,所述a1块的左上角坐标为pa1=(x0-4-sx,y0+h-4),所述b1块的左上角坐标为pb1=(x0+w-4,y0-4-sy),所述c2块的左上角坐标为pc2=(x0+w,y0-4-2*sy),所述d2块的左上角坐标为pd2=(x0-4-2*sx,y0+h),所述e2块的左上角坐标为pe2=(x0-4-2*sx,y0-4-2*sy)。
9.如权利要求1至6任意一项所述的方法,其特征在于,所述非相邻块中的至少一个非相邻块为a1、b1、c1、d1、e1块,所述当前块的左上角坐标为p0=(x0,y0),所述当前块的宽和高分别为w和h,则所述a1块的左上角坐标为pa1=(x0-4-sx,y0+h-4),所述b1块的左上角坐标为pb1=(x0+w-4,y0-4-sy),所述c1块的左上角坐标为pc2=(x0+w,y0-4-sy),所述d1块的左上角坐标为pd1=(x0-4-sx,y0+h),所述e1块的左上角坐标为pe1=(x0-4-sx,y0-4-sy)。
10.一种解码方法,其特征在于,将根据权利要求1至9任意一项所述的方法所构建得到的所述融合候选者列表应用于所述当前块的解码过程中,所述解码过程包括:
将根据权利要求1至9任意一项所述的方法构建得到所述当前块的融合候选者列表;
解析码流获取融合候选者索引;
根据所述融合候选者索引从所述融合候选者列表中获取对应的融合候选者并将所述融合候选者作为所述当前块的运动信息;
根据所述当前块的运动信息对当前块进行帧间预测获得所述当前块的预测图像;
获取所述当前块的残差图像;
将所述当前块的预测图像以及所述当前块的残差图像相加得到所述当前块的重建图像。
11.一种编码方法,其特征在于,将根据权利要求1至9任意一项所述的方法所构建得到的所述融合候选者列表应用于所述当前块的编码过程中,所述编码过程包括:
将根据权利要求1至9任意一项所述的方法构建得到所述当前块的融合候选者列表;基于所述融合候选者列表中的每个融合候选者对所述当前块进行基于rdo的融合评估(mergeestimation)并将率失真代价值最小的融合候选者作为当前块的运动信息;
基于所述当前块的运动信息对所述当前块进行编码形成编码数据;
将所述率失真代价值最小的融合候选者在所述融合候选列表中的位置索引附加至所述编码数据中。
12.一种用于进行帧间预测的融合候选者列表构建装置,其特征在于包括:
空域相邻融合候选者获取模块,用于,基于预设的第一选择规则,将与当前块空域邻接的相邻块的运动信息作为所述当前块的空间融合候选者加入所述当前块的融合候选者列表中,其中,所述预设的第一选择规则包括,当所述相邻块可得并且所述相邻块的运动信息与特定位置的相邻块的运动信息不同时,则将所述相邻块的运动信息作为所述当前块的空间融合候选者加入所述当前块的融合候选者列表中;
空域非相邻融合候选者获取模块,用于,基于预设的第二选择规则,将与所述当前块空域不邻接的非相邻块的运动信息作为所述当前块的非相邻空间融合候选者加入所述融合候选者列表中,其中,所述当前块具有一个或者多个空域不邻接的所述非相邻块,所述预设的第二选择规则包括:当所述非相邻块可得的情况下判断所述非相邻块中的至少一个非相邻块的帧间预测模式不是预定的帧间预测模式,且所述至少一个非相邻块的运动信息与特定位置的相邻块或者非相邻块的运动信息相同时,则将所述至少一个非相邻块的运动信息作为所述当前块的非相邻空间融合候选者加入所述融合候选者列表中,当所述非相邻块可得的情况下判断所述非相邻块中的至少一个非相邻块的帧间预测模式是预定的帧间预测模式,则不将所述至少一个非相邻块的非相邻空间融合候选者加入当前块的融合候选者列表中。
13.如权利要求12所述的装置,其特征在于,所述装置还包括:
时域融合候选者获取模块,用于,将所述当前块在参考帧中相同位置处的同位块的右下角相邻块的运动信息作为所述当前块的时域融合候选者加入所述融合候选者列表中,或者在所述同位块的右下角相邻块的运动信息不可得的情况下,将所述同位块的中心点的运动信息作为所述当前块的时域融合候选者加入所述融合候选者列表中。
14.如权利要求12或13所述的方法,其特征在于,所述装置还包括:
扩展融合候选者获取模块,在所述当前块属于双向预测分片(bi-predictiveslice)时将双向预测融合候选者加入到所述融合候选者列表中,或者,在将所述双向预测融合候选者加入到所述融合候选者列表中后,所述融合候选者列表中的所述融合候选者的数目未达到所述预定值,则将零运动矢量融合候选者加入到所述融合候选者列表中;或在所述当前块属于单向预测分片(uni-predictiveslice)时将零运动矢量融合候选者加入到所述融合候选者列表中。
15.如权利要求12或13所述的装置,其特征在于,所述预定的帧间预测模式为跳过/融合模式(skip/mergemode)。
16.如权利要求12或13所述的装置,其特征在于,所述预定的帧间预测模式为仿射(affine)变换预测模式。
17.如权利要求12或13所述的装置,其特征在于,所述预定的帧间预测模式为skip/merge模式或者仿射(affine)变换预测模式。
18.如权利要求12至17任意一项所述的装置,其特征在于,所述非相邻块中的至少一个非相邻块为a2、b2、c2、d2、e2块,其中,所述当前块的左上角坐标为p0=(x0,y0),所述当前块的宽和高分别为w和h,则所述a2块的左上角坐标为pa2=(x0-4-2*sx,y0+h-4);所述b2块的左上角坐标为pb2=(x0+w-4,y0-4-2*sy);所述c2块的左上角坐标为pc2=(x0+w,y0-4-2*sy);所述d2块的左上角坐标为pd2=(x0-4-2*sx,y0+h);所述e2块的左上角坐标为pe2=(x0-4-2*sx,y0-4-2*sy)。
19.如权利要求12至17任意一项所述的装置,其特征在于,所述非相邻块中的至少一个非相邻块为a1、b1、c2、d2、e2块,所述当前块的左上角坐标为p0=(x0,y0),所述当前块的宽和高分别为w和h,则所述a1块的左上角坐标为pa1=(x0-4-sx,y0+h-4);所述b1块的左上角坐标为pb1=(x0+w-4,y0-4-sy);所述c2块的左上角坐标为pc2=(x0+w,y0-4-2*sy);所述d2块的左上角坐标为pd2=(x0-4-2*sx,y0+h);所述e2块的左上角坐标为pe2=(x0-4-2*sx,y0-4-2*sy)。
20.如权利要求12至17任意一项所述的装置,其特征在于,所述非相邻块中的至少一个非相邻块为a1、b1、c1、d1、e1块,所述当前块的左上角坐标为p0=(x0,y0),所述当前块的宽和高分别为w和h,则所述a1块的左上角坐标为pa1=(x0-4-sx,y0+h-4);所述b1块的左上角坐标为pb1=(x0+w-4,y0-4-sy);所述c1块的左上角坐标为pc2=(x0+w,y0-4-sy);所述d1块的左上角坐标为pd1=(x0-4-sx,y0+h);所述e1块的左上角坐标为pe1=(x0-4-sx,y0-4-sy)。
21.一种解码装置,其特征在于,将根据权利要求12至20任意一项所述的用于构建得到所述融合候选者列表的装置应用于所述解码装置中对所述当前块进行解码,所述解码装置包括:
根据权利要求12-20任意一项所述的融合候选者列表构建装置,用于,构建得到当前块的融合候选者列表;
码流解析模块,用于,解析码流获取融合候选者索引;
运动信息获取模块,用于,根据所述融合候选者索引从所述融合候选者列表中获取对应的融合候选者并将所述融合候选者作为所述当前块的运动信息;
预测模块,用于,根据所述当前块的运动信息对当前块进行帧间预测获得所述当前块的预测图像;
残差获取模块,用于,获取所述当前块的残差图像;
重建模块,用于,将所述当前块的预测图像以及所述当前块的残差图像相加得到所述当前块的重建图像。
22.一种编码装置,其特征在于,将根据权利要求12至20任意一项所述的用于构建得到所述融合候选者列表的装置应用于所述编码装置中对多数当前块进行编码,所述解码装置包括:根据权利要求12-20任意一项所述的融合候选者列表的构建装置,用于,构建得到当前块的融合候选者列表;运动信息确定模块,用于,基于所述融合候选者列表中的每个融合候选者对所述当前块进行基于rdo的融合评估(mergeestimation)并将率失真代价值最小的融合候选者作为当前块的运动信息;
预测编码模块,用于,基于所述当前块的运动信息对所述当前块进行编码形成编码数据;以及;
融合候选者索引编码模块,将所述率失真代价值最小的融合候选者在所述融合候选列表中的位置索引附加至所述编码数据中。
23.一种解码设备,其包括数字处理器以及存储器,在所述存储器中存储有可执行的指令集,所述数字处理器读取存储在所述存储器中的指令集用于实现如权利要求10中所描述的解码方法。
24.一种编码设备,其包括数字处理器以及存储器,在所述存储器中存储有可执行的指令集,所述数字处理器读取存储在所述存储器中的指令集用于实现如权利要求11中所描述的编码方法。