ΠΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° SVT-AV1 3.1.0 (Scalable Video Technology AV1) Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Encoder ΠΈ Decoder Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° AV1 Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, Π·Π° ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΈΡΠΎ ΡΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡΡΠ° Π·Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅, Π½Π°Π»ΠΈΡΠ½ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅ x86_64 ΠΈ ARM. ΠΡΠΎΠ΅ΠΊΡΡΡ Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΎΡ Intel Π² ΠΏΠ°ΡΡΠ½ΡΠΎΡΡΡΠ²ΠΎ Ρ Netflix Ρ ΡΠ΅Π» ΠΏΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ, ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠΎ Π·Π° ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° Π²ΠΈΠ΄Π΅Π° Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Π·Π°ΡΠ²ΠΊΠ° (VOD). Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΠΎΠ΄ Π΅Π³ΠΈΠ΄Π°ΡΠ° Π½Π° Π°Π»ΠΈΠ°Π½ΡΠ° Open Media (AOMedia), ΠΊΠΎΠΉΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° ΡΠΎΡΠΌΠ°ΡΠ° AV1. ΠΠΎ-ΡΠ°Π½ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΡΡ ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ²Π°ΡΠ΅ Π² ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° OpenVisualCloud, ΠΊΠΎΠΉΡΠΎ ΡΡΡΠΎ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΡΠΈΡΠΈ SVT-HEVC ΠΈ SVT-VP9. ΠΠΎΠ΄ΡΡ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π· BSD.
SVT-AV1 ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠΈ, Π·Π° ΠΊΠΎΠΈΡΠΎ ΠΈΠΌΠ° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ Ρ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ° C99, Π½ΠΎ Π½Π°ΠΉ-Π΄ΠΎΠ±ΡΠ°ΡΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ x86_64, Π·Π° ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° SIMD ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ (ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΎ Π΅ CPU Π΄Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° AVX2, Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π΅ Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΈ 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
