Efter nÀstan ett Är av utveckling har Xiph.Org, en organisation som arbetar med att utveckla fria video- och ljudcodecs, presenterat version 1.5 av ljudcodecen Opus. Denna codec erbjuder hög kodningskvalitet och minimal latency bÄde för komprimering av strömmande ljud med hög bitrate och för röstkomprimering i VoIP-tillÀmpningar med begrÀnsad bandbredd. Referensimplementeringarna av kodaren och avkodaren distribueras under BSD-licens. De fullstÀndiga specifikationerna för formatet Opus Àr offentligt tillgÀngliga, kostnadsfria och har godkÀnts som en internetstandard (RFC 6716).
Codecen har skapats genom en kombination av de bÀsta teknologierna frÄn codecen CELT, utvecklad av Xiph.org, och öppna codecens SILK, framtagna av Skype. Utöver Skype och Xiph.Org har Àven företag som Mozilla, Octasic, Broadcom och Google varit delaktiga i utvecklingen av Opus. De patent som anvÀnds i Opus har tillhandahÄllits av de deltagande företagen för obegrÀnsad anvÀndning utan betalning av licensavgifter. Allt intellektuell rÀtt och patentlicenser relaterade till Opus delegeras automatiskt till applikationer och produkter som anvÀnder Opus, utan behov av ytterligare samtycke. Det finns inga begrÀnsningar för anvÀndningsomrÄdet eller skapandet av alternativa tredjepartsimplementationer. Samtidigt inaktiveras alla beviljade rÀttigheter om det uppstÄr en patenttvist rörande Opus-teknologier mot nÄgon anvÀndare av Opus.
Opus kÀnnetecknas av hög kodningskvalitet och minimal latency bÄde för komprimering av strömmande ljud med hög bitrate och för röstkomprimering i VoIP-applikationer med begrÀnsad bandbredd. Tidigare har Opus ansetts vara den bÀsta codecen vid anvÀndning av en bitrate pÄ 64 Kbit (Opus övertrÀffade konkurrenter som Apple HE-AAC, Nero HE-AAC, Vorbis och AAC LC). Bland produkterna som stödjer Opus direkt kan nÀmnas webblÀsaren Firefox, ramverket GStreamer och paketet FFmpeg.
Huvudfunktioner hos Opus:
- Bitrate frÄn 5 till 510 Kbit/s;
- Samplingsfrekvens frÄn 8 till 48 kHz;
- Ramvaraktighet frÄn 2,5 till 120 millisekunder;
- Stöd för konstant (CBR) och variabel (VBR) bitrate;
- Stöd för smalbandigt och brett ljud;
- Stöd för röst och musik;
- Stöd för stereo och mono;
- Stöd för dynamisk justering av bitrate, bandbredd och bildstorlek;
- Möjlighet till ÄterstÀllning av ljudströmmen vid bildförlust (PLC);
- Stöd för upp till 255 kanaler (multistream bilder)
- TillgÀnglighet av implementationer med anvÀndning av flyttals- och fastpunktaritmetik.
Nyckelfunktioner i Opus 1.5:
- AnvÀndningen av maskininlÀrning har utökats i kodaren och avkodaren.
- Mekanismen 'Deep Redundancy' (DRED) har implementerats, vilken anvÀnder maskininlÀrning för att ÄterstÀlla ljudfragment som förlorats till följd av paketförlust.
- à terstÀllning av ljudströmmen vid bildförlust har förbÀttrats genom mekanismen Deep PLC (Packet Loss Concealment) med hjÀlp av maskininlÀrning.
- Kvaliteten pÄ talöverföring vid lÄga bitrates (~ 6 kbit/s) har förbÀttrats.
- Ytterligare optimeringar har lagts till med hjÀlp av AVX2 (x86) och Neon (ARM) instruktionsuppsÀttningar.
- Stöd för 4:e och 5:e ordningens ambisonics har lagts till, vilket tar hÀnsyn till ljudspridning inte bara i horisontellt plan utan Àven vertikalt (för att identifiera om ljudkÀllan Àr ovanför eller nedanför).
En snabb uppdatering av Opus 1.5.1 har genomförts för att lösa byggproblem med Meson byggsystemet (byggproblem med CMake pÄverkades inte).
KĂ€lla: opennet.ru
