După aproape un an de dezvoltare, organizația Xiph.Org, care se ocupă cu dezvoltarea de codec-uri video și audio open-source, a lansat versiunea 1.5 a codec-ului audio Opus, care asigură o calitate înaltă a codificării și o latență minimă atât în compresia sunetului pentru streaming la rate mari de biți, cât și în compresia vocii în aplicații VoIP cu lățimi de bandă restrânse. Implementările de referință pentru encoder și decoder sunt distribuite sub licența BSD. Specificațiile complete ale formatului Opus sunt disponibile public și sunt aprobate ca standard internet (RFC 6716).
Codec-ul a fost creat prin combinarea celor mai bune tehnologii din codec-ul CELT dezvoltat de organizația Xiph.org și codec-ul SILK deschis de compania Skype. Pe lângă Skype și Xiph.Org, la dezvoltarea Opus au contribuit și alte companii, cum ar fi Mozilla, Octasic, Broadcom și Google. Brevetele implicate în Opus sunt furnizate de companiile participante la dezvoltare pentru utilizare nelimitată, fără plata de redevențe. Toate drepturile de proprietate intelectuală și licențele pe brevete asociate Opus sunt delegate automat aplicațiilor și produselor care folosesc Opus, fără a necesita aprobări suplimentare. Nu există restricții privind domeniul de aplicare și crearea de implementări alternative de către terți. Cu toate acestea, toate drepturile furnizate pot fi revocate în cazul în care se inițiază o dispută legată de brevete referitoare la tehnologiile Opus împotriva oricărui utilizator Opus.
Opus se distinge prin calitatea înaltă a codării și latența minimă atât pentru comprimarea sunetului de înaltă calitate, cât și pentru comprimarea vocii în aplicații VoIP cu lățimi de bandă limitate. Anterior, Opus a fost recunoscut ca fiind cel mai bun codec la un bitrate de 64Kbit (Opus a depășit concurenții precum Apple HE-AAC, Nero HE-AAC, Vorbis și AAC LC). Printre produsele care suportă Opus din cutie se numără browserul Firefox, framework-ul GStreamer și pachetul FFmpeg.
Funcționalitățile principale ale Opus:
- Bitrate de la 5 la 510 Kbit/s;
- Frecvență de eșantionare de la 8 la 48KHz;
- Durata cadrelor de la 2.5 la 120 milisecunde;
- Suport pentru bitrate constant (CBR) și variabil (VBR);
- Suport pentru sunet îngust și lat;
- Suport pentru voce și muzică;
- Suport pentru stereo și mono;
- Suport pentru ajustarea dinamică a bitrate-ului, capacității de transmisie și dimensiunii cadrelor;
- Capacitatea de a restaura fluxul sonor în caz de pierdere a cadrelor (PLC);
- Suport pentru până la 255 de canale (cadre multiplu flux);
- Disponibilitatea implementărilor folosind aritmetica cu virgulă mobilă și fixă.
Noutăți cheie în Opus 1.5:
- În encoder și decoder, utilizarea tehnologiilor de învățare automată a fost extinsă.
- A fost implementat mecanismul „Deep Redundancy” (DRED), care folosește învățarea automată pentru a recupera fragmente de sunet pierdute din cauza pierderii de pachete.
- A fost îmbunătățită recuperarea fluxului de sunet în cazul pierderii de cadre prin mecanismul de învățare automată Deep PLC (Packet Loss Concealment).
- A fost îmbunătățită calitatea transmisiei vocii la rate joase de biți (~ 6 Kbps).
- Au fost adăugate optimizări suplimentare care utilizează instrucțiuni AVX2 (x86) și Neon (ARM).
- A fost adăugat suport pentru formatul de sunet ambisonic de ordinul 4 și 5, care ține cont de difuzarea sunetului nu doar în plan orizontal, ci și în verticală (pentru a determina sursa sunetului deasupra sau dedesubt).
Pe fondul acestor actualizări, a fost lansată versiunea Opus 1.5.1, care rezolvă problemele de compilare utilizând sistemul de compilare Meson (compilarea cu CMake nu a fost afectată).
Sursa: opennet.ro
