Vad är filformatet OPUS?
Filer med filändelsen .opus innehåller ljud - musikspår eller mänskligt tal - komprimerat med en förstörande metod (lossy). För komprimering används både SILK-algoritmen och en algoritm baserad på MDCT-transformering kallad CELT, vilket ger en hög nivå av flexibilitet och låg komplexitet som gör att formatet kan koda ljud i realtid, även på relativt blygsamma processorer.
En unik egenskap hos ljud lagrat i .opus-filer är att deras parametrar kan skilja sig åt i varje fragment (en så kallad «frame», som täcker 20 ms som standard):
- Bithastighet - från 6 kbps upp till 510 kbps
- Bandbredd
- Komplexitet
- Algoritmtyp (SILK, CELT eller en hybridblandning av båda)
Formatet .opus är en öppen standard definierad av IETF (Internet Engineering Task Force), skapad av Xiph.Org Foundation i samarbete med Skype Technologies (nu en del av Microsoft). Referensimplementeringen finns i libopus, tillgänglig under New BSD-licensen. Ljud i detta format kan lagras i en av fem interna bandbredder (från narrowband till fullband, upp till 48 kHz) och stöder upp till 255 kanaler i multiströmsläge. Det designades för att användas i filcontainrar, vanligast en OGG-fil, och används också i stor utsträckning för röstkommunikation i realtid på webben via WebRTC. Moderna webbläsare avkodar .opus nativt i både Ogg- och WebM-containrar.
Säkerhet & trygghet
RISK: LOWEn .opus-fil är rent komprimerat ljud - den innehåller ingen exekverbar kod, så själva formatet är säkert. Endast standardvarningar gäller: felaktigt utformade mediefiler kan utnyttja sårbarheter i spelare (håll VLC/spelare uppdaterade), och röstmeddelanden kan innehålla känsligt personligt innehåll - tänk på vad du laddar upp till online-konverterare.
Formatdetaljer
i ett nötskalProgram som öppnar OPUS-filer
Tekniska detaljer
djup specifikation| Codec-arkitektur | Hybrid av SILK (tal, LPC-baserad) och CELT (musik/allmänt ljud, MDCT-baserad) lägen; kodaren väljer eller blandar automatiskt per frame |
| Containerformat | Ogg-container med filändelsen .opus; även inbäddad i WebM (.weba) och Matroska (.mkv) filer |
| Bithastighetsintervall | 6 kbps till 510 kbps, konfigurerbar och variabel per frame |
| Frame-storlek | 2,5 ms till 60 ms; standard 20 ms; justerbar per paket för avvägning mellan latens och kvalitet |
| Intern samplingsfrekvens | Bearbetas alltid vid 48 kHz internt; avkodaren kan mata ut vid 8, 12, 16, 24 eller 48 kHz |
| Bandbreddslägen | Fem: narrowband (8 kHz), mediumband (12 kHz), wideband (16 kHz), super-wideband (24 kHz), fullband (48 kHz) |
| Maximalt antal kanaler | Upp till 255 kanaler i multiströms Ogg-inkapsling (RFC 7845 kanalmappning) |
| MIME-typ | audio/ogg; codecs=opus för filleverans; audio/opus för RTP-streaming |
| Magic bytes | OggS (hex 4F 67 67 53) vid offset 0; OpusHead-sträng vid byte-offset 28 i den första Ogg-sidans payload |
| Referensimplementering | libopus-biblioteket (BSD-3-Clause licens); opusenc och opusdec CLI-verktyg i paketet opus-tools |
| Algoritmisk fördröjning | Minst 26,5 ms look-ahead; tillräckligt lågt för röst- och videokommunikation i realtid |
| Kodarkomplexitet | Justerbar från 0 (snabbast, lägst kvalitet) till 10 (långsammast, högst kvalitet) för att passa CPU-begränsningar |
| Webbläsarstöd | Nativt i Chrome, Firefox, Edge och Opera; Safari lade till stöd från version 11 på macOS och iOS |
| Typiska applikationer | VoIP, WebRTC, podcast- och musikstreaming, röstmeddelanden i appar som Discord och WhatsApp |
| Släppt | 2012 (codec standardized as RFC 6716, September 2012; Ogg encapsulation RFC 7845, 2016) |
| Öppen standard | Ja · royaltyfri |
| Specifikation | datatracker.ietf.org |