VideoLAN және FFmpeg жобаларындағы AV1 декодері, dav1d үшінші шығарылымы

VideoLAN және FFmpeg қауымдастықтары жарияланған Баламалы тегін бейне кодтау пішім декодерін енгізумен dav0.3d кітапханасының үшінші шығарылымы (1) 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%).

VideoLAN және FFmpeg жобаларындағы AV1 декодері, dav1d үшінші шығарылымы

ARM64 архитектурасына негізделген процессорлары бар мобильді құрылғылардағы декодер өнімділігі де артты. NEON нұсқауларын қолданатын операцияларды орындау арқылы өнімділік алдыңғы шығарылыммен салыстырғанда шамамен 12% артты.

VideoLAN және FFmpeg жобаларындағы AV1 декодері, dav1d үшінші шығарылымы

Aomdec (libaom) анықтамалық декодерімен салыстырғанда, dav1d артықшылығы көп ағынды режимде жұмыс істегенде қатты сезіледі (кейбір сынақтарда dav1d 2-4 есе жылдамырақ). Бір ағынды режимде өнімділік 10-20% ерекшеленеді.

VideoLAN және FFmpeg жобаларындағы AV1 декодері, dav1d үшінші шығарылымы

VideoLAN және FFmpeg жобаларындағы AV1 декодері, dav1d үшінші шығарылымы

Басқа жобаларда dav1d пайдалану табысты болды. Әдепкі қазір dav1d қолданылады Chromium/Chrome 74 және Firefox 67 нұсқаларында (бұрын dav1d болатын енгізілген Windows үшін, бірақ қазір белсендірілген Linux және macOS үшін). FFmpeg және VLC-де dav1d пайдалануды жалғастыру, dav1d транскодеріне жоспарланған көшу Handbrake.

Еске салайық, бейне кодек AV1 альянсымен әзірленген Ашық медиа (AOMedia), онда Mozilla, Google, Microsoft, Intel, ARM, NVIDIA, IBM, Cisco, Amazon, Netflix, AMD, VideoLAN, CCN және Realtek сияқты компаниялар бар. AV1 жалпыға қолжетімді, роялтисіз тегін бейне кодтау пішімі ретінде орналастырылған, ол қысу деңгейлері бойынша H.264 және VP9-тан айтарлықтай алда. Тексерілген ажыратымдылық ауқымында орта есеппен AV1 бит жылдамдығын VP13-мен салыстырғанда 9%-ға және HEVC-тен 17%-ға төмендете отырып, бірдей сапа деңгейін қамтамасыз етеді. Жоғары бит жылдамдығында пайда VP22 үшін 27-9%-ға және HEVC үшін 30-43%-ға дейін артады. Facebook сынақтарында AV1 қысу деңгейі бойынша негізгі H.264 (x264) профилінен 50.3%-ға, жоғары профильді H.264-тен 46.2%-ға және VP9 (libvpx-vp9) 34.0%-ға асып түсті.

Ақпарат көзі: opennet.ru

пікір қалдыру