Opus: Il codec audio universale
Opus è un codec audio aperto e libero da royalty sviluppato dall'IETF (Internet Engineering Task Force) e pubblicato come RFC 6716 in settembre 2012. È stato progettato per sostituire più codec specializzati con un singolo codec che gestisce tutto, dalla voce a ultra-bassa velocità di bit alla musica ad alta fedeltà.
Opus è stato creato unendo due tecnologie esistenti: SILK (sviluppato da Skype per le chiamate vocali) e CELT (Constrained Energy Lapped Transform, sviluppato da Xiph.Org per la musica). Il risultato è un codec ibrido che passa perfettamente tra le modalità vocali e musicali a seconda del contenuto.
Punto chiave: Opus non è semplicemente un altro formato audio — è il codec audio obbligatorio per WebRTC, lo standard dietro tutte le chiamate vocali e videochiamate basate su browser. Ogni browser che supporta WebRTC (Chrome, Firefox, Safari, Edge) deve implementare Opus.
Come funziona Opus: Architettura ibrida
Opus utilizza un approccio ibrido unico che nessun altro codec offre:
- Modalità SILK (voce): ottimizzata per la voce umana a velocità di bit da 6 a 40 kbps. Utilizza la previsione lineare (LP) simile ai codec vocali tradizionali. Ideale per VoIP, messaggi vocali e podcast.
- Modalità CELT (musica): ottimizzata per audio generale e musica a velocità di bit da 48 a 510 kbps. Utilizza una trasformazione discreta del coseno modificata (MDCT) simile ad AAC e Vorbis. Ideale per lo streaming musicale e l'audio ad alta fedeltà.
- Modalità ibrida: combina sia SILK che CELT per velocità di bit tra 40 e 80 kbps. SILK gestisce le basse frequenze (sotto 8 kHz) mentre CELT gestisce le alte frequenze. Questo fornisce naturalezza vocale con qualità musicale.
Il codec può anche passare tra le modalità al volo — frame per frame — senza lacune o glitch. Se una chiamata VoIP passa da voce a musica di attesa, Opus passa perfettamente dalla modalità SILK alla modalità CELT senza riconfigurazioni.
| Modalità | Intervallo di velocità di bit | Larghezza di banda | Migliore per |
|---|---|---|---|
| SILK (LP) | 6–40 kbps | Fino a 8 kHz (banda stretta a banda larga) | VoIP, messaggi vocali, voce a bassa larghezza di banda |
| Ibrida (SILK + CELT) | 40–80 kbps | Fino a 20 kHz (super banda larga) | Chiamate vocali HD, voce + musica di sottofondo |
| CELT (MDCT) | 48–510 kbps | Fino a 20 kHz (banda completa) | Streaming musicale, audio ad alta fedeltà |
Chi utilizza Opus?
Opus è stato adottato da quasi tutte le principali piattaforme Internet che si occupano di audio in tempo reale o compresso:
- WhatsApp: tutti i messaggi vocali sono codificati come Opus all'interno di contenitori OGG. Quando registri un messaggio vocale, WhatsApp utilizza Opus a circa 16–32 kbps per mantenere le dimensioni dei file minuscole mantenendo un'eccellente chiarezza vocale.
- Telegram: i messaggi vocali e i messaggi audio utilizzano la codifica Opus, anche in contenitori OGG.
- Discord: tutte le chat vocali in Discord utilizzano Opus per l'audio in tempo reale. Discord trasmette la voce a 64–96 kbps Opus, che fornisce un'eccellente qualità con bassa larghezza di banda.
- WebRTC: Opus è il codec audio obbligatorio per WebRTC, lo standard dietro Google Meet, Zoom (versione web), Microsoft Teams (web) e tutte le app di chiamata basate su browser.
- YouTube: le tracce audio nel contenitore WebM di YouTube utilizzano Opus. Quando scarichi l'audio di un video YouTube con strumenti come
yt-dlp, spesso ottieni un file Opus. - Spotify: utilizza Opus (tramite Ogg) per lo streaming su desktop e mobile fino a 320 kbps nell'impostazione di qualità \"Molto alta\".
- Wikipedia / Wikimedia: tutti gli articoli parlati e i file audio su Wikipedia utilizzano Opus come formato preferito.
Scala: Solo WhatsApp elabora oltre 7 miliardi di messaggi vocali al giorno. Combinato con Discord, Telegram, chiamate WebRTC e YouTube, Opus viene decodificato miliardi di volte ogni ora — rendendolo il codec audio più utilizzato al mondo di gran lunga.
Opus vs altri codec audio
Nei test di ascolto (inclusi i test ufficiali dell'IETF), Opus supera costantemente tutti gli altri codec con perdite a velocità di bit equivalenti:
| Codec | Tipo | Latenza | Qualità a 64 kbps | Qualità a 128 kbps |
|---|---|---|---|---|
| Opus | Lossy, aperto | 5–66 ms | Buono | Eccellente |
| MP3 | Lossy | ~100 ms | Scarso | Accettabile |
| AAC-LC | Lossy | ~90 ms | Discreto | Buono |
| Vorbis | Lossy, aperto | ~100 ms | Discreto | Buono |
| HE-AAC v2 | Lossy | ~100 ms | Buono (voce) | N/A (progettato per bassa velocità di bit) |
Il vantaggio chiave di Opus non è solo la qualità — è la versatilità. Nessun altro codec gestisce la gamma completa dal 6 kbps della voce a banda stretta ai 510 kbps della musica a banda completa. MP3 è stato progettato solo per la musica. Speex è stato progettato solo per la voce. AAC funziona per entrambi ma ha alta latenza. Opus fa tutto con latenza ultrabassa.
Estensioni di file Opus e contenitori
I dati audio Opus possono essere archiviati in vari formati di contenitore:
.opus— Opus in un contenitore Ogg. Questa è l'estensione di file standard per i file audio Opus. Definito in RFC 7845..ogg— Opus (o Vorbis) in un contenitore Ogg. WhatsApp e Telegram salvano i messaggi vocali come file.oggcontenenti audio Opus. Questo può causare confusione perché i file.oggpossono contenere Vorbis o Opus..webm— Opus in un contenitore WebM (Matroska). YouTube utilizza questo per file WebM solo audio..mkv/.mka— Opus in Matroska. Alcuni file video utilizzano Opus come traccia audio all'interno di contenitori MKV.
Confusione di WhatsApp: I messaggi vocali di WhatsApp vengono salvati come file .ogg, ma contengono audio Opus, non Vorbis. Se provi a riprodurli in un lettore che supporta solo OGG Vorbis, non funzioneranno. I lettori moderni come VLC gestiscono entrambi i codec nei contenitori OGG.
Compatibilità dei dispositivi e del software
Il supporto di Opus è cresciuto rapidamente dalla sua introduzione nel 2012, ma non è ancora universale:
| Piattaforma / Dispositivo | Supporto Opus | Note |
|---|---|---|
| Chrome / Firefox / Edge | Nativo | Supporto completo dal 2013 |
| Safari | Nativo | Dai Safari 15 (2021), solo riproduzione web |
| Android | Nativo | Da Android 5.0 (2014) |
| iOS / iPhone | Parziale | Solo web Safari; l'app Musica non supporta i file .opus |
| Windows 10/11 | Parziale | Edge/Chrome riproducono Opus; Media Player ha bisogno del codec |
| Lettore VLC | Nativo | Supporto completo su tutte le piattaforme |
| Autoradio | No | Nessun autoradio supporta Opus |
| Lettori MP3 portatili | No | I lettori hardware non supportano Opus |
Il motivo principale per convertire Opus in MP3 è la compatibilità con i dispositivi che non supportano il codec: autoradio, lettori multimediali più vecchi, app Apple Music e qualsiasi dispositivo che capisce solo MP3.