AprĂšs prĂšs d'un an de dĂ©veloppement, l'organisation Xiph.Org, qui dĂ©veloppe des codecs vidĂ©o et audio libres, a prĂ©sentĂ© la version 1.5 du codec audio Opus, offrant une qualitĂ© de codage Ă©levĂ©e et un minimum de latence tant dans la compression de flux audio Ă haut dĂ©bit que dans la compression de la voix dans des applications VoIP Ă bande passante limitĂ©e. Les mises en Ćuvre de rĂ©fĂ©rence de l'encodeur et du dĂ©codeur sont distribuĂ©es sous licence BSD. Les spĂ©cifications complĂštes du format Opus sont accessibles au public, gratuites et approuvĂ©es en tant que norme Internet (RFC 6716).
Le codec a Ă©tĂ© conçu en combinant les meilleures technologies du codec CELT dĂ©veloppĂ© par Xiph.org et du codec SILK ouvert par Skype. Outre Skype et Xiph.Org, d'autres entreprises telles que Mozilla, Octasic, Broadcom et Google ont Ă©galement participĂ© au dĂ©veloppement d'Opus. Les brevets impliquĂ©s dans Opus sont fournis par les entreprises participantes pour une utilisation illimitĂ©e sans versement de redevances. Tous les droits de propriĂ©tĂ© intellectuelle et licences de brevets liĂ©s Ă Opus sont automatiquement dĂ©lĂ©guĂ©s aux applications et produits utilisant Opus, sans besoin de nĂ©gociations supplĂ©mentaires. Il n'y a pas de restrictions sur le champ d'application ou la crĂ©ation d'implĂ©mentations alternatives tierces. Cependant, tous les droits accordĂ©s peuvent ĂȘtre rĂ©voquĂ©s en cas de litige relatif aux technologies Opus engagĂ© contre un utilisateur d'Opus.
Opus se distingue par sa haute qualité d'encodage et sa latence minimale tant pour la compression de l'audio en streaming à haut débit que pour la compression de la voix dans des applications VoIP à bande passante limitée. Auparavant, Opus a été reconnu comme le meilleur codec à un débit binaire de 64 Kbit (Opus a surpassé des concurrents tels qu'Apple HE-AAC, Nero HE-AAC, Vorbis et AAC LC). Parmi les produits prenant en charge Opus par défaut, on peut citer le navigateur Firefox, le framework GStreamer et le package FFmpeg.
Caractéristiques principales d'Opus :
- Débit binaire de 5 à 510 Kbit/s ;
- Fréquence d'échantillonnage de 8 à 48 KHz ;
- Durée des trames de 2,5 à 120 millisecondes ;
- Support des débits binaires constants (CBR) et variables (VBR) ;
- Support de l'audio étroit et large bande ;
- Support pour la voix et la musique ;
- Support stéréo et mono ;
- Prise en charge de la configuration dynamique du débit binaire, de la bande passante et de la taille de l'image ;
- Possibilité de restaurer le flux audio en cas de perte de trames (PLC) ;
- Support d jusqu'Ă 255 canaux (trames multiples)
- DisponibilitĂ© de mises en Ćuvre utilisant l'arithmĂ©tique Ă virgule flottante et fixe.
Nouveautés clés d'Opus 1.5 :
- L'application des technologies d'apprentissage automatique a été étendue dans l'encodeur et le décodeur.
- Un mĂ©canisme de « Deep Redundancy » (DRED) a Ă©tĂ© mis en Ćuvre, utilisant l'apprentissage automatique pour restaurer les fragments audio perdus Ă cause de la perte de paquets.
- Amélioration de la restitution du flux audio en cas de perte de trames grùce au mécanisme d'apprentissage automatique Deep PLC (Packet Loss Concealment).
- Amélioration de la qualité de transmission de la parole à faibles débits (environ 6 Kbit/s).
- Ajout d'optimisations supplémentaires utilisant les ensembles d'instructions AVX2 (x86) et Neon (ARM).
- Ajout de la prise en charge du format sonore Ambisonics de 4e et 5e ordre, tenant compte de la propagation du son non seulement dans le plan horizontal, mais aussi dans le plan vertical (pour déterminer si la source sonore est au-dessus ou en dessous).
Un correctif a été rapidement publié avec Opus 1.5.1, résolvant les problÚmes de compilation avec le systÚme de construction Meson (la compilation avec CMake n'a pas été touchée).
Source : opennet.ru
