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

Anonim

GZIP vs BZIP2

A GNU zip (más néven GZIP) egy szoftveralkalmazás, fájlokat. Eredetileg a korai Unix rendszerekben használt tömörítési programot váltotta fel - a GNU Project-ban (egy szabad szoftverprojektben).

A BZIP2 egy nyílt forráskódú veszteségmentes adattömörítési algoritmus - alapvetően egy olyan adattömörítési algoritmus, 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 DEFLATE néven ismert algoritmuson alapul. Ez egy veszteségmentes adattömörítési algoritmus is. Mind az LZ77 algoritmust, mind a Huffman kódolást használja. Lényegében a GZIP azonos nevű fájlformátumra utal. Ez a formátum egy 10 bájtos fejléc, amely tartalmaz egy mágikus számot (ami egy olyan numerikus vagy szöveges értéket jelent, amely soha nem változik, és amely egy fájlformátum vagy protokoll jelzésére szolgál, egy nem nevezhető numerikus érték, amely soha nem változik, vagy különálló értékeket, amelyeket nem lehet elrontani bármi másra), olyan extra fejlécek, amelyek esetleg nem feltétlenül szükségesek (például az eredeti fájlnév), egy olyan test, amely tartalmaz egy DEFLATE-tömörített hasznos teret (amely a fejlécek adatai), valamint egy 8 byte-os lábléc amely tartalmaz egy CRC-32 ellenőrző összeget, valamint az eredeti tömörítetlen adatok tényleges hossza.

A BZIP2 formátum számos olyan tömörítési technikát használ, amelyek több rétegben egymásra vannak felhalmozva. Ezek nagyon megkülönböztető sorrendben fordulnak elő: Run-length kódolás (amely négy-255 szimbólum szekvenciája, amelyet az első négy szimbólum váltott fel, és a kódolás hossza, amely 0 és 251 között megismétlődik), Burrows-Wheeler transzformáció (amely a BZIP2 magjait képező reverzibilis blokk-rendezést jelenti), Ugrás az elülső részre (a feldolgozatlan blokk méretét változatlanul hagyja), a Run-length kódolás (amely hosszú szimbólumokból - általában nullákból áll -, amelyek folyamatosan a két kód kódját és szekvenciáját), a Huffman-kódolást (amely egy olyan folyamat, amely a 8-bit bájt hosszúságú hosszúságú hosszúságú hosszúságú szimbólumokat helyettesíti), a többszörös Hoffman-kódolást (amely többszörös Hoffman-táblák azonos méretűek), Unary alap 1 kódolás, Delta kódolás és Sparse bit tömb.

Összefoglaló:

1. A GZIP egy ingyenes alkalmazás, amelyet a fájlok tömörítésére használnak; 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 lekérdezését.

2. A GZIP 10 bájtos fejléccel, opcionális fejrészekkel, testtel és 8 bájtos lábléccel rendelkezik; A BZIP2 nem kevesebb, mint kilenc réteg tömörítési technikát tartalmaz.