Opus: De universele audiocodec
Opus is een open, royaltyvrije audiocodec ontwikkeld door de IETF (Internet Engineering Task Force) en gepubliceerd als RFC 6716 in september 2012. Het werd ontworpen om meerdere gespecialiseerde codecs te vervangen door één codec die alles aankan, van sprake met ultralage bitrate tot high-fidelity muziek.
Opus werd gemaakt door twee bestaande technologieën samen te voegen: SILK (ontwikkeld door Skype voor spraakoproepen) en CELT (Constrained Energy Lapped Transform, ontwikkeld door Xiph.Org voor muziek). Het resultaat is een hybride codec die naadloos tussen spraa- en muziekmodi schakelt, afhankelijk van de inhoud.
Belangrijk punt: Opus is niet zomaar nog een audioformaat — het is de verplichte audiocodec voor WebRTC, de standaard achter alle spraak- en videogesprekken via browser. Elke browser die WebRTC ondersteunt (Chrome, Firefox, Safari, Edge) moet Opus implementeren.
Hoe Opus werkt: Hybride architectuur
Opus gebruikt een unieke hybride benadering die geen ander codec biedt:
- SILK-modus (spraak): geoptimaliseerd voor menselijke stem bij bitraten van 6 tot 40 kbps. Gebruikt lineaire predictie (LP) vergelijkbaar met traditionele spraakcodecs. Ideaal voor VoIP, spraakberichten en podcasts.
- CELT-modus (muziek): geoptimaliseerd voor algemene audio en muziek bij bitraten van 48 tot 510 kbps. Gebruikt een gewijzigde discrete cosinustransformatie (MDCT) vergelijkbaar met AAC en Vorbis. Ideaal voor muziekstreaming en high-fidelity audio.
- Hybride modus: combineert zowel SILK als CELT voor bitraten tussen 40 en 80 kbps. SILK verwerkt lage frequenties (onder 8 kHz) terwijl CELT hoge frequenties verwerkt. Dit biedt natuurlijkheid van spraak met muziekkwaliteit.
De codec kan ook op elk moment tussen modi schakelen — frame voor frame — zonder gaten of glitches. Als een VoIP-oproep overgaat van spraak naar wachtmuziek, schakelt Opus naadloos van SILK-modus naar CELT-modus zonder herconfiguratie.
| Modus | Bitratebereik | Bandbreedte | Beste voor |
|---|---|---|---|
| SILK (LP) | 6–40 kbps | Tot 8 kHz (smalbandbreuk tot breedband) | VoIP, spraakberichten, lage bandbreedte spraak |
| Hybride (SILK + CELT) | 40–80 kbps | Tot 20 kHz (super breedband) | HD-spraakoproepen, spraak + achtergrondmuziek |
| CELT (MDCT) | 48–510 kbps | Tot 20 kHz (volledige band) | Muziekstreaming, high-fidelity audio |
Wie gebruikt Opus?
Opus is door bijna elk groot internetplatform dat met realtime of gecomprimeerde audio omgaat aangenomen:
- WhatsApp: alle spraakberichten worden als Opus gecodeerd in OGG-containers. Wanneer je een spraakbericht opneemt, gebruikt WhatsApp Opus op ongeveer 16–32 kbps om bestandsgroottes minuscuul te houden terwijl je uitstekende spraakduidelijkheid behoudt.
- Telegram: spraakberichten en audioberichten gebruiken Opus-codering, ook in OGG-containers.
- Discord: al het spraakgesprek in Discord gebruikt Opus voor realtime audio. Discord stuurt spraak op 64–96 kbps Opus, wat uitstekende kwaliteit biedt met lage bandbreedte.
- WebRTC: Opus is de verplichte audiocodec voor WebRTC, de standaard achter Google Meet, Zoom (webversie), Microsoft Teams (web) en alle op browser gebaseerde bel-apps.
- YouTube: audiosporen in YouTubes WebM-container gebruiken Opus. Wanneer je de audio van een YouTube-video downloadt met tools zoals
yt-dlp, krijg je vaak een Opus-bestand. - Spotify: gebruikt Opus (via Ogg) voor streaming op desktop en mobiel tot 320 kbps in de instelling \"Zeer hoog\" kwaliteit.
- Wikipedia / Wikimedia: alle gesproken artikelen en audiobestanden op Wikipedia gebruiken Opus als voorkeurformaat.
Schaal: Alleen WhatsApp verwerkt meer dan 7 miljard spraakberichten per dag. Gecombineerd met Discord, Telegram, WebRTC-oproepen en YouTube wordt Opus miljarden keren per uur gedecodeerd — waardoor het de meest gebruikte audiocodec ter wereld is, en dat met grote marge.
Opus vs andere audiocodecs
In luistertests (inclusief de officiële IETF-tests) overtreft Opus consistent alle andere verliescodecs bij equivalente bitraten:
| Codec | Type | Latentie | Kwaliteit op 64 kbps | Kwaliteit op 128 kbps |
|---|---|---|---|---|
| Opus | Lossy, open | 5–66 ms | Goed | Uitstekend |
| MP3 | Lossy | ~100 ms | Slecht | Acceptabel |
| AAC-LC | Lossy | ~90 ms | Redelijk | Goed |
| Vorbis | Lossy, open | ~100 ms | Redelijk | Goed |
| HE-AAC v2 | Lossy | ~100 ms | Goed (spraak) | N/A (ontworpen voor lage bitrate) |
Het belangrijkste voordeel van Opus is niet alleen kwaliteit — het is veelzijdigheid. Geen ander codec verwerkt het volledige bereik van 6 kbps smalbandspraak tot 510 kbps volledige bandmuziek. MP3 is alleen ontworpen voor muziek. Speex is alleen ontworpen voor spraak. AAC werkt voor beide, maar heeft hoge latentie. Opus doet alles met ultralage latentie.
Opus-bestandsextensies en containers
Opus-audiogegevens kunnen in verschillende containerformaten worden opgeslagen:
.opus— Opus in een Ogg-container. Dit is de standaardbestandsextensie voor Opus-audiobestanden. Gedefinieerd in RFC 7845..ogg— Opus (of Vorbis) in een Ogg-container. WhatsApp en Telegram slaan spraakberichten op als.ogg-bestanden met Opus-audio. Dit kan verwarring veroorzaken omdat.ogg-bestanden Vorbis of Opus kunnen bevatten..webm— Opus in een WebM-container (Matroska). YouTube gebruikt dit voor audio-only WebM-bestanden..mkv/.mka— Opus in Matroska. Sommige videobestanden gebruiken Opus als audiopiste in MKV-containers.
WhatsApp-verwarring: WhatsApp-spraakberichten worden opgeslagen als .ogg-bestanden, maar ze bevatten Opus-audio, niet Vorbis. Als je ze probeert af te spelen in een speler die alleen OGG Vorbis ondersteunt, zullen ze mislukken. Moderne spelers zoals VLC verwerken beide codecs in OGG-containers.
Apparaat- en softwarecompatibiliteit
Opusondersteuning is sinds de introductie in 2012 snel gegroeid, maar is nog steeds niet universeel:
| Platform / Apparaat | Opusondersteuning | Opmerkingen |
|---|---|---|
| Chrome / Firefox / Edge | Ingebouwd | Volledige ondersteuning sinds 2013 |
| Safari | Ingebouwd | Sinds Safari 15 (2021), alleen webafspeeling |
| Android | Ingebouwd | Sinds Android 5.0 (2014) |
| iOS / iPhone | Gedeeltelijk | Alleen Safari-web; Music-app ondersteunt .opus-bestanden niet |
| Windows 10/11 | Gedeeltelijk | Edge/Chrome spelen Opus af; Media Player heeft codec nodig |
| VLC Player | Ingebouwd | Volledige ondersteuning op alle platforms |
| Autostereo's | Nee | Geen autostereo ondersteunt Opus |
| Draagbare MP3-spelers | Nee | Hardware-spelers ondersteunen Opus niet |
De voornaamste reden om Opus naar MP3 te converteren is compatibiliteit met apparaten die de codec niet ondersteunen: autostereo's, oudere mediaspelers, Apples Music-app en elk apparaat dat alleen MP3 begrijpt.