接着上一篇文章HEVC的帧内预测(1)继续讨论。
相邻参考值的获取
帧内预测用到的相邻参考值(neighbouringsamples,p[ x ][ y ]),其几何位置如下图所示。( xTbCmp, yTbCmp )表示当前变换块相对于图像左上角的坐标。
当前tb(current transform block)的尺寸为TbS,neigbour samples数量为2*TbS(上边1行),左边1列(2*TbS),左上角1个像素。数量为nTbS * 4 + 1。
对于每一个参考值p[x][y]来说,其可获得性(available)有以下伪代码:
if((availableN == FALSE)||\
( (CuPredMode[ xNbY ][ yNbY ]!=MODE_INTRA)&&\
(constrained_intra_pred_flag==1)))
{
sample p[ x ][ y ] is marked as "not available for intra prediction"
}
else
{
sample p[ x ][ y ] is marked as "available for intra prediction";
}
其中,availableN在 HEVC的帧内预测(1)中有详细介绍。