一种编解码方法、装置及其设备制造方法及图纸

技术编号:33845986 阅读:32 留言:0更新日期:2022-06-18 10:30
本申请提供一种编解码方法、装置及其设备,包括:获取当前块的权重预测角度和权重配置参数;根据权重配置参数为当前块外部的周边位置配置参考权重值;基于权重预测角度从外部周边位置中确定周边匹配位置;根据周边匹配位置关联的参考权重值确定像素位置的目标权重值,根据目标权重值确定关联权重值;获取模式信息候选列表,基于模式信息候选列表获取第一目标模式信息和第二目标模式信息;根据第一目标模式信息确定第一预测值,根据第二目标模式信息确定第二预测值;根据第一预测值,目标权重值,第二预测值和关联权重值,确定像素位置的加权预测值;根据当前块的所有像素位置的加权预测值确定当前块的加权预测值。通过本申请提高预测准确性。提高预测准确性。提高预测准确性。

【技术实现步骤摘要】
一种编解码方法、装置及其设备


[0001]本申请涉及编解码
,尤其是涉及一种编解码方法、装置及其设备。

技术介绍

[0002]为了达到节约空间的目的,视频图像都是经过编码后才传输的,完整的视频编码可以包括预测、变换、量化、熵编码、滤波等过程。针对预测过程,预测过程可以包括帧内预测和帧间预测,帧间预测是指利用视频时间域的相关性,使用邻近已编码图像的像素预测当前像素,以达到有效去除视频时域冗余的目的。帧内预测是指利用视频空间域的相关性,使用当前帧图像的已编码块的像素预测当前像素,以达到去除视频空域冗余的目的。
[0003]在相关技术中,当前块为矩形,而实际物体的边缘往往不是矩形,因此,对于物体边缘来说,往往存在两个不同对象(如存在前景的物体和背景)。基于此,当两个对象的运动不一致时,矩形划分不能很好的将两个对象分割,即使将当前块划分为两个非矩形子块,通过两个非矩形子块预测当前块,目前,也存在预测效果不佳,编码性能较差等问题。

技术实现思路

