Opus est unformat ouvert decompression audio avec pertes, sansredevances etnormalisé par l'Internet Engineering Task Force (IETF), conçu pour coder efficacement la voix et plus largement l'audio dans un format unique, tout en ayant unelatence suffisamment faible pour la communication en temps réel et une complexité suffisamment faible pour lesprocesseurs embarqués peu puissants[2],[3]. Opus remplaceVorbis etSpeex pour les nouvelles applications et différents tests d'écoute en aveugle l'ont jugé supérieur à tous les autres formats audio à tous les débits, y comprisMP3,AAC et HE-AAC[4],[5].
Opus combine l'algorithmeSILK et l'algorithme à faibletemps de latenceCELT, passant de l'un à l'autre ou les combinant pour une efficacité maximale[2].
Ses principaux développeurs sont Jean-Marc Valin (Xiph.org, Octasic,Mozilla Corporation), Koen Vos (Skype Technologies) et Timothy B. Terriberry (Mozilla Corporation). Raymond Chen (Broadcom), Gregory Maxwell (Xiph.org) et Christopher Montgomery (Xiph.org), entre autres, ont également participé.
Ce codec utilise deux algorithmes : celui utilisé dansSILK (créé par Skype), qui est plus orienté sur la voix humaine, et celui utilisé dansCELT (créé par la fondationXiph.org), plus orienté sur la musique[9]. Opus choisit le plus adapté en fonction de labande passante et du son qu'il doit transmettre. Il peut utiliser les deux de manière simultanée.De manière plus précise, Opus utilise soit la prédiction linéaire (SILK) soit latransformation en cosinus discrète (CELT) pour compresser le flux audio.
Selon ses concepteurs[10], ce codec est très adapté à Internet, où la question de la bande passante est cruciale, notamment pour les téléphones mobiles ou les utilisateurs ayant un faible débit de connexion. Google etNokia ont fait des études qui confirmeraient ces affirmations[11],[12],[13].
Opus étant une norme de l'IETF, il est publié souslicence BSD. Le texte descriptif peut donc être diffusé, réutilisé, modifié si et seulement s'il est marqué comme venant de l'IETF, avec un moyen de retrouver la documentation[14].Petite incongruité dans les spécifications de l'IETF : on retrouve le code qui fait référence directement dans la spécification[15]. Ce code est publié sous licence BSD et unebibliothèque logicielle a été publiée par la fondation Xiph.org. Mozilla a proposé desfichiers binaires, servant au codage ou au décodage, pour les environnements Mac OSX etWindows.
Tout utilisateur du codec Opus ne peut engager de contentieux envers tout autre utilisateur d'Opus sur la technologie couverte par le brevet[16]. NB : ce genre de brevet est unbrevet logiciel, valable uniquement aux États-Unis.
L'IETF demande, lors de la création d'une norme, si des organisations possèdent des brevets touchant la norme en création. Pour le codec Opus, plusieurs entreprises ont indiqué avoir déposé des brevets[17]: Fondation Xiph.org (4)[18], Broadcom (3)[19],[20],[21], Skype Technologies (Microsoft) (11)[22], Qualcomm (12)[23], Huawei Technologies (2)[24],[25].
La fondation Xiph.org, Broadcom et Microsoft ont autorisé une utilisation ouverte sans redevance à l'IETF pour le codec Opus[26]. L'autorisation s'étend aux brevets qui découleraient des premiers. Skype ayant été racheté par Microsoft entretemps, ce dernier a autorisé l'emploi des brevets venant de Skype Technologies[27]. Certains brevets sont aussi enregistrés auprès d'autres offices de brevets. D'après le conseil légal de la fondation Xiph.org, les brevets deQualcomm,Huawei,France Telecom etEricsson ne s'appliquent pas à Opus[26]. La licence d'Opus est révoquée rétroactivement pour toute entité qui voudrait intenter un procès pour violation de brevet[26].
Cette section est vide, insuffisamment détaillée ou incomplète.Votre aide est la bienvenue !Comment faire ?
La qualité en fonction du débit binaire pour différents formats.Comparaison de la plage de latence en fonction du débit binaire pour différents formats.
Skype: bien que les développeurs de Skype ont participé à l'élaboration[34] de ce codec (qui repose sur un algorithme utilisé dansSILK), il n'y a pour l'instant aucune date de l'utilisation de ce codec dans Skype.
En, Mozilla a intégré Opus dans les versions 15 deFirefox et deThunderbird, ainsi que dans la version 2.12 de SeaMonkey[36],[37],[38].
En, la version 25 des navigateursChromium etGoogle Chrome gère le codec Opus, mais uniquement à travers la balise<audio>. Depuis la version 33, sortie en, le codec Opus est également géré via la balise<video>[39].
À la suite de satransition vers une base Chromium en, la version 15 du navigateurOpera intègre la gestion du codec Opus via la balise<audio>, puis via la balise<video> dans sa version 20 qui est basée sur Chromium 33[40],[41].
La version 7 deDebian GNU/Linux intègrepar défaut[réf. nécessaire] les bibliothèques 'libopus' et 'opus-tools'.
Windows :grâce aux logiciels filtres DC-Bass Source Mod et LAV Filters[réf. nécessaire],DirectShow devrait disposer de jeux de codecs permettant au système d'exploitation Windows de prendre en charge ce codec.
Le système pour mobilesAndroid le prend en charge à partir de sa version 5[48].
GStreamer intègre le codec Opus dans gst-plugins-bad 0.10.36 en février 2012[49].
Pourlibavcodec (deFFmpeg ouLibav), il existe des correctifs pour utilisation de la bibliothèque libopus[50],[51]. La version 1.1 de FFmpeg lit opus avec une bibliothèque associée par défaut[52]