GZIP ve BZIP2 Arasındaki Fark

GZIP vs BZIP2

GNU zip (GZIP olarak da bilinir) dosyaları sıkıştırmak için kullanılan bir yazılım uygulamasıdır. Başlangıçta GNU Projesinde (bir özgür yazılım projesi) kullanılmak üzere erken Unix sistemlerinde kullanılan sıkıştırma programının değiştirilmesi amaçlanmıştır..

BZIP2 açık kaynaklı kayıpsız bir veri sıkıştırma algoritmasıdır - temel olarak, sıkıştırılmış bir dosyanın orijinal verilerinin sıkıştırılmış verilerden tamamen yeniden oluşturulmasını mümkün kılan bir veri sıkıştırma algoritmaları sınıfı.

GZIP, DEFLATE olarak bilinen bir algoritmaya dayanmaktadır. Bu aynı zamanda kayıpsız bir veri sıkıştırma algoritmasıdır. Hem LZ77 algoritmasını hem de Huffman kodlamasını kullanır. Esasen, GZIP aynı addaki dosya biçimini ifade eder. Bu biçim, sihirli bir sayı içeren 10 baytlık bir üstbilgidir (hiçbir zaman değişmeyen bir sayısal veya metin değeri anlamına gelir ve bir dosya biçimini veya protokolünü, asla değişmeyen adsız bir sayısal değeri veya yanlışlıkla değiştirilemeyen farklı değerleri belirtmek için kullanılır başka herhangi bir şey için), gerçekten gerekli olabilecek veya olmayabilecek ekstra üstbilgiler (örneğin orijinal dosya adı), DEFLATE sıkıştırılmış yararlı yük içeren (üstbilgilerin taşıdığı verilerdir) bir gövde ve 8 baytlık bir altbilgi CRC-32 sağlama toplamı ve orijinal sıkıştırılmamış verinin gerçek uzunluğunu içeren.

BZIP2 formatının kullandığı, birkaç tabaka halinde birbiri üstüne istiflenmiş çeşitli sıkıştırma teknikleri vardır. Çok farklı bir sırada meydana gelirler: Çalışma uzunluğu kodlaması (ilk dört sembolle değiştirilen dört ila 255 yinelenen sembol dizisi ve 0 ile 251 arasında yinelenen kodlama uzunluğu), Burrows-Wheeler dönüşümü ( Bu, BZIP2'nin çekirdeğini oluşturan geri dönüşümlü blok sıralamadır), Öne taşı (işlenen bloğun boyutunu değiştirmeden bırakır), Çalışma uzunluğu kodlaması (genellikle sıfırlardan oluşan uzun sembollerden oluşur - genellikle sıfırlar - çıktıda tekrarlanır ve hem sembol hem de iki kodluk bir dizi ile değiştirilir), Huffman kodlaması (8 bit baytlık sabit uzunluk sembollerini değişen uzunluk kodlarıyla değiştiren bir işlemdir), Çoklu Hoffman kodlaması (aşağıdakilerden oluşur) aynı boyutta birden fazla Hoffman tablosu), Unary taban 1 kodlaması, Delta kodlaması ve Seyrek bit dizisi.

Özet:

1. GZIP dosyaları sıkıştırmak için kullanılan ücretsiz bir uygulamadır; BZIP2, sıkıştırılmış bir dosyanın orijinal verilerini almayı mümkün kılan açık kaynaklı kayıpsız bir veri sıkıştırma algoritmasıdır.

2. GZIP, 10 baytlık bir başlık, isteğe bağlı başlıklar, bir gövde ve 8 baytlık bir altbilgiden oluşur; BZIP2 dokuz katmandan az sıkıştırma tekniği içermez.