帧内预测有两种
帧内亮度预测 Intra Luma Prediction
帧内色度预测 Intra Chroma Prediction

帧内亮度预测

在宏块的帧内预测过程中,有四种宏块类型:I_4x4, I_8x8, I_16x16,I_PCM。他们都需要在相邻块去做滤波之前进行帧内预测。

I_4x4和I_8x8宏块

I_4x4和I_8x8宏块具有相同的帧内预测模式,一共9种预测模式

IntraPredMode Name of Intra4x4PredMode Name of Intra8x8PredMode
0 Intra_4x4_Vertical Intra_8x8_Vertical
1 Intra_4x4_Horizontal Intra_8x8_Horizontal
2 Intra_4x4_DC Intra_8x8_DC
3 Intra_4x4_Diagonal_Down_left Intra_8x8_Diagonal_Down_left
4 Intra_4x4_Diagonal_Down_right Intra_8x8_Diagonal_Down_right
5 Intra_4x4_Vertical_Right Intra_8x8_Vertical_Right
6 Intra_4x4_Horizontal_Down Intra_8x8_Horizontal_Down
7 Intra_4x4_Vertical_Left Intra_8x8_Vertical_Left
8 Intra_4x4_Horizontal_Up Intra_8x8_Horizontal_Up

image.png

I_16x16宏块

I_16x16宏块有四种预测模式

Intra16x16PredMode Name of Intra16x16PredMode
0 Intra_16x16_Vertical
1 Intra_16x16_Horizontal
2 Intra_16x16_DC
3 Intra_16x16_Plane

image.png

I_PCM
PCM模式就是把一个宏块共256个像素点的值不做任何处理,直接进行熵编码的模式。
Chroma的PCM模式同样是这样的操作。

帧内色度预测

8x8色度块

色度块是8x8大小的
每个帧内编码宏块的8×8色度成分由已编码左上方色度像素预测而得,两种色度成分常用同一种预测模式。
4种预测模式类似于帧内16×16预测的4种预测模式,只是模式编号不同。其中DC(模式0)、水平(模式1)、垂直(模式2)、平面(模式3)

参考

https://www.cnblogs.com/TaigaCon/p/4190806.html
https://blog.csdn.net/u013898698/article/details/54906338

补充

filter的当前值=预测值+残差值