帧内预测的基本思想是:利用当前图像内已经编码的块的像素值生成当前块的预测值,生成当前块的预测值之后,和当前块的原始像素值相减,得到残差值,然后对残差值进行变换、量化、熵编码等操作。
帧内预测的基本流程如下:
-
对所有的帧内预测模式进行遍历,得到每种模式下的残差信号,然后再对残差信号进行哈达玛变换计算出每种模式下的
SATD
值 -
利用
SATD
值计算每种帧内预测模式的率失真代价,选取率失真代价最小的几种模式为预测模式候选集(具体选择几种模式与当前预测块PU的大小相关) -
将已经 编码的相邻的块用到的预测模式加入到候选集中
-
对预测模式候选集中所有的模式进行遍历,得到残差信号,并对其进行变换、量化、熵编码等操作,计算出对应预测模式的率失真代价值
-
选择率失真代价最小的预测模式作为当前预测块PU的最佳预测模式
-
确定了亮度块的帧内预测模式之后,把该最佳模式以及DC、planar、水平方向模式、垂直方向模式作为色度块的候选模式集,同理选出最优的色度块的最佳帧内预测模式
HEVC
中的帧内预测知识点详解
HEVC
中支持五种尺寸大小的PU(4*4 ~ 64 * 64),每一种尺寸大小的预测都有35中帧内预测模式,包括planar模式(模式0),DC模式(模式1)和33中角度模式(其中217是水平模式ÿ