Maktaba za ukandamizaji za LZHAM na Crunch zimetolewa kwenye kikoa cha umma

Tajiri Geldreich kutafsiriwa maktaba za compression alizotengeneza LZHAM ΠΈ Crunch kwa kategoria kikoa cha umma (Kikoa cha Umma), i.e. ilikataa kabisa hakimiliki za umiliki na kutoa fursa ya usambazaji na matumizi ya aina yoyote na kila mtu bila vikwazo. Kwa maeneo ya mamlaka ambapo kategoria ya kikoa cha umma haitambuliwi, uhifadhi unaofaa umesalia. Hapo awali, miradi ilisambazwa chini ya leseni za MIT na ZLIB.

Maktaba ya Crunch hutoa zana za kubana na kubadilisha maandishi bila kupoteza ubora kwa kutumia algoriti DXTn. Crunch inaauni umbizo la DXT1/5/N na 3DC na inaweza kuhifadhi matokeo kwenye miundo ya DDS, CRN na KTX.

LZHAM hutoa kanuni ya mbano iliyoboreshwa kwa vifungashio vinavyosafirishwa kama sehemu ya programu za michezo ya kubahatisha. API inayolingana ya Zlib inatumika. Moja ya sifa za LZHAM ni uwezekano
kwa kutumia majedwali ya ramani (hadi 64 KB kwa ukubwa), kamusi (hadi MB 500), shughuli zinazofanana katika nyuzi nyingi na kutumia mabadiliko ya delta, ambayo huruhusu mabadiliko kusambazwa bila kupakia faili zilizoshinikizwa tayari.

Kwa upande wa kiwango cha ukandamizaji na kasi ya kufunga, utekelezaji wa LZHAM unalinganishwa na LZMA, lakini kwa suala la kasi ya kupungua ni mara 1.5-8 zaidi kuliko LZMA (lakini polepole kuliko zlib). Ikilinganishwa na ZSTD, LZHAM iko mbele ya algoriti hii katika suala la ufanisi wa ukandamizaji, lakini ni karibu mpangilio wa ukubwa nyuma katika kasi ya usimbaji na nyuma kidogo katika kasi ya kusimbua.

Chanzo: opennet.ru

Kuongeza maoni