{"id":20667067,"url":"https://github.com/lu-zero/dav1d","last_synced_at":"2026-01-26T07:34:26.055Z","repository":{"id":71099230,"uuid":"184752317","full_name":"lu-zero/dav1d","owner":"lu-zero","description":null,"archived":false,"fork":false,"pushed_at":"2024-10-31T20:38:42.000Z","size":7127,"stargazers_count":1,"open_issues_count":3,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-09-27T00:34:19.983Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lu-zero.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-05-03T12:33:40.000Z","updated_at":"2019-10-14T23:57:34.000Z","dependencies_parsed_at":null,"dependency_job_id":"090554c1-6009-4e7c-bfa4-19776ca3b49c","html_url":"https://github.com/lu-zero/dav1d","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/lu-zero/dav1d","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fdav1d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fdav1d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fdav1d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fdav1d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lu-zero","download_url":"https://codeload.github.com/lu-zero/dav1d/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lu-zero%2Fdav1d/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28769851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T06:37:25.426Z","status":"ssl_error","status_checked_at":"2026-01-26T06:37:23.039Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-16T19:42:49.054Z","updated_at":"2026-01-26T07:34:26.048Z","avatar_url":"https://github.com/lu-zero.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"![dav1d logo](dav1d_logo.png)\n\n# dav1d\n\n**dav1d** is a new **AV1** cross-platform **d**ecoder, open-source, and focused on speed and correctness.\n\nThe canonical repository URL for this repo is https://code.videolan.org/videolan/dav1d\n\nThis project is partially funded by the *Alliance for Open Media*/**AOM**.\n\n## Goal and Features\n\nThe 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.\n\nIt supports all features from AV1, including all subsampling and bit-depth parameters.\n\nIn the future, this project will host simple tools or simple wrappings *(like, for example, an MFT transform)*.\n\n## License\n\n**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.\n\nThe reasoning behind this decision is the same as for libvorbis, see [RMS on vorbis](https://lwn.net/2001/0301/a/rms-ov-license.php3).\n\n# Roadmap\n\nThe plan is the folllowing:\n\n### Reached\n1. Complete C implementation of the decoder,\n2. Provide a usable API,\n3. Port to most platforms,\n4. Make it fast on desktop, by writing asm for AVX-2 chips.\n\n### On-going\n5. Make it fast on mobile, by writing asm for ARMv8 chips,\n6. Make it fast on older desktop, by writing asm for SSE chips.\n\n### After\n7. Improve C code base with [various tweaks](https://code.videolan.org/videolan/dav1d/wikis/task-list),\n8. Accelerate for less common architectures,\n9. Use more GPU, when possible.\n\n# Contribute\n\nCurrently, we are looking for help from:\n- C developers,\n- asm developers,\n- platform-specific developers,\n- GPGPU developers,\n- testers.\n\nOur contributions guidelines are quite strict. We want to build a coherent codebase to simplify maintenance and achieve the highest possible speed.\n\nNotably, the codebase is in pure C and asm.\n\nWe are on IRC, on the **#dav1d** channel on *Freenode*.\n\nSee the [contributions document](CONTRIBUTING.md).\n\n## CLA\n\nThere is no CLA.\n\nPeople will keep their copyright and their authorship rights, while adhering to the BSD 2-clause license.\n\nVideoLAN will only have the collective work rights.\n\n## CoC\n\nThe [VideoLAN Code of Conduct](https://wiki.videolan.org/CoC) applies to this project.\n\n# Compile\n\n1. Install [Meson](https://mesonbuild.com/) (0.47 or higher), [Ninja](https://ninja-build.org/), and, for x86\\* targets, [nasm](https://nasm.us/) (2.13.02 or higher)\n2. Run `meson build --buildtype release`\n3. Build with `ninja -C build`\n\n# Run tests\n\n1. During initial build dir setup or `meson configure` specify `-Dbuild_tests=true`\n2. In the build directory run `meson test` optionally with `-v` for more verbose output, especially useful\n   for checkasm\n\n# Run testdata based tests\n\n1. Checkout the test data repository\n\n   ```\n   git clone https://code.videolan.org/videolan/dav1d-test-data.git tests/dav1d-test-data\n   ```\n2. During initial build dir setup or `meson configure` specify `-Dbuild_tests=true` and `-Dtestdata_tests=true`\n\n   ```\n   meson .test -Dbuild_tests=true -Dtestdata_tests=true\n   ```\n3. In the build directory run `meson test` optionally with `-v` for more verbose output\n\n# Support\n\nThis project is partially funded by the *Alliance for Open Media*/**AOM** and is supported by TwoOrioles and VideoLabs.\n\nThese companies can provide support and integration help, should you need it.\n\n\n# FAQ\n\n## Why do you not improve libaom rather than starting a new project?\n\n- We believe that libaom is a very good library. It was however developed for research purposes during AV1 design.\nWe think that an implementation written from scratch can achieve faster decoding, in the same way that *ffvp9* was faster than *libvpx*.\n\n## Is dav1d a recursive acronym?\n\n- Yes.\n\n## Can I help?\n\n- Yes. See the [contributions document](CONTRIBUTING.md).\n\n## I am not a developer. Can I help?\n\n- Yes. We need testers, bug reporters, and documentation writers.\n\n## What about the AV1 patent license?\n\n- This project is an implementation of a decoder. It gives you no special rights on the AV1 patents.\n\nPlease read the [AV1 patent license](doc/PATENTS) that applies to the AV1 specification and codec.\n\n## Will you care about \u003cmy_arch\u003e? \u003cmy_os\u003e?\n\n- We do, but we don't have either the time or the knowledge. Therefore, patches and contributions welcome.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flu-zero%2Fdav1d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flu-zero%2Fdav1d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flu-zero%2Fdav1d/lists"}