Opus : le codec audio universel
Opus est un codec audio ouvert et libre de droits développé par l'IETF (Internet Engineering Task Force) et publié en tant que RFC 6716 en septembre 2012. Il a été conçu pour remplacer plusieurs codecs spécialisés par un seul codec qui gère tout, de la parole à très bas débit à la musique haute fidélité.
Opus a été créé en fusionnant deux technologies existantes : SILK (développé par Skype pour les appels vocaux) et CELT (Constrained Energy Lapped Transform, développé par Xiph.Org pour la musique). Le résultat est un codec hybride qui bascule de manière transparente entre les modes de parole et de musique selon le contenu.
Point clé : Opus n'est pas simplement un autre format audio — c'est le codec audio obligatoire pour WebRTC, la norme derrière tous les appels vocaux et vidéo basés sur un navigateur. Chaque navigateur qui supporte WebRTC (Chrome, Firefox, Safari, Edge) doit implémenter Opus.
Comment fonctionne Opus : architecture hybride
Opus utilise une approche hybride unique qu'aucun autre codec n'offre :
- Mode SILK (parole) : optimisé pour la voix humaine à des débits de 6 à 40 kbps. Utilise la prédiction linéaire (LP) similaire aux codecs de parole traditionnels. Idéal pour VoIP, messages vocaux et podcasts.
- Mode CELT (musique) : optimisé pour l'audio général et la musique à des débits de 48 à 510 kbps. Utilise une transformée discrète en cosinus modifiée (MDCT) similaire à AAC et Vorbis. Idéal pour le streaming musical et l'audio haute fidélité.
- Mode hybride : combine à la fois SILK et CELT pour des débits entre 40 et 80 kbps. SILK gère les basses fréquences (en dessous de 8 kHz) tandis que CELT gère les hautes fréquences. Cela donne le naturel de la parole avec la qualité musicale.
Le codec peut également basculer entre les modes à la volée — frame par frame — sans lacune ni problème. Si un appel VoIP passe de la parole à la musique d'attente, Opus bascule de manière transparente du mode SILK au mode CELT sans aucune reconfiguration.
| Mode | Plage de débit | Bande passante | Idéal pour |
|---|---|---|---|
| SILK (LP) | 6–40 kbps | Jusqu'à 8 kHz (bande étroite–bande large) | VoIP, messages vocaux, parole faible bande passante |
| Hybride (SILK + CELT) | 40–80 kbps | Jusqu'à 20 kHz (super-bande large) | Appels vocaux HD, voix + musique de fond |
| CELT (MDCT) | 48–510 kbps | Jusqu'à 20 kHz (bande complète) | Streaming musical, audio haute fidélité |
Qui utilise Opus ?
Opus a été adopté par presque toutes les grandes plateformes Internet qui traitent l'audio en temps réel ou compressé :
- WhatsApp : tous les messages vocaux sont codés en Opus dans des conteneurs OGG. Lorsque vous enregistrez un message vocal, WhatsApp utilise Opus à environ 16–32 kbps pour garder les tailles de fichier minuscules tout en maintenant une clarté vocale excellente.
- Telegram : les messages vocaux et les messages audio utilisent l'encodage Opus, également dans des conteneurs OGG.
- Discord : tout le chat vocal dans Discord utilise Opus pour l'audio en temps réel. Discord transmet la voix à 64–96 kbps Opus, ce qui fournit une qualité excellente à faible bande passante.
- WebRTC : Opus est le codec audio obligatoire pour WebRTC, la norme derrière Google Meet, Zoom (version web), Microsoft Teams (web) et toutes les applications d'appel basées sur navigateur.
- YouTube : les pistes audio dans le conteneur WebM de YouTube utilisent Opus. Lorsque vous téléchargez l'audio d'une vidéo YouTube avec des outils comme
yt-dlp, vous obtenez souvent un fichier Opus. - Spotify : utilise Opus (via Ogg) pour le streaming sur desktop et mobile à jusqu'à 320 kbps dans le paramètre de qualité \"Très haute\".
- Wikipedia / Wikimedia : tous les articles parlés et les fichiers audio sur Wikipedia utilisent Opus comme format préféré.
Échelle : WhatsApp seul traite plus de 7 milliards de messages vocaux par jour. Combiné avec Discord, Telegram, les appels WebRTC et YouTube, Opus est décodé des milliards de fois chaque heure — ce qui en fait le codec audio le plus fréquemment utilisé au monde de loin.
Opus vs autres codecs audio
Dans les tests d'écoute (y compris les tests officiels de l'IETF), Opus surpasse constamment tous les autres codecs lossy à débits équivalents :
| Codec | Type | Latence | Qualité à 64 kbps | Qualité à 128 kbps |
|---|---|---|---|---|
| Opus | Lossy, ouvert | 5–66 ms | Bon | Excellent |
| MP3 | Lossy | ~100 ms | Mauvais | Acceptable |
| AAC-LC | Lossy | ~90 ms | Correct | Bon |
| Vorbis | Lossy, ouvert | ~100 ms | Correct | Bon |
| HE-AAC v2 | Lossy | ~100 ms | Bon (parole) | N/A (conçu pour faible débit) |
L'avantage clé d'Opus n'est pas seulement la qualité — c'est la polyvalence. Aucun autre codec ne gère la plage complète de 6 kbps parole en bande étroite à 510 kbps musique en bande complète. MP3 a été conçu pour la musique uniquement. Speex a été conçu pour la parole uniquement. AAC fonctionne pour les deux mais a une latence élevée. Opus fait tout avec une latence ultra-basse.
Extensions de fichier Opus et conteneurs
Les données audio Opus peuvent être stockées dans plusieurs formats de conteneur :
.opus— Opus dans un conteneur Ogg. C'est l'extension de fichier standard pour les fichiers audio Opus. Défini dans RFC 7845..ogg— Opus (ou Vorbis) dans un conteneur Ogg. WhatsApp et Telegram enregistrent les messages vocaux sous forme de fichiers.oggcontenant l'audio Opus. Cela peut causer de la confusion car les fichiers.oggpeuvent contenir soit Vorbis, soit Opus..webm— Opus dans un conteneur WebM (Matroska). YouTube utilise ceci pour les fichiers WebM audio uniquement..mkv/.mka— Opus dans Matroska. Certains fichiers vidéo utilisent Opus comme piste audio à l'intérieur de conteneurs MKV.
Confusion WhatsApp : Les messages vocaux WhatsApp sont enregistrés sous forme de fichiers .ogg, mais ils contiennent l'audio Opus, pas Vorbis. Si vous essayez de les lire dans un lecteur qui ne supporte que OGG Vorbis, ils échoueront. Les lecteurs modernes comme VLC gèrent les deux codecs dans les conteneurs OGG.
Compatibilité des appareils et des logiciels
Le support d'Opus s'est développé rapidement depuis son introduction en 2012, mais il n'est toujours pas universel :
| Plateforme / Appareil | Support Opus | Remarques |
|---|---|---|
| Chrome / Firefox / Edge | Natif | Support complet depuis 2013 |
| Safari | Natif | Depuis Safari 15 (2021), lecture web uniquement |
| Android | Natif | Depuis Android 5.0 (2014) |
| iOS / iPhone | Partiel | Safari web uniquement ; l'app Music ne supporte pas les fichiers .opus |
| Windows 10/11 | Partiel | Edge/Chrome lisent Opus ; Media Player a besoin de codec |
| Lecteur VLC | Natif | Support complet sur toutes les plateformes |
| Autoradios | Non | Aucun autoradio ne supporte Opus |
| Lecteurs MP3 portables | Non | Les lecteurs matériels ne supportent pas Opus |
La principale raison de convertir Opus en MP3 est la compatibilité avec les appareils qui ne supportent pas le codec : autoradios, lecteurs multimédias plus anciens, app Apple Music et tout appareil qui comprend uniquement MP3.