前面说过,不论是图像还是视频在空域上都存在很强的相关性,也就是说对于某个像素它的像素值和其邻近的像素的像素值会很接近,利用这点来进行预测编码可以去除空域相关性压缩图像或视频体积。
帧内预测流程大致如下:
1、参考像素准备
由于空域相关性,我们总是选择离当前PU最近的已编码像素作为当前PU内像素的参考像素,在HEVC中就是选择当前PU上面的一行和左边的一列。准确说,对于NxN的PU选择正上方N个像素,右上方N个像素,左侧N个像素,左下方N个像素,左上角1个像素,共4N+1个像素作为参考像素。
但是在某些情况下,如在图像边界,Tile或Slice边界时某些参考像素不可用,某些情况下A、E区域尚未编码其像素也不可用。此时就需要寻找像素来填充。
若A区域像素不存在则用B区域最下方的像素填充,若E区域不存在则用D区域最右侧的像素填充,如上图所示。
如果所有区域的像素都不存在,则所有参考像素都用R=1<
至此所有参考像素的准备完毕了,接下来还要对这些参考像素进行滤波以减小噪声的影响,但是由于滤波方式与PU尺寸和预测模式密切相关&#