1 Repo
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 ist ein AV1-Video-Encoder und Media-Codec, der in Rust geschrieben wurde. Er komprimiert rohe Videodaten in das AV1-Format und bietet eine C-kompatible Bibliotheks-Schnittstelle für die Integration in andere Anwendungen sowie einen WebAssembly-Build für die Ausführung innerhalb von Webbrowsern. Das Projekt nutzt Rust, um Speichersicherheit zu implementieren und Buffer-Overflows zu verhindern. Es unterstützt eine Vielzahl von Deployment-Zielen, einschließlich portabler Binär-Builds für clientseitige Videoverarbeitung in sandboxed Browser-Umgebungen. Der Encoder deckt hochbit-tiefes Videoprocessing für 8-, 10- und 12-Bit-Farbtiefen ab und beinhaltet Bitraten-Management durch konstante Quantisierer und Multi-Pass-Rate-Control. Zudem bietet er Performance-Tuning via Preset-basierter Heuristiken, um Kompressionseffizienz und Encoding-Geschwindigkeit auszubalancieren. Diagnose-Tools für AV1-Bitstream- und IVF-Datei-Analyse sind enthalten, was den Export und die Inspektion von Bewegungsvektoren und räumlichen Skalierungen ermöglicht.
Provides a C-compatible binary interface to embed the AV1 encoding engine into external projects.