À propos du projet
Opus est un codec audio moderne conçu pour la transmission interactive de parole et d'audio sur Internet. Il gère une large gamme d'applications, notamment la voix sur IP, la visioconférence, le chat en jeu et les performances musicales en direct à distance, allant de la parole en bande étroite à faible débit à la musique stéréo de très haute qualité. Le codec est spécifié par l'IETF RFC 6716 et est soumis à des licences de brevet et de droit d'auteur libres de droits.
Le dépôt fournit une bibliothèque partagée (libopus) pour l'encodage et le décodage des flux binaires Opus bruts, adaptée au transport RTP conformément à la RFC 7587. Pour le stockage de fichiers, Opus doit utiliser l'encapsulation Ogg (RFC 7845), le package séparé opus-tools fournissant l'encodage/décodage de fichiers Ogg Opus.
Opus 1.5 a introduit Deep Redundancy (DRED), un encodeur de redondance basé sur l'apprentissage profond qui intègre une seconde de données de récupération dans le remplissage des paquets pour améliorer la qualité audio sur les réseaux avec pertes. DRED est entièrement rétrocompatible avec les versions précédentes d'Opus et a été développé avec le parrainage d'AWS, avec une normalisation en cours à l'IETF.
La bibliothèque se compile via autotools (./configure && make), CMake ou Meson. Elle prend en charge l'arithmétique en virgule flottante (par défaut) et en virgule fixe (via --enable-fixed-point ou la macro FIXED_POINT), cette dernière étant destinée aux environnements embarqués. Le code source est écrit en C89/C99 et repose sur des comportements définis par l'implémentation courants en complément à deux.
Des outils de test (opus_demo) sont inclus pour l'encodage/décodage de PCM brut avec diverses options : modes d'application (voip, audio, restricted-lowdelay), modes de débit (CBR, VBR, CVBR), contrôle de bande passante (NB à FB), tailles de trames (2,5-60 ms), complexité (0-10), FEC intégré, DTX, mono forcé et simulation de perte de paquets. Les tests automatisés s'exécutent via 'make check', avec des vecteurs de test officiels disponibles sur opus-codec.org.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.