Különbség a GZIP és a BZIP2 között

GZIP vs BZIP2

A GNU zip (más néven GZIP) egy olyan alkalmazás, amelynek célja a fájlok tömörítése. Eredetileg a korai Unix rendszerekben használt tömörítési programot váltotta fel - a GNU Projektben (egy ingyenes szoftverprojekt) való felhasználás céljából..

A BZIP2 egy nyílt forráskódú veszteségmentes adattömörítési algoritmus - alapvetően az adattömörítési algoritmusok osztálya, amely lehetővé teszi a tömörített fájl eredeti adatainak teljes rekonstruálását a tömörített adatokból..

A GZIP egy DEFLATE néven ismert algoritmán alapul. Ez egy veszteségmentes adat-tömörítési algoritmus is. Mind az LZ77 algoritmust, mind a Huffman kódolást használja. Alapvetõen a GZIP az azonos nevû fájlformátumra utal. Ez a formátum egy 10 bájtos fejléc, amely mágikus számot tartalmaz (ez olyan numerikus vagy szöveges értéket jelent, amely soha nem változik meg, és fájlformátum vagy protokoll jelölésére szolgál, névtelen számérték, amely soha nem változik, vagy különálló értékek, amelyek nem téveszthetők össze bármi másért), extra fejlécek, amelyekre valószínűleg szükség lehet (például az eredeti fájlnév), egy test, amely tartalmaz egy DEFLATE-tömörített hasznos terhet (amely az a fejlécek által szállított adat), és egy 8 bájtos lábléc amely CRC-32 ellenőrző összeget tartalmaz, valamint az eredeti tömörítetlen adatok tényleges hosszát.

Különféle tömörítési technikák léteznek, amelyeket a BZIP2 formátum használ, amelyek egymásra vannak helyezve több rétegben. Nagyon megkülönböztethető sorrendben fordulnak elő: Futáshosszú kódolás (amely bármilyen sorozat négy-255 szimbólumból áll, amelyet helyettesít az első négy szimbólum, és a kódolás olyan hossza, amely ismétlődik 0 és 251 között), Burrows-Wheeler transzformáció ( amely a reverzibilis blokk-fajta, amely a BZIP2 magját alkotja), Előre mozgatás (a feldolgozott blokk méretét változatlanul hagyja), Futáshossz-kódolás (amely szimbólumok hosszú szálaiból áll - általában nulla -, amely folyamatosan ismételje meg a kimenetet, és helyettesítik mind a szimbólumot, mind a két kód szekvenciáját), Huffman kódolás (amely egy folyamat, amely a 8 bites bájtok rögzített hosszúságú szimbólumait felváltja változó hosszúságú kódokkal), többszörös Hoffman kódolás (amelyek több azonos méretű Hoffman-tábla), Unary base 1 kódolás, Delta kódolás és ritka bit tömb.

Összefoglaló:

1. A GZIP egy ingyenes alkalmazás a fájlok tömörítéséhez; A BZIP2 egy nyílt forráskódú veszteségmentes adattömörítési algoritmus, amely lehetővé teszi a tömörített fájl eredeti adatainak beolvasását.

2. A GZIP 10 bájtos fejlécből, opcionális fejlécekből, törzsből és 8 bájtos láblécből áll; A BZIP2 nem kevesebb, mint kilenc rétegű tömörítési technikából áll.