ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ ΡΠΈΡΠ΅ Π³Π»Π°Π²Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π½Π° AV1, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ°
Π²Π½Π°ΡΡΠ΅ΡΠ½ΠΎ ΠΈ Π½Π°Π΄Π²ΠΎΡΠ΅ΡΠ½ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΌΠΊΠΈ (
ΠΠ°Π±Π΅Π»Π΅ΠΆΠ»ΠΈΠ² Π΅ ΡΠΎΡΠΌΠ°ΡΠΎΡ AV1
ΠΠΎΠ΄Π΅ΡΠΎΡ rav1e Π½ΡΠ΄ΠΈ 11 Π½ΠΈΠ²ΠΎΠ° Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ, ΠΎΠ΄ ΠΊΠΎΠΈ Π½Π°ΡΠ²ΠΈΡΠΎΠΊΠΈΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°Π°Ρ Π±ΡΠ·ΠΈΠ½ΠΈ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΡΠ΅ΡΠΈΡΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅. ΠΠΎΠ΄Π΅ΡΠΎΡ Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΈ ΠΊΠ°ΠΊΠΎ Π°Π»Π°ΡΠΊΠ° Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½Π° Π»ΠΈΠ½ΠΈΡΠ° ΠΈ ΠΊΠ°ΠΊΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°.
ΠΠΎ Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΠ·ΠΈΡΠ°:
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ Π΅ ΠΏΠΎΠ±ΡΠ· ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅
ΠΡΠ·ΠΈΠ½Π° 10 ; - ΠΠΎΠ»Π΅ΠΌΠΈΠ½Π°ΡΠ° Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈΡΠ΅ ΡΠΊΠ»ΠΎΠΏΠΎΠ²ΠΈ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° (Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° x86_64/Linux Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Π·Π°ΡΠ°ΡΠ° ΠΎΠΊΠΎΠ»Ρ 3MB);
- ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΊΠ»ΠΎΠΏΡΠ²Π°ΡΠ΅ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ Π·Π° ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ½ΠΎ 14%;
- ΠΠΎΠ΄Π°Π΄Π΅Π½ ΡΠΈΠ»ΡΠ΅Ρ ΡΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ Π½ΠΈΡΠΊΠΈ Π·Π° ΠΎΡΡΡΡΠ°Π½ΡΠ²Π°ΡΠ΅ Π½Π° Π±Π»ΠΎΠΊ Π°ΡΡΠ΅ΡΠ°ΠΊΡΠΈ ΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎ (Π΄Π΅Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅);
- ΠΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° x86_64, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ΠΈ ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΡΠΈ SIMD ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° Π°Π²ΡΠΎ-Π²Π΅ΠΊΡΠΎΡΠΈΠ·Π°ΡΠΈΡΠ° Π΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½Π°;
- ΠΡΠΎΡΠΎΡ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π·Π° ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π±Π° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ Π·Π° 1/6;
- ΠΠΎ RDO (Rate-distortion optimization), Π»ΠΎΠ³ΠΈΠΊΠ°ΡΠ° Π·Π° ΠΏΠΎΡΠΈΡΠ½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ·ΠΎΠ±Π»ΠΈΡΡΠ²Π°ΡΠ°ΡΠ° Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΡΠ°ΠΌΠΊΠ°ΡΠ° Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π°;
- ΠΠ΅ΠΊΠΎΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ ΡΠ΅ ΠΏΡΠ΅ΠΌΠ΅ΡΡΠ΅Π½ΠΈ ΠΎΠ΄ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Π½Π° Π°ΡΠΈΡΠΌΠ΅ΡΠΈΠΊΠ° ΡΠΎ ΠΏΠΎΠ΄Π²ΠΈΠΆΠ½Π° Π·Π°ΠΏΠΈΡΠΊΠ° Π²ΠΎ ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈ ΡΠΎ ΡΠ΅Π»ΠΈ Π±ΡΠΎΠ΅Π²ΠΈ;
- ΠΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π²ΡΠΎΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π±ΡΠ·ΠΈΠ½Π° Π΅ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ Π·Π° 1-2%;
-
ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π½ΠΎΠ² ΡΠΈΠ»ΡΠ΅Ρ Π·Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ΡΠ²Π°ΡΠ΅ Π½Π°ΡΠΎΠΊΠ° Π½Π° Π΄Π²ΠΈΠΆΠ΅ΡΠ΅ (Intra Edge); - ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β-Sβ (--switch-frame-interval) Π·Π° ΠΎΠ΄ΡΠ΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΡ Π½Π° ΠΏΡΠ΅ΡΡΠ»ΡΠ²Π°ΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΡΠ°ΠΌΠΊΠΈ;
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ·Π³ΡΠ°Π΄Π±Π° Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°ΡΠ° wasm32-wasi (
Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΡ WebAssembly ).
ΠΠ·Π²ΠΎΡ: opennet.ru