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)帧内预测模式帧内预测模式编码


例如:如果A块和B块的最优预测模式均是预测模式2,那么,最可能当前块C的最优预测模式是模式2


对于当前块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.csdn.net/u013354805/article/details/51556841

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)帧内预测模式帧内预测模式编码


例如:如果A块和B块的最优预测模式均是预测模式2,那么,最可能当前块C的最优预测模式是模式2


对于当前块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.csdn.net/u013354805/article/details/51556841

猜你喜欢

转载自blog.csdn.net/baidu_38172402/article/details/81138633