代码版本: VTHEVCDec
函数: fillMvpCand()
时间: 2015/8/26
作者: lb
高级运动向量预测技术(AMVP)利用空间、时间上运动向量的相关性,分别建立空域候选列表以及时域候选列表,再从候选列表中选取最终的MVP。
1、空域候选列表的建立
空域候选列表需要从上图5个参考块中选出两个候选MV。分别是a0,a1中选出一个候选MV。b0,b1,b2中选出一个候选MV。
其中左侧候选块的选择顺序为a0->a1->scaled a0->scaled a1,scaled为比例伸缩模式。一旦前一个块的MV可用,即选择其为候选MV,停止左侧后续块的判断。
上侧块的选择顺序为(scaled b0->scaled b1->scaled b2)b0->b1->b2,同理,一旦有一个块可用,停止后续块的判断。 上侧块的比例伸缩模式之所以用括号括起来,因为它跟普通非比例伸缩模式是一个二选一的过程,当它满足以下条件时:左侧的a0,a1块均满足 参考块不存在或者存在时其预测模式不是帧内预测,则采用比例伸缩模式。反之,则采用普通模式。
比例伸缩模式(