Π’Ρ€Π΅Ρ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° 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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€