ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° SVT-AV1 2.0 Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ ΠΈ dav1d 1.4 Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Π·Π° AV1 Π²ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚

Π˜Π·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° SVT-AV1 2.0 (Scalable Video Technology AV1) Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ²Π°Π½ΠΎ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€Π° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ AV1, Π·Π° Ρ‡ΠΈΠ΅Ρ‚ΠΎ ускоряванС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ срСдствата Π·Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΈ изчислСния, Π½Π°Π»ΠΈΡ‡Π½ΠΈ Π² ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ процСсори Π½Π° Intel. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ Π΅ създадСн ΠΎΡ‚ Intel Π² ΠΏΠ°Ρ€Ρ‚Π½ΡŒΠΎΡ€ΡΡ‚Π²ΠΎ с Netflix с Ρ†Π΅Π» постиганС Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° производитСлност, подходящо Π·Π° транскодиранС Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π² Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² услуги Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ заявка (VOD). Π’ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠΎΠ΄ Π΅Π³ΠΈΠ΄Π°Ρ‚Π° Π½Π° Open Media Alliance (AOMedia), ΠΊΠΎΠΉΡ‚ΠΎ наблюдава Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅Ρ‚ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ AV1. ΠŸΡ€Π΅Π΄ΠΈ Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ бСшС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° OpenVisualCloud, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π° Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΈΡ‚Π΅ SVT-HEVC ΠΈ SVT-VP9. ΠšΠΎΠ΄ΡŠΡ‚ сС разпространява ΠΏΠΎΠ΄ BSD Π»ΠΈΡ†Π΅Π½Π·.

SVT-AV1 ΠΌΠΎΠΆΠ΅ Π΄Π° сС сглобява Π·Π° систСми, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° всяка Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, Π·Π° която ΠΈΠΌΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° стандарта C99, Π½ΠΎ Π½Π°ΠΉ-Π΄ΠΎΠ±Ρ€Π°Ρ‚Π° производитСлност сС постига Π½Π° x86_64 систСми, Π·Π° ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° асСмблиранС, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° SIMD инструкции (ΠΆΠ΅Π»Π°Ρ‚Π΅Π»Π½ΠΎ Π΅ Π΄Π° ΠΈΠΌΠ°Ρ‚Π΅ ΠŸΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° AVX2 Π² процСсора, Π½ΠΎ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ ΠΈ SS2). ΠšΠΎΠ½ΡΡƒΠΌΠ°Ρ†ΠΈΡΡ‚Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ зависи ΠΎΡ‚ броя Π½Π° процСсорнитС ядра, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ опцията β€ž-lpβ€œ. ΠŸΠΎΡ€Π°Π΄ΠΈ слоТността Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² AV1, ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚ΠΎΠ·ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ изисква Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ рСсурси ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π΅ позволява ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° стандартния AV1 Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ Π·Π° транскодиранС Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. НапримСр стандартният Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° AV1 изисква 5721, 5869 ΠΈ 658 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ изчислСния Π² сравнСниС с Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ΠΈΡ‚Π΅ x264 (β€žΠΎΡΠ½ΠΎΠ²Π΅Π½β€œ ΠΏΡ€ΠΎΡ„ΠΈΠ»), x264 (β€žΠ²ΠΈΡΠΎΠΊβ€œ ΠΏΡ€ΠΎΡ„ΠΈΠ») ΠΈ libvpx-vp9.

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия Π½Π° SVT-AV1:

  • НаправСн Π΅ ΠΏΡ€Π΅Ρ…ΠΎΠ΄ към Π½ΠΎΠ²Π° номСрация Π½Π° вСрсиитС, спорСд която ΠΏΡŠΡ€Π²Π°Ρ‚Π° Ρ†ΠΈΡ„Ρ€Π° във вСрсията Ρ‰Π΅ сС промСня ΠΏΡ€ΠΈ всяка промяна Π½Π° API/ABI.
  • НаправСни са ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² API, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€Π΅Ρ…ΠΎΠ΄Π° към индикация Π·Π° ΠΊΡ€Π°ΠΉ Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° (EOS - End Of Stream) Π² послСдния ΠΊΠ°Π΄ΡŠΡ€ вмСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡ€Π°Π·Π΅Π½ ΠΊΠ°Π΄ΡŠΡ€, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° забавянСто ΠΏΡ€ΠΈ ΠΈΠ·Ρ‡Π°ΠΊΠ²Π°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π΅Π½ ΠΊΠ°Π΄ΡŠΡ€. ΠŸΡ€ΠΎΠΌΡΠ½Π°Ρ‚Π° Π½Π° API Π²Π΅Ρ‡Π΅ Π΅ ΠΎΡ‚Ρ€Π°Π·Π΅Π½Π° Π² ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ‚Π° Π±Π°Π·Π° Π½Π° FFmpeg.
  • Врипроходният Ρ€Π΅ΠΆΠΈΠΌ с ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ² Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ (3-ΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅Π½ VBR) Π΅ ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π°Ρ‚ ΠΈ сСга Π΅ Π·Π°ΠΌΠ΅Π½Π΅Π½ ΠΎΡ‚ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ…ΠΎΠ΄Π΅Π½ VBR ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ. VBR многопроходният Ρ€Π΅ΠΆΠΈΠΌ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ Π΄ΠΎ Π΄Π²Π° прСминавания, Π·Π° Π΄Π° сС осигури интСграция с FFmpeg.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ към Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π°, Π² Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π½Π° ΠΊΠΎΠ΅Ρ‚ΠΎ СфСктивността Π½Π° компрСсия Π½Π° прСсСтитС M9-M13 сС Π΅ повишила с 1-4%, Π° ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π½Π° прСсСтитС M5 Π΅ намаляло с 20-35% Π² Ρ€Π΅ΠΆΠΈΠΌ LP 8 ΠΈ с 1-5% Π² Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ. ΠšΠΎΠ½ΡΡƒΠΌΠ°Ρ†ΠΈΡΡ‚Π° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚ Π² Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΈ настройки намалява с 1-5%.
  • Π˜Π·Π²ΡŠΡ€ΡˆΠ΅Π½Π° Π΅ оптимизация Π½Π° компромиситС качСство/скорост Π·Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ настройки, ΠΊΠΎΠΈΡ‚ΠΎ Π·Π°Π΄Π°Π²Π°Ρ‚ високо Π½ΠΈΠ²ΠΎ Π½Π° качСство. ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° настройка Π½Π° MR Π·Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΎ качСство Π΅ ускорСна със 100%.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са спСцифични Π·Π° ARM ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ към Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ само Π·Π° C.

