dav1d is an AV1 cross-platform decoder, open-source, and focused on speed and correctness.
It is now battle-tested and production-ready and can be used everywhere.
This project was partially funded by the Alliance for Open Media/AOM.
As of October 2019, dav1d is the fastest AV1 software decoder.
The goal of this project is to provide a decoder for most platforms, and achieve the highest speed possible to overcome the temporary lack of AV1 hardware decoder.
It supports all features from AV1, including all subsampling and bit-depth parameters.
In the future, this project will host simple tools or simple wrappings (like, for example, an MFT transform).
dav1d is released under a very liberal license, a contrario from the other VideoLAN projects, so that it can be embedded anywhere, including non-open-source software; or even drivers, to allow the creation of hybrid decoders.
The reasoning behind this decision is the same as for libvorbis, see RMS on vorbis.
This project is partially funded by the Alliance for Open Media/AOM and is supported by TwoOrioles and VideoLabs.
These companies can provide support and integration help, should you need it.
git clone https://code.videolan.org/videolan/dav1d.git
Tarballs are available on our download server.
The plan is the following:
Currently, we are looking for help from:
Our contributions guidelines are quite strict. We want to build a coherent codebase to simplify maintenance and achieve the highest possible speed.
Notably, the codebase is in pure C and asm.
We are on IRC, on the #dav1d channel on Libera.chat. If you do not have an IRC Client at hand, use IRC Web Interface.
See the contributions document.
There is no CLA.
People will keep their copyright and their authorship rights, while adhering to the BSD 2-clause license.
VideoLAN will only have the collective work rights.
The VideoLAN Code of Conduct applies to this project.
We believe that libaom is a very good library. It was however developed for research purposes during AV1 design. We think that an implementation written from scratch can achieve faster decoding, in the same way that ffvp9 was faster than libvpx.
Yes.
Yes. See the contributions document.
Yes. We need testers, bug reporters and documentation writers.
This project is an implementation of a decoder. It gives you no special rights on the AV1 patents.
Please read the AV1 patent license that applies to the AV1 specification and codec.
We do, but we don’t have either the time or the knowledge. Therefore, patches and contributions welcome.