[0004]有鉴于此,本申请提供了一种编解码方法、装置及其设备,提高了预测的准确性。
[0005]本申请提供一种编解码方法,所述方法包括:
[0006]在确定对当前块启动加权预测时,获取所述当前块的权重预测角度和权重配置参数;其中,所述权重配置参数包括权重变换率和权重变换的起始位置;所述权重变换率的确定方式,包括:基于所述当前块所在当前帧的帧类型确定所述权重变换率;其中,若所述帧类型为B帧,且所述当前块支持权重变换率切换模式,则:获取所述当前块的权重变换率指示信息;若所述权重变换率指示信息为第一指示信息,则确定所述权重变换率为第一权重变换率;若所述权重变换率指示信息为第二指示信息,则确定所述权重变换率为第二权重变换率;
[0007]根据所述权重配置参数为所述当前块外部的周边位置配置参考权重值;
[0008]针对所述当前块的每个像素位置,基于所述权重预测角度从所述当前块外部的周边位置中确定所述像素位置对应的周边匹配位置;根据所述周边匹配位置关联的参考权重值确定所述像素位置的目标权重值,根据所述像素位置的目标权重值确定所述像素位置的关联权重值;
[0009]获取为当前块创建的模式信息候选列表,所述模式信息候选列表包括至少一个候选模式信息;基于所述模式信息候选列表获取所述当前块的第一目标模式信息和第二目标模式信息;
[0010]根据所述第一目标模式信息确定所述像素位置的第一预测值,根据所述第二目标模式信息确定所述像素位置的第二预测值;根据所述第一预测值,所述目标权重值,所述第二预测值和所述关联权重值,确定所述像素位置的加权预测值;
[0011]根据所述当前块的所有像素位置的加权预测值确定所述当前块的加权预测值。
[0012]本申请提供一种编解码装置,所述装置包括:获取模块,用于在确定对当前块启动加权预测时,获取所述当前块的权重预测角度和权重配置参数;所述权重配置参数包括权重变换率和权重变换的起始位置;所述权重变换率的确定方式为:基于所述当前块所在当前帧的帧类型确定所述权重变换率;其中,若所述帧类型为B帧,且所述当前块支持权重变换率切换模式,则:获取所述当前块的权重变换率指示信息;若所述权重变换率指示信息为第一指示信息,则确定所述权重变换率为第一权重变换率;若所述权重变换率指示信息为第二指示信息,则确定所述权重变换率为第二权重变换率;配置模块,用于根据所述权重配置参数为所述当前块外部的周边位置配置参考权重值;确定模块,用于针对所述当前块的每个像素位置,基于所述权重预测角度从所述当前块外部的周边位置中确定所述像素位置对应的周边匹配位置;根据所述周边匹配位置关联的参考权重值确定所述像素位置的目标权重值,根据所述像素位置的目标权重值确定所述像素位置的关联权重值;所述获取模块,还用于获取为当前块创建的模式信息候选列表,所述模式信息候选列表包括至少一个候选模式信息;基于所述模式信息候选列表获取所述当前块的第一目标模式信息和第二目标模式信息;所述确定模块,还用于根据所述第一目标模式信息确定所述像素位置的第一预测值,根据所述第二目标模式信息确定所述像素位置的第二预测值;根据所述第一预测值,所述目标权重值,所述第二预测值和所述关联权重值,确定所述像素位置的加权预测值;以及,根据所述当前块的所有像素位置的加权预测值确定所述当前块的加权预测值。
[0013]本申请提供一种解码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
[0014]所述处理器用于执行机器可执行指令,以实现如下步骤:
[0015]在确定对当前块启动加权预测时,获取所述当前块的权重预测角度和权重配置参数;其中,所述权重配置参数包括权重变换率和权重变换的起始位置;所述权重变换率的确定方式,包括:基于所述当前块所在当前帧的帧类型确定所述权重变换率;其中,若所述帧类型为B帧,且所述当前块支持权重变换率切换模式,则:获取所述当前块的权重变换率指示信息;若所述权重变换率指示信息为第一指示信息,则确定所述权重变换率为第一权重变换率;若所述权重变换率指示信息为第二指示信息,则确定所述权重变换率为第二权重变换率;
[0016]根据所述权重配置参数为所述当前块外部的周边位置配置参考权重值;
[0017]针对所述当前块的每个像素位置,基于所述权重预测角度从所述当前块外部的周边位置中确定所述像素位置对应的周边匹配位置;根据所述周边匹配位置关联的参考权重值确定所述像素位置的目标权重值,根据所述像素位置的目标权重值确定所述像素位置的关联权重值;
[0018]获取为当前块创建的模式信息候选列表,所述模式信息候选列表包括至少一个候选模式信息;基于所述模式信息候选列表获取所述当前块的第一目标模式信息和第二目标模式信息;
[0019]根据所述第一目标模式信息确定所述像素位置的第一预测值,根据所述第二目标模式信息确定所述像素位置的第二预测值;根据所述第一预测值,所述目标权重值,所述第二预测值和所述关联权重值,确定所述像素位置的加权预测值;
[0020]根据所述当前块的所有像素位置的加权预测值确定所述当前块的加权预测值。
[0021]本申请提供一种编码端设备,包括:处理器和机器可读存储介质,所述机器可读存储介质存储有能够被所述处理器执行的机器可执行指令;
[0022]所述处理器用于执行机器可执行指令,以实现如下步骤:
[0023]在确定对当前块启动加权预测时,获取所述当前块的权重预测角度和权重配置参数;其中,所述权重配置参数包括权重变换率和权重变换的起始位置;所述权重变换率的确定方式,包括:基于所述当前块所在当前帧的帧类型确定所述权重变换率;其中,若所述帧类型为B帧,且所述当前块支持权重变换率切换模式,则:获取所述当前块的权重变换率指示信息;若所述权重变换率指示信息为第一指示信息,则确定所述权重变换率为第一权重变换率;若所述权重变换率指示信息为第二指示信息,则确定所述权重变换率为第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编解码方法,其特征在于,所述方法包括:在确定对当前块启动加权预测时,获取所述当前块的权重预测角度和权重配置参数;其中,所述权重配置参数包括权重变换率和权重变换的起始位置;所述权重变换率的确定方式,包括:基于所述当前块所在当前帧的帧类型确定所述权重变换率;其中,若所述帧类型为B帧,且所述当前块支持权重变换率切换模式,则:获取所述当前块的权重变换率指示信息;若所述权重变换率指示信息为第一指示信息,则确定所述权重变换率为第一权重变换率;若所述权重变换率指示信息为第二指示信息,则确定所述权重变换率为第二权重变换率;根据所述权重配置参数为所述当前块外部的周边位置配置参考权重值;针对所述当前块的每个像素位置,基于所述权重预测角度从所述当前块外部的周边位置中确定所述像素位置对应的周边匹配位置;根据所述周边匹配位置关联的参考权重值确定所述像素位置的目标权重值,根据所述像素位置的目标权重值确定所述像素位置的关联权重值;获取为当前块创建的模式信息候选列表,所述模式信息候选列表包括至少一个候选模式信息;基于所述模式信息候选列表获取所述当前块的第一目标模式信息和第二目标模式信息;根据所述第一目标模式信息确定所述像素位置的第一预测值,根据所述第二目标模式信息确定所述像素位置的第二预测值;根据所述第一预测值,所述目标权重值,所述第二预测值和所述关联权重值,确定所述像素位置的加权预测值;根据所述当前块的所有像素位置的加权预测值确定所述当前块的加权预测值。2.根据权利要求1所述的方法,其特征在于,所述基于所述权重预测角度从所述当前块外部的周边位置中确定所述像素位置对应的周边匹配位置,包括:若所述当前块所在当前帧的帧类型为B帧,则基于所述权重预测角度从所述当前块外部的周边位置中确定所述像素位置指向的周边匹配位置;或者,若所述当前块所在当前帧的帧类型为P帧,从所述当前块包括的所有子块中确定所述像素位置所在的子块;基于所述权重预测角度从所述当前块外部的周边位置中确定所述子块内的预设位置指向的周边位置,将该周边位置确定为所述像素位置对应的周边匹配位置。3.根据权利要求1所述的方法,其特征在于,所述根据所述权重配置参数为所述当前块外部的周边位置配置参考权重值,包括:针对所述当前块外部的周边位置,根据所述周边位置的坐标值,所述权重变换的起始位置的坐标值以及所述权重变换率,配置所述周边位置的参考权重值。4.根据权利要求1所述的方法,其特征在于,所述当前块的权重变换率指示信息为所述当前块对应的权重变换率索引;其中,所述第一指示信息用于指示所述当前块不需要进行权重变换率切换,所述第二指示信息用于指示所述当前块需要进行权重变换率切换。5.根据权利要求1所述的方法,其特征在于,若所述帧类型为P帧,则所述权重变换率是参考权重值的最大值。6.根据权利要求1所述的方法,其特征在于,所述权重变换的起始位置由如下参数的至少一个确定:所述权重预测角度,所述当前块的权重预测位置,所述当前块的尺寸;
其中,所述根据所述权重配置参数为所述当前块外部的周边位置配置参考权重值之前,所述方法还包括:获取所述当前块的权重预测位置。7.根据权利要求6所述的方法,其特征在于,所述获取所述当前块的权重预测角度,包括:若所述当前块所在当前帧的帧类型为B帧,则从第一角度列表中获取所述当前块的权重预测角度;若所述当前块所在当前帧的帧类型为P帧,则从第二角度列表中获取所述当前块的权重预测角度;其中,所述第二角度列表中包括的权重预测角度是所述第一角度列表中包括的权重预测角度的子集;所述获取所述当前块的权重预测位置,包括:若所述当前块所在当前帧的帧类型为B帧,则从第一位置列表中获取所述当前块的权重预测位置;若所述当前块所在当前帧的帧类型为P帧,则从第二位置列表中获取所述当前块的权重预测位置;其中,所述第二位置列表中包括的权重预测位置是所述第一位置列表中包括的权重预测位置的子集。8.根据权利要求7所述的方法,其特征在于,所述方法还包括:基于所述当前块的尺寸从所述第一角度列表中选取部分权重预测角度,基于选取的部分权重预测角度构建所述第二角度列表;以及,基于所述当前块的尺寸从所述第一位置列表中选取部分权重预测位置,基于选取的部分权重预测位置构建所述第二位置列表;其中,所述当前块的尺寸包括所述当前块的宽度值和所述当前块的高度值。9.根据权利要求2所述的方法,其特征在于,所述子块为矩形子块或者所述子块不为矩形子块;不同子块的形状相同或者不同,不同子块的尺寸相同或者不同;若所述子块为1*1的像素位置,则所述子块的预设位置为所述像素位置本身;或,若所述子块不为1*1的像素位置,则所述子块的预设位置为所述子块的左上角像素位置,或右上角像素位置,或左下角像素位置,或右下角像素位置,或中心像素位置。10.根据权利要求1

