HEVC的帧间预测解码(1)
HEVC的帧间预测解码(2)
HEVC的帧间预测解码(3)
HEVC的帧间预测解码(4)
HEVC的帧间预测解码(5)3.2 计算空域候选值(M1)
接着上一篇文章HEVC的帧间预测解码(1)继续讲merge模式的mv计算。
根据流程,第一步就是M1.计算空域候选值(spatial merging candidates)。
中间的方块代表当前的PU,A0, A1, B0, B1. B2的几何位置如图所示。
罗列一下参数:
( xCb, yCb ):当前CTU左上角坐标。
( xPb, yPb ) :当前PU左上角坐标。
nCbs:CTU的尺寸
nPbW x nPbH:PU的尺寸
partIdx:PU的序号
1. A1的计算
A1的坐标( xNbA1,yNbA1)为( xPb − 1, yPb + nPbH − 1 ),将此坐标代入求inter的availability的过程(详见文章HEVC的Availability计算过程)。得到availableA1。
当下列一个或多个条件成立时,availableA1等于false:
c1: xPb >> Log2ParMrgLevel等于xNbA1>>Log2ParMrgLevel 且 yPb >> Log2ParMrgLevel等于 yNbA1>>Log2ParMrgLevel.(解释:Log2ParMrgLevel 在前面的我们已经见到过了,这个条件的意思就是,当前PU和A1所在的PU在同一merge尺寸内,所以这两个PU可以平行(也就是同时)做merge运算,当然是unavailable的了。)
c2:当前PartMode为PART_Nx2N, PART_nLx2N, 或PART_nRx2N, 且partIdx =1.
如果availableA1为FALSE,
availableFlagA1=0;
mvLXA1的两个分量都等于0;
refIdxLXA1= −1;
predFlagLXA1=0 (X = 0 或1)
否则
<