Perbedaan Antara GZIP dan BZIP2 Perbedaan Antara

Anonim

GZIP vs BZIP2

GNU zip (juga dikenal sebagai GZIP) adalah aplikasi perangkat lunak dengan tujuan untuk kompres file. Ini awalnya ditujukan untuk mengganti program kompres yang digunakan pada sistem Unix awal - untuk digunakan di Proyek GNU (sebuah proyek perangkat lunak bebas).

BZIP2 adalah algoritma kompresi data open source tanpa rugi - pada dasarnya, algoritma kompresi data kelas yang memungkinkan data asli dari file terkompresi benar-benar direkonstruksi dari data yang dikompres.

GZIP didasarkan pada algoritma yang dikenal dengan DEFLATE. Ini juga merupakan algoritma kompresi data lossless. Ini menggunakan algoritma LZ77 dan pengkodean Huffman. Intinya, 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 yang tidak disebutkan namanya yang tidak pernah berubah, atau nilai yang berbeda yang tidak dapat salah untuk hal lain), header tambahan yang mungkin atau mungkin tidak benar-benar diperlukan (nama file asli, misalnya), badan yang berisi muatan tertekan DEFLATE (yang merupakan data yang dibawa oleh header), dan footer 8-byte yang berisi checksum CRC-32, serta panjang sebenarnya dari data asli yang tidak dikompres.

Ada berbagai teknik kompresi yang menggunakan format BZIP2, yang ditumpuk satu sama lain di beberapa lapisan. Mereka terjadi dalam urutan yang sangat berbeda: Encoding run-length (yang merupakan urutan dari empat sampai 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 (biarkan ukuran blok yang diproses tidak berubah), Encoding run-length (yang terdiri dari untaian panjang simbol - biasanya nol - yang terus-menerus ulangi output, dan diganti dengan simbol dan urutan dua kode), pengkodean Huffman (yang merupakan proses yang menggantikan simbol panjang tetap byte 8-bit dengan kode panjang yang berubah), pengkodean Multiple Hoffman (yang terdiri dari beberapa tabel Hoffman dengan ukuran yang sama), pengkodean Unary base 1, enkoding Delta, dan array bit jarang.

Ringkasan:

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

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