ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° SVT-AV1 3.1.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 ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ (ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ Π΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° AVX2 Π² CPU, Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π°Π½Π΅ Π΅ SSE2). ΠΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡΡΠ° Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π·Π°Π²ΠΈΡΠΈ ΠΎΡ Π±ΡΠΎΡ Π½Π° Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Π½ΠΈΡΠ΅ ΠΏΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠ½ΠΈ ΡΠ΄ΡΠ°, ΡΠ΅Π³ΡΠ»ΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΎΠΏΡΠΈΡΡΠ° Β«βlpΒ». ΠΠΎΡΠ°Π΄ΠΈ ΡΡΠ»ΠΎΠΆΠ½Π΅Π½ΠΈΡΡΠ° Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ Π² AV1 Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈ, Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΠ·ΠΈ ΡΠΎΡΠΌΠ°Ρ ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ Π΄ΡΡΠ³ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΠΊΠΎΠ΄Π΅ΠΊ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° AV1 ΠΈΠ·ΠΈΡΠΊΠ²Π° 5721, 5869 ΠΈ 658 ΠΏΡΡΠΈ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΡ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΊΠΎΠ΄Π΅ΠΊΠΈΡΠ΅ x264 (ΠΏΡΠΎΡΠΈΠ» Β«mainΒ»), x264 (ΠΏΡΠΎΡΠΈΠ» Β«highΒ») ΠΈ libvpx-vp9.
Π‘ΡΠ΅Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ Π½Π° SVT-AV1:
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΠ° ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ΅ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ/ΡΠΊΠΎΡΠΎΡΡ Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°Π΄Π°Π΄Π΅Π½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡΠΈ ΡΡΠ΅Π΄Π½ΠΎ ΠΈ Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ. Π ΡΠ΅ΠΆΠΈΠΌ Β«fast-decode 0Β» Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ΅ M1-M5 ΡΠΊΠΎΡΠΎΡΡΡΠ° Π΅ Π½Π°ΡΠ°ΡΠ½Π°Π»Π° Ρ 15-25% ΠΏΡΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ. Π ΡΠ΅ΠΆΠΈΠΌΠΈΡΠ΅ fast-decode 1 ΠΈ 2 Π·Π° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ΅ M3-M7 ΡΠΊΠΎΡΠΎΡΡΡΠ° Π΅ Π½Π°ΡΠ°ΡΠ½Π°Π»Π° Ρ 15-20% ΠΏΡΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ. ΠΠ° ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ΅ M0 ΠΈ MR Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π΅ ΠΏΠΎΠ²ΠΈΡΠ΅Π½ΠΎ Ρ ΠΎΠΊΠΎΠ»ΠΎ 1-1.5% ΠΏΡΠΈ ΠΎΡΠ΅Π½ΠΊΠ° Ρ ΠΌΠ΅ΡΠΎΠ΄Π° BD-Rate (Bjontegaard-Delta).
- ΠΠ½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Ρ Π½ΠΈΡΠΊΠ° Π»Π°ΡΠ΅Π½ΡΠ½ΠΎΡΡ (Low Delay).
- ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π² RTC ΡΠ΅ΠΆΠΈΠΌΠ° Π΅ ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° Ρ 5-10%.
- ΠΠ° ARM ΡΠΈΡΡΠ΅ΠΌΠΈ ΡΠ° Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡΡΠ° Neon ΠΈ SVE2, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π° Π΄Π° ΡΠ΅ ΡΠ²Π΅Π»ΠΈΡΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠΎΡΠΈ Ρ Π½ΠΈΡΠΊΠ° ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»Π½Π° ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ ΠΈ Π²ΠΈΡΠΎΠΊΠ° Π΄ΡΠ»Π±ΠΎΡΠΈΠ½Π° Π½Π° ΡΠ²Π΅ΡΠ° Ρ 5%.
- ΠΠ° ARM ΡΠΈΡΡΠ΅ΠΌΠΈ Π΅ ΠΏΠΎΠ²ΠΈΡΠ΅Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π² Ρ ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π΅Π½ (1080p +4%, 720p +6%, 480p: +6%, 360p: +3%, 240p: +4%) ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»Π΅Π½ (1080p +8%, 720p +4%, 480p +3%, 360p +7%, 240p +4%) ΡΠ΅ΠΆΠΈΠΌ.
- Π ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π΅Π½ Π΄ΠΎΡΡΡΠΏ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° S-ΠΊΠ°Π΄ΡΠΈ.
- ΠΡ ΠΊΠ»ΠΎΠ½Π° SVT-AV1-SPY Π΅ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π½Π° ΡΠ»Π°Π³ΠΎΠ²Π΅ΡΠ΅ Β«βchroma-qm-minΒ» ΠΈ Β«βchroma-qm-maxΒ», ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠ΅Ρ Π²ΡΡΠ»Π΅Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ Variance Boost (ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ° Π·Π° Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎ ΠΊΠ²Π°Π½ΡΠΎΠ²Π°Π½Π΅ VAQ).
- Π ΡΠ΅ΠΆΠΈΠΌΠ° RTC ΡΠ° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠ΅ M11 ΠΈ M12.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
