Qu'est-ce que le format de fichier OPUS ?
Les fichiers avec l'extension .opus contiennent de l'audio - pistes musicales ou voix humaine - compressé avec une méthode avec perte. Pour la compression, l'algorithme SILK ainsi qu'un algorithme basé sur la transformée MDCT appelé CELT sont utilisés, offrant un haut niveau de flexibilité et une faible complexité qui permet au format d'encoder le son en temps réel, même sur des processeurs relativement modestes.
Une caractéristique unique des sons stockés dans les fichiers .opus est que leurs paramètres peuvent différer dans chaque fragment (appelé « frame », couvrant par défaut 20 ms) :
- Débit (bitrate) - de 6 kbps jusqu'à 510 kbps
- Bande passante
- Complexité
- Type d'algorithme (SILK, CELT, ou un mélange hybride des deux)
Le format .opus est un standard ouvert défini par l'IETF (Internet Engineering Task Force), créé par la Xiph.Org Foundation en collaboration avec Skype Technologies (faisant désormais partie de Microsoft). L'implémentation de référence est contenue dans libopus, disponible sous licence New BSD. Le son dans ce format peut être stocké selon l'une des cinq bandes passantes internes (de la bande étroite à la bande complète, jusqu'à 48 kHz) et prend en charge jusqu'à 255 canaux en mode multi-flux. Il a été conçu pour être utilisé dans des conteneurs de fichiers, le plus souvent un fichier OGG, et est également largement utilisé pour la communication vocale en temps réel sur le web via WebRTC. Les navigateurs modernes décodent nativement le .opus dans les conteneurs Ogg et WebM.
Sécurité et sûreté
RISQUE : LOWUn fichier .opus est un simple flux audio compressé - il ne contient aucun code exécutable, le format lui-même est donc sûr. Précautions standards habituelles : des fichiers multimédias malformés peuvent cibler des vulnérabilités de lecteurs (gardez VLC/lecteurs à jour), et les messages vocaux peuvent contenir des informations personnelles sensibles - attention à ce que vous envoyez sur les convertisseurs en ligne.
Détails du format
en brefProgrammes qui ouvrent les fichiers OPUS
Détails techniques
spécifications approfondies| Architecture du codec | Hybride des modes SILK (voix, basé sur LPC) et CELT (musique/audio général, basé sur MDCT) ; l'encodeur sélectionne ou mélange automatiquement par frame |
| Format de conteneur | Conteneur Ogg avec extension .opus ; également encapsulé dans les fichiers WebM (.weba) et Matroska (.mkv) |
| Plage de débit | 6 kbps à 510 kbps, configurable et variable par frame |
| Taille de frame | 2,5 ms à 60 ms ; 20 ms par défaut ; ajustable par paquet pour le compromis latence/qualité |
| Taux d'échantillonnage interne | Toujours traité à 48 kHz en interne ; le décodeur peut sortir en 8, 12, 16, 24 ou 48 kHz |
| Modes de bande passante | Cinq : bande étroite (8 kHz), bande moyenne (12 kHz), bande large (16 kHz), bande super-large (24 kHz), bande complète (48 kHz) |
| Nombre maximal de canaux | Jusqu'à 255 canaux dans l'encapsulation Ogg multi-flux (mappage de canaux RFC 7845) |
| Type MIME | audio/ogg; codecs=opus pour la distribution de fichiers ; audio/opus pour le transport en streaming RTP |
| Octets magiques | OggS (hex 4F 67 67 53) à l'offset 0 ; chaîne OpusHead à l'offset 28 dans la charge utile de la première page Ogg |
| Implémentation de référence | Bibliothèque libopus (licence BSD-3-Clause) ; outils CLI opusenc et opusdec dans le paquet opus-tools |
| Délai algorithmique | Minimum 26,5 ms d'anticipation ; assez faible pour la communication voix et vidéo en temps réel |
| Complexité de l'encodeur | Ajustable de 0 (plus rapide, qualité moindre) à 10 (plus lent, qualité maximale) selon les contraintes CPU |
| Support navigateur | Natif dans Chrome, Firefox, Edge et Opera ; Safari a ajouté le support à partir de la version 11 sur macOS et iOS |
| Applications typiques | VoIP, WebRTC, streaming de podcasts et de musique, messages vocaux dans des applications comme Discord et WhatsApp |
| Publié | 2012 (codec standardized as RFC 6716, September 2012; Ogg encapsulation RFC 7845, 2016) |
| Standard ouvert | Oui · libre de droits |
| Spécification | datatracker.ietf.org |