ΠΠ±ΡΠ°Π²Π΅Π½Π° Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° SVT-AV1 4.2.0 (Scalable Video Technology AV1), ΠΊΠΎΡΠ° ΡΠΎΠ΄ΡΠΆΠΈ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½Π° Π΅Π½ΠΊΠΎΠ΄Π΅ΡΠΎΡ ΠΈ Π΄Π΅ΠΊΠΎΠ΄Π΅ΡΠΎΡ Π½Π° ΡΠΎΡΠΌΠ°ΡΠΎΡ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ AV1, Π·Π°Π±ΡΠ·Π°Π½ΠΈ ΡΠΎ Ρ Π°ΡΠ΄Π²Π΅ΡΡΠΊΠΈ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΡΠΊΠΈ Π΅ΠΊΡΡΠ΅Π½Π·ΠΈΠΈ ΠΏΡΠΈΡΡΡΠ½ΠΈ Π²ΠΎ x86_64 ΠΈ ARM ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΈΡΠ΅. ΠΡΠΎΠ΅ΠΊΡΠΎΡ Π΅ ΡΠΎΠ·Π΄Π°Π΄Π΅Π½ ΠΎΠ΄ Intel Π²ΠΎ ΠΏΠ°ΡΡΠ½Π΅ΡΡΡΠ²ΠΎ ΡΠΎ Netflix Π·Π° Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΠΏΠΎΠ³ΠΎΠ΄Π½ΠΎ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ ΡΡΠ°Π½ΡΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π²ΠΎ Π΄Π²ΠΈΠΆΠ΅ΡΠ΅ ΠΈ ΡΠΏΠΎΡΡΠ΅Π±Π° Π²ΠΎ ΡΡΠ»ΡΠ³ΠΈ Π·Π° Π²ΠΈΠ΄Π΅ΠΎ Π½Π° Π±Π°ΡΠ°ΡΠ΅ (VOD). Π Π°Π·Π²ΠΎΡΠΎΡ ΠΌΠΎΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ Π΅ Π²ΠΎ ΡΠ΅ΠΊ ΠΏΠΎΠ΄ ΠΏΠΎΠΊΡΠΎΠ²ΠΈΡΠ΅Π»ΡΡΠ²ΠΎ Π½Π° Open Media Alliance (AOMedia), ΠΊΠΎΡΠ° Π³ΠΎ Π½Π°Π΄Π³Π»Π΅Π΄ΡΠ²Π° ΡΠ°Π·Π²ΠΎΡΠΎΡ Π½Π° ΡΠΎΡΠΌΠ°ΡΠΎΡ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ AV1. ΠΡΠΎΠ΅ΠΊΡΠΎΡ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π±Π΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΠ΅Π½ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠΎΡ OpenVisualCloud, ΠΊΠΎΡ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π³ΠΈ ΡΠ°Π·Π²ΠΈΠ²Π° Π΅Π½ΠΊΠΎΠ΄Π΅ΡΠΈΡΠ΅ SVT-HEVC ΠΈ SVT-VP9. ΠΠΎΠ΄ΠΎΡ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ° ΠΏΠΎΠ΄ BSD Π»ΠΈΡΠ΅Π½ΡΠ°.
SVT-AV1 ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΠΌΠΏΠ°ΡΠ»ΠΈΡΠ° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΠΊΠΎΡΠ° Π±ΠΈΠ»ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠΎ ΠΊΠΎΠΌΠΏΠ°ΡΠ»Π΅Ρ ΡΡΠΎ Π³ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΡΠ°Π½Π΄Π°ΡΠ΄ΠΎΡ C99, Π½ΠΎ Π½Π°ΡΠ΄ΠΎΠ±ΡΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π½ΡΠ²Π°Π°Ρ Π½Π° x86_64 ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠΎΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π½Π° Π°ΡΠ΅ΠΌΠ±Π»Π΅Ρ Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° SIMD ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ (ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° AVX2 Π΅ ΠΏΡΠ΅ΡΠΏΠΎΡΠΈΡΠ°Π½Π° Π²ΠΎ ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ, Π½ΠΎ SSE2 Π΅ Π΄ΠΎΠ²ΠΎΠ»Π΅Π½ ΠΊΠ°ΠΊΠΎ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ). ΠΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π·Π°Π²ΠΈΡΠΈ ΠΎΠ΄ Π±ΡΠΎΡΠΎΡ Π½Π° ΡΠ°Π΄ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΎΡΠΎΡ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅, ΡΡΠΎ ΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ° ΡΠΎ ΠΎΠΏΡΠΈΡΠ°ΡΠ° β--lpβ. ΠΠΎΡΠ°Π΄ΠΈ ΡΠ»ΠΎΠΆΠ΅Π½ΠΎΡΡΠ° Π½Π° Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ ΡΡΠΎ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ AV1, ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΎΠ²ΠΎΡ ΡΠΎΡΠΌΠ°Ρ Π±Π°ΡΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ ΡΠ΅ΡΡΡΡΠΈ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠΎΡΠΌΠ°ΡΠΈ.
ΠΠ΅ΡΡ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π²ΠΎ Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° SVT-AV1:
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ Π½ΠΎΠ² ΡΠ΅ΠΆΠΈΠΌ Π·Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡΠ° TUNE-VMAF, ΠΊΠΎΡ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π·Π°ΡΡΠ΅Π΄Π° Π½Π° Π±ΠΈΡΡΠ΅ΡΡ Π΄ΠΎ 15%, Π° Π²ΠΎΠ΅Π΄Π½ΠΎ Π³ΠΎ ΠΎΠ΄ΡΠΆΡΠ²Π° ΠΈΡΡΠΎΡΠΎ Π½ΠΈΠ²ΠΎ Π½Π° Π²ΠΈΠ·ΡΠ΅Π»Π΅Π½ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ ΡΠΏΠΎΡΠ΅Π΄ VMAF ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°, ΠΊΠΎΡΠ° ΡΠ° ΠΎΡΠ΅Π½ΡΠ²Π° ΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° ΠΏΠ΅ΡΡΠ΅ΠΏΡΠΈΡΠ°, ΠΈ ΠΌΠ°Π»ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ²Π°Π»ΠΈΡΠ΅ΡΠΎΡ ΡΠΏΠΎΡΠ΅Π΄ PSNR ΠΌΠ΅ΡΡΠΈΠΊΠ°ΡΠ°, ΠΊΠΎΡΠ° ΡΠ° ΠΎΡΠ΅Π½ΡΠ²Π° ΡΠΎΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ°ΡΠ° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π½ΠΈΠ²ΠΎ Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΈ.
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ Π΅ Π΅Π΄Π½ΠΎΠ½ΠΈΡΠ΅Π½ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅, ΠΊΠΎΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠΈ ΡΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ Π½Π° ΡΠ»ΡΡΠ°Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ.
- ΠΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ M3-M5, ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ ΠΈ Π±ΡΠ·ΠΈΠ½Π° ΠΏΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ»ΡΡΠ°Π΅Π½ ΠΏΡΠΈΡΡΠ°ΠΏ ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΎΠΏΡΠΈΠΈ Π²ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½Π°ΡΠ° Π»ΠΈΠ½ΠΈΡΠ°: --cqp, --enable-intrabc, --hbd-mds, --enable-kf-tf.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΠΈΠ·Π»Π΅Π· Π²ΠΎ ΡΡΡΠΎΠ² OBU ΡΠΎΡΠΌΠ°Ρ, ΠΏΠΎΠΊΡΠ°Ρ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈΠΎΡ IVF ΡΠΎΡΠΌΠ°Ρ.
- ΠΠΎΠΌΠΏΡΠΎΠΌΠΈΡΠΈΡΠ΅ ΠΏΠΎΠΌΠ΅ΡΡ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ ΠΈ Π±ΡΠ·ΠΈΠ½Π° ΠΏΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ ββrtcβ (ΠΊΠΎΠΌΡΠ½ΠΈΠΊΠ°ΡΠΈΠΈ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅) ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ, Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ° Π΅ Π·Π³ΠΎΠ»Π΅ΠΌΠ΅Π½Π°, Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½Π° ΠΏΡΠΈ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΡΠΎ Π½ΠΈΡΠΊΠΈ ΡΠ΅Π·ΠΎΠ»ΡΡΠΈΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ββmax-intra-bitrate-pctβ ΠΈ ββmax-inter-bitrate-pctβ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ Π΅ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ ΡΠΎ ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π° Π±ΠΈΡΡΠ΅ΡΡ Π²ΠΎ ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ - CBR (ΠΊΠΎΠ½ΡΡΠ°Π½ΡΠ½Π° Π±ΠΈΡΡΠ΅ΡΡ), ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Π½ ΡΠΎ ΠΏΠΎΠΌΠΎΡ Π½Π° ΠΠ°Π»ΠΌΠ°Π½ΠΎΠ² ΡΠΈΠ»ΡΠ΅Ρ ΠΈ ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΠΈΠΊΠ»ΠΈΡΠ½ΠΎ Π°ΠΆΡΡΠΈΡΠ°ΡΠ΅ ΡΠΎ ΡΠ°Π·ΠΌΠ°ΡΠΊΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ»ΠΎΠΆΠ΅Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΠ΅ΠΊΠΎΡ Π½Π° Π½Π΅ΠΊΠΎΠ»ΠΊΡ ΡΠ°ΠΌΠΊΠΈ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΡΠ°ΠΌΠΊΠΈ ΡΠΎ ΠΏΠΎΠ»ΠΎΡ ΠΊΠ²Π°Π»ΠΈΡΠ΅Ρ Π°ΠΊΠΎ Π½Π΅ ΡΠ΅ Π²ΠΊΠ»ΠΎΠΏΡΠ²Π°Π°Ρ Π²ΠΎ ΡΠ°ΠΌΠΊΠΈΡΠ΅ Π½Π° ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π°ΡΠ° Π±ΠΈΡΡΠ΅ΡΡ.
- ΠΠΎ ΡΠ΅ΠΆΠΈΠΌΠΎΡ β--rtcβ, Π΄ΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΊΠΎ ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ°Π²ΠΊΠΈΡΠ΅ Π·Π° Π±ΠΈΡΡΠ΅ΡΡ ΠΈ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΏΠΎΡΡΠ°Π²Π΅Π½ΠΈΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΊΠΈ Π²ΠΎ Π»Π΅Ρ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΎ Π΅ API Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΊΠ»ΡΡΠ½ΠΈ ΠΊΠ°Π΄ΡΠΈ, ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π°ΡΡΠΈ LTR (Π΄ΠΎΠ»Π³ΠΎΡΠΎΡΠ½Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ°) ΠΈ Π΄Π²ΠΎΡΡΠ΅ΠΏΠ΅Π½Π° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° ΡΠ΅ΡΠ΅ΡΠ΅Π½ΡΠ½ΠΈ ΡΠ΅ΡΠΎΠ²ΠΈ ΡΠ»ΠΈΠΊΠΈ (RPS).
- ΠΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ°ΡΠ° Π½Π° Π΅Π½ΡΡΠΎΠΏΠΈΡΠΊΠΎΡΠΎ ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π΅ ΡΠ΅Π΄ΠΈΠ·Π°ΡΠ½ΠΈΡΠ°Π½Π° Π·Π° Π΄Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΠ΅ Π²ΠΎ Π±Π°ΡΠ΅ΡΠΎΡ Π·Π° ΠΏΠ»ΠΎΡΠΊΠΈ, Π΄Π° Π³ΠΎ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²ΠΈ Π°ΡΠΈΡΠΌΠ΅ΡΠΈΡΠΊΠΈΠΎΡ ΠΊΠΎΠ΄Π΅Ρ ΠΈ Π΄Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ° ΡΠΊΡΠ°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅ΠΎΡΡΠ°Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΏΠΎ ΠΊΠ²Π°Π½ΡΠΈΠ·Π°ΡΠΈΡΠ°ΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ: CDEF (ΡΠΈΠ»ΡΠ΅Ρ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ Π½Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΡΠ²Π°ΡΠ΅) Π·Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡΠ°ΡΠ΅ Π½Π° Π·Π°ΠΌΠ°Π³Π»ΡΠ²Π°ΡΠ΅ΡΠΎ Π²ΠΎ ΠΎΠ±Π»Π°ΡΡΠΈΡΠ΅ ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Π° Π½Π° ΠΊΠΎΠ½ΡΡΠ°ΡΡΠΎΡ, MD (ΠΎΠ΄Π»ΡΠΊΠ° Π·Π° ΡΠ΅ΠΆΠΈΠΌ) ΠΈ ME (ΠΏΡΠΎΡΠ΅Π½ΠΊΠ° Π½Π° Π΄Π²ΠΈΠΆΠ΅ΡΠ΅) Π·Π° Π±ΡΠ·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ°ΡΠΈΡΠΊΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΠΈ.
- ΠΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠΈΡΡΡΡΠ²ΠΎ Π½Π° ΡΠ»ΠΈΠΊΠ° ΡΠΎ ΡΠΎΠ΄ΡΠΆΠΈΠ½Π° Π½Π° Π΅ΠΊΡΠ°Π½ΠΎΡ Π²ΠΎ Π²ΠΈΠ΄Π΅ΠΎ Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½Π°Ρ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°ΡΠ΅ Π·Π° Π΄Π° ΡΠ΅ Π·Π°ΡΡΠ²Π° ΡΠ°ΡΠ½ΠΎΡΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΎΠΏΡΠΈΡΠ°ΡΠ° Π·Π° Π³ΡΠ°Π΄Π΅ΡΠ΅ ENABLE_STACK_PROTECTOR Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠΈ ΠΎΠ·Π½Π°ΠΊΠ°ΡΠ° β-fstack-protectorβ, ΡΡΠΎ Π³ΠΎ ΠΎΡΡΡΡΠ°Π½ΡΠ²Π° ΠΎΠΏΡΠΎΠ²Π°ΡΡΠ²Π°ΡΠ΅ΡΠΎ ΠΎΠ΄ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΡΠ΅Π»Π΅Π²Π°ΡΠ΅ Π½Π° ΡΡΠ΅ΠΊΠΎΡ.
- ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ Π·Π° ARM Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ°ΡΠ° ΠΈ ΠΈΡΠΊΠΎΡΠΈΡΡΠ΅Π½ΠΈ ΡΠ΅ ΠΏΡΠΎΡΠΈΡΠ΅Π½ΠΈ NEON ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° Π·Π°Π±ΡΠ·ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΡΠ΅ΡΠΌΠ΅ΡΠΊΠΈΡΠ΅.
ΠΠ·Π²ΠΎΡ: opennet.ru
