Xiph. Org Foundation a lansat codecul audio Opus 1.2, care aduce îmbunătățiri substanțiale pentru sunetul în timp real. Află totul despre cum s-a schimbat!
Xiph. Fundația Org tocmai a anunțat cea mai recentă îmbunătățire a codecului audio Opus odată cu lansarea lor codificator libopus 1.2. Cu această ultimă îmbunătățire, Xiph. Org a reușit să facă Opus utilizabil pentru audio stereo de bandă completă la doar 32 kb/s, ceea ce se va împerechea bine cu viitoarea versiune fără drepturi de autor. Format video AV1 în containerul WebM pentru a aduce audio și video de calitate superioară pe conexiuni mai lente.
Pentru cei dintre voi care nu sunt familiarizați cu formatul, Opus este un codec audio standard IETF fără drepturi de autor care a apărut prin fuzionarea Xiph-ului. Codecul CELT al Fundației Org și codecul SILK de la Skype, în încercarea de a crea un format fără drepturi de autor pentru toate sunetul cu pierderi. A fost conceput pentru a scala bine cu rate de biți în schimbare, pentru a necesita un debit extrem de scăzut și pentru a putea fi codificat și decodat cu foarte multe putere de procesare redusă utilizată, toate acestea fiind esențiale pentru utilizări în videoconferințe, streaming mobil și orice alt sunet în timp real aplicatii. În cei 5 ani de când Opus a fost standardizat, a găsit deja o adoptare pe scară largă pe web, observând adoptarea serviciilor de streaming, telefoane IP, playere media și altele.
Opus 1.2 aduce cu sine unele îmbunătățiri substanțiale atât la calitatea muzicii, cât și la calitatea vorbirii. După cum am menționat mai sus, Opus a ajuns acum la punctul în care este utilizabil pentru audio stereo de bandă completă la doar 32 kb/s, ceva despre care se credea a fi de nerealizat cu doar câțiva ani în urmă. Îmbunătățirile aduse cu libopus 1.2 permit utilizarea codificării VBR la 32 kb/s, care a fost evitată anterior datorită impresie inexactă că ar deteriora calitatea audio în zonele cu rate de biți extrem de scăzute, pe care Opus este capabil să o evite.
[ID-uri playlist="179434,179437,179435,179436,179438,179514"]
Opus 1.2 aduce, de asemenea, calitatea vorbirii până la punctul în care este utilizabilă pentru vorbirea în bandă completă la doar 14 kb/s, în scădere de la 21 kb/s în Opus 1.1 și 29 kb/s în Opus 1.0. Acest lucru este determinat în parte datorită îmbunătățirilor aduse modului hibrid Opus, care utilizează SILK pentru frecvențe sub 8 kHz și CELT pentru frecvențe de la 8 kHz la 20. kHz. Reglajul efectuat în libopus 1.2 îi permite să utilizeze atât CELT, cât și SILK împreună la rate de biți de până la 16 kb/s, ceea ce reprezintă jumătate din limita anterioară de 32. kb/s.
[ID-uri playlist="179445,179447,179446,179448,179444,179443,179442,179518"]
Un lucru care este interesant de remarcat este că nu a existat nicio schimbare majoră căreia să poată fi atribuită această îmbunătățire. În timp ce îmbunătățirile lui Opus 1.1 au venit în primul rând dintr-o selecție mică de modificări, Opus 1.2 este rezultatul dezvoltării iterative și al unei multitudini de modificări minore care s-au adăugat la o îmbunătățire masivă.
În ciuda acestor îmbunătățiri substanțiale ale calității, munca la codificator a dus la faptul că Opus necesită și mai puțină putere de procesare decât a avut anterior. Opus era deja lider de piață în ceea ce privește puterea de procesare mică pe care a folosit-o, dar actualizarea 1.2 a libopus a adus codurile în punctul în care puteți decodificați muzică stereo de bandă completă de 128 kb/s în timp real, cu doar ~11 MHz de putere de procesare pe un procesor Intel Haswell în modul virgulă mobilă (sau doar ~33 MHz pe un ARM Cortex-A53 în modul în virgulă fixă) și vorbire mono de bandă largă de 12 kb/s în doar ~2 MHz pe un procesor Intel Haswell în modul virgulă mobilă (sau doar ~6 MHz pe un ARM Cortex-A53 în modul punct fix). În mod similar, timpul de codificare a scăzut, de asemenea, în majoritatea situațiilor, unele dintre ele mai extreme fiind reduse la jumătate (cum ar fi complexitatea codificarii 5 pentru Muzică stereo de bandă completă de 128 kb/s pe un procesor Intel Haswell în modul virgulă mobilă, care a scăzut de la ~40 MHz cu libopus 1.0 la doar ~21 MHz cu libopus 1.2).
Dezvoltarea continuă a Opus cu libopus 1.2 este interesantă de văzut și sperăm că vom vedea că Opus va continua să câștige adoptarea pe măsură ce trece timpul. Codecurile fără drepturi de autor sunt cruciale pentru dezvoltarea unui internet deschis și interoperabil. Acestea sunt singurele codecuri care pot fi implementate pe toate dispozitivele, deoarece codecurile grevate de brevet se vor confrunta frecvent cu diverse probleme de spectacol, variind de la distribuitorii de conținut și serviciile de streaming care nu doresc să plătească taxele de licență exorbitante pe care unii le cer, până la software-ul open source care este frecvent incapabil să garanteze licențierea corespunzătoare în numele utilizatorilor lor, sau chiar software-ul fiind complet incapabil să-l integreze fără a-și încălca propria licență termeni. Aceste probleme cu codecurile grevate de brevet provoacă fragmentare în loc de colaborare, deoarece diferite grupuri creează și implementează propriile codec-uri pentru a evita taxele de licență și diverse alte probleme pe care le-au brevetat codec-urile aduce. Rezultă că grupurile își creează propriile codecuri care necesită anumite browsere, sisteme de operare și/sau hardware de utilizat și care poate bloca complet segmente mari de utilizatori în imposibilitatea de a utiliza anumite conţinut. Singura modalitate prin care să apară un codec cu adevărat universal este dacă este liber de drepturi de autor și adoptarea pe scară largă a puținele codecuri utilizate sunt vitale pentru un internet sănătos în care toți utilizatorii au capacitatea de a accesa oricare conţinut. Standardele deschise sunt singura modalitate de a garanta o experiență consecventă a utilizatorului pe piață și este fantastic când opțiunea fără drepturi de autor este și cea mai bună.