#image-encoding #avif #av1 #heif #mux #pixel #bmff

avif-serialize

Minimal writer for AVIF header structure (MPEG/HEIF/MIAF/ISO-BMFF)

5 releases

0.8.2 Oct 16, 2024
0.8.1 Dec 6, 2022
0.7.7 Nov 27, 2022
0.7.6 Apr 7, 2022
0.6.4 Aug 29, 2020

#940 in Images

Download history 79274/week @ 2024-10-30 79746/week @ 2024-11-06 77213/week @ 2024-11-13 78029/week @ 2024-11-20 82193/week @ 2024-11-27 84291/week @ 2024-12-04 83664/week @ 2024-12-11 73106/week @ 2024-12-18 52476/week @ 2024-12-25 67137/week @ 2025-01-01 103661/week @ 2025-01-08 98499/week @ 2025-01-15 94707/week @ 2025-01-22 101227/week @ 2025-01-29 110568/week @ 2025-02-05 93243/week @ 2025-02-12

414,639 downloads per month
Used in 77 crates (via ravif)

BSD-3-Clause

40KB
961 lines

AVIF image serializer (muxer)

Minimal writer for AVIF header structure. This is lean, safe-Rust alternative to libavif. It creates the jungle of MPEG/HEIF/MIAF/ISO-BMFF "boxes" as appropriate for AVIF files. Supports alpha channel embedding.

Compatible with decoders in Chrome 85+, libavif v0.8.1, and Firefox 92. It's used in cavif and other encoders.

Together with rav1e, it allows pure-Rust AVIF image encoding.

Requirements

Usage

  1. Compress pixels using an AV1 encoder, such as rav1e. libaom works too.

  2. Call avif_serialize::serialize_to_vec(av1_data, None, width, height, 8)

See ravif crate sources for example usage.


lib.rs:

AVIF image serializer (muxer)

Usage

  1. Compress pixels using an AV1 encoder, such as rav1e. libaom works too.

  2. Call avif_serialize::serialize_to_vec(av1_data, None, width, height, 8)

See cavif for a complete implementation.

Dependencies

~68KB

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy