commit | 0bdd992ee117e0074854916710f198fce7f772f0 | [log] [tgz] |
---|---|---|
author | Janne Grunau <janne-vlc@jannau.net> | Wed Oct 24 22:17:07 2018 +0200 |
committer | Ronald S. Bultje <rsbultje@gmail.com> | Thu Oct 25 16:37:26 2018 +0200 |
tree | c8b0d4a479e19a9b7dd758806d8f71fe9396dcd1 | |
parent | 305537cae94ff6b998c908412eaf8a16288866d4 [diff] |
loop restoration: maximal stripe height is 128 + 8 Due to the stripe offset of 8 rows the last stripe can have a height of 128 + 8 rows if the resolution is a multiple of 128. Fixes a stack-buffer-overflow in clusterfuzz-testcase-minimized-dav1d_fuzzer-5731418676658176. Credits to oss-fuzz.
dav1d is a new AV1 cross-platform decoder, open-source, and focused on speed and correctness.
The canonical repository URL for this repo is https://code.videolan.org/videolan/dav1d
This project is partially funded by the Alliance for Open Media/AOM.
The goal of this project is to provide a decoder for most platforms, and achieve the highest speed possible to overcome the lack of AV1 hardware decoder.
It aims to support 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, for hybrid decoders.
The reasoning behind this decision is the same as for libvorbis, RMS on vorbis.
The plan is the folllowing:
By the end of 2018, we hope to have a completely usable version that will be faster than any other software open source implementation.
Currently, we are looking for help from:
Our contributions guidelines are 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 Freenode.
See the contributions document.
There is no CLA.
People will keep their copyright and their authorship rights.
VideoLAN will only have the collective work rights.
The VideoLAN Code of Conduct applies to this project.
meson build --buildtype release
ninja -C build
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.
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.