HEVC 帧内预测

帧内预测使用TU块。利用当前图片已经编码的像素进行预测。

预测模式

帧内预测可用块大小为帧内预测分成35种预测模式,其中33种角度预测(2-34),Planar预测(0)和DC预测(1)。支持块大小从4x4到64x64。
预测模式
其中角度预测模式的偏移量为:
偏移量

MPM选择

亮度预测
当进行亮度预测时,选出三个MPMs。前两个MPMs是当前编码块的左边和上方的预测模式,但是当左边和上边的预测模式不可用时,就使用Intra_DC模式替代。第三个MPM的选择方法是:
(1)Left == Above
(i)Left == Intra_Planar or Intra_DC
3个模式分别是:Intra_Planar Intra_DC Intra_Angular(26)(Vertical)
(ii)Left == 2-34
第二个和第三个是最靠近第一个角度的角度预测模式
(2)Left != Above
(i)若Left和Above都不是Intra_Planar,则第三个模式是Intra_Planar
(ii)若Left和Above是Intra_Planar和Intra_DC,则第三个是Intra_Angular(26);否则是Intra_DC
mpm
若当前的预测模式是MPMs中的一个,则只传输index到解码端;否则,使用5-b固定长度编码当前预测模式的index。
色度预测
色度预测只有5种预测模式可以选择,分别是:Intra_Planar、 Intra_Angular[26] (vertical)、Intra_Angular[10] (horizontal)、Intra_DC和Intra_Derived(亮度角度预测模式)。色度预测不使用MPM。
色度预测和亮度预测的对应关系如下:
chroma
当色度预测的模式是4时,直接用亮度预测模式生成;当色度预测模式不是4但是与亮度预测模式相同时。用帧内预测方向34生成。

参考像素平滑

Intra_DC预测模式不进行参考像素平滑
如果给定帧内预测模式和垂直模式(或水平模式)之间的距离大于预定阈值,则启用双线性插值过滤处理。阈值设置如下图所示:
yuzhi

边界值平滑

边界值平滑是为了消除块边界的不连续性。只有Intra_DC和水平垂直三种预测模式且满足块大小小于32x32和亮度分量预测两个条件时才能进行边界值平滑。
采用Intra_DC预测模式,。第一行和第一列都会被原始值和邻近参考像素的值进行[3 1]/4滤波替代。
采用 Intra_Angular[10 26]两种预测模式,使用Intra_Angular[10]预测模式时,TB块的第一列边界像素会加上邻近参考像素和左上参考像素差值的一半。Intra_Angular[26]和Intra_Angular[10]处理方式类似。

猜你喜欢

转载自blog.csdn.net/shayashi/article/details/82877875