ZXC 0.8.0 și 0.8.1

ZXC 0.8.0 și 0.8.1 ZXC 0.8.0 și 0.8.1

A avut loc lansarea versiunii 0.8.0 a bibliotecii și a utilitarului de consolă cross-platformă ZXC (github.com), care implementează un sistem multi-threaded de înaltă performanță de compresie asimetrică fără pierderi și optimizat pentru resursele de jocuri, firmware-uri și pachete de aplicații.

Se declară o decomprimare cu 40%+ mai rapidă decât LZ4 pe ARM64, cu coeficienți de compresie mai buni.

Proiectul este scris în C și este distribuit sub licența BSD 3.

Lista modificărilor:

  • Versiunea formatului este acum 5, „ruptă” compatibilitatea:
    • A fost implementat un offset LZ (+1) la nivel de format pentru a elimina potențialele vectori de atac cu offset zero.
    • Checksum-urile header-ului folosesc acum algoritmul Marsaglia xorshift.
  • Noua strategie de hashing LZ77 și optimizarea configurării tabelelor hash oferă o creștere semnificativă a performanței pe diverse arhitecturi, în special la niveluri înalte de compresie.
  • Îmbunătățiri semnificative pentru nivelurile de compresie 3-5, demonstrând o creștere a vitezei de compresie de 33–43% atât pe arhitecturi x86_64 cât și pe ARM64.
  • Îmbunătățiri notabile pentru nivelurile de compresie mai rapide (1 și 2), cu o creștere a vitezei de 10-18% pe x86_64 și ~8-10% pe ARM64.
  • A fost reproiectată gestionarea și codurile de eroare. Wrapper-ul Python oferă acum acces la aceste constante de eroare C pentru a asigura raportarea erorilor îmbunătățită și nativă.
  • Dimensiunea ZXC_BLOCK_SIZE nu mai este limitată la 1 MB. Formatul fișierului ZXC sprijină acum oficial dimensiuni de blocuri de până la 8 MB.
  • Utilitarului de consolă i s-a adăugat un mod de procesare a mai multor fișiere: opțiunea -m (sau —multiple) permite procesarea mai multor fișiere de intrare cu o singură comandă. Fiecare fișier este procesat independent, iar numele fișierelor de ieșire se generează automat din cele de intrare (de exemplu, fișierul file.txt este comprimat în file.txt.xc, fișierul file.txt.xc este dezcompressat în file.txt).
  • Utilitarului de consolă i s-a adăugat de asemenea un mod de procesare recursivă a directorilor: opțiunea -r (sau —recursive) permite procesarea tuturor fișierelor din directorii specificați și subdirectoarele acestora.
  • Alte îmbunătățiri (documentație, teste) și corecții de erori.
  • Versiunea 0.8.1 a corectat doar generarea bibliotecii dinamice libzxc.so.1 pentru a păstra compatibilitatea cu versiunile anterioare ale bibliotecii.

Sursa: linux.org.ru

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster