Hevc标准中分像素运动估计亮度分量和色度分量插值方法以及HM分像素运动估计搜索方法接着探讨学术界分像素运动估计相关工作这些工作主要关注点在于如何优化搜索算法以及简化插值方法然后提出了一种基于4搜索策略分像素运动估计算法粗略运动向量预测CMVP方法进行对应FME硬件架构设计VLSI实现最后我们所提出FME架构进行测试展示了包括硬件面积编码速度指标结果

6.1 概述

6.1.1 基本原理

自然场景图像一般是模拟连续图像物体运动也是连续因此运动偏移也不会是像素跳跃式运动为了提高预测准确性分像素精度运动估计引入视频压缩编码技术中需要注意通过各种方式采样视频本社并不包含分像素分像素必须整像素经过一定插值计算才能得到因此整像素运动估计分像素运动估计之间需要参考图像搜索范围进行分像素插值计算

H264标准类似H265标准中对于视频序列亮度分量分像素运动估计精度1/4像素相应对于YUV4:2:0视频序列色度分量分像素运动估计精度1/8像素但是相较于h264使用6抽头滤波器(用于1/2像素插值)2抽头滤波器(用于1/4像素插值)h265更多的临近像素用于插值1/2亮度像素插值过程HEVC采用了8抽头滤波器1/4亮度像素3/4亮度像素插值过程总HEVC采用了7抽头滤波器色度像素插值过程HEVC采用了4抽头滤波器亮度插值对应位置6-2所示其中ad1/4精度像素插值位置bh1/2精度像素cn3/4插值位置像素

6-2 亮度分像素插值示意

图中深灰色部分像素点首先就是需要依据这些像素点进行插值不同位置分像素所用插值滤波器系数不同6-1所示

6-1 亮度分像素插值滤波器系数

像素位置

抽头系数

1/4(0.25)

-14-105817-51

1/2

-14-114040,-114-1

3/4

1-51758-104-1

观察6-2可以发现分像素位置分为两种一种整像素位于同行或者同列分像素另一种则是整像素同行或者同列分像素因此针对这两种不同分像素可以分为两部分别对他们进行插值

首先整像素同行或者同列分像素进行插值如图6-2d,h,n三个像素与整像素同行因此使用垂直方向整像素进行插值同理a,b,c整像素同行使用水平方向整像素进行插值a,h,c三个分像素插值公式

整像素同行或者同列分像素插值完毕后其余分像素也可以开始进行插值例如6-2f,j,q已经插值完成b分像素位于同列因此使用b像素对他们进行分像素插值其余6f,j,q类似的分像素也是如此i,f,r三个分像素插值公式为例

f0,0 = (-b0,-3 + 4b0,-2 = 10b0,-1 + 58b0,0 + 17b0,1 - 5b0,2 + b0,3) >> 6

这中间9个分像素对应插值计算公式最后都会进行移位运算等同于整体缩小64.所有插值像素都放大了64这是为了在中间计算过程中保持精度在后续预测环节这些像素都会缩小64进入正常像素值范围9分像素已经完成插值计算a,b,c三个分像素基础上再进行计算为了使分像素大小统一9分像素插值计算完成后需要统一除以64.

亮度分像素插值完成就要进行色度分像素插值色度像素插值精度1/8因此需要插值像素会更多具体位置如图6-3所示

亮度分像素的插值十分类似色度分像素插值也是首先整像素同行同列分像素进行插值然后对其余分像素进行插值色度分像素插值滤波器系数如表6-2所示

像素位置

抽头系数

1/8

-2,58,10,-2

2/8

-4,54,16,-2

3/8

-6,46,28,-4

4/8

-4,36,36,-4

5/8

-4,28,46,-6

6/8

-2,16,54,-4

7/8

-2,10,58,-2

分像素计算公式计算方法亮度分像素一致(0,0)位置的ad,da,dd为例

其余计算细节更不再赘述

HM中分像素运动估计采用了两步搜索法

1)整像素运动估计搜索出来最佳整像素运动矢量为中心得到附近81/2像素点插值得到81/2像素点对应亚像素参考块计算着9(8个1/2像素点和1个整像素点)代价代价最小作为1最佳亚像素运动矢量

2)1最佳亚像素运动矢量为中心得到附近的1/81/4像素点并插值得到81/4像素对应呀像素参考块计算98个1/4像素点和1个1/2像素点)代价取代价最小作为最终最佳亚像素运动矢量

如图6-4所示黑色块代表起始像素运动矢量灰色块代表1中国81/2像素点圆块代表281/2像素点每个PU仅仅需要16插值变换擦欧总这大大降低了实现分像素运动估计难度

进行5整像素运动估计像素运动估计执勤啊HEVC标准提出了Merge模式AMVP模式达到节约编码比特提高编码效率目的

1 Merge模式

Merge模式下利用已经编码PU运动信息当前PU建立一个运动矢量其中包含5候选运动矢量对其进行遍历选择其中码率实现最小一个直接作为当前PUMV代替当前PU运动估计过程这样大大降低计算并且当前MV等于空域或者时域相邻MV不存在MVD大幅节省去了编码MVD比特数

空域5候选时域2候选

2 AMVP模式

高级运动向量预测AMVPHevc标准提出一项技术AMVP基本原理对于当前正在搜索预测单元PU利用时域空域相邻块运动矢量为其建立一个候选预测矢量列表包含两个预测运动矢量MVP[0]MVP[1]编码器从其中选择最优MVP传递给运动估计模块作为搜索起点运动估计完成得到MVMVP会非常接近计算出来MVD就会很小MVD进行编码代替MV进行编码需要比特数大大减少提升编码效率

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