H264 环路滤波
H.264 环路滤波是视频编码中用于减少块效应和提高视频质量的关键技术。它主要在编码侧进行,并且解码部分也必须执行,是视频编码方案不可或缺的一部分。环路滤波包括多种情况,具体如下:
-
环路滤波的四种情形:在Baseline配置下,环路滤波可能包括以下四种情况 :
- Bs = 4:宏块边界上的任一侧是帧内预测。
- Bs = 3:宏块边界上的任一侧是帧内预测,或者块边界上存在帧内预测。
- Bs = 2:两侧都是帧间预测,并且任一侧的宏块是编码的。
- Bs = 1:两侧都是帧间预测,没有宏块被编码,且使用不同的参考图片,或者任一侧的MV分量不小于4。
- Bs = 0:其他情况,不需要进行滤波。
-
滤波过程:滤波过程包括水平和垂直宏块滤波。每个宏块的四条边界都被等分为四部分,每部分对应一个最小块大小的边界,以此为单元进行滤波。每条边界的长度为16个像素 。
-
块效应的原因:块效应主要由两方面因素引起 :
- 基于块的帧内和帧间预