VVC/VTM:环路滤波——Adaptive Loop Filter (ALF)

本文详细介绍了VVC/VTM中的Adaptive Loop Filter (ALF)技术,用于视频编码提升画质。ALF根据4x4小块的方向和活动梯度选择25种滤波器之一进行滤波。关键点包括滤波形状(5x5或7x7)、块分类、滤波系数的几何变换、滤波参数信号以及滤波过程。滤波器参数在slice header中标记,并通过特定策略减少比特开支。滤波过程涉及对重建像素的处理,以减少块效应和提高视觉质量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


VTM中环路滤波的顺序: LMCS,deblocking filter,SAO 和ALF。其中deblocking filter和SAO 与HEVC中的相同。

Adaptive Loop Filter (ALF)

ALF代码详细过程见博文:https://blog.youkuaiyun.com/baidu_28446365/article/details/89927944

关于自适应滤波的原理,建议参考论文《Adaptive Loop Filtering for Video Coding》

ALF,自适应环路滤波,对于每个4x4的小块,根据direction and activity of local gradients从25个滤波器中选择一种对其进行滤波。

简单来说,ALF将每个4x4的小块分为25种(根据方向性和梯度值),同一种类的小块使用同一种滤波器进行滤波,那么编码器总共只需要传输25组滤波器的滤波系数。

因此提高ALF效率的关键主要在于以下几点:如何准确的进行块分类,如何选择滤波的形状,如何传输滤波器系数可节省比特数。

1.滤波形状(Filter shape)

使用如下所示两种钻石形状的滤波器,5x5大小的适用于色度分量,7x7适用于亮度分量。
在这里插入图片描述

2.块分类(Block classification)

对不同的小块使用不同的滤波器,因此需将这些小块进行分类,以区分出小块要使用的滤波器是哪一种。

对于亮度分量,每个4x4小块被分为25个种类,类别Idx计算规则如下:
C = 5 D + A C=5D+A C=5D+A
其中D和A分别表示当前块的Direction和Activity;计算之前需要先用1-D拉普拉斯算子计算当前块的水平、垂直和两个对角方向的gradient如下:
在这里插入图片描述i和j为4x4小块左上角像素点的坐标,R(i,j)表示坐标(i,j)处的重建像素。
为了降低块分类的复杂度,VTM采用了基于下采样的1-D拉普拉斯计算,下采样如图所示

在这里插入图片描述水平垂直方向上D的最大最小值如下
在这里插入图片描述
对角线方向上D的最大最小值如下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值