Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ сТатия LZHAM ΠΈ Crunch ΠΏΠ΅Ρ€Π΅Π²Π΅Π΄Π΅Π½Ρ‹ Π² общСствСнноС достояниС

Π ΠΈΡ‡ Π“Π΅Π»Π΄Ρ€ΠΈΡ… (Rich Geldreich) ΠΏΠ΅Ρ€Π΅Π²Ρ‘Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ ΠΈΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ сТатия LZHAM ΠΈ Crunch Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡŽ общСствСнного достояния (Public Domain), Ρ‚.Π΅. ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ отказался ΠΎΡ‚ имущСствСнных авторских ΠΏΡ€Π°Π² ΠΈ прСдоставил Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ распространСния ΠΈ использования Π² любой Ρ„ΠΎΡ€ΠΌΠ΅ всСми Π±Π΅Π· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Для ΡŽΡ€ΠΈΡΠ΄ΠΈΠΊΡ†ΠΈΠΉ, Π³Π΄Π΅ катСгория общСствСнного достояния Π½Π΅ признаётся, оставлСны ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΊΠΈ. Π Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΠ»ΠΈΡΡŒ ΠΏΠΎΠ΄ лицСнзиями MIT ΠΈ ZLIB.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Crunch прСдоставляСт срСдства для сТатия ΠΈ пСрСкодирования тСкстур Π±Π΅Π· ΠΏΠΎΡ‚Π΅Ρ€ΠΈ качСства с использованиСм Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² DXTn. 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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