Introduction to libavif
Project Introduction
Kunpeng Image Library (KIL) uses methods such as vector optimization, algorithm optimization, and workflow optimization to improve the image encoding performance of libavif.
libavif is an image library based on the AV1 codec to process AVIF images. AVIF is known for its advanced compression algorithm, which provides extremely small file sizes while retaining high-quality details. It is especially suitable for scenarios that require high image quality with limited bandwidth or storage, such as cover images on mobile devices or online video platforms.
Directory Structure
├── docs/ # Documentation
├── en # English documentation
├── installation_guide.md # Installation guide
├── LICENSE # Document license
├── menu_installation_guide.md # Menu
├── quick_start.md # Quick start
├── 0001-aom_3.2.0-optimize-v1.0.1.patch # AOM optimization patch
├── 0002-avif_0.9.3-optimize-v1.0.1.patch # AVIF optimization patch
├── aom-3.2.0.tar.gz # AOM source code
├── libavif-0.9.3.tar.gz # AVIF source code
├── LICENSE # License description file
├── README.md # Project introduction documentRelease Notes
| Patch Version | GCC Version | Matching AOM Version | Matching AVIF Version |
|---|---|---|---|
| 1.0.1 | 10.3.1 | 3.2.0 | 0.9.3 |
Environment Deployment
For details about how to deploy the Kunpeng libavif environment, see Kunpeng libavif Installation Guide.
Quick Start
The following uses PNG-to-AVIF conversion as an example. For details, see Quick Start.
Contribution Statement
We welcome your contributions to the community. If you have any questions/suggestions or want to provide feedback on feature requirements and bug reports, you can submit issues. For details, see the contribution guideline. You are also welcome to share insights in Discussions. Thank you for your support.
Disclaimer
This code repository provides patches based on the open-source code of libavif to improve the image encoding performance of libavif. It strictly adheres to the coding style and methods, as well as security design of the native open-source software. Any vulnerability and security issues of the software shall be resolved by the corresponding upstream communities according to their response mechanisms. Please pay attention to the notifications and version updates released by the upstream communities. The Kunpeng computing community does not assume any responsibility for software vulnerabilities and security issues.
License
This project is licensed under Apache License 2.0. For details, see LICENSE.
The documents of this project are licensed under CC-BY 4.0. For details, see LICENSE.