dav1d(全称为“dav1d is an AV1 decoder”)是一款高性能、轻量级且开源的AV1视频编解码器软件。它主要由 VideoLAN、FFmpeg 等公司联合开发。dav1d 使用 C99 编写,并进行了汇编优化(NASM/GAS 语法),旨在实现高速和低资源消耗。

dav1d 的核心价值
虽然硬件解码器对于 AV1 的大规模普及至关重要,但开源的 dav1d 软件解码器也发挥了同样重要的作用,在硬件解码尚未广泛普及的早期阶段,它成为了一个基础支柱。
dav1d 核心价值在于为整个生态系统提供可靠的后备方案。在硬件解码器缺失的情况下,dav1d 通过纯软件解码,实现了 AV1 内容在浏览器、桌面和移动设备上的流畅播放。
dav1d 与包括 Windows、macOS、Linux、Android 和 iOS 在内的主流操作系统高度兼容,同时保持较低的硬件资源占用。早在硬件支持普及之前,dav1d 就使得 YouTube 和 Netflix 等平台能够部署 AV1 内容。它还为浏览器提供了一条低成本进入 AV1 生态系统的途径,显著加速了 AV1 的市场渗透。
性能比较
libgav1
dav1d 的解码速度明显优于谷歌的 libgav1。例如:
- 在 Google Pixel 3 XL(没有硬件加速)上,dav1d 可以实现 4K60 视频解码 50 fps,而 libgav1 只能实现不到 10 fps。
- dav1d 在 CPU 资源利用率和功耗方面效率更高,因此非常适合低端设备。
libaom
- dav1d 的解码性能优于 libaom(AV1 参考实现),尤其是在经过汇编代码优化之后。libaom 由于侧重于展示编解码器功能而非性能,因此速度较慢,而 dav1d 则针对实际应用场景进行了优化。
- dav1d 的内存使用量也明显更低——大约只有 libaom 的四分之一。
- dav1d 的二进制文件大小约为 libaom 解码器的三分之一,约为 0.9 MB。它的代码库也比 libaom 小得多,代码行数约为 libaom 的十分之一;这使得它轻量级且更容易集成到应用程序中。
ffhevc
- dav1d 的解码效率可以与 ffhevc 相媲美,甚至超过 ffhevc。
dav1d 最新进展
截止 2026 年 1 月,目前的最新版本是1.5.3。1.5.3 是 dav1d 的一个次要版本,主要针对 RISC-V 和维护:
- 其他一些小优化
- 针对 ipred、emu_edge 和 w_mask 的 RISC-V 汇编优化,以及用于混合函数的 VLEN 512。
- 修复工具中 ivf 文件帧数为 0 的问题
小结
dav1d 是目前最高效、应用最广泛的软件 AV1 解码器。它体积小巧、跨平台性能优异、资源消耗低,因此比 libgav1 和 libaom 等其他解码器更受欢迎。此外,Android 等主流平台也采用了 dav1d,这进一步证明了它在实际应用中的有效性。
了解更多 dav1d 的详细信息,请访问https://github.com/videolan/dav1d.
原创文章,作者:ZEGO即构科技,如若转载,请注明出处:https://market-blogs.zego.im/reports-baike/3124/