SVT-AV1 V3.0 版本发布,在性能上有了重大提升,并修复了一些关键错误

上周,AOMedia 软件实现工作组 (SIWG) 宣布 SVT-AV1 V3.0 正式发布。这是一个重要的版本,它代表了性能的重大提升,并修复了一些关键错误。可扩展视频技术 (SVT) 是指编码器能够根据其运行平台的计算能力扩展其性能,本质上允许其最大限度地利用分配的资源来实现最高的视频质量。SVT-AV1 是一款基于 CPU 的开源 AV1 编码器。它是一个 AOMedia 项目,提供符合 AV1 标准的开源编码器库。

SVT-AV1 V3.0 版本发布,在性能上有了重大提升,并修复了一些关键错误

此更新为何重要?

最新发布的 SVT-AV1 在性能上有了显著提高,同时还对 API 进行了重大更新,包括:

  • 清理 svt_av1_enc_init_handle 中的未使用字段、stdbool 类型和多余参数
  • 重新定位预设并删除一个预设,使当前版本的最大预设为 M10
  • 在输出图像结构中增加了时间层和平均 QP 字段,以及为启动 GOP 指定 QP 偏移的选项

API 变更不向后兼容。

该版本还包含一些关键的编码器更新,包括:

  • 改进了快速解码 2 模式的中高质量预设和质量与速度的权衡:
    • 在相同质量水平下,M3-M10 的速度提高约 15-25%
    • 对于预设 M0-M2,BD 速率提升约 1%
  • 重新定位快速解码 1 模式,与快速解码 0 相比,解码器周期减少约 10%,同时将 BD 速率损失降低至约 1%
  • 进一步的 Arm Neon 和 SVE2 优化,使 480p-1080p 分辨率的高位深度编码平均提高 10-25%,超越了 v2.3.0以来与架构无关的算法改进
  • 从 SVT-AV1-SPY 分支移植几个功能,以进一步提高调谐 0 模式的感知质量
  • 增加了无损编码支持和 avif 模式,以减少编码静态图像时的资源利用率

最后,SVT-AV1 还发布了两个后续次要版本 v3.0.1 和 v3.0.2,其中包括清理版本、错误修复和文档,具体如下:

  • 删除第三方 cpuinfo 代码,转而使用系统自带的代码。(对于没有 cpuinfo 的代码,系统会将其提取并编译到库中,与之前类似)
  • 改进了 Arm Neon 和 SVE2 代码的单元测试覆盖率
  • 更新文档

更多详细信息:https://gitlab.com/AOMediaCodec/SVT-AV1/-/releases/v3.0.0

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/58452.html

(0)

相关推荐

发表回复

登录后才能评论