Fiche technique | |
---|---|
Type de produit : | Bibliothèque |
Langage de programmation : | C |
Auteur : | Jean-loup Gailly/Mark Adler |
Licence : | zlib License |
Date de publication : | 1995 à maintenant |
Site Web : | http://zlib.net/ |
Introduction
zlib est conçu pour être une bibliothèque de compression de données sans perte, gratuite, à usage général, non grevée juridiquement (c'est-à-dire non couverte par aucun brevet), pouvant être utilisée sur pratiquement n'importe quel matériel informatique et système d'exploitation. Le format de données zlib est lui-même portable sur plusieurs plates-formes. Contrairement à la méthode de compression LZW utilisée dans Unix compress et dans le format d'image GIF, la méthode de compression actuellement utilisée dans zlib n'augmente pratiquement jamais les données. (LZW peut doubler ou tripler la taille du fichier dans les cas extrêmes.) L'empreinte mémoire de zlib est également indépendante des données d'entrée et peut être réduite, si nécessaire, à un certain coût lors de la compression.
zlib a été écrit par Jean-loup Gailly (compression) et Mark Adler (décompression). Jean-loup est également l'auteur principal de gzip, l'auteur de la liste de questions fréquemment posées comp.compression et l'ancien mainteneur du Zip d'Info-ZIP ; Mark est également l'auteur des principales routines de décompression de gzip et d'UnZip et est l'auteur original de Zip. Sans surprise, l'algorithme de compression utilisé dans zlib est essentiellement le même que celui de gzip et Zip, à savoir la méthode «deflate» trouvant son origine dans PKZIP 2.x de PKWARE.
Les spécifications deflate et zlib ont toutes deux obtenu le statut officiel de RFC Internet en mai 1996, et zlib lui-même a été adopté dans la version 1.1 du Java Development Kit (JDK), à la fois en tant que classe brute et en tant que composante du format d'archive JAR.