9任一项所述的方法,其特征在于,所述当前块外部的周边位置的数量由如下参数的至少一个确定:所述当前块的尺寸,所述权重预测角度;所述当前块外部的周边位置包括:当前块外部上侧一行的周边位置;或,当前块外部左侧一列的周边位置;所述当前块外部的周边位置的参考权重值单调递增或者单调递减;其中,若所述当前块外部的周边位置包括当前块外部上侧一行的周边位置,则从左到右的顺序上的参考权重值是单调递增或单调递减;或,若所述当前块外部的周边位置包括当前块外部左侧一列的周边位置,则从上到下的顺序上的参考权重值是单调递增或单调递减。11.根据权利要求1

9任一项所述的方法,其特征在于,所述当前块外部的周边位置包括目标区域,所述目标区域的第一邻近区域,所述目标区域的第二邻近区域;其中,所述第一邻近区域的参考权重值均为第一参考权重值,所述第二邻近区域的参考权重值均为第二参考权重值,且所述第一参考权重值与所述第二参考权重值不同;所述目标区域包括一个参考权重值或至少两个参考权重值;若所述目标区域包括至少两个参考权重值,则所述目标区域的至少两个参考权重值单调递增或单调递减。12.根据权利要求1

9任一项所述的方法,其特征在于,所述当前块的权重预测角度为水平角度;或者,所述当前块的权重预测角度为垂直角度;或者,所述当前块的权重预测角度的斜率的绝对值为2的n次方,n为整数。
13.根据权利要求1

9任一项所述的方法,其特征在于,所述当前块外部的周边位置包括整像素位置,或者,亚像素位置,或者,整像素位置和亚像素位置;所述根据所述周边匹配位置关联的参考权重值确定所述像素位置的目标权重值,包括:若所述周边匹配位置是亚像素位置,且所述亚像素位置已设置参考权重值,则根据所述亚像素位置的参考权重值确定所述像素位置的目标权重值;若所述周边匹配位置是整像素位置,且所述整像素位置已设置参考权重值,则根据所述整像素位置的参考权重值确定所述像素位置的目标权重值。14.根据权利要求1

13任一项所述的方法,其特征在于,若对所述当前块启动帧间AWP模式,则所述模式信息候选列表为运动信息候选列表,所述运动信息候选列表包括至少一个候选运动信息,所述第一目标模式信息为第一目标运动信息,所述第二目标模式信息为第二目标运动信息;其中,所述获取为当前块创建的运动信息候选列表,包括:获取待加入到所述当前块的运动信息候选列表中的至少一个可用运动信息;基于所述至少一个可用运动信息获取所述运动信息候选列表;其中,所述至少一个可用运动信息包括如下运动信息的至少一种:时域运动信息;空域运动信息;预设运动信息。15.根据权利要求14所述的方法,其特征在于,所述获取待加入到所述当前块的运动信息候选列表中的至少一个可用运动信息,包括:若所述当前块所在当前帧的帧类型为P帧,则确定所述当前帧的同位帧,从所述同位帧中确定所述当前块的同位块;若所述同位块为非帧间预测块,则导出指向第一参考帧列表中参考索引值为0的参考帧的单向零运动信息;否则,若所述同位块的指向第一参考帧列表的运动信息存在,则基于指向第一参考帧列表的单向运动信息,通过伸缩操作得到指向第一参考帧列表中参考索引值为0的参考帧的单向运动信息;或者,若所述当前块所在当前帧的帧类型为P帧,则确定所述当前帧的同位帧,从所述同位帧中确定所述当前块的同位块;若所述同位块为非帧间预测块,则利用空域相邻块导出指向第一参考帧列表中参考索引值为0的参考帧的单向运动信息;否则,若所述同位块的指向第一参考帧列表的运动信息存在,则基于指向第一参考帧列表的单向运动信息,通过伸缩操作得到指向第一参考帧列表中参考索引值为0的参考帧的单向运动信息。16.根据权利要求14所述的方法,其特征在于,所述获取待加入到所述当前块的运动信息候选列表中的至少一个可用运动信息,包括:针对所述当前块的空域相邻块,若所述空域相邻块存在,并且所述空域相邻块采用帧间预测模式,则将所述空域相邻块的运动信息确定为可用运动信息;和/或,将预设运动信息确定为可用运动信息;其中,所述预设运动信息包括基于所述运动信息候选列表中已存在的候选运动信息导出的缺省运动信息。17.根据权利要求14所述的方法,其特征在于,所述基于所述至少一个可用运动信息获取所述运动信息候选列表,包括:针对待加入到所述运动信息候选列表的可用运动信息,若所述可用运动信息为单向运
动信息,则将所述单向运动信息加入到所述运动信息候选列表,或者,若所述可用运动信息为单向运动信息,则所述单向运动信息与所述运动信息候选列表中已存在的候选运动信息不重复时,将所述单向运动信息加入到所述运动信息候选列表。18.根据权利要求14所述的方法,其特征在于,所述基于所述至少一个可用运动信息获取所述运动信息候选列表,包括:针对待加入到所述运动信息候选列表的可用运动信息,若所述可用运动信息为双向运动信息,则根据所述可用运动信息的属性将所述可用运动信息裁剪为单向运动信息;将所述单向运动信息加入到所述运动信息候选列表,或者,所述单向运动信息与所述运动信息候选列表中已存在的候选运动信息不重复时,将所述单向运动信息加入到所述运动信息候选列表。19.根据权利要求18所述的方法,其特征在于,所述根据所述可用运动信息的属性将所述可用运动信息裁剪为单向运动信息,包括:根据所述可用运动信息的编号的奇偶属性将所述可用运动信息裁剪为单向运动信息;所述根据所述可用运动信息的编号的奇偶属性将所述可用运动信息裁剪为单向运动信息,包括:若所述可用运动信息是所述当前块的相邻块的运动信息,则基于所述相邻块的遍历次序确定所述可用运动信息的编号;其中,所述相邻块为空域相邻块和/或时域相邻块;若所述编号的奇偶属性为奇数,则将所述可用运动信息裁剪为指向第一参考帧列表中参考帧的单向运动信息;若所述编号的奇偶属性为偶数,则将所述可用运动信息裁剪为指向第二参考帧列表中参考帧的单向运动信息;或者,若所述编号的奇偶属性为偶数,则将所述可用运动信息裁剪为指向第一参考帧列表中参考帧的单向运动信息;若所述编号的奇偶属性为奇数,则将所述可用运动信息裁剪为指向第二参考帧列表中参考帧的单向运动信息。20.根据权利要求18所述的方法,其特征在于,所述根据所述可用运动信息的属性将所述可用运动信息裁剪为单向运动信息,包括:根据所述可用运动信息的性质将所述可用运动信息裁剪为单向运动信息;其中:所述根据所述可用运动信息的性质将所述可用运动信息裁剪为单向运动信息,包括:若所述可用运动信息是所述当前块的时域相邻块的运动信息,则将所述可用运动信息裁剪为指向第一参考帧列表中参考帧的单向运动信息;或者,若所述可用运动信息是所述当前块的时域相邻块的运动信息,则将所述可用运动信息裁剪为指向第二参考帧列表中参考帧的单向运动信息。21.根据权利要求15、19或20所述的方法,其特征在于,所述第一参考帧列表为List0,所述第二参考帧列表为List1。22.根据权利要求17或18所述的方法,其特征在于,针对单向运动信息与运动信息候选列表中已存在的候选运动信息的查重操作,包括:若所述单向运动信息指向的参考帧与所述候选运动信息指向的参考帧相同,且所述单向运动信息的运动矢量与所述候选运动信息的运动矢量相同,则确定所述单向运动信息与所述候选运动信息重复;否则,确定所述单向运动信息与所述候选运动信息不重复。23.根据权利要求22所述的方法,其特征在于,所述单向运动信息指向的参考帧与所述
候选运动信息指向的参考帧是否相同的确定过程,包括:若所述单向运动信息指向的参考帧列表与所述候选运动信息指向的参考帧列表相同,且所述单向运动信息指向的参考帧索引与所述候选运动信息指向的参考帧索引相同,则确定所述单向运动信息指向的参考帧与所述候选运动信息指向的参考帧相同;否则,确定所述单向运动信息指向的参考帧与所述候选运动信息指向的参考帧不同;或者,若所述单向运动信息指向的参考帧的显示顺序POC与所述候选运动信息指向的参考帧的POC相同,则确定所述单向运动信息指向的参考帧与所述候选运动信息指向的参考帧相同;否则,确...

【专利技术属性】
技术研发人员:孙煜程陈方栋王莉
申请(专利权)人:杭州海康威视数字技术股份有限公司
类型:发明
国别省市:

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

1