6.3 环路恢复滤波对照:维纳与自引导


6.3 环路恢复滤波对照:维纳与自引导

本节摘要:CDEF 之后剩下的失真是"整体变糊"。AV1 的环路恢复(LR)给每个 256×256 区域两种选择:维纳滤波(可分离的五抽头核,逆推编码端模糊)或自引导修复(用原图引导的子空间投影),按 64×64/128×128 单元选择性启用。对照 HEVC 的"无此环节"与 VVC 的 ALF,本节讲清这最后一道闭环修复的机制与参数。

一、为什么还需要一道"恢复"

去块修边界、CDEF 修方向纹理,但量化抹掉的高频细节并不会回来——画面整体变糊、噪点被削平。这正是维纳滤波的经典场景:如果能把"原始清晰图像 → 编码失真"近似成一个线性模糊过程,就能设计一个逆滤波器把锐度拉回来。LR(Loop Restoration)就是标准化的"可学习的逆模糊":编码器在编码时离线估计最优滤波系数,把系数写进码流,解码端照方抓药。

注意它与后处理锐化的本质区别:LR 在闭环内、系数随码流走、修复结果进入参考池;播放器的"锐化"在闭环外、只是显示层的化妆。闭环内修复改善后续帧参考质量,是码率收益;闭环外锐化只讨好当帧观感,还可能放大噪声。

二、双机制:维纳与自引导

LR 给每个修复单元(256×256 级)两种机制可选,且同一帧内可以混用:

机制 形态 参数与信令 修什么
维纳滤波(Wiener) 水平垂直可分离的 5 抽头对称核 每平面的中心系数若干个(3 比特级量化) 编码端低通模糊,恢复锐度
自引导修复(SGR) 以引导图为权重的子空间投影 自引导滤波强度(若干档)+ 每单元开关 压噪点同时保边缘(双边滤波思想)

维纳滤波的系数设计成可分离(先横后竖),把 5×5 的二维卷积拆成两遍一维,算力近乎减半——这个细节延续了"硬件亲和"的总体取向。自引导修复则用引导图(对当前图做不同强度的平滑得到)计算权重:平滑区域权重趋同、边缘两侧权重分化,实现"平坦处降噪、边缘处保形"的双边效果。编码器在率失真下逐单元选择"用维纳、用 SGR、还是都不用",开关信令按位图编码。

对照 VVC 的 ALF:ALF 用整帧统计训练出最多若干套 7×7(亮度)蝶形系数核,逐 4×4 块按分类索引选用,外加跨分量线性滤波 CCALF。ALF 的核更大、表达力更强、参数也更多;LR 的机制更少但结构更轻。工程实测两者都贡献可观的 BD-rate 收益(高个位数百分比量级),VVC 的收益略高、代价也略高——还是那笔熟悉的账。

# LR 信令结构(伪结构,帧头内) lr_params: lr_type per plane: {NONE, SWITCHABLE(维纳), SGRPROJ} wiener_coeff: 若干中心系数(对称,两端系数由和恒定推出) sgr_strength: 每单元若干档 unit_size: 64 / 128 / 256 处理单元选择 块级位图: 逐单元启用/停用

三、粒度经济学:256×256 与位图开关

LR 的分区粒度值得单独看:处理单元最大 256×256,启停位图按 64×64/128×128 子块编码。粗粒度意味着系数信令被大面积摊薄——一帧只需要几套核;细粒度位图保证"不该修的地方一像素都不修"。这与 AV1 一贯的两级信令哲学再次同构:粗级参数便宜、细级开关按需。

对照记忆链可以这样收:H.264 只有一道去块,闭环修复能力最弱;HEVC 加 SAO 但"整体模糊"无人认领;AV1 补上 LR,闭环三道成型;VVC 用 ALF 把自适应核推到更大尺寸。闭环滤波的军备竞赛到此形成完整光谱,代价端则是硬解面积与功耗的逐代上涨——第 8 章硬件时间线里会看到这条账单的兑现。

💡 一条验证直觉的实验:同一段低码率视频,观察"静帧停住放大四倍"的暗部。LR 开启的版本,平面渐变区的条带更平、纹理区更锐;关掉 LR(部分编码器允许)对比立现。这是闭环修复最直观的肉眼证据。

常见追问

问:LR 的系数由编码器训练,会不会各家训练出不同观感?
答:系数不同,但重建结果的"解释权"在解码端——系数写进码流,任何合规解码器按相同公式卷积,输出逐位一致。观感差异只会来自编码器选择的不同系数策略(激进恢复锐度还是保守保平滑),这是编码艺术层面的差异,不是标准歧义。

问:自引导修复的双边思想,与播放器的"智能锐化"滤镜是一回事吗?
答:机制有亲缘(都利用边缘感知权重),但定位完全不同:LR 在闭环内、系数可复现、结果进参考池;播放器滤镜在闭环外、不可复现、只讨好当帧。把 LR 理解成"编码器替全行业预先调好的滤镜"是个不错的直觉起点,但要记住它比滤镜多一层码率收益。

问:低延迟场景砍掉 LR 会损失多少?
答:量级在个位数百分比的 BD-rate,低于去块与 CDEF 的贡献——这正是 6.1 节"边际排序"结论的由来。直播链路砍 LR 是常见且合理的取舍;离线链路则几乎没理由关它。

本节要点回顾

  • 定位:LR 修"整体模糊",是去块与 CDEF 之后的闭环第三道,修复结果进参考池。
  • 双机制:维纳可分离核拉锐度,自引导子空间投影降噪保边,逐单元率失真选用。
  • 粒度经济学:大单元摊薄系数信令,细位图控制启停,两级参数化再次复用。
  • 代际对照:H.264 一道、HEVC 两道、AV1 三道、VVC 自适应大核,能力与硬件代价同步上涨。

补一段实现生态的注脚:环路恢复滤波(LR)中的 Wiener 滤波器系数是逐 64×64 块信令的,但系数求解在编码器侧是个小型最小二乘问题——libaom 与 SVT-AV1 对"多少块共用一组系数"的合并策略不同(激进合并省码字、独立求解更贴合),这导致同素材下两家 LR 模块的码率占比可差两个百分点。对二次开发者的建议:动 LR 前先确认下游解码器的 LR 实现一致性(早期部分硬件解码器把 LR 当可选后处理跳过,导致同码流不同设备观感差异),这类生态坑在标准文本里不会有,只有拿真实设备矩阵跑过才知道——这也是"标准符合性"与"观感一致性"之间的灰色地带,转码平台验收时值得单列一条。

LR 与前两档滤波的分工边界

把三档环路滤波的分工画一条清晰的线:DBK 治的是量化块效应(边界不连续),CDEF 治的是振铃与方向性噪点(二维细节污染),LR 治的是整体频响劣化(模糊与锐度损失)。三者串联的次序固定:DBK 先把边界扶正,CDEF 再把方向性残留扫掉,LR 最后用维纳滤波把频响拉回。对照 HEVC 只有 SAO 一档后处理,AV1 的 CDEF 加 LR 双档是把后处理当成了编码工具链的一等公民来设计——收益的量化口径是:中低码率下 CDEF 加 LR 合计可再省百分之几到十几的码率达到同主观质量,这也是 AV1 在同码率对照里观感占优的组成部分之一。工程上的注意点有三:其一,LR 系数是编码端求解、解码端应用的,解码器实现不完整会造成观感分裂(见前文);其二,三档滤波的联合开关组合空间在 RDO 里是裁剪过的,自研编码器调优时别试图穷举;其三,颗粒合成与 LR 的交互(先 LR 再加颗粒)是 AV1 特有的后处理次序,对照老格式时别拿错误的次序做基准。


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