当前位置: 代码迷 >> 综合 >> H264/AVC 解码 帧内预测
  详细解决方案

H264/AVC 解码 帧内预测

热度:17   发布时间:2023-12-21 07:15:29.0

在帧内预测中,当前编码的宏块上方及左侧的宏块用于计算出当前宏块的预测值。当前宏块与其预测值的差值将进一步编码并传输到解码器。解码器利用码流中用于表示预测方式和预测残差的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种预测模式。