![](https://products-qa.fileformat.com/ro/compression/c/zstandard/header-image.png)
Zstandard
Biblioteca C pentru compresie puternică și rapidă
Obțineți rapid în timp real Compresie și decompresie puternice prin intermediul Bibliotecii C Open Source
Zstandard este o bibliotecă de compresie C open source care oferă un algoritm puternic și rapid pentru rapoarte de compresie ridicate în aplicațiile C. Biblioteca oferă o gamă foarte largă de viteze și este disponibilă sub licență dual BSD și GPLv2. Biblioteca acceptă modul de comprimare a dicționarului, care este foarte util pentru compresia de date mici.
Biblioteca Zstandard vizează scenarii de compresie în timp real la nivel zlib și rapoarte de compresie mai bune. Biblioteca acceptă niveluri obișnuite de compresie de la 1 la 22. Vă rugăm să rețineți că nivelurile 20 și mai mari trebuie folosite cu grijă, deoarece este nevoie de mult mai multă memorie pentru o funcționare fără probleme.
API-ul este foarte stabil, bine documentat și foarte ușor de manevrat. Acesta a inclus suport pentru mai multe funcții importante legate de compresie și decompresie, compresie în flux, precum și decompresie, funcții de ajutor pentru dicționar, dimensionarea cadrelor, gestionarea mai bună a memoriei. Biblioteca acceptă, de asemenea, funcții avansate pentru compresie și decompresie, funcții de streaming interioare fără buffer și sincron, compresie de streaming fără buffer și decompresie (mod sincron).
Noțiuni introductive cu Zstandard
Modul recomandat de a instala Zstandard este din GitHub, vă rugăm să utilizați următoarea comandă pentru o instalare fără probleme.
Instalați biblioteca Zstandard prin GitHub
gh repo clone facebook/zstd
Compresie și decompresie prin C API
Biblioteca open source Zstandard a inclus câteva funcții importante pentru compresie și decompresie. Biblioteca oferă funcții de compresie și decompresie în memorie. Oferă mai multe niveluri de compresie care extind preferințele de viteză și raport. Puteți comprima sau decomprima cu ușurință un singur fișier, precum și mai multe fișiere într-o singură comandă. Odată cu noua versiune, viteza de decompresie a fost îmbunătățită în continuare.
Compresie și decompresie cu mai multe fire prin C API
Există mai multe biblioteci de compresie care au un singur thread, ceea ce înseamnă că utilizatorii trebuie să aibă încredere în altă bucată de software sau să scrie propriul cod cu mai multe fire. Biblioteca open source Zstandard a inclus caracteristici care permit unei operațiuni de compresie să folosească mai multe fire de execuție folosind comenzi C. Lucrul grozav este că procesul de compresie poate trece la API cu mai multe fire și procesul de decompresie nu va necesita nicio manipulare specială.
Comprimarea și decompresia datelor mici
De obicei, s-a văzut că întotdeauna este foarte dificil să comprimați sau să decomprimați o cantitate mai mică de date. Este o problemă foarte frecventă cu care se confruntă majoritatea programelor de compresie. Biblioteca Zstandard a îmbunătățit acest lucru oferind un mod de antrenament care permite utilizatorilor să aleagă un tip de date selectat. Astfel, puține mostre sunt utilizate cu o cantitate mică de date în modulul de antrenament pentru a regla programul. Rezultatul modulului de antrenament este stocat într-un fișier numit dicționar, care este folosit în viitor înainte de orice compresie și decompresie. S-a observat că algoritmul de compresie învață din datele trecute și cum să comprima datele viitoare. Astfel, folosind conceptul de dicționar, raportul de compresie și decompresie a datelor mici a fost mult îmbunătățit.