一种帧间编码树单元划分方法及装置制造方法及图纸

技术编号:38232082 阅读:20 留言:0更新日期:2023-07-25 17:59
本发明专利技术实施例公开了一种帧间编码树单元划分方法及装置,该方法包括:根据当前帧中当前编码块的第一相邻编码块的深度信息和当前帧的前一帧中同位编码块的深度信息确定当前编码块的深度范围,然后若当前编码块的深度范围在预设深度范围内,则获取当前帧的参考帧中同位编码块在时域上的运动矢量和当前编码块的第二相邻编码块在空域上的运动矢量,以构建运动矢量匹配相似度列表,再根据运动矢量匹配相似度列表确定当前编码块在参考帧中的多个匹配编码块,最后计算每个匹配编码块与当前编码块之间的相似度,得到多个相似度,并根据多个相似度的平均值与多个预设值的比较结果判断是否对当前编码块进行划分,该方法可以大大的降低编码复杂度。的降低编码复杂度。的降低编码复杂度。

【技术实现步骤摘要】
一种帧间编码树单元划分方法及装置


[0001]本专利技术涉及视频编码
,尤其涉及一种帧间编码树单元划分方法及装置。

技术介绍

[0002]随着高清及超高清视频的出现,使得高分辨率视频的存储和传输面临着巨大的挑战。为了满足数字视频数据量的爆发式增长和适应网络技术的发展,视频编码标准一直在更新迭代。视频编码联合组发布了H.265/HEVC(High Efficiency Video Coding),相比上一代视频编码标准H.264/AVC(Advanced Video Coding),在相同的视觉质量下,节省了50%的码率,但是由于H.265/HEVC的CTU(Coding Tree Unit,编码树单元)划分是基于复杂的四叉树递归划分方式,引入了极其复杂的视频编码技术,导致编码复杂度急剧增加。

技术实现思路

