H.266/VVC帧间预测总结_涵小呆的博客-CSDN博客_帧间预测
运动估计:当前块从相邻参考重建帧中寻找和当前块差别最小的参考块,得到运动矢量,参考帧索引
VVC中采用1/16像素精度运动估计
运动补偿:将MV和参考帧索引输入到运动补偿模块得到当前块的预测值
帧间预测误差:预测值和参考帧重建值的差值
AVMP与Merge模式的区别:
Merge模式是直接将通过空域和时域MV的相关性获得的预测MVP作为最终的MV,而不存在MVD;AMVP模式是以相关性得到预测MVP作为搜索起点,通过运动搜索获得更准确的MVP,然后再将预测的MVP和搜索得到的MV之间的差值MVD进行编码
Merge模式仅需要传最佳预测MV在候选列表中的索引;AMVP模式除了需要传最佳MVP在候选列表的索引,还需要对运动矢量差MVD进行编码
Merge模式和AMVP模式的候选列表长度不同(Merge模式的候选列表长度为6,AMVP模式的候选列表长度为2),构建MVP候选列表的方式也不同
H.266/VVC相关技术学习笔记22:VVC中TMVP技术(时域Merge列表的构建)_wD丶路人的博客-CSDN博客
merge候选列表:核心思想是通过建立一个 MV 候选列表,并选取表中性能最优的一个 MV 作为当前编码块的预测 MV。
时域候选列表:TMVP(时域运动矢量预测),时域MV候选列表的构造是利用当前PU在邻近的已编码图像(同位图像)中对应位置的PU(即同位PU)的运动信息,同位图像一般取参考帧列表中离当前帧最近的那一帧,所以当前帧同位图像也有可能和当前帧的参考图像重合。在现阶段的VVC中,时域最多提供1个候选MV。该候选MV是从当前PU的空域右下角位置(RB)的同位PU或者空域中心位置(CT)的同位PU的MV经一定比例伸缩得到。
AMVP:
H.266/VVC帧间预测技术学习:高级运动矢量预测(Advanced Motion Vector Prediction, AMVP)_涵小呆的博客-CSDN博客_运动矢量预测
HEVC代码学习15:AMVP相关函数_岳麓吹雪的博客-CSDN博客
这些都可以去看万帅新上市的那本266书,写的很详细