Différence entre gzip et bzip2

Différence entre gzip et bzip2

Gzip vs bzip2

GNU Zip (également connu sous le nom de GZIP) est une application logicielle dans le but de compresser des fichiers. Il était à l'origine destiné à remplacer le programme de compression utilisé dans les premiers systèmes UNIX - à utiliser dans le projet GNU (un projet logiciel libre).

BZIP2 est un algorithme de compression de données open source sans perte - en gros, une classe d'algorithmes de compression de données qui permet aux données d'origine d'un fichier compressé entièrement reconstruit à partir des données compressées.

GZIP est basé sur un algorithme appelé Deflate. Il s'agit également d'un algorithme de compression de données sans perte. Il utilise à la fois l'algorithme LZ77 et le codage Huffman. Essentiellement, GZIP fait référence au format de fichier du même nom. Ce format est un en-tête de 10 octets qui contient un nombre magique (ce qui signifie une valeur numérique ou texte qui ne change jamais et est utilisée pour signifier un format de fichier ou un protocole, une valeur numérique sans nom qui ne change jamais, ou des valeurs distinctes qui ne peuvent pas être erronées pour toute autre chose), des en-têtes supplémentaires qui peuvent ou non être réellement nécessaires (nom de fichier d'origine, par exemple), un corps qui contient une charge utile comprivée dégonflée (qui est les données que les en-têtes transportent), et un pied de page de 8 octets qui contient une somme de contrôle CRC-32, ainsi que la longueur réelle des données non compressées d'origine.

Il existe une variété de techniques de compression que le format BZIP2 utilise, qui sont empilées les unes des autres en plusieurs couches. Ils se produisent dans un ordre très distinctif: codage de longueur de course (qui est une séquence de quatre à 255 symboles en double qui est remplacé par les quatre premiers symboles, et une longueur de codage qui se répète entre 0 et 251), la transformée de la roue de terrier ( qui est le sort de bloc réversible qui constitue le noyau même du BZIP2), se déplacer à l'avant (laisse la taille du bloc transformé inchangé), codage de longueur de course (qui se compose de longs brins de symboles - généralement des zéros - qui constamment Répétez dans la sortie, et sont remplacés par le symbole et une séquence de deux codes), codage Huffman (qui est un processus qui remplace les symboles de longueur fixe des octets 8 bits par des codes de longueur changeants), le codage de Hoffman multiple (qui se compose de Plusieurs tables Hoffman de taille identique), codage de base 1 unary, codage delta et bit clairsemé.

Résumé:

1. GZIP est une application gratuite utilisée pour compresser les fichiers; BZIP2 est un algorithme de compression de données open source sans perte qui permet de récupérer les données d'origine d'un fichier compressé.

2. GZIP se compose d'un en-tête de 10 octets, d'une en-têtes facultative, d'un corps et d'un pied de page de 8 octets; BZIP2 se compose de moins de neuf couches de techniques de compression.