发布英特尔开发的SVT-AV1 1.5视频编码器

SVT-AV1 1.5(可扩展视频技术 AV1)库已发布,其中包含 AV1 视频编码格式的编码器和解码器的实现。 该项目由英特尔与 Netflix 合作创建,旨在实现适合即时视频转码和视频点播 (VOD) 服务使用的性能水平。 目前,开发工作是在开放媒体联盟 (AOMedia) 的支持下进行的,该联盟负责监督 AV1 视频编码格式的开发。 此前,该项目是在 OpenVisualCloud 项目框架内开发的,该项目还开发了 SVT-HEVC 和 SVT-VP9 编码器。 该代码是在 BSD 许可证下分发的。

SVT-AV1 需要支持 AVX86 指令的 x64_2 处理器。 要以 10K 质量对 1 位 AV4 流进行编码,需要 48 GB RAM,1080p 16 GB、720p 8 GB、480p 4 GB。 由于 AV1 中使用的算法的复杂性,编码这种格式需要比其他格式更多的资源,这不允许使用标准 AV1 编码器进行实时转码。 例如,AV1 项目中的库存编码器需要比 x5721(“main”配置文件)、x5869(“high”配置文件)和 libvpx-vp658 编码器多 264、264 和 9 倍的计算量。

新 SVT-AV1 版本的变化包括:

  • 进行了质量/速度权衡的优化,其结果是预设M1-M5加速了15-30%,预设M6-M13加速了1-3%。
  • 添加了新的 MR 预设(预设 -1),据称可以提供参考质量。
  • 优化低延迟编码模式下的预设 M8-M13。
  • 添加了对动态选择“miniGOP”(图片组)更改预测层次结构的支持,以实现在 M9 及之前的预设中默认启用的随机访问配置。 还可以指定较小的 miniGOP 起始大小以加快主动加载速度。
  • 添加了在命令行上更改 lambda 缩放因子的功能。
  • 重写了 gstreamer 插件。
  • 添加了在开始编码之前跳过一定数量的帧的功能。
  • 对未使用的变量和静态函数进行了重大清理,代码中的注释已重新格式化。 变量名称的大小已减小,以使代码更易于阅读。

来源: opennet.ru

添加评论