天天看点

十八、去块滤波器一、去块滤波器基本原理

一、去块滤波器基本原理

1.1去块滤波的作用

  • 去块滤波器(Deblocking Filter)是视频编解码器中的重要组成部分
  • 核心作用在于消除编码过程中产生的图像块效应
  • 提升整体视觉主观体验,否则编码再解码的数据看起来就上罩了一层铁丝网一样

1.2块效应的产生

图像中的块效应主要因为以宏块为基本单元的编码结构而产生。在编码中,每个宏块的子块都会按照既定分割方式进行预测、变换和量化编码,在这个过程中可能导致块效应的因素主要有以下几种:

  • 由于变换和量化编码的运算精度误差导致边界出现不连续
  • 由于码率设置较低,量化强度较大,或者相邻宏块的量化参数不一致导致重建图像的细节部分产生差异
  • 由于运动补偿时的参考块位置与当前块位置关系不一致导致重建像素的内容实际上缺乏相关性

1.3去块滤波的定义

  • 在H.264的标准文档中,去块滤波器定义在8.7节中。在H.264的以下profile中,去块滤波是必要的组成部分:
    • Baseline, Constrained Baseline, Main, Extended, High, High 10, High 4:2:2, High 4:4:4 Predictive;
  • 在以下profile中,去块滤波器推荐而不强制使用:
    • High 10 Intra, High 4:2:2 Intra, High 4:4:4 Intra, CAVLC 4:4:4 iNTRA;

在H.264帧解码的过程中,去块滤波器在该帧所有宏块的解码像素数据重建完成之后进行。在执行中,该过程按照