Zstandard
Libreria C per una compressione potente e veloce
Ottieni una compressione e decompressione potenti in tempo reale tramite la libreria C Open Source
Zstandard è una libreria di compressione C open source che fornisce un algoritmo potente e veloce per rapporti di compressione elevati all'interno di applicazioni C. La libreria offre una gamma molto ampia di velocità ed è disponibile con doppia licenza BSD e GPLv2. La libreria supporta la modalità di compressione del dizionario che è molto utile per la compressione di piccoli dati.
La libreria Zstandard punta a scenari di compressione in tempo reale a livello di zlib e con rapporti di compressione migliori. La libreria supporta livelli di compressione regolari da 1 a 22. Ricorda che i livelli 20 e superiori devono essere usati con attenzione, poiché è necessaria molta più memoria per un funzionamento regolare.
L'API è molto stabile, ben documentata e molto facile da gestire. Ha incluso il supporto per diverse importanti funzioni relative alla compressione e decompressione, compressione streaming e decompressione, funzioni di supporto del dizionario, ridimensionamento dei frame, migliore gestione della memoria. La libreria supporta anche funzioni avanzate per compressione e decompressione, funzioni di streaming interno sincrone e senza buffer, compressione di streaming senza buffer e decompressione (modalità sincrona).
Guida introduttiva a Zstandard
Il modo consigliato per installare Zstandard è da GitHub, utilizzare il comando seguente per un'installazione senza problemi.
Installa la libreria Zstandard tramite GitHub
gh repo clone facebook/zstd
Compressione e decompressione tramite API C
La libreria open source Zstandard ha incluso diverse importanti funzioni per la compressione e la decompressione. La libreria offre funzioni di compressione e decompressione in memoria. Offre diversi livelli di compressione che estendono le preferenze di velocità e rapporto. Puoi facilmente comprimere o decomprimere un singolo file e più file in un unico comando. Con la nuova release, la velocità di decompressione è stata ulteriormente migliorata.
Compressione e decompressione multi-thread tramite API C
Esistono diverse librerie di compressione a thread singolo, il che significa che gli utenti devono fidarsi di un altro software o scrivere il proprio codice multi-thread. La libreria open source Zstandard include funzionalità che consentono a un'operazione di compressione di sfruttare più thread utilizzando i comandi C. La cosa grandiosa è che il processo di compressione può passare all'API multi-thread e il processo di decompressione non richiederà alcuna gestione speciale.
Compressione e decompressione di piccoli dati
Di solito si è visto che è sempre molto difficile comprimere o decomprimere una quantità minore di dati. È un problema molto comune affrontato dalla maggior parte dei programmi di compressione. La libreria Zstandard ha migliorato questo aspetto offrendo una modalità di formazione che consente agli utenti di scegliere un tipo selezionato di dati. Pertanto, vengono utilizzati pochi campioni con una piccola quantità di dati nel modulo di addestramento per ottimizzare il programma. Il risultato del modulo di formazione viene archiviato in un file chiamato dizionario, che verrà utilizzato in futuro prima di qualsiasi compressione e decompressione. È stato osservato che l'algoritmo di compressione apprende dai dati passati e come comprimere i dati futuri. Pertanto, utilizzando il concetto del dizionario, il rapporto di compressione e decompressione su piccoli dati è stato notevolmente migliorato.