Zstandard
Bibliothèque C pour une compression puissante et rapide
Obtenez une compression et une décompression puissantes et rapides en temps réel via la bibliothèque Open Source C
Zstandard est une bibliothèque de compression C open source qui fournit un algorithme puissant et rapide pour des taux de compression élevés dans les applications C. La librairie offre une très large plage de débit et est disponible sous double licence BSD et GPLv2. La bibliothèque prend en charge le mode de compression par dictionnaire, ce qui est très utile pour la compression de petites données.
La bibliothèque Zstandard cible des scénarios de compression en temps réel au niveau zlib et de meilleurs taux de compression. La bibliothèque prend en charge les niveaux de compression réguliers de 1 à 22. N'oubliez pas que les niveaux 20 et supérieurs doivent être utilisés avec précaution, car beaucoup plus de mémoire est nécessaire pour un fonctionnement fluide.
L'API est très stable, bien documentée et très facile à prendre en main. Il a inclus la prise en charge de plusieurs fonctions importantes liées à la compression et à la décompression, à la compression en continu ainsi qu'à la décompression, aux fonctions d'assistance du dictionnaire, au dimensionnement des images, à une meilleure gestion de la mémoire. La bibliothèque prend également en charge les fonctions avancées de compression et de décompression, les fonctions de streaming interne sans tampon et synchrone, la compression de streaming sans tampon et la décompression (mode synchrone).
Premiers pas avec Zstandard
La méthode recommandée pour installer Zstandard est à partir de GitHub, veuillez utiliser la commande suivante pour une installation fluide.
Installer la bibliothèque Zstandard via GitHub
gh repo clone facebook/zstd
Compression et décompression via C API
La bibliothèque open source Zstandard a inclus plusieurs fonctions importantes pour la compression et la décompression. La bibliothèque offre des fonctions de compression et de décompression en mémoire. Il offre plusieurs niveaux de compression qui étendent les préférences de vitesse et de ratio. Vous pouvez facilement compresser ou décompresser un seul fichier ainsi que plusieurs fichiers en une seule commande. Avec la nouvelle version, la vitesse de décompression a encore été améliorée.
Compression et décompression multithread via l'API C
Il existe plusieurs bibliothèques de compression monothread, ce qui signifie que les utilisateurs doivent faire confiance à un autre logiciel ou écrire leur propre code multithread. La bibliothèque open source Zstandard a inclus des fonctionnalités qui permettent à une opération de compression de tirer parti de plusieurs threads à l'aide de commandes C. La grande chose est que le processus de compression peut basculer vers une API multi-thread et le processus de décompression ne nécessitera aucune manipulation particulière.
Compression et décompression de petites données
Habituellement, on a vu qu'il est toujours très difficile de compresser ou de décompresser une plus petite quantité de données. C'est un problème très courant rencontré par la plupart des programmes de compression. La bibliothèque Zstandard a amélioré cela en proposant un mode de formation qui permet aux utilisateurs de choisir un type de données sélectionné. Ainsi, peu d'échantillons sont utilisés avec une petite quantité de données dans le module de formation pour régler le programme. Le résultat du module de formation est stocké dans un fichier appelé le dictionnaire, qui est utilisé dans le futur avant toute compression et décompression. Il a été observé que l'algorithme de compression apprend des données passées et comment compresser les données futures. Ainsi, en utilisant le concept de dictionnaire, le taux de compression et de décompression sur les petites données a été grandement amélioré.