Ксіф. Організація Org Foundation запустила аудіокодек Opus 1.2, який значно покращує аудіо в реальному часі. Дізнайтеся все про те, як це змінилося!
Ксіф. Org Foundation щойно оголосила про своє останнє вдосконалення аудіокодека Opus із випуском їх кодувальник libopus 1.2. Завдяки цьому останньому вдосконаленню Xiph. Org вдалося зробити Opus придатним для повносмугового стереоаудіо зі швидкістю лише 32 кбіт/с, що добре поєднується з майбутнім безкоштовним Формат відео AV1 у контейнері WebM, щоб забезпечити високу якість аудіо та відео на повільніших з’єднаннях.
Для тих із вас, хто не знайомий із форматом, Opus — це безкоштовний стандартний аудіокодек IETF, який з’явився шляхом об’єднання Xiph. Кодек CELT від Org Foundation і кодек SILK від Skype, намагаючись створити один безкоштовний формат для всього аудіо з втратами. Він був розроблений для того, щоб добре масштабуватись зі змінними бітрейтами, вимагати надзвичайно низької пропускної здатності та мати можливість кодувати та декодувати з дуже використовується невелика потужність обробки, що є критичним для використання у відеоконференціях, мобільних потокових відео та будь-якому іншому аудіо в реальному часі програми. За 5 років після того, як Opus був стандартизований, він уже знайшов широке застосування в Інтернеті, побачивши впровадження в потокових службах, IP-телефонах, медіаплеєрах та інших.
Opus 1.2 приносить із собою деякі суттєві покращення як для якості музики, так і для якості мовлення. Як згадувалося вище, Opus тепер досяг точки, коли його можна використовувати повносмуговий стереозвук зі швидкістю лише 32 кбіт/с, що вважалося недосяжним лише кілька років тому. Удосконалення libopus 1.2 дозволяють використовувати кодування VBR зі швидкістю 32 кбіт/с, чого раніше уникали через неточне враження, що це погіршить якість звуку в областях із надзвичайно низьким бітрейтом, чого Opus може уникнути.
[ідентифікатори списку відтворення="179434,179437,179435,179436,179438,179514"]
Opus 1.2 також забезпечує якість мовлення до такого рівня, що його можна використовувати для повносмугового мовлення лише на 14 кбіт/с, порівняно з 21 кбіт/с в Opus 1.1 і 29 кбіт/с в Opus 1.0. Частково це досягається завдяки вдосконаленням гібридного режиму Opus, який використовує SILK для частот нижче 8 кГц і CELT для частот від 8 до 20 кГц. кГц. Налаштування, виконане в libopus 1.2, дозволяє використовувати як CELT, так і SILK у поєднанні з бітрейтом до 16 кбіт/с, що вдвічі менше попереднього обмеження в 32 кбіт/с.
[ідентифікатори списку відтворення="179445,179447,179446,179448,179444,179443,179442,179518"]
Одне, що цікаво відзначити, це те, що не було жодної серйозної зміни, до якої можна було б віднести це покращення. У той час як покращення Opus 1.1 відбулися в основному завдяки невеликій кількості змін, Opus 1.2 є результатом ітеративної розробки та безлічі дрібних налаштувань, які додали до значного вдосконалення.
Незважаючи на ці суттєві покращення якості, робота над кодувальником фактично призвела до того, що Opus потребує ще менше процесорної потужності, ніж раніше. Opus уже був лідером ринку з точки зору того, як мало обчислювальної потужності він використовував, але оновлення 1.2 для libopus довело кодування до точки, коли ви можете декодувати повносмугову стереомузику зі швидкістю 128 кбіт/с у режимі реального часу з обчислювальною потужністю лише ~11 МГц на процесорі Intel Haswell у режимі з плаваючою комою (або лише ~33 МГц на ARM Cortex-A53 у режимі з фіксованою комою) і широкосмуговий мономовний режим 12 кбіт/с лише за ~2 МГц на процесорі Intel Haswell у режимі з плаваючою комою (або лише ~6 МГц на ARM Cortex-A53 у режим фіксованої точки). Подібним чином час кодування також зменшився для більшості ситуацій, причому деякі з них, більш екстремальні, скорочуються вдвічі (наприклад, складність кодування 5 для Повносмугова стереомузика 128 кбіт/с на процесорі Intel Haswell у режимі з плаваючою комою, яка впала з ~40 МГц з libopus 1.0 до всього ~21 МГц з libopus 1.2).
Спостерігати за продовженням розвитку Opus із libopus 1.2 цікаво, і, сподіваюся, ми побачимо, що Opus продовжуватиме прийматися з часом. Безкоштовні кодеки мають вирішальне значення для розвитку відкритого та сумісного Інтернету. Це єдині кодеки, які можна застосувати на всіх пристроях, оскільки кодеки, обтяжені патентами, часто стикаються з різними проблемами, що викликають приголомшливий характер, починаючи з від розповсюджувачів вмісту та потокових служб, які не бажають платити непомірні ліцензійні збори, яких деякі вимагають, до програмного забезпечення з відкритим кодом, яке часто є не в змозі гарантувати належне ліцензування від імені своїх користувачів, або навіть програмне забезпечення повністю не в змозі інтегрувати його без порушення власного ліцензування умови. Ці проблеми з обтяженими патентами кодеками викликають фрагментацію замість співпраці, оскільки різні групи створюють і впроваджувати власні кодеки, щоб уникнути ліцензійних зборів та інших проблем, пов’язаних із кодеками, обтяженими патентами. принести. Це призводить до того, що групи створюють власні кодеки, для яких потрібні певні браузери, операційні системи та/або обладнання для використання, і яке може повністю заблокувати великі групи користувачів від можливості використовувати певні вміст. Єдиний шлях для появи справді універсального кодека — безкоштовний і широке впровадження Кілька використовуваних кодеків життєво важливі для здорового Інтернету, де всі користувачі мають можливість доступу до будь-якого вміст. Відкриті стандарти — це єдиний спосіб гарантувати стабільну роботу користувача на всьому ринку, і чудово, коли безкоштовний варіант є найкращим.