ОсвСн Ρ‚ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠΈΠΌ пусканСто Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° dav1d 1.4.1, Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ общноститС VideoLAN ΠΈ FFmpeg Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° с внСдряванСто Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π΅Π½ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ Π΄Π΅ΠΊΠΎΠ΄Π΅Ρ€ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ AV1. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° dav1d ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° AV1, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅ субсСмплиранС ΠΈ всички ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ†Π²Π΅Ρ‚Π°, посочСни Π² спСцификацията (8, 10 ΠΈ 12 Π±ΠΈΡ‚Π°). ΠšΠ»ΡŽΡ‡ΠΎΠ²Π°Ρ‚Π° характСристика Π½Π° dav1d Π΅ нСговият фокус Π²ΡŠΡ€Ρ…Ρƒ постиганСто Π½Π° възмоТно Π½Π°ΠΉ-висока производитСлност Π½Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ осигуряванС Π½Π° висококачСствСна Ρ€Π°Π±ΠΎΡ‚Π° Π² многонишков Ρ€Π΅ΠΆΠΈΠΌ. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π΅ написан Π½Π° C (C99) с ΠΌΠΎΠ½Ρ‚Π°ΠΆΠ½ΠΈ Π²Π»ΠΎΠΆΠΊΠΈ (NASM/GAS) ΠΈ сС разпространява ΠΏΠΎΠ΄ BSD Π»ΠΈΡ†Π΅Π½Π·. Π Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° x86, x86_64, ARMv7 ΠΈ ARMv8 Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми FreeBSD, Linux, Windows, macOS, Android ΠΈ iOS.

ВСрсия dav1d 1.4 сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° с ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Loongarch ΠΈ RISC-V Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ с Π²ΡŠΠ²Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° инструкции AVX-512, ускоряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ с 6 ΠΊΡ€Π°Π½Π° Π½Π° ARM систСми, повишаванС Π½Π° СфСктивността Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Π°Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Π° ΠΈ намаляванС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° ARM64, ARM32 ΠΈ RISC-систСми V. ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° уязвимост CVE-2024-1580, която причинява запис извън Π³Ρ€Π°Π½ΠΈΡ†ΠΈΡ‚Π΅ ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΏΡŠΠ»Π²Π°Π½Π΅ Π½Π° цяло число ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° ΠΌΠ½ΠΎΠ³ΠΎ Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° Ρ€Π°ΠΌΠΊΠ°.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

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