Az LZHAM és a Crunch tömörítési könyvtárak nyilvánosságra kerültek

Gazdag Geldreich lefordított általa fejlesztett tömörítési könyvtárak LZHAM и ropogtat kategóriába közösségi terület (Public Domain), azaz teljesen lemondott a tulajdoni szerzői jogokról, és korlátozás nélkül biztosította a terjesztési és felhasználási lehetőséget mindenki számára bármilyen formában. Azon joghatóságok esetében, ahol a köztulajdon kategóriáját nem ismerik el, megfelelő fenntartásokat hagynak. Korábban a projekteket MIT és ZLIB licencekkel terjesztették.

A Crunch könyvtár eszközöket biztosít a textúrák tömörítéséhez és átkódolásához, anélkül, hogy algoritmusok használatával minőségromlást okozna DXTn. A Crunch támogatja a DXT1/5/N és a 3DC textúra formátumokat, és el tudja menteni az eredményt DDS, CRN és KTX formátumokba.

Az LZHAM a játékalkalmazások részeként szállított eszközök csomagolására optimalizált tömörítési algoritmust biztosít. A Zlib kompatibilis API támogatott. Az LZHAM egyik jellemzője a lehetőség
leképezési táblázatok (max. 64 KB), szótárak (max. 500 MB), párhuzamos műveletek több szálban és delta változtatások használatával, amelyek lehetővé teszik a változtatások szétosztását a már tömörített fájlok újracsomagolása nélkül.

A tömörítési szint és a csomagolási sebesség tekintetében az LZHAM implementáció az LZMA-hoz hasonlítható, de kitömörítési sebességét tekintve 1.5-8-szor gyorsabb, mint az LZMA (de lassabb, mint a zlib). A ZSTD-vel összehasonlítva az LZHAM megelőzi ezt az algoritmust a tömörítési hatékonyság tekintetében, de csaknem egy nagyságrenddel elmarad a kódolási sebességtől, és kissé elmarad a dekódolási sebességtől.

Forrás: opennet.ru

Hozzászólás