Sorry, this repository is no longer maintained due to the retirement of the main maintainer. After some time, this repository will be archived.
Ther source is currently maitained on avif-community by the maintaier. It's not a official community of AVIF codec. We take no resposibility the name of this community.
This repository will be removed after 2023-01-31 to resolve the confusing situation.
A library to parsing and writing avif container.
(It is not for neither decoding nor encoding.)
- link-u/davif - avif decoder, using dav1d directly.
- link-u/cavif - avif encoder, using libaom directly.
- link-u/avif-sample-images - sample images from us.
- AOMediaCodec/av1-avif - test files from Microsoft and Netflix.
git clone --recurse-submodules --recursive https://github.com/link-u/libavif-container.git
We suggest you to vendor this library to your repo using git submodule add
.
# example: git submodule add <this repo> external/libavif-container
add_subdirectory(external/libavif-container)
# libavif-container depends on C++17 features,
# so we strongly recommended you to use C++17 or higher.
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
# link to your library or executable
target_link_libraries(<your-target> libavif-container)
MIT
- AV1
- AVIF
- Others
- ISO - ISO/IEC 14496-12:2015
Information technology - Coding of audio-visual objects
Part 12: ISO base media file format - ISO BMFF Byte Stream Format -
W3C Working Group Note 04 October 2016
- Information technology — High efficiency coding and media delivery in heterogeneous environments — Part 12: Image File Format
- HEIF Technical Information - High Efficiency Image File Format
- nokiatech/heif: High Efficiency Image File Format