Π˜Π·Π»ΠΈΠ·Π°Π½Π΅Ρ‚ΠΎ Π½Π° SVT-AV1 4.3.0, ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° AV1

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

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

Π‘Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π² Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° SVT-AV1:

  • ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са компромиситС качСство/скорост Π·Π° всички прСсСти, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π΄Π° сС Π½Π°ΠΌΠ°Π»ΠΈ Π½Π°Ρ‚ΠΎΠ²Π°Ρ€Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° CPU с 5-8% ΠΏΡ€ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° качСство, Π° ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π΄Π° сС ΡΡŠΠΊΡ€Π°Ρ‚ΠΈ Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ с 10-11% Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ. УскорСно Π΅ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° Π½Π΅Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ (MD β€” РСшСниС Π½Π° Ρ€Π΅ΠΆΠΈΠΌΠ°), изчислСниС Π½Π° Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ (MV β€” Π’Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ) ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, изчислСниС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° чСстотнитС ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈ, Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π° субпиксСлСн измСствания, ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ ΠΈ отсСлванС Π½Π° излишна дСтайлност с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΠ° RDOQ (ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π° квантизация Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΈ изкривяванС). Π’ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½ Ρ€Π΅ΠΆΠΈΠΌ Π·Π° икономия Π½Π° рСсурси Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ Π·Π° опрСдСлянС Π½Π° транслация Π½Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΅ΠΊΡ€Π°Π½Π° сСга сС ΠΏΡ€ΠΈΠ»Π°Π³Π° само Π·Π° I-ΠΊΠ°Π΄Ρ€ΠΈ.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ СкспСримСнталСн Ρ„Π»Π°Π³ "β€”fast-decode 3" Π·Π° ускоряванС Π½Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° статични изобраТСния.
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ Ρ„Π»Π°Π³ "β€”fgs-table", ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π·Π° Π·ΡŠΡ€Π½ΠΈΡΡ‚ΠΎΡΡ‚ (film grain), ΠΈ API FILM_GRAIN_EVENT Π·Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π·Π° Π·ΡŠΡ€Π½ΠΈΡΡ‚ΠΎΡΡ‚, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΊΠ°Π΄Ρ€ΠΈΡ‚Π΅.
  • Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π΅ скоростта Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π±Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ.
  • Π’ Ρ€Π΅ΠΆΠΈΠΌΠ° Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ с ниски забавяния Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅ (tile).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция "max_allowed_consecutive_frames_skips" Π·Π° настройка Π½Π° пропуска Π½Π° ΠΊΠ°Π΄Ρ€ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ° Π·Π° ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° постоянСн Π±ΠΈΡ‚Ρ€Π΅ΠΉΡ‚ (CBR).
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ "max_hierarchical_levels" Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡƒΠ»Π° ΠΎΡ‚ Π±ΡƒΡ„Π΅Ρ€ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΏΡ€ΠΈ промСнянС Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ€Π° Π½Π° Π³Ρ€ΡƒΠΏΠΈ ΠΎΡ‚ ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ ΠΊΠ°Π΄Ρ€ΠΈ (mini-GOP β€” Π“Ρ€ΡƒΠΏΠ° ΠΎΡ‚ ΠΊΠ°Π΄Ρ€ΠΈ).
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опция Π·Π° компилация "β€”mobile-build" (Π² CMake β€” MOBILE_BUILD) Π·Π° Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° 8-Π±ΠΈΡ‚Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π·Π° RTC, VOD ΠΈ AVIF. Π”ΠΎΠ±Π°Π²Π΅Π½ΠΈ са ΠΎΠΏΡ†ΠΈΠΈ CONFIG_ENABLE_* Π·Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° компилацията Π½Π° Π½Π΅ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ инструмСнти Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅.
  • Π—Π° x86 систСми са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ 8-Π±ΠΈΡ‚Π½ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ CDEF Π½Π° Π±Π°Π·Π° Π½Π° инструкции AVX2 ΠΈ SSE4.1, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ 16-Π±ΠΈΡ‚Π½ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΈ прСобразования Π½Π° Π±Π°Π·Π° Π½Π° инструкции AVX2 ΠΈ AVX-512. Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ ΠΊΠΎΠ΄ с инструкции SSE4.1 Π·Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΎ прСдсказванС, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΏΠ°Π»ΠΈΡ‚Ρ€ΠΈ ΠΈ трансформации. ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½ΠΈ са ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈΡ‚Π΅ Π·Π° ΠΊΠ²Π°Π½Ρ‚ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΏΠΈΡ€Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅, изчислСниС Π½Π° изкривявания ΠΈ ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° субпиксСлни различия.
  • Π—Π° ARM систСми са Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‡ΠΈ, ускорСни с процСсорни инструкции Neon.

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

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster