H.265/HEVC帧内预测编码
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Dillon2015/article/details/90522343 前面说过,不论是图像还是视频在空域上都存在很强的相关性,也就是说对于某个像素它的像素值和其邻近的像素的像素值会很接近,利用这点来进行预测编码可以去除空域相关性压缩图像或视频体积。 帧内预测流程大致如下: 1、参考像素准备 由于空域相关性,我们总是选择离当前PU最近的已编码像素作为当前PU内像素的参考像素,在HEVC中就是选择当前PU上面的一行和左边的一列。准确说,对于NxN的PU选择正上方N个像素,右上方N个像素,左侧N个像素,左下方N个像素,左上角1个像素,共4N+1个像素作为参考像素。 但是在某些情况下,如在图像边界,Tile或Slice边界时某些参考像素不可用,某些情况下A、E区域尚未编码其像素也不可用。此时就需要寻找像素来填充。 若A区域像素不存在则用B区域最下方的像素填充,若E区域不存在则用D区域最右侧的像素填充,如上图所示。 如果所有区域的像素都不存在,则所有参考像素都用R=1<<(BitDepth-1)来填充,对于8bit像素用128填充,10bit像素用512填充。 2、帧内预测 HEVC为帧内预测提供了35种模式,分别为DC模式,Planar模式和33种角度模式。帧内模式编号和对应名称如下: