SVT-AV1学习-svt_aom_get_sg_filter_level,svt_av1_selfguided_restoration_c
一 函数的作用
根据编码模式,输入分辨率和快速解码标志动态计算自引导恢复(Self Guide Restoration)过滤器的启动级别,以下是详细解析;
1 参数说明
EncMode enc_mode 编码模式(如ENC_MO,ENC_M3等, 通常表示编码复杂度,数值越小模式越低)
uint8_t input_resolution 输入视频 的分辨率范围(如INPUT_SIZE_8k_RANGE,
INPUT_SIZE_360p_RANGE等)。
uint8_t fast_decode 快速解码标志
2 核心逻辑
根据编码模式设置初始化过滤级别
if (enc_mode <= ENC_M0)
sg_filter_lvl = 1;
else if (enc_mode <= ENC_M3)
sg_filter_lvl = 3;
else
sg_filter_lvl = 0;
低编码模式(如ENC_M0) 优先保证图像质量,启用过滤(强度1)
中低编码模式(如ENC_M3) 进一步优化质量,启用更强过滤
高编码模式 性能优先,关闭滤镜。
根据分辨率和快速解码调整过滤级别
if (input_resolution >= INPUT_SIZE_8K_RANGE ||
(fast_decode && !(input_resolution <= INPUT_SIZE_360p_RANGE)))
sg_filter_lvl = 0;
高分辨率 >= 8k. 关闭滤镜,
二 sg filter详解
Self-Guide 滤波器,是一种用于图像和视频恢复的技术,旨在通过结合两个初始过滤帧X1和X2来改善图像质量,总结:
1 SGF目的
设计用于获取两个初始化过滤帧X1和X2,并通过他们来恢复最终图像X
2 最终恢复公式
最终恢复X1是退化样本X和X1,X2与X的差值组合,公式如下
Xr = X + a(X1-X) + b(X2-X)
3 编码器参数计算
a和b是使用最小

最低0.47元/天 解锁文章
929

被折叠的 条评论
为什么被折叠?



