Π ΠΈΡ ΠΠ΅Π»Π΄ΡΠΈΡ (Rich Geldreich) ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΎΡ Π½Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΈ Π² ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡΠ° (Public Domain), Ρ.Π΅. Π½Π°ΠΏΡΠ»Π½ΠΎ ΡΠ΅ Π΅ ΠΎΡΠΊΠ°Π·Π°Π» ΠΎΡ ΠΈΠΌΡΡΠ΅ΡΡΠ²Π΅Π½ΠΈΡΠ΅ Π°Π²ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π° ΠΈ Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ» Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π² ΠΊΠ°ΠΊΠ²Π°ΡΠΎ ΠΈ Π΄Π° Π΅ ΡΠΎΡΠΌΠ° ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. ΠΠ° ΡΡΠΈΡΠ΄ΠΈΠΊΡΠΈΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡΡΠ° ΠΎΠ±ΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π΄ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π½Π΅ ΡΠ΅ ΠΏΡΠΈΠ·Π½Π°Π²Π°, ΡΠ° ΠΎΡΡΠ°Π²Π΅Π½ΠΈ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΈ Π±Π΅Π»Π΅ΠΆΠΊΠΈ. ΠΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Π±ΡΡ Π° ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΠΈΡΠ΅ MIT ΠΈ ZLIB.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° Crunch ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠ΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅ΠΊΡΡΡΡΠΈ Π±Π΅Π· Π·Π°Π³ΡΠ±Π° Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΈΡΠ΅ . Crunch ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅ΠΊΡΡΡΡΠ½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ DXT1/5/N ΠΈ 3DC ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°ΠΏΠ°Π·ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ Π²ΡΠ² ΡΠΎΡΠΌΠ°ΡΠΈ DDS, CRN ΠΈ KTX.
LZHAM ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ Π·Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΡΡΠΈ, ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π½ΠΈ Π² ΡΡΡΡΠ°Π²Π° Π½Π° ΠΈΠ³ΡΠΎΠ²ΠΈΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΠ΄Π΄ΡΡΠΆΠ° API, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Ρ Zlib. ΠΡ ΠΎΡΠΎΠ±Π΅Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° LZHAM ΡΠ΅ ΠΎΡΠ±Π΅Π»ΡΠ·Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ°
Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ°Π±Π»ΠΈΡΠΈ Π·Π° ΡΡΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΡ (Ρ ΡΠ°Π·ΠΌΠ΅Ρ Π΄ΠΎ 64 ΠΠ±), ΡΠ΅ΡΠ½ΠΈΡΠΈ (Π΄ΠΎ 500 ΠΠ±), ΠΏΠ°ΡΠ°Π»Π΅Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈΡΠ΅ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠΎΡΠΈ ΠΈ ΠΏΡΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° delta-ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π±Π΅Π· ΠΏΠΎΠ²ΡΠΎΡΠ½ΠΎ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° Π²Π΅ΡΠ΅ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
Π‘ΡΠ΅ΠΏΠ΅Π½ΡΠ° Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΈ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ Π½Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° LZHAM Π΅ ΡΡΠ°Π²Π½ΠΈΠΌΠ° Ρ LZMA, Π½ΠΎ ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡΡΠ° Π½Π° ΡΠ°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅ ΠΈΠ·ΠΏΡΠ΅Π²Π°ΡΠ²Π° LZMA Ρ 1.5-8 ΠΏΡΡΠΈ (Π½ΠΎ Π΅ ΠΏΠΎ-Π±Π°Π²Π½Π° ΠΎΡ zlib). ΠΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ZSTD, LZHAM ΠΈΠ·ΠΏΡΠ΅Π²Π°ΡΠ²Π° ΡΠΎΠ·ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌ ΠΏΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ, Π½ΠΎ ΠΏΠΎΡΡΠΈ Π½Π°ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° ΠΈΠ·ΠΎΡΡΠ°Π²Π° ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡ Π½Π° ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ ΠΈ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ ΠΈΠ·ΠΎΡΡΠ°Π²Π° ΠΏΠΎ ΡΠΊΠΎΡΠΎΡΡ Π½Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
