Utgivningen av version 0.8.0 av biblioteket och den plattformsoberoende kommandoverktyget har genomförts. ZXC (github.com), som implementerar högpresterande flermodulÀr asymmetrisk komprimering utan förlust och optimerad för spelresurser, firmware och applikationspaket.
Det deklareras att utpackningen Àr mer Àn 40 % snabbare Àn LZ4 pÄ ARM64, med bÀttre kompressionsförhÄllanden.
Projektet Àr skrivet i C och distribueras under BSD 3-licensen.
Ăndringslista:
- Formatversionen Àr nu 5, som bryter bakÄtkompatibilitet:
- Ett LZ-offset (+1) har implementerats pÄ formatnivÄ för att eliminera potentiella attackvektorer med noll-offset.
- Kontrollsumma för rubriker anvÀnder nu Marsaglia xorshift-algoritmen.
- En ny LZ77-hashstrategi och optimering av hash-tabeller ger betydande prestandaförbÀttringar pÄ olika arkitekturer, sÀrskilt vid höga kompressionsnivÄer.
- Betydande förbĂ€ttringar för kompressionsnivĂ„erna 3â5, dĂ€r kompressionshastigheten ökar med 33â43 % bĂ„de pĂ„ x86_64- och ARM64-arkitekturer.
- PĂ„tagliga förbĂ€ttringar för snabbare kompressionsnivĂ„er (1 och 2), med hastighetsökningar pĂ„ 10â18 % pĂ„ x86_64 och ~8â10 % pĂ„ ARM64.
- Behandlingen och felkoderna har redesignats. Python-wrappern ger nu Ätkomst till dessa C-felkoder för förbÀttrad och inhemsk felrapportering.
- Störleken ZXC_BLOCK_SIZE Àr inte lÀngre begrÀnsad till 1 MB. ZXC filformatet stöder nu officiellt blockstorlekar upp till 8 MB.
- Ett lĂ€ge för hantering av flera filer har lagts till i kommandoverktyget: alternativet -m (eller âmultiple) tillĂ„ter bearbetning av flera ingĂ„ngsfiler med ett kommando. Varje fil bearbetas oberoende, och namnen pĂ„ utdatafilerna genereras automatiskt frĂ„n ingĂ„ngarna (t.ex. komprimeras filen file.txt till file.txt.xc, filen file.txt.xc packas upp till file.txt).
- Ett lĂ€ge för rekursiv behandling av kataloger har ocksĂ„ lagts till i kommandoverktyget: alternativet -r (eller ârecursive) lĂ„ter bearbeta alla filer i angivna kataloger och deras underkataloger.
- Andra förbÀttringar (dokumentation, testning) och buggfixar.
- I version 0.8.1 har endast genereringen av den dynamiska biblioteksfilen libzxc.so.1 ÄtgÀrdats för att bevara möjligheten att anvÀnda tidigare versioner av biblioteket.
KĂ€lla: linux.org.ru
