Efter halvandet års udvikling præsenterede organisationen Xiph.Org, der arbejder med at skabe åbne video- og lydkodeker, udgivelsen af lydkodeken Opus 1.6, som sikrer høj kodningskvalitet og minimal forsinkelse både ved komprimering af streaminglyd med høj bitrate og ved komprimering af stemme i båndbredden begrænsede VoIP-applikationer. Referenceimplementeringerne af encoder og decoder distribueres under BSD-licensen. De komplette specifikationer for Opus-formatet er offentligt tilgængelige, gratis og godkendt som internetstandard (RFC 6716).
Kodeken er skabt ved at kombinere de bedste teknologier fra Xiph.orgs CELT-kodek og Skypes åbne SILK-kodek. Udover Skype og Xiph.Org har også virksomheder som Mozilla, Octasic, Broadcom og Google deltaget i udviklingen af Opus. De patenter, der er involveret i Opus, stilles til rådighed af de deltagende virksomheder til ubegrænset anvendelse uden betaling af royalty. Alle intellektuelle ejendomsretter og licenser til patenter relateret til Opus delegeres automatisk til applikationer og produkter, der bruger Opus, uden behov for yderligere godkendelse. Der er ingen begrænsninger for anvendelse og oprettelse af alternative tredjepartsimplementeringer. Dog tilbagekaldes alle stillede rettigheder i tilfælde af retslige tvister vedrørende Opus-teknologier mod enhver bruger af Opus.
Opus er kendetegnet ved høj kodningskvalitet og minimal forsinkelse både ved komprimering af streaminglyd med høj bitrate og ved komprimering af stemme i båndbredden begrænsede VoIP-applikationer. Tidligere blev Opus anerkendt som den bedste kodek ved brug af en bitrate på 64Kbit (Opus overgik konkurrenter som Apple HE-AAC, Nero HE-AAC, Vorbis og AAC LC). Blandt de produkter, der understøtter Opus direkte, er browseren Firefox, rammeværket GStreamer og pakken FFmpeg.
Hovedfunktionerne i Opus:
- Bitrate fra 5 Kbit/s til 2 Mbit/s;
- Samplingfrekvens fra 8 til 96KHz;
- Frame varighed fra 2.5 til 120 millisekunder;
- Understøttelse af konstant (CBR) og variabel (VBR) bitrate;
- Understøttelse af smalbånds- og bredbåndslyd;
- Understøttelse af stemme og musik;
- Understøttelse af stereo og mono;
- Understøttelse af dynamisk bitratestyring, båndbredde og billedstørrelse;
- Mulighed for at gendanne lydstrømmen ved tab af billeder (PLC);
- Understøttelse af op til 255 kanaler (multistream frames)
- Tilgængelighed af implementeringer, der bruger flydende og fast punkt aritmetik.
Nøgleinnovationer i Opus 1.6:
- En variant af Opus HD er implementeret til kodning af lyd med en samplingfrekvens på 96 kHz, en bitrate på op til 2 Mbit/s og en båndbredde, der overstiger det standard lydområde på 20 kHz.
- Et BWE-modul (wideband-to-fullband) er blevet tilføjet til at konvertere en bredbåndskodning (frekvensområdet er begrænset til 8 kHz) til en fuldbåndsrepræsentation, der dækker hele det hørbare område (op til 20 kHz). De manglende frekvenser fra 8-20 kHz genskabes ved hjælp af en algoritme baseret på maskinlæring.
- Et nyt API til kodning og dekodning af lyd med heltalsrepræsentation på 24 bit pr. kanal foreslås. Det nye API kan være nyttigt til at forbedre lydkvaliteten på platforme, hvor ydeevnen er utilstrækkelig til kodning med flydende punkt eller under omstændigheder, hvor det er principielt at bruge kun heltalskodning. Understøttelsen af API med heltals 16-bit pr. kanal og kodning baseret på flydende punkt 32-bit pr. kanal er bibeholdt.
- Implementeringen af "Deep Redundancy"-mekanismen (DRED), som bruger maskinlæring til at genskabe lydfragmenter tabt på grund af pakke tab, er blevet betydeligt forbedret.
- Kodingsnøjagtigheden er forbedret i implementeringen, der bruger fast komma-aritmetik.
- Optimeringer til MIPS-arkitekturen er tilføjet.
- Der er sikret understøttelse af CPU x86 SIMD-instruktioner på OpenBSD-platformen.
Kilde: opennet.ru
