LZHAM- ja Crunch-pakkauskirjastot on julkaistu julkisesti

Rikas Geldreich käännetty hänen kehittämänsä pakkauskirjastot LZHAM и Räsähdys kategoriaan julkista (Public Domain), ts. luopui täysin omistusoikeuksista ja tarjosi kaikille mahdollisuuden levittää ja käyttää missä tahansa muodossa rajoituksetta. Lainkäyttöalueille, joissa julkisen aineiston luokkaa ei tunnisteta, jätetään asianmukaiset varaukset. Aiemmin projekteja jaettiin MIT- ja ZLIB-lisensseillä.

Crunch-kirjasto tarjoaa työkaluja tekstuurien pakkaamiseen ja transkoodaamiseen ilman laadun heikkenemistä algoritmien avulla DXTn. Crunch tukee DXT1/5/N- ja 3DC-tekstuurimuotoja ja voi tallentaa tuloksen DDS-, CRN- ja KTX-muotoihin.

LZHAM tarjoaa pakkausalgoritmin, joka on optimoitu osana pelisovelluksia toimitettavan omaisuuden pakkaamiseen. Zlib-yhteensopiva API on tuettu. Yksi LZHAMin ominaisuuksista on mahdollisuus
käyttämällä kartoitustaulukoita (jopa 64 KB), sanakirjoja (enintään 500 Mt), rinnakkaistoimintoja useissa säikeissä ja deltamuutoksia, jotka mahdollistavat muutosten jakamisen ilman, että jo pakattuja tiedostoja pakataan uudelleen.

Pakkaustason ja pakkausnopeuden suhteen LZHAM-toteutus on verrattavissa LZMA:han, mutta purkunopeudella se on 1.5-8 kertaa nopeampi kuin LZMA (mutta hitaampi kuin zlib). Verrattuna ZSTD:hen LZHAM on tämän algoritmin edellä pakkaustehokkuuden suhteen, mutta on lähes suuruusluokkaa jäljessä koodausnopeudessa ja hieman jäljessä dekoodausnopeudessa.

Lähde: opennet.ru

Lisää kommentti