VideoLAN и FFmpeg общности трета версия (0.3) на библиотеката dav1d с внедряване на алтернативен декодер на безплатен формат за кодиране на видео . Кодът на проекта е написан на език C (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%).
Повишена е и производителността на декодера на мобилни устройства с процесори, базирани на архитектура ARM64. Чрез прилагане на операции с помощта на инструкции на NEON, производителността се е повишила с приблизително 12% в сравнение с предишната версия.
В сравнение с референтния декодер aomdec (libaom), предимството на dav1d се усеща най-силно при работа в многонишков режим (в някои тестове dav1d е 2-4 пъти по-бърз). В еднопоточен режим производителността се различава с 10-20%.
Имаше успех при използването на dav1d в други проекти. По подразбиране сега е dav1d в Chromium/Chrome 74 и Firefox 67 (преди това dav1d беше за Windows, но сега за Linux и macOSFFmpeg и VLC продължиха да използват dav1d и е планиран преход към транскодера dav1d. .
Спомнете си, че видео кодекът разработен от съюза (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 превъзхожда основния профил H.264 (x264) с 50.3% по отношение на нивото на компресия, високопрофилния H.264 с 46.2% и VP9 (libvpx-vp9) с 34.0%.
Източник: opennet.ru
