ИздаванС Π½Π° rav1e 0.5, AV1 Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€

ΠŸΡƒΡΠΊΠ°Π½Π΅Ρ‚ΠΎ Π½Π° rav1e 0.5.0, Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ AV1, сС ΡΡŠΡΡ‚ΠΎΡ. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ общноститС Mozilla ΠΈ Xiph ΠΈ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½Π°Ρ‚Π° рСализация Π½Π° libaom, написана Π½Π° C/C++, Ρ‡Ρ€Π΅Π· ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ повишСно Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ към сигурността (СфСктивността Π½Π° компрСсията всС ΠΎΡ‰Π΅ изостава). ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΡŠΡ‚ Π΅ написан Π½Π° Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Rust с ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° асСмблиранСто (72.2% - асСмблСр, 27.5% - Rust), ΠΊΠΎΠ΄ΡŠΡ‚ сС разпространява ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· BSD. ΠŸΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΈ са Π³ΠΎΡ‚ΠΎΠ²ΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈ Π·Π° Windows ΠΈ macOS (ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° Linux са Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ пропуснати ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ със систСмата Π·Π° Π½Π΅ΠΏΡ€Π΅ΠΊΡŠΡΠ½Π°Ρ‚Π° интСграция).

rav1e ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° всички основни характСристики Π½Π° AV1, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° ΠΈΠ½Ρ‚Ρ€Π°- ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€-ΠΊΠ°Π΄Ρ€ΠΈ, 64x64 супСрблоковС, 4:2:0, 4:2:2 ΠΈ 4:4:4 chroma subsampling. , 8-, 10- ΠΈ 12 -Π±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄ΡŠΠ»Π±ΠΎΡ‡ΠΈΠ½Π°Ρ‚Π° Π½Π° Ρ†Π²Π΅Ρ‚Π°, RDO (ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° изкривяванСто Π½Π° скоростта) ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° изкривяванСто, Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ€Π΅ΠΆΠΈΠΌΠΈ Π·Π° прСдсказванС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Π΄Ρ€ΠΈΡ‚Π΅ ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° трансформации, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π±ΠΈΡ‚ΠΎΠ²Π°Ρ‚Π° скорост ΠΈ ΠΎΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΡΡŠΠΊΡ€Π°Ρ‰Π°Π²Π°Π½Π΅ Π½Π° сцСна.

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

Новата вСрсия ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° слСднитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ:

  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускорСниС Π½Π° ΠΊΠΎΠ΄Π΅ΠΊΠ°;
    ИздаванС Π½Π° rav1e 0.5, AV1 Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€
  • ΠšΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Π½Π° Π³Ρ€Π΅ΡˆΠΊΠ°, която ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΡΠ²Π°ΡˆΠ΅ срив Π½Π° Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€Π° ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΈ Π½Π° Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ;
  • ИзползванС Π½Π° AVX2 инструкции Π·Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ускоряванС Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ°Ρ‚Π° Π½Π° Wiener Π·Π° 13 Π±ΠΈΡ‚Π° Π½Π° ΠΊΠ°Π½Π°Π» (Π΄ΠΎ 16 ΠΏΡŠΡ‚ΠΈ). По ΡΡŠΡ‰ΠΈΡ Π½Π°Ρ‡ΠΈΠ½ бСшС Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° SIMD инструкции, ΠΊΠΎΠ΅Ρ‚ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ възмоТно ускоряванСто Π½Π° изчислСнията Π΄ΠΎ 7 ΠΏΡŠΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ условия;
  • Много Π΄Ρ€Π΅Π±Π½ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π° x86, arm32 ΠΈ arm64 ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ.

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

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