[0003]基于此,有必要针对上述问题,提出了一种帧间编码树单元划分方法及装置,使得可以大大的降低编码复杂度。
[0004]为实现上述目的,本专利技术在第一方面提供一种帧间编码树单元划分方法,所述方法包括:根据当前帧中当前编码块的第一相邻编码块的深度信息和所述当前帧的前一帧中同位编码块的深度信息确定所述当前编码块的深度范围;若所述当前编码块的深度范围在预设深度范围内,则获取所述当前帧的参考帧中同位编码块在时域上的运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢量;根据所述参考帧中同位编码块在时域上的运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢量构建运动矢量匹配相似度列表;根据所述运动矢量匹配相似度列表确定所述当前编码块在所述参考帧中的多个匹配编码块;计算每个匹配编码块与所述当前编码块之间的相似度,得到多个相似度,并根据多个相似度的平均值与多个预设值的比较结果判断是否对所述当前编码块进行划分。
[0005]可选地,所述当前编码块的第一相邻编码块的深度信息包括:所述当前编码块的左边编码块的深度信息、所述当前编码块的上边编码块的深度信息和所述当前编码块的左上边编码块的深度信息。
[0006]可选地,所述当前编码块的第二相邻编码块在空域上的运动矢量包括:所述当前编码块的左边编码块在空域上的运动矢量、所述当前编码块的左下边编码块在空域上的运动矢量、所述当前编码块的上边编码块在空域上的运动矢量和所述当前编码块的右上边编码块在空域上的运动矢量。
[0007]可选地,多个预设值包括第一预设值和第二预设值,所述第一预设值大于所述第二预设值;
所述根据多个相似度的平均值与多个预设值的比较结果判断是否对所述当前编码块进行划分,包括:在所述平均值大于或等于所述第一预设值的情况下,对所述当前编码块进行划分;在所述平均值小于所述第一预设值,且所述平均值大于所述第二预设值的情况下,按基于四叉树递归划分方式判断是否对所述当前编码块进行划分;在所述平均值小于或等于所述第二预设值的情况下,不对所述当前编码块进行划分。
[0008]可选地,根据所述当前编码块的左边编码块的深度信息、上边编码块的深度信息、左上边编码块的深度信息和所述前一帧中同位编码块的深度信息确定所述当前编码块的深度范围,包括:利用公式计算所述当前编码块的深度范围;其中,[,]为所述当前编码块的深度范围,为所述当前编码块的左边编码块的深度信息,为所述当前编码块的上边编码块的深度信息,为所述当前编码块的左上边编码块的深度信息,为所述前一帧中同位编码块的深度信息。
[0009]可选地,所述根据所述参考帧中同位编码块在时域上的运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢量构建运动矢量匹配相似度列表,包括:对所述参考帧中同位编码块在时域上的运动矢量进行比例伸缩调整得到目标运动矢量;根据所述目标运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢量构建运动矢量匹配相似度列表。
[0010]可选地,所述对所述参考帧中同位编码块在时域上的运动矢量进行比例伸缩调整得到所述目标运动矢量,包括:利用公式计算所述目标运动矢量;其中,为所述目标运动矢量,为所述当前帧与所述参考帧的距离,为所述参考帧与所述参考帧的参考帧的距离,为所述参考帧中同位编码块在时域上的运动矢量。
[0011]可选地,所述计算每个匹配编码块与所述当前编码块之间的相似度,得到多个相似度,包括:计算每个匹配编码块与所述当前编码块之间的残差编码块,得到多个残差编码块;计算每个残差编码块经过哈达玛变换后的系数编码块,得到多个系数编码块;计算每个系数编码块中各个元素的绝对值的和值,并将和值作为相似度,得到多个相似度。
[0012]可选地,所述计算每个匹配编码块与所述当前编码块之间的残差编码块,得到多个残差编码块,包括:利用公式计算每个匹配编码块与所述当前编码块之间的残差编码块;所述计算每个残差编码块经过哈达玛变换后的系数编码块,包括:利用公式计算每个残差编码块经过哈达玛变换后的系数编码块;所述计算每个系数编码块中各个元素的绝对值的和值,包括:利用公式计算每个系数编码块中各个元素的绝对值的和值;其中,为第个残差编码块,为所述当前编码块,为第个匹配编码块,为第个系数编码块,为哈达玛矩阵,为第个和值,为第个系数编码块的第个元素,为所述当前编码块中的。
[0013]为实现上述目的,本专利技术在第二方面提供一种帧间编码树单元划分装置,所述装置包括:第一确定模块,用于根据当前帧中当前编码块的第一相邻编码块的深度信息和所述当前帧的前一帧中同位编码块的深度信息确定所述当前编码块的深度范围;判断获取模块,用于若所述当前编码块的深度范围在预设深度范围内,则获取所述当前帧的参考帧中同位编码块在时域上的运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢量;构建模块,用于根据所述参考帧中同位编码块在时域上的运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢量构建运动矢量匹配相似度列表;第二确定模块,用于根据所述运动矢量匹配相似度列表确定所述当前编码块在所述参考帧中的多个匹配编码块;计算及判断模块,用于计算每个匹配编码块与所述当前编码块之间的相似度,得到多个相似度,并根据多个相似度的平均值与多个预设值的比较结果判断是否对所述当前编码块进行划分。
[0014]为实现上述目的,本专利技术在第三方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如第一方面中任一项所述的方法。
[0015]为实现上述目的,本专利技术在第四方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如第一方面中任一项所述的方法。
[0016]采用本专利技术实施例,具有如下有益效果:上述方法通过根据当前帧中当前编码块的第一相邻编码块的深度信息和当前帧的前一帧中同位编码块的深度信息确定当前编码块的深度范围,然后若当前编码块的深度范围在预设深度范围内(缩小了当前编码块的遍历深度范围,减少不必要的划分),则获取当前帧的参考帧中同位编码块在时域上的运动矢
量和当前编码块的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种帧间编码树单元划分方法,其特征在于,所述方法包括:根据当前帧中当前编码块的第一相邻编码块的深度信息和所述当前帧的前一帧中同位编码块的深度信息确定所述当前编码块的深度范围;若所述当前编码块的深度范围在预设深度范围内,则获取所述当前帧的参考帧中同位编码块在时域上的运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢量;根据所述参考帧中同位编码块在时域上的运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢量构建运动矢量匹配相似度列表;根据所述运动矢量匹配相似度列表确定所述当前编码块在所述参考帧中的多个匹配编码块;计算每个匹配编码块与所述当前编码块之间的相似度,得到多个相似度,并根据多个相似度的平均值与多个预设值的比较结果判断是否对所述当前编码块进行划分。2.根据权利要求1所述的方法,其特征在于,所述当前编码块的第一相邻编码块的深度信息包括:所述当前编码块的左边编码块的深度信息、所述当前编码块的上边编码块的深度信息和所述当前编码块的左上边编码块的深度信息。3.根据权利要求1所述的方法,其特征在于,所述当前编码块的第二相邻编码块在空域上的运动矢量包括:所述当前编码块的左边编码块在空域上的运动矢量、所述当前编码块的左下边编码块在空域上的运动矢量、所述当前编码块的上边编码块在空域上的运动矢量和所述当前编码块的右上边编码块在空域上的运动矢量。4.根据权利要求1所述的方法,其特征在于,多个预设值包括第一预设值和第二预设值,所述第一预设值大于所述第二预设值;所述根据多个相似度的平均值与多个预设值的比较结果判断是否对所述当前编码块进行划分,包括:在所述平均值大于或等于所述第一预设值的情况下,对所述当前编码块进行划分;在所述平均值小于所述第一预设值,且所述平均值大于所述第二预设值的情况下,按基于四叉树递归划分方式判断是否对所述当前编码块进行划分;在所述平均值小于或等于所述第二预设值的情况下,不对所述当前编码块进行划分。5.根据权利要求2所述的方法,其特征在于,根据所述当前编码块的左边编码块的深度信息、上边编码块的深度信息、左上边编码块的深度信息和所述前一帧中同位编码块的深度信息确定所述当前编码块的深度范围,包括:利用公式计算所述当前编码块的深度范围;其中,[,]为所述当前编码块的深度范围,为所述当前编码块的左边编码块的深度信息,为所述当前编码块的上边编码块的深度信息,为所述当前编码块的左上边编码块的深度信息,为所述前一帧中同位编码块的深度信息。6.根据权利要求1所述的方法,其特征在于,所述根据所述参考帧中同位编码块在时域上的运动矢量和所述当前编码块的第二相邻编码块在空域上的运动矢...

【专利技术属性】
技术研发人员:林源松张坚邱天
申请(专利权)人:深流微智能科技深圳有限公司
类型:发明
国别省市:

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

1