Perbedaan Antara GZIP dan BZIP2

GZIP vs BZIP2

Zip GNU (juga dikenal sebagai GZIP) adalah aplikasi perangkat lunak dengan tujuan untuk mengompres file. Ini awalnya dimaksudkan untuk menggantikan program kompres yang digunakan dalam sistem Unix awal - untuk digunakan dalam Proyek GNU (proyek perangkat lunak gratis).

BZIP2 adalah algoritma kompresi data tanpa kehilangan sumber terbuka - pada dasarnya, kelas algoritma kompresi data yang memungkinkan data asli dari file terkompresi untuk sepenuhnya direkonstruksi dari data terkompresi.

GZIP didasarkan pada algoritma yang dikenal sebagai DEFLATE. Ini juga merupakan algoritma kompresi data lossless. Ini menggunakan algoritma LZ77 dan pengkodean Huffman. Pada dasarnya, GZIP mengacu pada format file dengan nama yang sama. Format ini adalah header 10-byte yang berisi angka ajaib (yang berarti nilai numerik atau teks yang tidak pernah berubah dan digunakan untuk menandakan format file atau protokol, nilai numerik tanpa nama yang tidak pernah berubah, atau nilai berbeda yang tidak dapat salah untuk hal lain), header tambahan yang mungkin atau mungkin tidak benar-benar diperlukan (misalnya nama file asli), sebuah badan yang berisi muatan terkompresi DEFLATE (yang merupakan data yang dibawa header), dan catatan kaki 8-byte yang berisi checksum CRC-32, serta panjang aktual dari data asli yang tidak terkompresi.

Ada berbagai teknik kompresi yang menggunakan format BZIP2, yang ditumpuk di atas satu sama lain dalam beberapa lapisan. Mereka muncul dalam urutan yang sangat khas: Run-length encoding (yang merupakan urutan empat hingga 255 simbol duplikat yang digantikan oleh empat simbol pertama, dan panjang pengkodean yang berulang antara 0 dan 251), Burrows-Wheeler transform ( yang merupakan blok-reversibel yang membentuk inti BZIP2), Pindah ke depan (membiarkan ukuran blok yang diproses tidak berubah), Run-length encoding (yang terdiri dari untaian panjang simbol - biasanya nol - yang terus-menerus ulangi dalam output, dan diganti dengan simbol dan urutan dua kode), Huffman coding (yang merupakan proses yang menggantikan simbol panjang tetap 8-bit bytes dengan mengubah kode panjang), Multiple Hoffman coding (yang terdiri dari beberapa tabel Hoffman dengan ukuran identik), pengkodean Unary base 1, pengodean Delta, dan larik bit Jarang.

Ringkasan:

1. GZIP adalah aplikasi gratis yang digunakan untuk mengompres file; BZIP2 adalah algoritme kompresi data lossless open source yang memungkinkan untuk mengambil data asli dari file terkompresi.

2. GZIP terdiri dari header 10-byte, header opsional, body, dan footer 8-byte; BZIP2 terdiri dari tidak kurang dari sembilan lapisan teknik kompresi.