Zstandard

Un article de Wikipédia, l'encyclopédie libre.
Zstandard

Informations
Dernière version 1.5.0 ()[1]Voir et modifier les données sur Wikidata
Dépôt github.com/facebook/zstd.gitVoir et modifier les données sur Wikidata
Assurance qualité Intégration continueVoir et modifier les données sur Wikidata
Écrit en CVoir et modifier les données sur Wikidata
Système d'exploitation GNU/Linux, BSD (d) et Mac OSVoir et modifier les données sur Wikidata
Type Bibliothèque logicielle
Utilitaire en ligne de commande (d)Voir et modifier les données sur Wikidata
Licence BSD 3-clauses (d) et Licence publique générale GNU version 2Voir et modifier les données sur Wikidata
Site web facebook.github.io/zstdVoir et modifier les données sur Wikidata

Zstandard (ou Zstd) est un algorithme de compression de données sans perte développé à partir de 2015 par Yann Collet (également connu sous le pseudonyme « Cyan ») et supporté par Facebook. Il s'agit aussi du nom de l'implémentation de référence en C de cet algorithme.

Caractéristiques[modifier | modifier le code]

Zstandard mêle un algorithme de compression par dictionnaire de type LZ77 et un codage entropique de type tANS (ou FSE).

Il est conçu pour offrir des ratios de compression comparables à ceux proposés par l'algorithme deflate (Zip, gzip…) en étant beaucoup plus rapide, tant à la compression qu'à la décompression. Il est ainsi comparable à Brotli et LZFSE, dont il est contemporain.

L'outil zstd de référence, utilise les bibliothèques LZ4 (algorithme de compression léger et rapide) et xxHash (pour une gestion rapide des fonctions de hachage), deux bibliothèques également conçues par l'auteur de Zstandard.

A noter que le fork 7-Zip ZS[2] du logiciel libre 7-Zip prend en charge ce format très performant !

Licence[modifier | modifier le code]

L'implémentation de référence en langage C de l'algorithme est distribuée sous licence BSD.

Notes et références[modifier | modifier le code]

Voir aussi[modifier | modifier le code]

Articles connexes[modifier | modifier le code]

Liens externes[modifier | modifier le code]