编码单元的仿射运动估计方法、装置、存储介质及终端制造方法及图纸

技术编号:30753607 阅读:28 留言:0更新日期:2021-11-10 12:07
本发明专利技术公开了一种编码单元的仿射运动估计方法,包括:获取并划分当前编码单元,生成n个编码块;获取n个编码块各自的中心运动矢量,生成n个第一中心运动矢量;从n个第一中心运动矢量中任意选取m个不同的编码块的中心运动矢量进行组合,生成多组中心运动矢量;根据所述多组中心运动矢量中各组中心运动矢量计算与其对应的未选中编码块的运动矢量,生成n个编码块各自的第二中心运动矢量;根据所述n个编码块各自的第二中心运动矢量从所述多组中心运动矢量中确定出率失真代价最小值对应的中心运动矢量,得到一组最优中心运动矢量。因此,采用本申请实施例,可以降低编码复杂度,利于算法硬件实现。算法硬件实现。算法硬件实现。

【技术实现步骤摘要】
编码单元的仿射运动估计方法、装置、存储介质及终端


[0001]本专利技术涉及视频编解码
,特别涉及一种编码单元的仿射运动估计方法、装置、存储介质及终端。

技术介绍

[0002]目前AVS3标准中,尺寸为16x16及以上的编码单元CU块,都会进行仿射运动估计。目前在AVS3标准中采用的仿射运动估计算法为基于梯度的快速仿射运动估计算法,该算法根据梯度下降来同时迭代更新一个块的两个控制点MV。基于梯度的快速仿射ME算法能够快速收敛,从而显著降低编码复杂度。
[0003]在现有技术中,基于梯度的快速仿射运动估计算法可以在每次迭代中同时求解两个MV,并快速收敛到最优组合。基于梯度的快速仿射ME算法的本质是在每次迭代中根据当前块和该块的预测之间的均方误差(MSE)来调整MV0、MV1。目前的快速ME算法虽然能够在每次迭代中同时求解两个MV,并快速收敛到最佳控制点MV组合,但是进行6至8次的迭代依然会有不可忽视的编码复杂度。每次迭代需进行的步骤如图1所示。且需要特别指出的是,每次迭代在计算率失真代价时所进行的运动补偿是以4x4的小块单位计算其中本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种编码单元的仿射运动估计方法,其特征在于,所述方法包括:获取并划分当前编码单元,生成n个编码块;获取所述n个编码块各自的中心运动矢量,生成n个第一中心运动矢量;从所述n个第一中心运动矢量中任意选取m个不同编码块的中心运动矢量进行遍历组合,生成多组中心运动矢量;根据所述多组中心运动矢量中各组中心运动矢量计算与其对应的未选中编码块的运动矢量,生成n个编码块各自的第二中心运动矢量;根据所述n个编码块各自的第二中心运动矢量从所述多组中心运动矢量中确定出率失真代价最小值对应的中心运动矢量,得到一组最优中心运动矢量;其中,所述m表示所采用的仿射运动估计模型的控制点数目;所述n和m为预设常数,所述n和m为正整数,所述m小于n。2.根据权利要求1所述的方法,其特征在于,所述根据所述n个编码块各自的第二中心运动矢量从所述多组中心运动矢量中确定出率失真代价最小值对应的中心运动矢量,得到一组最优中心运动矢量,包括:利用所述n个编码块各自的第二中心运动矢量针对与其对应的编码块进行运动补偿,生成n个预测块;计算所述n个预测块和其对应的编码块之间的残差像素,并基于所述残差像素计算所述n个预测块的率失真代价;选取所述n个预测块的率失真代价中最小值,并将所述最小值对应的一组中心运动矢量确定为一组最优中心运动矢量。3.根据权利要求1所述的方法,其特征在于,所述获取所述n个编码块各自的中心运动矢量,包括:初始化所述当前编码单元的同一帧编码单元;提取所述同一帧编码单元中与所述当前编码单元相同位置处的中心运动矢量。4.根据权利要求1所述的方法,其特征在于,所述获取并划分当前编码单元,生成n个编码块,包括:获取当前编码单元;确定编码块的划分数量n;根据所述编码块的划分数量n与预设划分方式将所述当前编码单元进行划分;生成n个编码块。5.根据权利要求2所述的方法,其特征在于,所述基于所述残差像素计算所述n个预测块的率失真代价,包括:加载率失真代价计算公式;将每个所述残差像素代入所述率失真代价计算公式中进行计算,生成当前编码单元的预测块的率失真代价;其中,所述率失真代价计算公式为:J=SATD+...

【专利技术属性】
技术研发人员:张鹏陈长鑫向国庆严伟贾惠柱
申请(专利权)人:浙江省北大信息技术高等研究院
类型:发明
国别省市:

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

1