ΠŸΡƒΡΠΊΠ°Π½Π΅Ρ‚ΠΎ Π½Π° rav1e 0.3, AV1 ΠΊΠΎΠ΄Π΅ΠΊ Π½Π° Rust

Π‘Π΅ ΡΡŠΡΡ‚ΠΎΡ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ rav1e 0.3, високопроизводитСлСн ΠΊΠΎΠ΄Π΅Ρ€ Π·Π° Π²ΠΈΠ΄Π΅ΠΎΡ„ΠΎΡ€ΠΌΠ°Ρ‚ AV1, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ΠΎ ΠΎΡ‚ общноститС Xiph ΠΈ Mozilla. ΠšΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ Π΅ написан Π½Π° Rust ΠΈ сС ΠΎΡ‚Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ рСфСрСнтния ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Ρ‡ΠΈΠΊ libaom с Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° скоростта Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ ΠΏΠΎ-високо Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ към сигурността (СфСктивността Π½Π° компрСсията всС ΠΎΡ‰Π΅ изостава). ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· BSD.

ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС всички основни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° AV1, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π°
Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ ΠΈ външно ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Π΄Ρ€ΠΈ (intra- ΠΈ inter-ΠΊΠ°Π΄Ρ€ΠΈ), супСрблоковС 64Γ—64, Ρ†Π²Π΅Ρ‚ΠΎΠ²Π° субдискрСтизация 4:2:0, 4:2:2 ΠΈ 4:4:4, 8-, 10- ΠΈ 12-Π±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π° Π½Π° Ρ†Π²Π΅Ρ‚Π°, RDO (оптимизация Π½Π° ΡΡŠΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ скорост ΠΈ изкривяванС), Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π½Π° прСдсказванС Π½Π° ΠΌΠ΅ΠΆΠ΄ΠΈΠ½Π½ΠΈ измСнСния ΠΈ идСнтификация Π½Π° трансформации, ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° скоростта Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° сцСни.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ΡŠΡ‚ AV1 Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΡ€Π΅Π²ΡŠΠ·Ρ…ΠΎΠΆΠ΄Π° H.264 ΠΈ VP9 ΠΏΠΎ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅ Π·Π° компрСсия, Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ услоТнСнията Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Π³ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚ изисква Ρƒ recruitment Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ (ΠΏΠΎ скорост Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, libaom изостава ΠΎΡ‚ libvpx-vp9 стотини ΠΏΡŠΡ‚ΠΈ, Π° ΠΎΡ‚ x264 хиляди ΠΏΡŠΡ‚ΠΈ).
ΠšΠΎΠ΄Π΅Ρ€ΡŠΡ‚ rav1e ΠΏΡ€Π΅Π΄Π»Π°Π³Π° 11 Π½ΠΈΠ²Π° Π½Π° производитСлност, ΠΊΠ°Ρ‚ΠΎ Π½Π°ΠΉ-високитС позволяват скорост, Π±Π»ΠΈΠ·ΠΊΠ° Π΄ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅. ΠšΠΎΠ΄Π΅Ρ€ΡŠΡ‚ Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π΅Π½ Ρ€Π΅Π΄, Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠ°Ρ‚ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°.

Π’ Π½ΠΎΠ²Π°Ρ‚Π° вСрсия:

  • ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ ΠΏΠΎ-Π±ΡŠΡ€Π· Ρ€Π΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Бкорост 10;
  • НамалСн Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° Π±ΠΈΠ½Π°Ρ€Π½ΠΈΡ‚Π΅ сборки (Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° x86_64/Linux Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π°Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 3MB);
  • Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° компилация Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ с ΠΎΠΊΠΎΠ»ΠΎ 14%;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π΅Π½ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ Π·Π° ΠΏΡ€Π΅ΠΌΠ°Ρ…Π²Π°Π½Π΅ Π½Π° Π±Π»ΠΎΠΊΠΎΠ²ΠΈ Π°Ρ€Ρ‚Π΅Ρ„Π°ΠΊΡ‚ΠΈ ΠΎΡ‚ Π²ΠΈΠ΄Π΅ΠΎ (deblocking);
  • Π—Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°Ρ‚Π° x86_64 са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° SIMD инструкции ΠΈ Ρ€Π°Π·ΡˆΠΈΡ€Π΅Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½Π°Ρ‚Π° вСкторизация;
  • Броят Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ ΠΏΠΎ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ с 1/6;
  • Π’ RDO (оптимизация Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΠΎΡ‚ΠΎ влияниС) Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π° Π·Π° потисканС Π½Π° Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎΠΊΠ°Π΄Ρ€ΠΎΠ²ΠΈΡ‚Π΅ изкривявания;
  • Някои ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ са ΠΏΡ€Π΅Ρ…Π²ΡŠΡ€Π»Π΅Π½ΠΈ ΠΎΡ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ»Π°Π²Π°Ρ‰Π° запСтая към цСлочислСни изчислСния;
  • ΠšΠ°Ρ‡Π΅ΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π΅ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΎ с 1-2% Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΡ‚ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° скорост;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ Π½ΠΎΠ² Ρ„ΠΈΠ»Ρ‚ΡŠΡ€ Π·Π° прСдсказванС Π½Π° посоката Π½Π° Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ (Intra edge);
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ опцията Β«-SΒ» (β€”switch-frame-interval) Π·Π° опрСдСлянС Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»Π° Π½Π° ΠΏΡ€Π΅Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Π΄Ρ€ΠΈΡ‚Π΅;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π·Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° wasm32-wasi (WebAssembly System Interface).

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

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