Perbezaan Antara GZIP dan BZIP2

GZIP vs BZIP2

GNU zip (juga dikenali sebagai GZIP) adalah aplikasi perisian dengan tujuan untuk memampatkan fail. Ini pada mulanya bertujuan untuk menggantikan program kompres yang digunakan pada sistem Unix awal - untuk digunakan dalam Projek GNU (projek perisian percuma).

BZIP2 adalah algoritma pemampatan data lossless sumber - pada asasnya, algoritma pemompaan data kelas yang membolehkan data asli fail dimampatkan sepenuhnya dari data termampat.

GZIP didasarkan pada algoritma yang dikenali sebagai DEFLATE. Ini juga merupakan algoritma mampatan data lossless. Ia menggunakan kedua-dua algoritma LZ77 dan pengekodan Huffman. Pada asasnya, GZIP merujuk kepada format fail nama yang sama. Format ini adalah tajuk 10-bait yang mengandungi nombor sihir (yang bermaksud nilai berangka atau teks yang tidak pernah berubah dan digunakan untuk menandakan format atau protokol fail, nilai berangka yang tidak dinamakan yang tidak pernah berubah, atau nilai yang berbeza yang tidak dapat disalah tafsir untuk apa-apa lagi), tajuk tambahan yang mungkin atau mungkin tidak semestinya diperlukan (nama fail asli, contohnya), sebuah badan yang mengandungi muatan DEFLATE -compressed (yang merupakan data yang diarahkan oleh pengepala), dan footer 8-byte yang mengandungi pemeriksaan CRC-32, serta panjang sebenar data yang tidak dikompresi asal.

Terdapat pelbagai teknik pemampatan yang menggunakan format BZIP2, yang disusun di atas satu sama lain dalam beberapa lapisan. Mereka berlaku dalam susunan yang sangat tersendiri: Pengekodan jangka panjang (iaitu setiap urutan empat hingga 255 simbol pendua yang digantikan oleh empat simbol yang pertama, dan panjang pengekodan yang diulang antara 0 dan 251), transformasi Burrows-Wheeler ( yang merupakan jenis blok boleh ubah yang membentuk teras BZIP2), Pindah ke hadapan (meninggalkan saiz blok yang diproses tidak berubah), Pengekodan jangka panjang (yang terdiri daripada simbol panjang simbol - biasanya nol - yang sentiasa ulangi dalam output, dan digantikan oleh kedua-dua simbol dan urutan dua kod), pengekodan Huffman (yang merupakan proses yang menggantikan simbol panjang tetap dari 8-bit byte dengan menukar kod panjang), Multiple Hoffman coding (yang terdiri daripada pelbagai saiz Hoffman saiz yang sama), pengekodan asas Unary 1, pengekodan Delta, dan pelbagai bit jarang.

Ringkasan:

1. GZIP adalah aplikasi percuma yang digunakan untuk memampatkan fail; BZIP2 adalah algoritma pemampatan data lossless sumber yang memungkinkan untuk mendapatkan semula data asal fail yang dimampatkan.

2. GZIP terdiri daripada header 10-byte, header pilihan, badan, dan 8-byte footer; BZIP2 terdiri daripada tidak kurang daripada sembilan lapisan teknik pemampatan.