看了任华的document 总结一下h264中的滤波。
h264 滤波包括片级,块级,样点级滤波,h264 自带的是环形率波器,需要编码和解码配合。
h264 中产生块效应的原因:
1,整数DTC量化导致的,量化误差。
2,帧内预测导致空间的不连续,典型的解释是帧内预测宏块中间的样点是多个相关样点的加权平均,宏块边界的样点用到的相关样点较少,不能平滑 过渡导致空间上不连续陡峭增大。
3,帧间预测导致时间上的不连续,宏块的运动估计把像素块整体预测,且预测精度有整像素,半像素,1/4像素预测,但是预测精度并不能满足像 素块中的所有样点,这样就导致了空间上的不连续,参考帧的不同导致时间上的不连续性。
而运动补偿导致了这种不连续在时间维度的扩散。
色度上的块效应依附于亮度,不单独计算
滤波强度的定义也可以看出,量化误差 > 帧内预测导致的不连续 > 运动补偿导致的数据不连续
单对宏块边界滤波分级别,而不对此设置相应的滤波门限值,会导致真实的图像边界和块边界重叠时,被误平滑。
而滤波门限值和qp(量化参数)强相关可以认为是成正比(在此证明量化是块效应的最大原因)。门限需要查表
获得然后比较,计算过程繁杂。在编码中仅次于运动估计的计算量。
转载于:https://my.oschina.net/u/269082/blog/711521