此帧为I帧,所有宏块都是I块,采取帧内预测模式。查看其中一个宏块,信息如下:
亮度块有4X4(9种模式)与8X8(4种模式)模式,
亮度最佳帧内预测模式的选择有三步:
1,计算并得到代价最小的4X4帧内模式
2,计算并得到代价最小的16X16帧内模式
3,比较前两步得到的代价,取其中代价最小的模式为最佳帧内预测模式
该宏块采取的是4X4模式(ipred Intra_4X4)
每个子宏块独立从9种模式中选择亮度预测模式
色度预测模式(ipred chroma)不用选择分块大小,从4种模式中再选择。
每个宏块的色度和亮度的最佳帧内预测模式是相互独立的。
CBP(Coded Block Pattern,编码块模式)是用来反映该宏块编码中残差情况的语法元素。CBP中每一位都为0,表示没有残差要编码,CBP不为0的位越多代表要编码的残差越多。
该帧为P帧,黄色蓝色块表示P块,黄色代表skip模式,红色代表I块,同一帧内可能有些块采取帧间预测,有些块采取帧内预测,每个宏块独立选择,选择方式如下:
在得到亮度以及色度的最佳帧内预测模式之后,需要计算出宏块总的帧内预测代价来与帧间预测的代价做比较,以进行帧内帧间模式的选取。
查看其中一个蓝色P宏块,信息如下:
mvL0为每个4X4块的MV(mvx,mvy,参考帧序号)
查看其中一个黄色P块,信息如下:
skip模式:一个宏块完全不用编码只需要在码流中标明其为skip宏块即可,在解码时利用已解码的相邻宏块的预测运动矢量(MVP)代替其运动矢量。
具体如下:
P_skip类型宏块,也就是COPY宏块,既无运动矢量残差(MVD),也不编码量化残差,解码时,直接用MVP作为运动矢量得到像素预测值,像素重构值等于像素预测值。