Pendant des années, la voix sur Internet a utilisé des codecs optimisés pour la parole qui traitaient mal la musique, tandis que les codecs musicaux gaspillaient des bits sur la parole. Le groupe de travail Internet Wideband Audio Codec de l'IETF s'est donné pour objectif de produire un seul codec pour l'audio interactif, allant de la parole en bande étroite à 6 kbit/s jusqu'à la musique stéréo de haute qualité.

Le résultat, Opus, a fusionné la technologie du codec SILK de Skype et celle du codec CELT de Xiph.Org en un seul hybride, défini comme RFC 6716 sur la voie de normalisation de l'IETF en septembre 2012. Le codec est entièrement ouvert et libre de redevances, avec une implémentation de référence à jour disponible pour tous.

Le choix de conception décisif était l'hybride lui-même : des modes parole et musique dans un seul flux binaire signifiaient qu'un seul codec pouvait servir la VoIP, la visioconférence, le chat en jeu et la diffusion en continu. Lorsque l'IETF a fait d'Opus un codec obligatoire pour WebRTC, chaque appel dans le navigateur l'a embarqué, et le format est devenu une infrastructure.

Fusionner deux codecs ; créer un hybride que les deux parties acceptent

L'hybride a réuni deux communautés existantes au lieu de demander à l'une ou l'autre d'abandonner son codec.

Une licence libre de redevances a levé les barrières de brevets qui bloquaient d'autres codecs.

La normalisation par l'IETF lui a donné une gouvernance neutre et une large adhésion de l'industrie.

Le mandat de WebRTC a placé Opus par défaut dans chaque navigateur.

Lorsque deux groupes d'utilisateurs ont besoin de propriétés différentes, un hybride qui intègre les deux codecs dans une seule norme supprime la nécessité de choisir : la spécification fusionnée hérite des partisans de chaque côté et devient la valeur par défaut.

Opus est désormais le codec audio obligatoire pour les points de terminaison WebRTC, de sorte que les navigateurs et les services de VoIP construits sur WebRTC l'embarquent par défaut, et l'implémentation de référence ouverte est disponible pour tous. La conception hybride qui a uni SILK et CELT est devenue la norme qu'aucun des deux camps n'aurait pu imposer seul.

VÉRIFIEZ LES SOURCES

Les sources

  1. RFC 6716 — Definition of the Opus Audio Codec Internet Engineering Task Force · rfc-editor.org
  2. RFC 7874 — WebRTC Audio Codec and Processing Requirements Internet Engineering Task Force · rfc-editor.org
  3. Opus Codec — Documentation Xiph.Org Foundation · opus-codec.org
  4. Opus (audio format) Wikipedia · en.wikipedia.org