GitXplorerGitXplorer
p

dav1d

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Unverified
bc739dceeb737226720146711b89e4381e63df3a

Remove compare between int and uint

lltrudeau-twoorioles committed 6 years ago
Unverified
5f1d4f2725e15c90a309580a6b156bf681b7844b

Remove uninitialized fields in dav1d_cli_parse.c

lltrudeau-twoorioles committed 6 years ago
Unverified
da1443b1e48a8b538c2245c24d431487181a1518

Remove trailing spaces in y4m2.c

lltrudeau-twoorioles committed 6 years ago
Unverified
7b59b88337b2e239b58cf911bff3137615a333f1

Remove unused parameters in get_tx_ctx

lltrudeau-twoorioles committed 6 years ago
Unverified
5f122cd5696dd10a0fc8ad117c3f68cd8edeabf8

Fix ss_ver assignment in thread_picture_wait()

rrbultje committed 6 years ago
Unverified
d05f62bd64e391c8944adf4b5aa861144ccba055

Fix for progress at edges of image

rrbultje committed 6 years ago

README

The README file for this repository.

dav1d

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.

Goal and Features

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).

License

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.

Roadmap

The plan is the folllowing:

  1. Complete C implementation of the decoder,
  2. Provide a usable API,
  3. Port to most platforms,
  4. Make it fast, by writing asm.

By the end of 2018, we hope to have a completely usable version that will be faster than any other software open source implementation.

Contribute

Currently, we are looking for help from:

  • C developers,
  • asm developers,
  • platform-specific developers,
  • testers.

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.

CLA

There is no CLA.

People will keep their copyright and their authorship rights.

VideoLAN will only have the collective work rights.

CoC

The VideoLAN Code of Conduct applies to this project.

Compile

  1. Install Meson (0.47 or higher), Ninja, and, for x86* targets, nasm (2.13 or higher)
  2. Run meson build --buildtype release
  3. Build with ninja -C build

Support

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.

FAQ

Why do you not improve libaom rather than starting a new 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.

Is dav1d a recursive acronym?

  • Yes.

Can I help?

I am not a developer. Can I help?

  • Yes. We need testers, bug reporters, and documentation writers.

What about the AV1 patent license?

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.