Opus-ljud (.opus)

IETF Standard

Opus är en öppen, royaltyfri ljudkodek utformad av IETF för interaktiv överföring av tal och musik över internet och erbjuder branschledande komprimeringseffektivitet.

Konvertera OPUS till MP3

Gratis konverterare från OPUS till MP3 i webbläsaren. Konvertera filer direkt på din enhet.

Granska och metadata

Operativsystem och filanalysverktyg identifierar OPUS-filer genom att granska den inledande sekvensen av binära byte:

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddades upp till externa servrar. All bearbetning skedde lokalt i webbläsarens sandlåda.

Signatur i filhuvudet på bytenivå (magiska byte)

Operativsystem och filanalysverktyg identifierar OPUS-filer genom att granska den inledande sekvensen av binära byte:

HEX-SIGNATUR (OFFSET 0):

4F 67 67 53 00 02

ASCII-REPRESENTATION: OggS..

Standardisering: IETF RFC 6716

Tekniska specifikationer

ContainerarkitekturOgg-bitströmsbehållare med obligatoriskt identifieringshuvud 'OpusHead'
KomprimeringHybridarkitektur som kombinerar SILK (LPC för tal) och CELT (MDCT för musik)
ByteordningLittle-endian-rubriker och inramning av bitström
FärgrymderEj tillämpligt (ultraanpassningsbar ljudbitström)
Kanaler och strukturUpp till 255 separata ljudkanaler med stöd för ambisonik
Maximala dimensionerSamplingsfrekvenser från 8 kHz upp till 48 kHz och bithastigheter från 6 kbps till 510 kbps
TransparensPerceptuell transparens vid exceptionellt låga bithastigheter (96 - 128 kbps i stereo)
Strömning och progressiv visningMycket låg algoritmisk latens (5 - 26,5 ms), optimerad för videomöten i realtid

Teknisk jämförelsematris: OPUS jämfört med konkurrenter

Tekniskt attributOPUS (Aktuell)AACMP3OGG
Algoritmisk latens5 - 26,5 ms (interaktivt i realtid)100 ms - 200 ms100 ms - 150 ms100 ms
Bithastighetsintervall6 kbps till 510 kbps, dynamiskt anpassningsbart16 kbps till 320 kbps32 kbps till 320 kbps45 kbps till 500 kbps
Kvalitet vid 64 kbps stereoNästan transparent ljud för tal och musikTydligt försämrad ljudkvalitetOanvändbar eller kraftigt förvrängdMåttliga ljudartefakter
StandardiseringsorganIETF (RFC 6716)ISO/IECISO/IECXiph.Org RFC

Vanliga skadeorsaker och hex-återställningsguide

Spelaren visar ”Invalid Opus identification header” eller kan inte fastställa ljudets längd.

Grundorsak: Skadat 'OpusHead'-paket på den första Ogg-sidan eller så saknas kommentarsblocket 'OpusTags'.

Återställning: Paketera om den råa bitströmmen med ”opusenc --raw” eller kör ”ffmpeg -i broken.opus -c copy fixed.opus”.

Säkerhetsanalys och attackvektorer för tolkar

Referensbiblioteket libopus har testats grundligt med fuzzning, men paketavkodning i kärnan eller VoIP-stacken kan ändå innebära risker.

Kända attackvektorer

  • Minnesläsning utanför tilldelat område i SILK:s LPC-filter vid felaktiga värden för tonhöjdskonturen.
  • Heltalsspill vid beräkning av koefficienter för en ambisonisk matris med flera kanaler.
  • Överbelastningsattack via felaktiga paketlängder i TOC-byte (innehållsförteckning).

Rekommenderade skyddsåtgärder: Håll libopus uppdaterat till den senaste versionen från uppströmsprojektet och kontrollera TOC-paketgränser innan minne allokeras.

Historiskt ursprung och milstolpar

2020Stora strömningstjänster och PlayStation 5 använder Opus för röstchatt i realtid i flerspelarläge.
2017Apple lägger till inbyggt stöd för Opus-uppspelning i iOS 11 och macOS High Sierra.
2012Standardiseras av Internet Engineering Task Force som IETF RFC 6716.

Viktiga fördelar

  • Opus är utformat för tal och musik vid låga bithastigheter och passar därför för röstsamtal och strömning. Den hörbara kvaliteten beror också på ljudkällan och kodarens inställningar.
  • Växlar dynamiskt mellan tal (SILK) och musik (CELT) i realtid utan störningar i ljudet.
  • Extremt låg latens, ned till 5 millisekunder, möjliggör VoIP, spel och musiksamarbete på distans i realtid.

Tekniska begränsningar

  • Uppspelning på äldre fristående MP3-spelare är i princip obefintlig.
  • Den interna bearbetningen är strikt standardiserad till 48 kHz, så andra frekvenser måste samplas om.
  • För att lagra filer på datorer måste ljudet packas in i en modern WebM- eller Ogg-behållare.

Intressant teknisk kuriosa

  • Vissa tjänster för realtidskommunikation använder Opus, men vilka kodekar och samtalsvägar som stöds varierar mellan produkter och sessioner.
  • Opus kombinerar kodningslägena SILK och CELT, vilket gör att kodeken kan hantera både tal och musik.
  • Huvudblocket 'OpusHead' anger ett obligatoriskt antal samplingsvärden att hoppa över i början (pre-skip) för att avkodningen ska bli helt sömlös.

Vanliga tekniska frågor

Varför samplar Opus alltid om ljud till 48 kHz?

Opus använder 48 kHz internt som standard för att förenkla kodarens filterbankar och möjliggöra smidiga övergångar mellan tal- och musiklägen, samtidigt som hela människans hörselområde täcks.

Är Opus bättre än MP3 för att spara musik?

Opus kan ge god upplevd ljudkvalitet vid lägre bithastigheter än MP3 under vissa lyssningsförhållanden, men resultatet beror på kodaren, inställningarna och ljudet. Jämför de faktiska resultaten för ditt användningsområde.

Vilka behållarformat kan innehålla Opus-ljud?

Opus-ljud lagras officiellt i .opus-filer (med Ogg-behållare) eller i Matroska-behållare som .webm och .mkv för strömning och video.