块效应产生的原因
块效应指视频边界不连续的变化,我们在观看视频的时候,在运动剧烈的场景常能观察到图像出现小方块,小方块在边界处呈现不连续的效果(如下图),这种现象被称为块效应(blocking artifact)。
造成这种现象的主要原因有两点:
- DCT量化误差导致
- 运动补偿导致
块效应有两种形式,格型噪声和梯形噪声,格型噪声指量化后四舍五入数据变大了,本来应该是平坦的,最后形成突变;梯形噪声值量化后四舍五入数据变小了,本来是有明显变换的边缘,最后变成锯齿状。
环路滤波的两个预先解决问题
环路滤波有两个预先要解决的问题,一个是计算边界强度(边界两边的像素差距),只有先预算出边界的强度才可以选择合适的参数进行滤波;另一个是区分虚假边界。H264滤波是以宏块为单位,对边界的处理都是按照4x4的图像块来处理的。
计算边界强度
以下是边界强度的判断条件,P,Q分别为相邻的4