1 dépôt
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 est un encodeur vidéo AV1 et un codec média écrit en Rust. Il compresse les données vidéo brutes au format AV1, fournissant une interface de bibliothèque compatible C pour l'intégration dans d'autres applications et une build WebAssembly pour l'exécution au sein des navigateurs web. Le projet utilise Rust pour implémenter la sécurité mémoire et prévenir les dépassements de tampon. Il prend en charge une variété de cibles de déploiement, incluant des builds binaires portables pour le traitement vidéo côté client dans des environnements de navigateur sandboxés. L'encodeur couvre le traitement vidéo à haute profondeur de bits pour les profondeurs de couleur 8, 10 et 12 bits et inclut la gestion du débit binaire via des quantificateurs constants et un contrôle de débit multi-passes. Il fournit également un réglage des performances via des heuristiques basées sur des préréglages pour équilibrer l'efficacité de la compression et la vitesse d'encodage. Des outils de diagnostic sont inclus pour l'analyse du flux binaire AV1 et des fichiers IVF, permettant l'exportation et l'inspection des vecteurs de mouvement et des échelles spatiales.
Provides a C-compatible binary interface to embed the AV1 encoding engine into external projects.