Wat is het OPUS-bestandsformaat?
Bestanden met de extensie .opus bevatten audio - muzieknummers of menselijke spraak - gecomprimeerd met een lossy methode. Voor compressie worden zowel het SILK-algoritme als een algoritme gebaseerd op de MDCT-transformatie genaamd CELT gebruikt. Dit biedt een hoge mate van flexibiliteit en lage complexiteit, waardoor het formaat geluid in real-time kan coderen, zelfs op relatief bescheiden processors.
Een uniek kenmerk van geluiden opgeslagen in .opus-bestanden is dat hun parameters in elk fragment kunnen verschillen (een zogenaamde „frame”, die standaard 20 ms beslaat):
- Bitrate - van 6 kbps tot 510 kbps
- Bandbreedte
- Complexiteit
- Algoritmetype (SILK, CELT, of een hybride mix van beide)
Het .opus-formaat is een open standaard gedefinieerd door de IETF (Internet Engineering Task Force), gecreëerd door de Xiph.Org Foundation in samenwerking met Skype Technologies (nu onderdeel van Microsoft). De referentie-implementatie is opgenomen in libopus, beschikbaar onder de New BSD-licentie. Geluid in dit formaat kan worden opgeslagen in een van de vijf interne bandbreedtes (van narrowband tot fullband, tot 48 kHz) en ondersteunt tot 255 kanalen in multi-stream modus. Het is ontworpen voor gebruik binnen bestandscontainers, meestal een OGG-bestand, en wordt ook veel gebruikt voor real-time spraakcommunicatie op het web via WebRTC. Moderne browsers decoderen .opus standaard in zowel Ogg- als WebM-containers.
Beveiliging & veiligheid
RISICO: LOWEen .opus-bestand is pure gecomprimeerde audio - het bevat geen uitvoerbare code, dus het formaat zelf is veilig. Alleen de standaardwaarschuwingen: misvormde mediabestanden kunnen kwetsbaarheden in spelers misbruiken (houd VLC/spelers up-to-date), en spraakberichten kunnen gevoelige persoonlijke inhoud bevatten - let op wat u uploadt naar online converters.
Formaatdetails
in een notendopProgramma's die OPUS-bestanden openen
Technische details
diepe specificaties| Codec-architectuur | Hybride van SILK (spraak, LPC-gebaseerd) en CELT (muziek/algemene audio, MDCT-gebaseerd) modi; de encoder selecteert of mixt automatisch per frame |
| Containerformaat | Ogg-container met .opus-extensie; ook ingebed in WebM (.weba) en Matroska (.mkv) bestanden |
| Bitrate-bereik | 6 kbps tot 510 kbps, configureerbaar en variabel per frame |
| Framegrootte | 2,5 ms tot 60 ms; standaard 20 ms; aanpasbaar per pakket voor de afweging tussen latentie en kwaliteit |
| Interne bemonsteringsfrequentie | Wordt intern altijd verwerkt op 48 kHz; decoder kan uitvoeren op 8, 12, 16, 24 of 48 kHz |
| Bandbreedtemodi | Vijf: narrowband (8 kHz), mediumband (12 kHz), wideband (16 kHz), super-wideband (24 kHz), fullband (48 kHz) |
| Maximum aantal kanalen | Tot 255 kanalen in multi-stream Ogg-inkapseling (RFC 7845 channel mapping) |
| MIME-type | audio/ogg; codecs=opus voor bestandslevering; audio/opus for RTP streaming transport |
| Magic bytes | OggS (hex 4F 67 67 53) op offset 0; OpusHead-string op byte-offset 28 in de payload van de eerste Ogg-pagina |
| Referentie-implementatie | libopus-bibliotheek (BSD-3-Clause licentie); opusenc en opusdec CLI-tools in het opus-tools pakket |
| Algoritmische vertraging | Minimaal 26,5 ms look-ahead; laag genoeg voor real-time spraak- en videocommunicatie |
| Encoder-complexiteit | Instelbaar van 0 (snelst, laagste kwaliteit) tot 10 (langzaamst, hoogste kwaliteit) om aan CPU-beperkingen te voldoen |
| Browserondersteuning | Standaard in Chrome, Firefox, Edge en Opera; Safari voegde ondersteuning toe vanaf versie 11 op macOS en iOS |
| Typische toepassingen | VoIP, WebRTC, podcast- en muziekstreaming, spraakberichten in apps zoals Discord en WhatsApp |
| Uitgebracht | 2012 (codec standardized as RFC 6716, September 2012; Ogg encapsulation RFC 7845, 2016) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | datatracker.ietf.org |