Кодек Opus 1.2 пристига на вашия телефон: Висококачествено аудио при 32 kbps

Ксифът. Org Foundation стартира аудио кодека Opus 1.2, който носи значителни подобрения за аудио в реално време. Научете всичко за това как се промени!

Ксифът. Org Foundation току-що обяви най-новото си подобрение на аудио кодека Opus с пускането на техния енкодер libopus 1.2. С това последно подобрение Xiph. Org успя да направи Opus използваем за пълнолентово стерео аудио при само 32 kb/s, което ще се съчетае добре с предстоящия безвъзмезден AV1 видео формат в контейнера WebM, за да осигури по-високо качество на аудио и видео при по-бавни връзки.

За тези от вас, които не са запознати с формата, Opus е IETF стандартен безвъзмезден аудио кодек, възникнал чрез сливането на Xiph. CELT кодека на Org Foundation и SILK кодека на Skype, в опит да се създаде един безплатен формат за цялото аудио със загуба. Той е проектиран да мащабира добре с променящи се битрейтове, да изисква изключително ниска пропускателна способност и да може да бъде кодиран и декодиран с много малко използвана процесорна мощност, всички от които са критични за използване във видеоконференции, мобилно поточно предаване и всяко друго аудио в реално време приложения. През 5-те години, откакто Opus беше стандартизиран, той вече намери широко разпространение в мрежата, виждайки приемане от стрийминг услуги, IP телефони, медийни плейъри и други.

Opus 1.2 носи със себе си някои съществени подобрения както за качеството на музиката, така и за качеството на речта. Както бе споменато по-горе, Opus вече е достигнал точката, в която може да се използва пълнолентово стерео аудио при само 32 kb/s, нещо, което се смяташе за непостижимо само преди няколко години. Подобренията, внесени с libopus 1.2, позволяват използването на VBR кодиране при 32 kb/s, което преди беше избягвано поради неточно впечатление, че това би навредило на качеството на звука в зоните с изключително нисък битрейт, което Opus успява да избегне.

[идентификатори на плейлист = "179434,179437,179435,179436,179438,179514"]

Opus 1.2 също така довежда качеството на речта до точката, в която е използваема за пълнолентова реч при само 14 kb/s, по-ниска от 21 kb/s в Opus 1.1 и 29 kb/s в Opus 1.0. Това се управлява отчасти благодарение на подобренията в хибридния режим на Opus, който използва SILK за честоти под 8 kHz и CELT за честоти от 8 kHz до 20 kHz. Настройката, извършена в libopus 1.2, му позволява да използва както CELT, така и SILK заедно при побитови скорости от 16 kb/s, което е половината от предишното ограничение от 32 kb/s.

[идентификатори на плейлист = "179445,179447,179446,179448,179444,179443,179442,179518"]

Едно нещо, което е интересно да се отбележи, е, че нямаше нито една голяма промяна, на която да се отдаде това подобрение. Докато подобренията на Opus 1.1 идват основно от малка селекция от промени, Opus 1.2 е резултат от итеративно развитие и множество незначителни ощипвания, които доведоха до масивно подобрение.

Въпреки тези значителни подобрения на качеството, работата по енкодера всъщност доведе до това, че Opus изисква дори по-малко процесорна мощност, отколкото преди. Opus вече беше лидер на пазара по отношение на това колко малко мощност за обработка използва, но актуализацията 1.2 на libopus доведе кодовете до точката, в която можете да декодиране на 128 kb/s пълнолентова стерео музика в реално време само с ~11 MHz процесорна мощност на процесор Intel Haswell в режим с плаваща запетая (или само ~33 MHz на ARM Cortex-A53 в режим с фиксирана запетая) и 12 kb/s широколентов моно говор само за ~2 MHz на процесор Intel Haswell в режим с плаваща запетая (или само ~6 MHz на ARM Cortex-A53 в режим с фиксирана точка). По същия начин времето за кодиране също е намаляло за повечето ситуации, като някои от тях, по-екстремни, са намалени наполовина (като сложност на кодиране 5 за 128 kb/s пълнолентова стерео музика на процесор Intel Haswell в режим с плаваща запетая, която спадна от ~40 MHz с libopus 1.0 до само ~21 MHz с libopus 1.2).

Продължаващото развитие на Opus с libopus 1.2 е вълнуващо да се види и се надяваме, че ще видим, че Opus продължава да се приема с течение на времето. Безплатните кодеци са от решаващо значение за развитието на отворен и оперативно съвместим интернет. Те са единствените кодеци, които могат да бъдат внедрени на всички устройства, тъй като кодеците, обременени с патенти, често се сблъскват с различни проблеми, спиращи впечатлението, вариращи от дистрибутори на съдържание и услуги за стрийминг, които не искат да плащат прекомерно високите лицензионни такси, които някои изискват, до софтуер с отворен код, който често се не могат да гарантират правилното лицензиране от името на своите потребители или дори софтуерът е напълно неспособен да го интегрира, без да наруши собственото си лицензиране условия. Тези проблеми с обременените с патенти кодеци причиняват фрагментация вместо сътрудничество, тъй като различни групи създават и внедряват свои собствени кодеци, за да избегнат лицензионните такси и различни други проблеми, които обременените с патенти кодеци донеси. Това води до групи, които създават свои собствени кодеци, които изискват специфични браузъри, операционни системи и/или хардуер за използване и който може напълно да блокира големи групи потребители от възможността да използват определени съдържание. Единственият начин да се появи наистина универсален кодек е, ако той е безплатен и широкото приемане на малкото използвани кодеци са жизненоважни за здрав интернет, където всички потребители имат възможност за достъп до всеки съдържание. Отворените стандарти са единственият начин да се гарантира последователно потребителско изживяване на целия пазар и е фантастично, когато безплатната опция е и най-добрата.