dav1d 第三版,VideoLAN 和 FFmpeg 项目的 AV1 解码器

VideoLAN 和 FFmpeg 社区 发表 dav0.3d 库的第三个版本 (1),实现了替代的免费视频编码格式解码器 AV1。 项目代码是用 C 语言 (C99) 编写的,带有汇编器插入 (NASM/GAS) 和 分发者 在 BSD 许可下。 实现了对x86、x86_64、ARMv7和ARMv8架构以及Linux、Windows、macOS、Android和iOS操作系统的支持。

dav1d 库支持所有 AV1 功能,包括高级视图 二次抽样 以及规范中规定的所有颜色深度控制参数(8、10 和 12 位)。 该库已经在大量 AV1 格式的文件上进行了测试。 dav1d 的主要特点是专注于实现尽可能高的解码性能并确保多线程模式下的高质量工作。

新版本添加了额外的优化,以使用 SSSE3、SSE4.1 和 AVX2 指令加速视频解码。 采用 SSSE3 的处理器上的解码速度提高了 24%,采用 AVX2 的系统上的解码速度提高了 4%。 添加了使用SSE4.1指令进行加速的汇编代码,使用该代码与非优化版本相比,性能提升了26%(与基于SSSE3指令优化相比,增益为1.5%)。

dav1d 第三版,VideoLAN 和 FFmpeg 项目的 AV1 解码器

配备基于 ARM64 架构的处理器的移动设备上的解码器性能也得到了提高。 通过使用 NEON 指令实现操作,与之前的版本相比,性能提高了约 12%。

dav1d 第三版,VideoLAN 和 FFmpeg 项目的 AV1 解码器

与参考解码器 aomdec (libaom) 相比,在多线程模式下工作时,dav1d 的优势最为明显(在某些测试中,dav1d 速度快 2-4 倍)。 在单线程模式下,性能相差10-20%。

dav1d 第三版,VideoLAN 和 FFmpeg 项目的 AV1 解码器

dav1d 第三版,VideoLAN 和 FFmpeg 项目的 AV1 解码器

在其他项目中使用 dav1d 已取得成功。 现在默认是 dav1d 申请 在 Chromium/Chrome 74 和 Firefox 67 中(之前的 dav1d 是 打开了 对于 Windows,但现在 活性 适用于 Linux 和 macOS)。 继续在 FFmpeg 和 VLC 中使用 dav1d,计划过渡到 dav1d 转码器 手刹.

回想一下视频编解码器 AV1 由联盟开发 开放媒体 (AOMedia),其中包括 Mozilla、Google、微软、英特尔、ARM、NVIDIA、IBM、思科、亚马逊、Netflix、AMD、VideoLAN、CCN 和 Realtek 等公司。 AV1 定位为公开可用、免版税的视频编码格式,在压缩级别方面明显领先于 H.264 和 VP9。 在测试的分辨率范围内,AV1 平均提供相同水平的质量,同时比特率比 VP13 降低 9%,比 HEVC 降低 17%。 在高比特率下,VP22 的增益增加到 27-9%,HEVC 的增益增加到 30-43%。 在 Facebook 测试中,AV1 在压缩级别方面优于 main profile H.264 (x264) 50.3%,high profile H.264 46.2%,VP9 (libvpx-vp9) 34.0%。

来源: opennet.ru

添加评论