Na anderhalf jaar ontwikkeling heeft Xiph.Org, een organisatie die zich toelegt op het creëren van gratis video- en audiocodecs, Opus 1.6 uitgebracht. Deze audiocodec biedt hoogwaardige codering en minimale latentie voor zowel streaming audio met hoge bitrate als spraakcompressie in bandbreedtebeperkte VoIP-toepassingen. Referentie-implementaties van de encoder en decoder worden gedistribueerd onder de BSD-licentie. De volledige specificaties van het Opus-formaat zijn openbaar en gratis beschikbaar en goedgekeurd als internetstandaard (RFC 6716).
De codec is een combinatie van de beste technologieën van de CELT-codec, ontwikkeld door Xiph.org, en de SILK-codec, open source gemaakt door Skype. Naast Skype en Xiph.Org is Opus ontwikkeld door Mozilla, Octasic, Broadcom en Google. De in Opus gebruikte patenten worden door de deelnemende bedrijven in licentie gegeven voor onbeperkt gebruik zonder royalty's te betalen. Alle intellectuele-eigendomsrechten en patentlicenties die aan Opus zijn gekoppeld, worden automatisch overgedragen aan applicaties en producten die Opus gebruiken, zonder dat hiervoor aanvullende toestemming nodig is. Er zijn geen beperkingen op het toepassingsgebied of de creatie van alternatieve implementaties van derden. Alle verleende rechten worden echter ingetrokken in geval van een octrooirechtszaak met betrekking tot Opus-technologieën tegen een Opus-gebruiker.
Opus beschikt over hoogwaardige codering en minimale vertraging Opus is geschikt voor zowel audiocompressie met hoge bitrate als spraakcompressie in bandbreedtebeperkte VoIP-toepassingen. Opus werd eerder erkend als de beste codec bij gebruik van een bitrate van 64 kHz (en presteerde beter dan concurrenten zoals Apple HE-AAC, Nero HE-AAC, Vorbis en AAC LC). Producten die Opus standaard ondersteunen, zijn onder andere de Firefox-browser, het GStreamer-framework en het FFmpeg-pakket.
Belangrijkste kenmerken van Opus:
- Bitrate van 5 Kbps tot 2 Mbps;
- Bemonsteringsfrequentie van 8 tot 96 kHz;
- Frameduur van 2.5 tot 120 milliseconden;
- Ondersteuning voor constante (CBR) en variabele (VBR) bitsnelheden;
- Ondersteunt smalband- en breedbandaudio;
- Ondersteuning voor stem en muziek;
- Ondersteunt stereo en mono;
- Ondersteunt dynamische aanpassing van bitsnelheid, bandbreedte en framegrootte;
- Mogelijkheid om de audiostream te herstellen bij frameverlies (PLC);
- Ondersteunt maximaal 255 kanalen (multi-stream frames)
- Beschikbaarheid van implementaties met behulp van drijvende-komma- en vaste-kommarekenkunde.
Belangrijkste nieuwe functies in Opus 1.6:
- Er is een versie van Opus HD geïmplementeerd voor het coderen van audio met een bemonsteringsfrequentie van 96 kHz, een bitsnelheid tot 2 Mbps en een bandbreedte die verder gaat dan het standaard audiobereik van 20 kHz.
- Er is een BWE-module (wideband-to-fullband) toegevoegd om de breedbandcodering (frequentiebereik beperkt tot 8 kHz) om te zetten naar een fullbandcodering die het gehele hoorbare bereik (tot 20 kHz) bestrijkt. De ontbrekende frequenties van 8-20 kHz worden gereconstrueerd met behulp van een algoritme gebaseerd op machine learning.
- Er is een nieuwe API voorgesteld voor het coderen en decoderen van audio met een 24-bits integerrepresentatie per kanaal. Deze nieuwe API kan nuttig zijn voor het verbeteren van de audiokwaliteit op platforms waarvan de prestaties onvoldoende zijn voor floating-pointcodering, of in situaties waar integercodering essentieel is. Ondersteuning voor zowel 16-bits integercodering per kanaal als 32-bits floating-pointcodering per kanaal blijft behouden.
- De implementatie van het Deep Redundancy (DRED)-mechanisme, dat machine learning gebruikt om audiofragmenten te reconstrueren die verloren zijn gegaan door pakketverlies, is aanzienlijk verbeterd.
- Verbeterde coderingsnauwkeurigheid in de implementatie met behulp van vaste-komma-rekenkunde.
- Toegevoegde optimalisaties voor de MIPS-architectuur.
- Biedt detectie van ondersteunde SIMD-instructies door x86-CPU's op het OpenBSD-platform.
Bron: opennet.ru
