Perbedaan antara GZIP dan BZIP2

Perbedaan antara GZIP dan BZIP2

GZIP vs BZIP2

GNU ZIP (juga dikenal sebagai GZIP) adalah aplikasi perangkat lunak dengan tujuan untuk mengompres file. Awalnya dimaksudkan untuk menggantikan program kompres yang digunakan dalam sistem awal UNIX - untuk digunakan dalam proyek GNU (proyek perangkat lunak gratis).

BZIP2 adalah algoritma kompresi data lossless open source - 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 pengempitan. Ini juga merupakan algoritma kompresi data lossless. Ini menggunakan algoritma LZ77 dan Huffman Coding. Pada dasarnya, GZIP mengacu pada format file dengan nama yang sama. Format ini adalah header 10-byte yang berisi nomor ajaib (yang berarti nilai numerik atau teks yang tidak pernah berubah dan digunakan untuk menandakan format file atau protokol, nilai numerik yang tidak disebutkan namanya yang tidak pernah berubah, atau nilai berbeda yang tidak dapat disalahartikan Untuk hal lain), header tambahan yang mungkin atau mungkin tidak benar -benar diperlukan (nama file asli, misalnya), badan yang berisi muatan yang dikompresi (yang merupakan data yang dibawa oleh header), dan footer 8 -byte yang berisi checksum CRC-32, serta panjang aktual dari data asli yang tidak terkompresi.

Ada berbagai teknik kompresi yang digunakan format BZIP2, yang ditumpuk di atas satu sama lain dalam beberapa lapisan. Mereka terjadi dalam urutan yang sangat khas: pengkodean panjang (yang merupakan urutan empat hingga 255 simbol duplikat yang digantikan oleh empat simbol pertama, dan panjang pengkodean yang berulang antara 0 dan 251), transformasi bubrows-wheeler (Transformasi Wheeler ( yang merupakan bokong blok reversibel yang membentuk inti bzip2), bergerak ke depan (meninggalkan ukuran blok yang diproses tidak berubah), pengkodean panjang (yang terdiri dari untaian panjang simbol - biasanya nol - yang terus -menerus Ulangi dalam output, dan digantikan oleh simbol dan urutan dua kode), pengkodean Huffman (yang merupakan proses yang menggantikan simbol panjang tetap byte 8-bit dengan kode panjang yang berubah), beberapa pengkodean Hoffman (yang terdiri dari Beberapa tabel Hoffman dengan ukuran identik), pengkodean dasar 1, penyandian delta, dan array bit yang jarang.

Ringkasan:

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

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