- 帧间预测的几种特殊模式:
- P_Skip: 即COPY模式,在该模式下无运动矢量残差,无像素预测残差。重建时以MVP作为实际运动矢量,以预测像素块作为重建;
- B_Skip:同P_Skip类似的是该模式下同样无运动矢量残差,无像素预测残差。重建时,以Direct模式获取双向MV,以预测像素块作为重建;
- B_Direct:B_Direct模式分为B_Direct_8x8和B_Direct_16x16,分别表示整个宏块和一个子块按照B_Direct模式编码。该模式下,无运动矢量残差,有像素预测残差。重建时,以Direct模式获取双向MV,以预测像素块加上预测残差像素块作为重建;
Direct预测模式
Direct预测模式定义在标准文档的8.4.1.2节。主要执行步骤如下:
- 计算共置运动矢量(co-located motion vector)、参考帧索引等信息;
- 如果direct_spatial_mv_pred_flag为1,表示采用空间Direct模式;
- 如果direct_spatial_mv_pred_flag为0,表示采用时间Direct模式;
计算共置运动矢量和参考帧索引等信息
- 首先获取共置图像(colPic),对于帧编码的视频,colPic即参考帧列表List1的首帧RefPicList1[0]。
- 然后计算luma4x4BlkIdx的值;计算方法根据direct_8x8_inference_flag的取值不同&#x