Organisationen Xiph.Org, som utvecklar öppna video- och ljudkodekar, har slÀppt ljudkodeken Opus 1.4.0 som erbjuder hög kodningskvalitet och minimal latens bÄde vid komprimering av strömmande ljud med hög bitrate och vid komprimering av röst i applikationer för VoIP-telefoni med begrÀnsad bandbredd. Referensimplementeringar av kodaren och dekodern distribueras under BSD-licensen. De fullstÀndiga specifikationerna för formatet Opus Àr offentliga, kostnadsfria och godkÀnda som 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.
Nyckelnysningar i Opus 1.4:
- Kodningsparametrarna har optimerats för att förbÀttra de subjektiva ljudkvalitetsmÄtten med aktiverad FEC (Forward Error Correction) för att ÄterstÀlla skadade eller förlorade paket vid bitrates frÄn 16 till 24kbs (LBRR, Low Bit-Rate Redundancy).
- En ny funktion OPUS_SET_INBAND_FEC har lagts till för att aktivera FEC-felkorrektionslÀget, men utan tvÄng för att aktivera SILK-lÀget (FEC kommer inte att anvÀndas i CELT-lÀget).
- Implementeringen av DTX-lÀge (Discontinuous Transmission) har förbÀttrats, vilket gör det möjligt att pausa trafiköverföring vid tystnad.
- Stödet för byggsystemet Meson har lagts till och stödet för att bygga med CMake har förbÀttrats.
- En experimentell mekanism för 'Real-Time Packet Loss Concealment' har lagts till för att ÄterstÀlla talfragment som förlorats pÄ grund av paketförlust, vilket anvÀnder maskininlÀrningstekniker.
- En experimentell implementering av 'deep redundancy'-mekanismen som anvÀnder maskininlÀrning för att öka effektiviteten i ljudÄterstÀllning efter paketförlust har tillkommit.
KĂ€lla: opennet.ru
