根据h264标准,16x16块plane模式的预测过程如下所示:
上述公式标准中没有解释原理,网上也找不到相关资料。所以自己花了点时间分析了它,记录一下结果。
仔细观察上面式子可以看到,H和V 代表了水平方向和垂直方向的梯度,b,c是H,V的缩放,其中+32是为了做到四舍五入。a代表了右上像素和坐下像素的均值。
对这些值进行缩放和移位操作,是为了避免除法,下面会有更详细的说明。
宏块最中间的像素P(7,7)的预测值是右上像素和坐下像素的均值,其他像素根据到中间点的距离和两个方向的梯度算出。
这种算法可以根据左邻像素和右邻像素的值和趋势,预测整个宏块的值。下面是一个例子。最上面一行和最坐标一行是参考像素,其他是预测值。
[[ 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16]
[ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15