ΠŸΡƒΡΠΊΠ°Π½Π΅ Π½Π° rav1e 0.2, AV1 Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ Π² Rust

На Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ·Π΄Π°Π²Π°Π½Π΅ rav1e 0.2, високоСфСктивСн Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ AV1, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ общноститС Xiph ΠΈ Mozilla. Π•Π½ΠΊΠΎΠ΄Π΅Ρ€ΡŠΡ‚ Π΅ написан Π½Π° Rust ΠΈ сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° ΠΎΡ‚ рСфСрСнтния libaom Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ Ρ‡Ρ€Π΅Π· Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π°Π½Π΅ Π½Π° скоростта Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ ΠΈ повишСно Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ към сигурността. Код Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· BSD.

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

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

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

  • НаправСни са ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ са ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»ΠΈ производитСлността с 40%-70% Π² сравнСниС с ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ (Π² зависимост ΠΎΡ‚ настройкитС Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅);
  • ΠžΠΏΡ†ΠΈΡΡ‚Π° β€žserializeβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° към интСрфСйса Π½Π° cli Π·Π° сСриализиранС ΠΈ дСсСриализиранС Π½Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Ρ‰ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ;
  • Π”ΠΎΠ±Π°Π²Π΅Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° информация Π·Π° отстраняванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄ΠΆΡƒΠ΄ΠΆΠ΅;
  • Π€Π»Π°Π³ΡŠΡ‚ β€ž--benchmarkβ€œ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½ към cli Π·Π° macOS ΠΈ Linux;
  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π΅ Π½Π° сСгмСнтиранС с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° опцията SpeedSetting (Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π° ΠΏΠΎ ΠΏΠΎΠ΄Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ дСсинхронизация).

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

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