H264视频压缩编码标准简介(二)
3. 帧内预测
在帧内预测模式中,预测块P是基于已编码重建块和当前块形成的。对亮度像素而言,P块用于4×4子块或者16×16宏块的相关操作。4×4亮度子块有9种可选预测模式,独立预测每一个4×4亮度子块,适用于带有大量细节的图像编码;16×16亮度块有4种预测模式,预测整个16×16亮度块,适用于平坦区域图像编码;色度块也有4种预测模式,类似于16×16亮度块预测模式。编码器通常选择使P块和编码块之间差异最小的预测模式。
1)4×4亮度预测模式
如图1所示,4×4亮度块的上方和左方像素A~M为已编码和重构像素,用作编解码器中的预测参考像素。a~p为待预测像素,利用A~M值和9种模式实现。其中模式2(DC预测)根据A~M中已编码像素预测,而其余模式只有在所需预测像素全部提供才能使用。图2箭头表明了每种模式预测方向。对模式3~8,预测像素由A~M加权平均而得。例如,模式4中,d=round(B/4+C/2+D/4)。
2)Example:
4x4 块,9种预测模式 (0-8)
对于当前块的最佳模式是:模式 7(vertical-right)
3)16×16亮度预测模式
–宏块的全部16×16亮度成分可以整体预测,有4种预测模式,如表2和图5所示。
3)8×8色度块预测模式
–每个帧内编码宏块的8×8色度成分由已编码左上方色度像素预测而得,两种色度成分常用同一种预测式。
–4钟预测模式类似于帧内16×16预测的4中预测模式,只是模式编码不同其中DC(模式0)、水平(模式1)、垂直
(模式2)、平面(模式3)。
3)帧内预测模式帧内预测模式编码
对于当前块C,编解码器按照如下方法计算 probable prediction mode = min{prediction mode of A, prediction modes of B} 当A(或者B)的预测模式不可用时, prediction mode of A =2 例如: A和B块的预测模式分别为3和1 most probable mode for block C = 1 |
编码器为每个4x4块发送一个标记 flag,解码器按照如下方式解码 If flag == 1, prediction mode = most_probable_mode If flag == 0 If rem_intra4x4_pred_mode < most_probable_mode prediction mode = rem_intra4x4_pred_mode else prediction mode = rem_intra4x4_pred_mode+1 这样表示9中预测模式只需要8个值。 |
Choice of prediction mode(most probable mode = 1)
rem_intra4x4_pred_mode | prediction mode for block C |
0 | 0 |
1 | 2 |
2 | 3 |
3 | 4 |
4 | 5 |
5 | 6 |
6 | 7 |
7 | 8 |
转载自:https://blog.****.net/u013354805/article/details/51556841