Megjelent a 0.8.0 verziójú könyvtár és platformfüggetlen konzolhasználati eszköz. ZXC (github.com), amely nagy teljesítményű több szálon végrehajtott aszimmetrikus tömörítést valódi veszteségmentesen, optimalizálva játékforrások, firmware és alkalmazáscsomagok számára.
Azt deklarálják, hogy 40%+ gyorsabb kicsomagolási sebesség érhető el, mint az LZ4 ARM64-en, jobb tömörítési arányokkal.
A projekt C nyelven íródott, és BSD 3 licenc alatt terjesztik.
Változások listája:
- A formátum verziója most 5, ami megszünteti a kompatibilitást:
- Az LZ (+1) eltolás megvalósítása a formátum szintjén megszünteti a potenciális nulla eltolási támadási vektorokat.
- A fejléc ellenőrzőösszegek most a Marsaglia xorshift algoritmust használják.
- Az új LZ77 hash-stratégia és a hash-táblák konfigurációs optimalizálása jelentős teljesítménynövekedést biztosít különböző architektúrákon, különösen magas tömörítési szintek esetén.
- Jelentős fejlesztések a 3-5-ös tömörítési szinteken, 33-43%-os tömörítési sebességnövekedést mutatva, mind x86_64, mind ARM64 architektúrákon.
- Észlelhető fejlesztések a gyorsabb tömörítési szinteken (1 és 2), a sebesség 10-18%-os növekedésével x86_64-en és ~8-10%-os ARM64-en.
- A hiba kezelés és kódok átdolgozva. A Python-burka most hozzáférést biztosít ezekhez a C hibakonzisztenciákhoz, javítva a hibák natív jelentését.
- A ZXC_BLOCK_SIZE mérete már nem korlátozódik 1 MB-ra. A ZXC fájlformátum most hivatalosan támogatja a 8 MB méretű blokkokat.
- A konzolhasználati eszközhöz hozzáadva lett a többfájl-kezelési mód: a -m (vagy —multiple) opció lehetővé teszi, hogy egy parancs alatt több bemeneti fájlt kezeljünk. Minden fájl függetlenül kerül feldolgozásra, és a kimeneti fájlok nevei automatikusan generálódnak a bemeneti fájlokból (például a file.txt fájl tömörítése file.txt.xc néven, a file.txt.xc kicsomagolása file.txt néven).
- A konzolhasználati eszközhöz hozzáadva lett a könyvtárak rekurzív feldolgozási módja: a -r (vagy —recursive) opció lehetővé teszi a megadott könyvtárakban és azok almappáiban lévő összes fájl feldolgozását.
- Egyéb fejlesztések (dokumentáció, tesztelés) és hibajavítások.
- A 0.8.1 verzióban csak a libzxc.so.1 dinamikus könyvtár generálása lett javítva, hogy megőrizzük a korábbi könyvtárverziók használhatóságát.
Forrás: linux.org.ru
