高级运动矢量表达(Ultimate Motion Vector Expression,UMVE)
针对skip/direct模式,提出了一种运动向量偏移补偿方法,称为终极运动向量表达式(UMVE)。
- 对skip和direct模式中导出的运动矢量进行偏移,进一步细化skip/direct模式的MV,以便更好地进行预测。
- 运动矢量的具体偏移信息由编码器决定并在码流中传输给解码器,UMVE技术需要传输的运动矢量的信息包括:skip/direct模式中的MV
index、MV偏移方向、MV偏移距离以及MV的预测方向
基于已编码信息运动矢量预测技术(History-based Motion Vector Prediction, HMVP)
针对skip/direct模式,采用基于历史的运动矢量预测(HMVP)方法,利用更多先前编码的块的运动信息进行预测,从已经解码的块推断所有的运动数据显著地简化了块方向的运动数据信号。
- HMVP技术从先前编码块拷贝八个运动信息候选到FIFO中,FIFO保持不断更新。
如果当前编码单元的运动信息与FIFO中任意候选的运动信息均不相同,就会去掉FIFO中第一个候选,再将最新的运动信息加到FIFO末尾,保证FIFO中永远保留八个最新的运动候选。 - HMVP中的运动候选与AVS2中已有的运动候选一起进行标识,使用Unary的方式进行二值化。
- AVS2中包含了五个运动候选,但在AVS3中去掉了对称模式,只剩余四个运动候选,再加上HMVP的8个候选一共是12个候选。
自适应运动矢量精度(Adaptive Motion Vector Resolution ,AMVR )
为了减少运动矢量差(MVD)的编码位,提出CU级自适应运动矢量分辨率(AMVR)方案,运动矢量精度从{1/ 4,2 /1,1,2,4}像素集合中选择。
-
为了减少运动矢量差(MVD)的编码位,提出CU级自适应运动矢量分辨率(AMVR)方案,运动矢量精度从{1/ 4,2 /1,1,2,4}像素集合中选择。
-
编码端通过RDO过程从这五个像素精度中选择出最优的运动矢量精度,并将对应的索引传输到解码端。
-
编码端需进行5次RDO复杂,引入三种快速算法:提前跳出、基于历史的MVR搜索策略和对应不同的运动矢量精度设计了相应的快速运动估计算法
扩展自适应运动矢量精度( Extend Vector Resolution ,EMVR )
AMVR技术用于运动矢量预测,设计了一种增强运动矢量分辨率(EMVR)模式,可以增加更多的候选向量用于MV预测编码。
- EMVR是在AMVR的基础上将MVR和HMVP绑定。
- 使用EMVR时,MVP候选项由HMVP构成,此时MVR和MVP共用同一个索引。