Unterschied zwischen GZIP und BZIP2

Unterschied zwischen GZIP und BZIP2

GZIP gegen BZIP2

GNU ZIP (auch als GZIP bezeichnet) ist eine Softwareanwendung mit dem Ziel, Dateien zu komprimieren. Es sollte ursprünglich das Kompressprogramm ersetzen, das in den frühen Unix -Systemen verwendet wird - für das GNU -Projekt (ein kostenloses Softwareprojekt) verwendet werden, um sie zu verwenden.

BZIP2 ist ein open -Source -Verlust -Datenkomprimierungsalgorithmus - im Grunde genommen eine Klasse von Datenkomprimierungsalgorithmen, die es den ursprünglichen Daten einer komprimierten Datei ermöglicht, vollständig aus den komprimierten Daten rekonstruiert zu werden.

GZIP basiert auf einem Algorithmus, der als Deflate bekannt ist. Dies ist auch ein verlustfreier Datenkomprimierungsalgorithmus. Es verwendet sowohl den LZ77 -Algorithmus als auch die Huffman -Codierung. Im Wesentlichen bezieht sich Gzip auf das gleichnamige Dateiformat. Dieses Format ist ein 10-Byte-Header, der eine magische Zahl enthält (was einen numerischen oder Textwert bedeutet, der sich nie ändert und verwendet wird, um ein Dateiformat oder ein Protokoll zu bedeuten für alles andere), zusätzliche Header, die möglicherweise tatsächlich erforderlich sind (z. B. Original -Dateiname), eine Körper Dies enthält eine CRC-32-Prüfsumme sowie die tatsächliche Länge der ursprünglichen unkomprimierten Daten.

Es gibt eine Vielzahl von Kompressionstechniken, die das BZIP2 -Format verwendet, die in mehreren Schichten aufeinander gestapelt sind. Sie treten in einer sehr charakteristischen Reihenfolge auf: Kodierung der Lauflänge (eine Abfolge von vier bis 255 doppelten Symbolen, die durch die ersten vier Symbole ersetzt werden, und eine Länge der Codierung, die zwischen 0 und 251 wiederholt), Burrows-Wheeler-Transformation (Transformation (Transformation) (Transformation (transferiert) (transformiert) (Transformation (Burrows-Wheeler) ( Das ist der reversible Blocksort, der den Kern des BZIP2 ausmacht), bewegen Wiederholen Sie den Ausgang und werden sowohl durch das Symbol als auch durch eine Sequenz von zwei Codes ersetzt), die Huffman-Codierung (ein Vorgang, der die Symbole der festen Länge von 8-Bit-Bytes durch Änderungslängencodes ersetzt), mehrfache Hoffman-Codierung (die aus bestehend aus bestehen aus Mehrere Hoffman -Tabellen mit identischer Größe), Unary Base 1 -Codierung, Delta -Codierung und spärliches Bit -Array.

Zusammenfassung:

1. GZIP ist eine kostenlose Anwendung, die zum Komprimieren von Dateien verwendet wird. BZIP2 ist ein open -Source -Verlust -Datenkomprimierungsalgorithmus, mit dem die ursprünglichen Daten einer komprimierten Datei abgerufen werden können.

2. GZIP besteht aus einem 10-Byte-Header, optionalen Header, einem Körper und einer 8-Byte-Fußzeile; BZIP2 besteht aus nicht weniger als neun Schichten Kompressionstechniken.