Π’Ρ€Π΅Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° dav1d, AV1 Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ ΠΎΠ΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ‚Π΅ VideoLAN ΠΈ FFmpeg

VideoLAN ΠΈ FFmpeg Π·Π°Π΅Π΄Π½ΠΈΡ†ΠΈ објавСно Ρ‚Ρ€Π΅Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (0.3) Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° dav1d со ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅Π½ бСсплатСн Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ со Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°ΡšΠ΅ Π²ΠΈΠ΄Π΅ΠΎ AV1. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Π΅ напишан Π½Π° јазик 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%).

Π’Ρ€Π΅Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° 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 Π³ΠΎ Π½Π°Π΄ΠΌΠΈΠ½Π° Π³Π»Π°Π²Π½ΠΈΠΎΡ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ» H.264 (x264) Π·Π° 50.3% Π²ΠΎ однос Π½Π° Π½ΠΈΠ²ΠΎΡ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ˜Π°, високиот ΠΏΡ€ΠΎΡ„ΠΈΠ» H.264 Π·Π° 46.2%, Π° VP9 (libvpx-vp9) Π·Π° 34.0%.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€