6.2 SAO与ALF自适应环路滤波


6.2 SAO与ALF自适应环路滤波

本节摘要:去块熨平了接缝,但量化留下的统计性痕迹——振铃、色带、纹理糊化——还在。VVC用两级工具接力收拾:SAO(样本自适应偏移)按像素分类做查表式偏移补偿,便宜而精准;ALF(自适应环路滤波)用解码端推导的维纳系数做逐块精修,是VVC画质提升的扛把子。本节合并讲解两级滤波(原ALF独立小节内容并入此处),并交代其算力代价。

第6章收官。去块(6.1)之后按执行顺序讲SAO与ALF——前者是HEVC遗产的微调,后者是VVC的新王牌。

SAO:分类查表的偏移补偿

**SAO(Sample Adaptive Offset)**的思路出奇地朴素:量化误差有"系统性偏移"——某些特征的像素整体偏高或偏低。那就把这些像素按特征分类,每类统一加一个偏移量。

两种模式:

  • 边带补偿(BO):按像素值分带(把值域切成若干条带),每条带一个偏移。专治色带伪影——平滑渐变被量化压成台阶时,台阶的每一级恰好落在同一条带里,统一偏移把台阶拉回渐变;
  • 边补偿(EO):按像素与两个邻居的方向关系分类(当前像素比左右邻居都大?都小?还是中间值?),每类一个偏移。专治振铃——边缘附近的过冲与下冲像素恰好是"局部极大/极小",按类补偿正好对症。

信令极省:每个CTU传一个模式加几个偏移索引(偏移量本身查标准表),解码端一次查表加法完成。SAO是"每个像素几乎白送一分画质"的工具——HEVC引入后被VVC原样继承(仅做细节调整),这种"跨代存活"本身就说明性价比之高。

ALF:解码端推导的维纳滤波

**ALF(Adaptive Loop Filter)**是VVC画质层的大招,三级滤镜里的最后一级。它的三个关键词:

其一,维纳滤波器。ALF不再是固定形状的低通,而是最小均方误差意义上的最优滤波器——系数(抽头权重)由"重建像素与原始像素的误差最小化"解维纳方程得出。当然解码端没有原始像素,于是:

其二,系数从码流信令的差值恢复。编码端解好每组滤波器系数,量化成差值传给解码端(信令开销被控制得很小),解码端恢复系数组。每块用哪组?看块级滤波器索引——编码器按RD选好传下来。于是滤波器内容自适应:纹理块、平坦块、边缘块各用各的系数

其三,菱形抽头与分类。亮度ALF的滤波器抽头排成菱形(典型7×7范围只取菱形内的点,约13至21个抽头,还有小菱形5×5的轻量档)——菱形比方形省抽头而效果相当。像素按"方向性与活动性"分成若干类,每类映射到一组系数:平坦类配平滑系数、边缘类配方向性系数。

CCALF跨分量变体:色度信号(Cb/Cr)的ALF还允许用亮度重建值参与滤波(跨分量线性组合)——又吃一次亮度色度相关性红利(呼应3.3节CCLM的物理直觉)。

06-02-fig01

信令与开关:贵工具的自律

ALF的信令设计体现了"贵工具的自律":

  • 块级开关:每个滤波区域可关ALF(RD判定不划算就不开),且亮度/色度独立开关;
  • 系数分组传输:滤波器组按区域自适应选择,编码器只传"启用的组"的差值系数,未启用组零开销;
  • 虚拟边界:ALF处理可以按子块错峰进行(配合2.2节VPDU车道),虚拟边界让滤波不必等整行CTU完成——并行度与流水线深度得以维持。

⚠️ 算力警示:ALF是VVC解码端最贵的单项之一——每像素一次小卷积(分类+乘加),叠加系数恢复与分类计算。软件解码器在低端设备上常把ALF列为"可关"优化项(合规性不受影响,ALF关闭时解码器跳过该环节,因为开关信息在码流里)。第9.3节的复杂度分析会给出它在总账里的占比量级。

一个观察实验:逐级关滤波看画质

把三级滤波当作可开关的实验变量(这也是9.2节工具开关实验的预演):

同一码流配置下,主观质量的大致梯度(定性): 全开(去块+SAO+ALF) 基准:接缝、色带、振铃都受控 关ALF 色带与纹理糊化开始可辨,边缘细腻度下降 再关SAO 振铃在强边缘附近显形,平滑区台阶可见 再去块 块边界全面暴露——最不可接受的一级 结论链:去块是底线,SAO性价比之王,ALF锦上添花但代价最高。 工程上"关ALF保帧率"是低端设备常见取舍; "关去块"在任何产品里都不出现。

这个梯度也解释了标准设计的深意:把三级滤波做成独立开关而非绑定套餐,正是为了让不同算力预算的设备各取所需——标准提供菜单(这个主题贯穿全册),产品按预算点菜。

ALF的实现细节与两问两答

维纳系数"编码端解、解码端恢复"的具体链路值得展开一次:编码端收集本区域重建像素与原始像素的统计(自相关与互相关矩阵),解维纳方程得最优系数;系数量化成差值信令;解码端恢复系数组,按块的分类索引选组执行卷积。注意"编码端有原始像素、解码端没有"这个不对称——所有ALF智慧都集中在编码端,解码端只是执行者,这与DMVR那类解码端自主工具(4.3节)形成有意思的对照:同一个"环路滤波"章节里,藏着标准设计的两种哲学。

问:关ALF合规吗?画质掉多少?
合规。ALF开关在码流里逐区域信令,解码器读到的就是"此处不滤",跳过执行完全符合标准。画质代价与内容相关:纹理细腻的自然内容掉得明显(第9.2节消融里那几个百分点就是它),屏幕内容几乎无感。低端设备"关ALF保帧率"因此成为合规且可控的降级路径。

问:ALF系数每帧都传,会不会太贵?
不会失控。系数按"组"传输且只在启用时传,量化成差值后每组几十比特量级;对比其换来的残差节省,信令占比很小。真正的成本在执行(每像素卷积),不在信令——又一个"贵在算力、省在比特"的样本。

本节要点回顾

  • SAO两种模式对症下药:边带补偿治色带、边补偿治振铃,查表加法,跨代存活的高性价比工具;
  • ALF三件套:维纳最优系数(编码端解、差值传)、菱形抽头(省一半算力)、块级开关(贵工具自律);
  • CCALF吃跨分量红利:亮度重建值参与色度滤波,与CCLM同一物理直觉;
  • 顺序固定:去块清接缝、SAO补统计、ALF做精修,不可调换;
  • 开关独立化是设计深意:不同算力设备各取所需,"关ALF保帧率"是低端常态。

作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U