H.266 JEM7.0 帧间预测之二(自适应运动矢量残差分辨率LAMVR)

9 篇文章 0 订阅

自适应运动矢量残差分辨率  locally adaptive motion vector resolution (LAMVR)

HEVC中,当use_integer_mv_flag = 0时,MVD是以1/4亮度为单位传输的。JEM中,引入locally adaptive motion vector resolution (LAMVR)局部自适应运动矢量分辨率。JEM中的MVD可以以1/4,整数或4倍亮度为单位编码。MVD的分辨率在CU级控制,MVD分辨率的标志位对每个CU来说是依情况传输的,至少有一个非零MVD则传。

对于至少一个非零MVD的CU,第一个标志位用来标识1/4亮度的MV精度是否使用。flag = 1时,则不使用1/4,需要第二个标志位来标识是否使用整数或者四倍亮度的MV精度。当第一个MVD的分辨率的标志位为0或者CU的所有MVD均为0,说明CU使用的是1/4亮度为精度的MV。当CU使用整数亮度或者四倍亮度精度的MV时,AMVP的MVP对应到相应的精度。

在编码端,CU层用的RD check操作用来决定MVD的精度。所以,CU级别的RD check操作需要对不同精度的MVD重复三次。为了加速编码端,采取以下操作:

a、在1/4亮度MVD精度的CU的RD check过程中,当前CU的运动信息(整数亮度精度)被存储。存储的运动信息在舍入后,被用作同一个CU更多小区域MV精化的RD check中,精度为整数和四倍亮度MVD,所以重复的运动估计过程不用重复三次。

b、CU四倍亮度的MVD精度的RD check操作是有条件调用的。对于一个CU而言,当RD cost整数亮度MVD精度比1/4亮度精度的MVD大很多,四倍亮度的MVD精度RD check操作被跳过。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值