1 repository
Interfaces that allow software encoders to be embedded into larger projects via a C-compatible binary interface.
Distinct from Software-Based Video Encoders: Focuses on the API bridge for integration rather than the encoder's internal logic
Explore 1 awesome GitHub repository matching graphics & multimedia · C-API Integration. Refine with filters or upvote what's useful.
rav1e este un encoder video AV1 și codec media scris în Rust. Acesta comprimă datele video brute în formatul AV1, oferind o interfață de bibliotecă compatibilă cu C pentru integrarea în alte aplicații și un build WebAssembly pentru execuție în browserele web. Proiectul utilizează Rust pentru a implementa siguranța memoriei și a preveni depășirile de buffer (buffer overflows). Suportă o varietate de ținte de implementare, inclusiv build-uri binare portabile pentru procesarea video pe partea de client în medii de browser izolate (sandboxed). Encoder-ul acoperă procesarea video pe biți de înaltă profunzime pentru adâncimi de culoare de 8, 10 și 12 biți și include gestionarea bitrate-ului prin cuantizatoare constante și controlul ratei multi-pass. De asemenea, oferă optimizarea performanței prin euristici bazate pe presetări pentru a echilibra eficiența compresiei și viteza de encodare. Sunt incluse instrumente de diagnosticare pentru analiza bitstream-ului AV1 și a fișierelor IVF, permițând exportul și inspectarea vectorilor de mișcare și a scalelor spațiale.
Provides a C-compatible binary interface to embed the AV1 encoding engine into external projects.