Tous deux issus de la Xiph.Org Foundation
Vorbis et Opus partagent la même organisation mère — la Xiph.Org Foundation, une association à but non lucratif dédiée aux standards multimédia ouverts. Les deux codecs sont libres de droits, open source, et conçus pour remplacer les formats propriétaires.
- Vorbis : le développement a débuté en 1998, avec une version stable en 2002. Conçu comme une alternative sans brevet à MP3 et AAC pour la compression audio généraliste.
- Opus : standardisé sous le nom RFC 6716 en 2012. Développé conjointement par Xiph.Org (codec CELT) et Skype/Microsoft (codec SILK). Conçu aussi bien pour la musique que pour la parole en temps réel.
Depuis 2013, Xiph.Org recommande officiellement Opus plutôt que Vorbis pour tous les nouveaux projets. Vorbis reste maintenu mais ne reçoit plus de développement majeur — il est en mode maintenance.
Chronologie clé : Vorbis a bénéficié de 12 ans d'avance (2000–2012). Durant cette période, il est devenu le standard pour l'audio dans les jeux vidéo, a été adopté par Spotify, et a obtenu un support natif dans Firefox et Chrome. Opus est techniquement supérieur, mais il est arrivé dans un monde où Vorbis était déjà profondément ancré.
Comparaison de la qualité
Opus surpasse Vorbis à chaque débit, mais l'avantage est le plus marqué aux faibles débits (en dessous de 96 kbps). À des débits plus élevés, les deux codecs approchent la transparence et la différence pratique se réduit.
| Débit | Qualité Vorbis | Qualité Opus | Gagnant |
|---|---|---|---|
| 32 kbps | Inutilisable — artefacts extrêmes | Parole intelligible, musique médiocre | Opus (nettement) |
| 64 kbps | Artefacts importants, son boueux | Bon pour la parole, musique acceptable | Opus (clairement) |
| 96 kbps | Compression audible sur la musique | Quasi-transparent pour la parole, bonne musique | Opus (perceptible) |
| 128 kbps | Bon — artefacts mineurs | Très bon — quasi-transparent | Opus (modéré) |
| 160 kbps | Quasi-transparent | Transparent pour la plupart des auditeurs | Opus (léger) |
| 192+ kbps | Transparent | Transparent | Égalité (tous deux transparents) |
L'avantage clé d'Opus se situe en dessous de 96 kbps, là où Vorbis peine vraiment. Opus est donc le choix évident pour les applications à bande passante limitée : appels vocaux, podcasts à faible débit, et streaming mobile sur connexions lentes.
Latence
La latence est le délai entre l'encodage et le décodage — critique pour la communication en temps réel, mais sans importance pour la lecture musicale.
- Opus : latence algorithmique de 26,5 ms (peut descendre à 2,5 ms en mode faible latence restreint). Conçu dès le départ pour une utilisation en temps réel.
- Vorbis : latence algorithmique d'environ 100 ms ou plus, selon la taille de fenêtre. Non conçu pour les applications en temps réel.
Cette différence de latence d'un facteur 4× explique pourquoi Opus domine la communication vocale. Pour la VoIP, la visioconférence et le streaming en direct, chaque milliseconde de délai compte. Vorbis n'a jamais été prévu pour ces usages — il a été conçu uniquement pour la compression musicale hors ligne.
Pour la lecture musicale : la latence n'a aucune importance. Un délai d'encodage de 100 ms n'a aucun impact sur l'écoute d'un fichier musical pré-encodé. Les deux codecs démarrent la lecture instantanément une fois mis en mémoire tampon. La latence n'est importante que pour la communication en temps réel.
Traitement de la parole
Opus dispose d'un atout que Vorbis n'a pas du tout : une couche dédiée à la parole basée sur le codec SILK (développé à l'origine par Skype).
- Mode SILK d'Opus : s'active automatiquement pour le contenu vocal en dessous de ~16 kbps. Utilise le codage prédictif linéaire (LPC) optimisé pour la voix humaine. Produit une parole intelligible dès 6 kbps.
- Mode CELT d'Opus : s'active pour la musique et les débits élevés. Utilise un codage par transformation MDCT similaire à Vorbis mais plus efficace.
- Mode hybride d'Opus : combine SILK pour les basses fréquences et CELT pour les hautes fréquences. Utilisé pour la parole large bande à des débits moyens.
Vorbis n'a qu'un seul mode de fonctionnement — le codage par transformation MDCT conçu pour la musique. Il fonctionne correctement pour la parole à des débits moyens à élevés, mais à des débits très faibles (en dessous de 48 kbps), il produit des résultats durs et inintelligibles là où Opus reste clair.
Confusion autour du conteneur
C'est l'un des aspects les plus déroutants de l'écosystème OGG/Vorbis/Opus : les deux codecs peuvent utiliser le conteneur OGG.
- Vorbis dans le conteneur OGG : utilise l'extension
.ogg. C'est le fichier OGG « classique » auquel la plupart des gens pensent. - Opus dans le conteneur OGG : utilise officiellement l'extension
.opus, mais en interne il s'agit toujours d'un conteneur OGG avec de l'audio encodé en Opus. Certains outils et lecteurs affichent ces fichiers avec l'extension.ogg. - Opus standalone : Opus peut également être utilisé dans des conteneurs WebM (pour la vidéo web), Matroska (MKV), et dans des flux Opus bruts (pour WebRTC).
Quand quelqu'un dit « fichier OGG », il désigne généralement de l'audio encodé en Vorbis dans un conteneur OGG. Mais un conteneur OGG peut aussi contenir de l'Opus, du FLAC, de la vidéo Theora, voire plusieurs flux. Le conteneur est agnostique vis-à-vis du format — c'est le codec qui détermine la qualité audio réelle.
Identification rapide : si vous avez un fichier .ogg et que vous ne savez pas s'il est en Vorbis ou en Opus, ouvrez-le dans MediaInfo ou exécutez ffprobe file.ogg. La ligne « codec audio » indiquera soit vorbis, soit opus.
Utilisation dans le monde réel
Bien qu'Opus soit techniquement supérieur, Vorbis et Opus ont chacun trouvé leur niche en fonction de leur calendrier d'adoption :
Vorbis (dominance historique)
- Spotify : tous les flux bureau et mobile utilisent OGG Vorbis (96–320 kbps)
- Moteurs de jeu : Unity, Unreal et Godot utilisent tous Vorbis comme format audio compressé par défaut
- Wikipédia : exige OGG Vorbis pour les téléversements audio
- Bibliothèques existantes : des millions de fichiers OGG Vorbis dans les boutiques d'assets de jeux, les bibliothèques sonores et les collections personnelles
Opus (adoption moderne)
- Discord : tous les canaux vocaux et appels utilisent l'encodage Opus
- WhatsApp : les messages vocaux et les appels utilisent Opus
- Telegram : les messages vocaux utilisent Opus dans des conteneurs OGG
- Zoom / WebRTC : Opus est le codec audio obligatoire dans la spécification WebRTC, utilisé par toutes les visioconférences modernes
- YouTube : utilise Opus pour l'audio dans les conteneurs WebM
- Navigateurs web : Chrome, Firefox, Edge et Safari prennent tous en charge Opus nativement
Le schéma est clair : Vorbis domine le monde d'avant 2012 (streaming musical, jeux vidéo), tandis qu'Opus domine le monde post-2012 (communication en temps réel, plateformes web modernes).
Quand Vorbis reste pertinent
Malgré son dépassement technique, il existe des raisons légitimes de continuer à utiliser Vorbis :
- Pipelines existants dans les moteurs de jeu : si votre jeu utilise déjà Vorbis et fonctionne bien, migrer vers Opus ajoute des risques et des coûts de développement pour un gain de qualité minime aux débits typiques de l'audio dans les jeux (Q3–Q5).
- Compatibilité avec les systèmes anciens : certains matériels anciens, systèmes embarqués et lecteurs multimédia prennent en charge Vorbis mais pas Opus.
- Écosystème Spotify : si vous développez des outils qui interagissent avec l'audio de Spotify ou si vous devez correspondre à leur encodage, Vorbis est le codec de référence.
- Attentes des communautés : certaines communautés open source et scènes de modding ont standardisé sur OGG Vorbis, et introduire Opus fragmenterait l'écosystème.
- Décodeur plus simple : le décodeur Vorbis est légèrement plus simple et demande moins de CPU qu'Opus, ce qui peut avoir de l'importance sur du matériel embarqué très contraint.
Quand choisir Opus
Pour tout nouveau projet démarrant aujourd'hui, Opus est presque toujours le meilleur choix :
- VoIP et chat vocal : Opus a été littéralement conçu pour ça. Sa faible latence et son mode SILK pour la parole sont inégalés.
- Streaming moderne : Opus atteint une qualité transparente à des débits plus faibles, ce qui permet d'économiser de la bande passante à grande échelle.
- WebRTC : Opus est le codec audio obligatoire dans la spécification WebRTC. Si vous développez une communication basée sur un navigateur, vous utilisez déjà Opus.
- Nouveaux projets de jeux : les moteurs modernes prennent en charge Opus, qui offre une meilleure compression que Vorbis à chaque niveau de qualité.
- Podcasts à faible débit : Opus à 48–64 kbps mono sonne mieux que Vorbis à 96 kbps mono pour le contenu de parole.
- Contenu mixte : Opus gère sans artefacts les transitions entre sections de parole et de musique.
Note pratique : si vous avez besoin d'une compatibilité maximale avec les appareils (autoradios, téléphones anciens, appareils Apple), ni Vorbis ni Opus n'est idéal. Convertissez en MP3 pour une lecture universelle.