深入研究 SVT-AV1 的演进(第 1 部分):从 v2.0 到 v3.0 的预设分析

  • 版本更新及时间:SVT-AV1 v2.0.0 于 2024 年 3 月发布,v3.0.0 于今年 2 月底发布,v3.0.1 和 v3.0.2 为 minor 版本,主要是修复 bug 和改进 ARM SIMD。
  • 测试内容及方法

    • 测试了从 v2.0.0 到 v3.0.x 的多个版本,使用 SSIMULACRA2、Butteraugli、XPSNR 和 VMAF 等多种指标,通过对不同时长和内容类型的视频样本进行编码,再用多种指标比较编码结果,以评估速度与质量的权衡变化。
    • 测试机器为 i7 12700F 处理器(E 核已禁用)、2x8GB DDR4 内存,在 Arch Linux 系统下进行,使用 Clang 19.1.7 编译 SvtAv1EncApp 二进制文件。
    • 部分测试因硬件问题需多次运行,且因数据量过大对展示方式进行了改进,如将数据点简化为两个质量水平展示。
  • 各版本对比及特点

    • v3.0.x 预设对比:preset 9 和 10 在不同剪辑下效率曲线不稳定,preset 2 和 4 在平衡效率和速度方面表现较好,preset 8 在效率和速度之间有较好的比例。
    • v2.0.0 - v3.0.x 初始预设对比:各预设在效率和速度上都有不同程度的变化,如 preset -1 效率未提升但速度大幅提升,preset 0 效率略有提升但速度变化不稳定等。
    • v3.0.x 特定预设对比:如 preset 10 与 v2.0.0 的 preset 13 对比,v3.0.x 的 preset 9 与 v2.0.0 的 presets 11 和 12 对比,v3.0.x 的 preset 8 与 v2.0.0 的 presets 9 和 10 对比等,各有优劣。
  • 总体结论:SVT-AV1 从 v2.0.0 到 v3.0.x 主要是小的速度提升和智能的权衡决策,版本号跳跃主要是因为 API 更改不兼容,开发团队在 ARM 优化、内存减少等方面有明显投入,下一部分将深入探讨方差提升等功能。
  • 感谢与支持:感谢众多参与制作文章的人员,包括贡献代码的开发者、提供图片存储的 slow.pics 团队等,并呼吁读者提供反馈和建议,支持可通过 Ko-Fi 页面进行。
阅读 9
0 条评论