ΠžΠ±Ρ˜Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° rav1e 0.2, AV1 Π΅Π½ΠΊΠΎΠ΄Π΅Ρ€ Π²ΠΎ Rust

Достапно ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ Ρ€Π°Π²1Π΅ 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%, ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ выпуском (Π² зависимости ΠΎΡ‚ настроСк кодирования);
  • Π’ cli-интСрфСйс Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° опция Β«serializeΒ» для сСриализации ΠΈ дСсСриализации ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² кодирования;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° гСнСрация ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ dwarf;
  • Π’ cli для macOS ΠΈ Linux Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Ρ„Π»Π°Π³ Β«β€”benchmarkΒ»;
  • Π”ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ настройки сСгмСнтации ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΎΠΏΡ†ΠΈΠΈ SpeedSetting (ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ рассинхронизации).

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€