在帧内预测中,当前编码的宏块上方及左侧的宏块用于计算出当前宏块的预测值。当前宏块与其预测值的差值将进一步编码并传输到解码器。解码器利用码流中用于表示预测方式和预测残差的bits来解出当前宏块的预测值。此外,264提供了PCM编码模式,即码流中传输的就是像素值,解码器只负责接收就可以,没有其他计算。
264提供了四种帧内预测方式:分别是4×4亮度块的帧内预测、16×16亮度块的帧内预测、8×8色度块的帧内预测和PCM帧内预测模式。
4×4亮度块预测解码
4×4亮度块一共有8种帧内预测角度+1个DC预测,共9种预测模式。
如果单独传输每个4×4亮度块的预测模式,会消耗巨大的bit,所有考虑利用相邻块之间预测模式的相关性(空间位置相近,使用同一种预测模式的概率大)。以下图A、B和C为例:
C的模式和A与B的模式密切相关。
16×16亮度块预测解码
16×16亮度块一共有2种帧内预测角度+1个DC+1个Plane预测,共4种预测模式。
8×8色度块预测解码
8×8色度块一共有2种帧内预测角度+1个DC+1个Plane预测,共4种预测模式。