1、PDPC介绍
PDPC技术,即Position dependent intra prediction combination,其原理是将未滤波的边界参考像素和根据滤波后的参考像素得到的帧内预测值结合起来得到最终的帧内预测值。
PDPC技术主要应用于planar模式(模式0),DC模式(模式1),垂直模式(模式50),水平模式(模式18),左下角对角线模式和与其相邻的8个模式(模式2~10),右上角对角线模式和与其相邻的8个模式(模式58~66)。
如果PDPC用于planar、DC、水平、垂直模式则不需要额外的边界滤波。
2、计算公式
其中,分别表示位于当前像素(x,y)顶部和左侧的参考像素,表示位于左上角的参考像素,wL、wT、wTL是各点权重,其大小与模式有关。
如图给出了应用于预测模式的PDPC的参考像素的定义,预测像素位于位置处。
对于对角线模式(模式2和模式66),参考像素的坐标x计算公式为,参考像素的坐标y计算公式为;对于模式3~10和模式58~65其参考像素可能落到非整数像素位置,这时取其最近的整数像素位置的值作为参考值。
权重wL、wT、wTL的计算方法:
(1)对于Planar、DC、水平和垂直模式
shift = ((g_aucLog2[iWidth] - 2 + g_aucLog2[iHeight] - 2 + 2) >> 2)
wT = 32 >> ((y << 1) >> shift)
wL = 32 >> ((x << 1) >> shift)
(2)对于模式2和模式66及其相邻模式
预测模式 |
wT |
wL |
wTL |
右上对角线 |
16 >> ( ( y’<<1 ) >> shift) |
16 >> ( ( x’<<1 ) >> shift) |
0 |
左下对角线 |
16 >> ( ( y’<<1 ) >> shift ) |
16 >> ( ( x’<<1 ) >> shift ) |
0 |
右上对角线相邻模式 |
32 >> ( ( y’<<1 ) >> shift ) |
0 |
0 |
左下对角线相邻模式 |
0 |
32 >> ( ( x’<<1 ) >> shift ) |
0 |