VideoLAN和FFmpeg社区最近宣布了 出版 第三版 (0.3) 从dav1d库 与替代的免费AV1视频编码格式解码器的实现。
dav1d库 支持所有AV1功能,包括高级子采样类型和所有参数 规范中设置的色彩深度控制(8位,10位和12位)。
该库的工作在AV1格式的大量文件上进行了测试。 dav1d的主要功能是致力于获得最高的性能 解码并确保在多线程模式下进行高质量的工作。
该项目代码是用C(C99)编写的,带有汇编插件(NASM / GAS),并根据BSD许可进行分发。
视频编解码器o AV1由开放媒体联盟(AOMedia)开发。,其中代表了Mozilla,Google,Microsoft,Intel,ARM,NVIDIA,IBM,Cisco,Amazon,Netflix,AMD,VideoLAN,CCN和Realtek等公司
AV1 被定位为一种免费视频编码格式,不需要付费, 在压缩方面明显优于H.264和VP9。
对于所测试的所有分辨率,平均而言,AV1可以提供相同的质量,同时比特率与VP13相比降低9%,与HEVC相比降低17%。
在高比特率下,VP22的增益增加到27-9%,HEVC的增益增加到30-43%。 在Facebook测试中,AV1的性能优于主要配置文件H.264(x264)50.3%,出色配置文件H.264 46.2%和VP9(libvpx-vp9)34.0%。
此版本有什么新功能?
随着该解码器新版本的发布, 各种已添加 其他优化措施可加快解码速度 视频 使用指令SSSE3,SSE4.1和AVX2。
随之而来 SSSE3处理器的解码速度提高了24%,并且在装有AVX2 4%的系统中
使用SSE4.1指令添加了用于加速的汇编代码,与未优化的版本相比,使用该工具的性能提高了26%(与基于SSSE3指令的优化相比,收益提高了1,5%)。
此外,在具有基于ARM64架构的处理器的移动设备上,解码器的性能得到了提高。
与以前的版本相比,由于使用了使用NEON指令的操作,因此性能提高了大约12%。
与参考解码器aomdec(libaom)相比,在多线程模式下工作时dav1d的优势更加明显(在某些测试中,dav1d快2-4倍)。 在单线程模式下,性能相差10-20%。
使dav1d参与其他项目已经取得了成功。 默认情况下,现在在Chromium中使用dav1d和 Chrome 74和Firefox 67 (以前为Windows启用了dav1d,但现在为Linux和macOS启用了它。)
继续在FFmpeg和VLC中使用dav1d,并计划过渡到手刹转码器。
如何在Linux上安装dav1d解码器?
对于那些有兴趣在系统中安装此解码器的人,可以按照我们下面共享的说明进行安装。
通常 对于大多数Linux发行版, 来自Lan项目的家伙,提供 通过Snap程序包解码器程序包。
因此,以这种方式安装它,只需要您的发行版支持这种类型的程序包即可。
在终端中,他们只需要执行以下命令:
sudo snap install dav1d --edge
至 如果是Arch Linux,Manjaro,Antergos或任何其他衍生产品的用户 对于Arch Linux,它们可以直接从Arch Linux存储库安装。
独奏 应该在终端上运行 以下命令
sudo pacman -S dav1d