Ukukhutshwa kwesithathu kwe-dav1d, i-AV1 decoder evela kwi-VideoLAN kunye neeprojekthi zeFFmpeg

VideoLAN kunye noluntu lweFFmpeg ipapashiwe Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ выпуск (0.3) Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ dav1d с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ свободного Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° кодирования Π²ΠΈΠ΄Π΅ΠΎ AV1. Код ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° написан Π½Π° языкС Π‘ΠΈ (C99) с ассСмблСрными вставками (NASM/GAS) ΠΈ isasazwa ngu phantsi kwelayisensi ye-BSD. Inkxaso ye-x86, x86_64, i-ARMv7 kunye ne-ARMv8 izakhiwo, kunye ne-Linux, i-Windows, i-macOS, i-Android kunye neenkqubo zokusebenza ze-iOS ziphunyeziwe.

Ithala leencwadi le-dav1d lixhasa zonke iimpawu ze-AV1, kuquka iimbono eziphambili isampuli kunye nazo zonke iiparamitha zokulawula ubunzulu bombala ezichazwe kwiinkcukacha (8, 10 kunye ne-12 bits). Ithala leencwadi livavanyiwe kwingqokelela enkulu yeefayile kwifomathi ye-AV1. Eyona nto iphambili ye-dav1d kugxininiso lwayo ekufezekiseni owona msebenzi uphezulu wokwenza iikhowudi kunye nokuqinisekisa umsebenzi okumgangatho ophezulu kwimowudi enemisonto emininzi.

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ для ускорСния дСкодирования Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструкций SSSE3, SSE4.1 ΠΈ AVX2. Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ дСкодирования Π½Π° процСссороах с SSSE3 возросла Π½Π° 24%, Π° Π½Π° систСмах с AVX2 Π½Π° 4%. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ ассСмблСрный ΠΊΠΎΠ΄ для ускорСния ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ инструкций SSE4.1, использованиС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° 26% ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π½Π΅ΠΎΠΏΡ‚ΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ вСрсиСй (ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с оптимизациями Π½Π° Π±Π°Π·Π΅ инструкций SSSE3 Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 1.5%).

Ukukhutshwa kwesithathu kwe-dav1d, i-AV1 decoder evela kwi-VideoLAN kunye neeprojekthi zeFFmpeg

Π’Π°ΠΊΠΆΠ΅ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах с процСссорами Π½Π° Π±Π°Π·Π΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ARM64. Благодаря ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… инструкции NEON, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌ выпуском ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 12%.

Ukukhutshwa kwesithathu kwe-dav1d, i-AV1 decoder evela kwi-VideoLAN kunye neeprojekthi zeFFmpeg

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с эталонным Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ aomdec (libaom) прСимущСство dav1d Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ сильно ощущаСтся ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ (Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… тСстах dav1d быстрСС Π² 2-4 Ρ€Π°Π·Π°). Π’ ΠΎΠ΄Π½ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ отличаСтся Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ 10-20%.

Ukukhutshwa kwesithathu kwe-dav1d, i-AV1 decoder evela kwi-VideoLAN kunye neeprojekthi zeFFmpeg

Ukukhutshwa kwesithathu kwe-dav1d, i-AV1 decoder evela kwi-VideoLAN kunye neeprojekthi zeFFmpeg

ΠžΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚ΡΡ успСх Π² задСйствовании dav1d Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ dav1d Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ iyasebenza Π² Chromium/Chrome 74 ΠΈ Firefox 67 (Ρ€Π°Π½ΡŒΡˆΠ΅ dav1d Π±Ρ‹Π» ifakiwe для Windows, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ yenziwe yasebenza для Linux ΠΈ macOS). ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΎ использованиС dav1d Π² FFmpeg ΠΈ VLC, Π·Π°ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ Π½Π° dav1d ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠ° Ibhulo lesandla.

Khumbula ukuba ikhowudi yevidiyo AV1 iphuhliswe lumanyano Vula iMedia (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%.

umthombo: opennet.ru

Yongeza izimvo