На 18 юни, след повече от месец разработка, беше пусната версия 0.12.0 на библиотеката и кросплатформената конзолна утилита. ZXC (github.com), реализиращи високо ефективно многопоточно асиметрично компресиране без загуби и оптимизирано за игрови ресурси, фърмуер и пакети приложения. Форматът е разработен по принципа 'запиши веднъж, чети многократно' (WORM).
За разлика от кодеци като LZ4, ZXC жертва скоростта на компресиране в името на максимална пропускна способност при декомпресиране.
Обявената скорост на разархивиране е с 10-47% по-висока от LZ4 с настройка на компресия по подразбиране, с равен или по-висок коефициент на компресия.
Основната промяна в това издание е възможността за компресиране с използване на предварително обучен речник, основан на представителни примери, което значително намалява размера на архивите с малки блокове или с голямо количество малки файлове.
Версията на контейнерния формат е актуализирана до v6, а версията на библиотеката SOVERSION е увеличена от 3 на 4.
Проектът е написан на C и се разпространява под лиценз BSD 3.
Основни промени:
- компресия с предварително обучен речник и обща таблица на Хаффман;
- промени в конзолната утилита:
- добавен е параметър —train за обучение на речника на базата на входящите файлове (пътят до изходните файлове се указва с параметъра -o; по подразбиране — dictionary_.zxd). Този параметър замени предишния параметър —train-dict PATH;
- -D, —dict FILE — компресира или разархивира файл, използвайки речник FILE; -l, —list — извежда съдържанието на архива или информация за речника .zxd;
- добавен е нов псевдоним за разархивиране unzxc — той се инсталира като симлинк на zxc и по подразбиране работи в режим на разархивиране (еквивалентно на командата zxc -d).
- компресия на ниво 6 е с около 10% по-бърза от версия 0.11.0;
- разархивиране с нива 1 и 2 е с около 3% по-бързо от версия 0.11.0;
- други подобрения и корекции на грешки.
Източник: linux.org.ru




