Június 18-án, több mint egy hónapos fejlesztés után megjelent a 0.12.0 verziója a könyvtárnak és a platformfüggetlen konzolhasználati segédprogramnak. ZXC (github.com), amely nagy teljesítményű több szálon végrehajtott aszimmetrikus tömörítést veszteségmentes és optimalizált a játékos erőforrások, firmware-ek és alkalmazáscsomagok számára. A formátum a „írj egyszer, olvass sokszor” (WORM) elve szerint készült.
Ellentétben az olyan kodekekkel, mint az LZ4, a ZXC a kicsomagolás maximális átbocsátóképessége érdekében feláldozza a tömörítési sebességet.
A kicsomagolás sebessége 10-47%-kal magasabb, mint az LZ4 alapértelmezett tömörítési szintjénél, egyenlő vagy magasabb tömörítési arány mellett.
A kiadás fő változása a tömörítés lehetősége előre betanított szótárak segítségével, amelyek az reprezentív mintákon alapulnak, jelentősen csökkentve az archivált méretet kis blokkok vagy sok kis fájl esetén.
A tárolóformátum verziója frissült v6-ra, a könyvtár SOVERSION verziója pedig 3-ról 4-re nőtt.
A projekt C nyelven íródott, és BSD 3 licenc alatt terjesztik.
Főbb változások:
- tömörítés előre betanított szótárral és közös Huffman-táblázattal;
- változások a konzolhasználati segédprogramban:
- a —train paraméter hozzáadva a szótár tanulmányozásához a bemeneti fájlok alapján (a kimeneti fájlok útvonalát a -o paraméterrel lehet megadni; alapértelmezés szerint — dictionary_.zxd). Ez a paraméter helyettesítette a korábbi —train-dict PATH paramétert;
- -D, —dict FILE — fájl tömörítése vagy kicsomagolása a FILE szótár felhasználásával; -l, —list — kiírja az archívum tartalmát vagy a .zxd szótár információit;
- új álnév hozzáadva a kicsomagoláshoz unzxc — szimbolikus hivatkozás formájában telepítve a zxc-re, alapértelmezett működése kicsomagolás (egyenértékű a zxc -d parancs futtatásával).
- 6-os szintű tömörítés körülbelül 10%-kal gyorsabb a 0.11.0 verzióhoz képest;
- 1-es és 2-es szintű dekompresszálás körülbelül 3%-kal gyorsabb a 0.11.0 verzióhoz képest;
- egyéb fejlesztések és hibajavítások.
Forrás: linux.org.ru




