Третій випуск dav1d, декодувальника AV1 від проектів VideoLAN та FFmpeg

Спільноти VideoLAN та FFmpeg опублікували третій випуск (0.3) бібліотеки dav1d з реалізацією альтернативного вільного декодувальника формату кодування відео AV1. Код проекту написаний мовою Сі (C99) з асемблерними вставками (NASM/GAS) та поширюється під ліцензією BSD. Реалізована підтримка архітектур x86, x86_64, ARMv7 та ARMv8 та операційних систем Linux, Windows, macOS, Android та iOS.

dav1d Бібліотека підтримує всі можливості AV1, включаючи розширені види субдискретизації і всі заявлені специфікації параметри управління глибиною кольору (8, 10 і 12 біт). Робота бібліотеки протестована на великій колекції файлів у форматі AV1. Ключовою особливістю dav1d є орієнтація на досягнення максимально можливої ​​продуктивності декодування та забезпечення якісної роботи у багатопотоковому режимі.

Нова версія додає додаткові оптимізації для прискорення декодування відео за допомогою інструкцій SSSE3, SSE4.1 і AVX2. Швидкість декодування на процесорах із SSSE3 зросла на 24%, а на системах із AVX2 на 4%. Додано асемблерний код для прискорення за допомогою інструкцій SSE4.1, використання яких дозволило збільшити продуктивність на 26% порівняно з неоптмізованою версією (порівняно з оптимізаціями на базі інструкцій SSSE3 виграш на рівні 1.5%).

Третій випуск dav1d, декодувальника AV1 від проектів VideoLAN та FFmpeg

Також збільшено продуктивність декодувальника на мобільних пристроях із процесорами на базі архітектури ARM64. Завдяки застосуванню операцій, що використовують інструкції NEON, порівняно з минулим випуском, продуктивність збільшена приблизно на 12%.

Третій випуск dav1d, декодувальника AV1 від проектів VideoLAN та FFmpeg

У порівнянні з еталонним декодувальником aomdec (libaom) перевага dav1d найбільше відчувається при роботі в багатопотоковому режимі (у деяких тестах dav1d швидше в 2-4 рази). В однопотоковому режимі продуктивність відрізняється на рівні 10-20%.

Третій випуск dav1d, декодувальника AV1 від проектів VideoLAN та FFmpeg

Третій випуск dav1d, декодувальника AV1 від проектів VideoLAN та FFmpeg

Відзначається успіх у залученні dav1d до інших проектів. За промовчанням dav1d тепер застосовується у Chromium/Chrome 74 та Firefox 67 (раніше dav1d був включений для Windows, але тепер активовано для Linux та macOS). Продовжено використання dav1d у FFmpeg та VLC, заплановано перехід на dav1d перекодувальника Ручний гальмо.

Нагадаємо, що відеокодек AV1 розроблений альянсом Відкрийте медіа (AOMedia), де представлені такі компанії, як Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN і Realtek. AV1 позиціонується як загальнодоступний і не вимагає оплати відрахувань вільний формат кодування відео, який помітно випереджає H.264 та VP9 за рівнем стиснення. Для всього діапазону протестованих дозволів у середньому AV1 забезпечує той самий рівень якості при зменшенні бітрейту на 13% порівняно з VP9 та на 17% порівняно з HEVC. На високих бітрейтах виграш збільшується до 22-27% для VP9 та до 30-43% для HEVC. У тестах Facebook AV1 випередив за рівнем стиснення main profile H.264 (x264) на 50.3%, high profile H.264 на 46.2%, а VP9 (libvpx-vp9) на 34.0%.

Джерело: opennet.ru

Додати коментар або відгук