概述
帧间预测主要的工作是运动估计与运动补偿:
所谓运动估计简单说就是在参考帧中找到当前块的最优参考块,用运动向量(MV)表示参考块与当前块的位置关系。
所谓运动补偿简单说就是对参考块与当前块求差值得到残差用于传输。
总的过程:通过搜索算法找到最优的参考块,计算MV,计算残差,
MV提供位置信息,残差提供值的信息。
==============================================================================================================
H264:
分割模式:16*16的宏块,可分割为:一个16*16、两个16*8或8*16、四个8*8。8*8:8*8、两个8*8或4*8、四个4*4.
这种分割下的运动补偿称为:树状运动补偿。色度的分割尺寸为亮度的一半:如luma为8*4,则chroma为4*2.分割模式相同。
MV:亮度采用1/4精度,色度采用1/8精度。内插求得。
MVP:当前块(E)的MVP由,参考左边(A)、上边(B)和右上(C)预测得到。
1)E不包含16x8/8x16,则MVP=ABC的MV中值
2)包含不同尺寸时,预测参考不同。
MVD:MV与MVp的差值。
编码MVD
--------------------------------------------------------------------------------------------------------------
P片:
只参考list0。
B片:
可参考list0和list1。不同分割可选择不同的预测模式。
16*16:直接、list0、list1、双向
16*8/8*16:list0、list1、双向
8*8:直接、list0、list1、双向
双向预测:预测值 = (pred0 + pred1) / 2.
--------------------------------------------------------------------------------------------------------------
加权预测:用于修正P或B片中运动补偿预测像素。
==============================================================================================================
最后
以上就是耍酷饼干为你收集整理的AVC/HEVC/VVC/AV1 帧间预测:运动估计、运动补偿的全部内容,希望文章能够帮你解决AVC/HEVC/VVC/AV1 帧间预测:运动估计、运动补偿所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复