Razlika između GZIP i BZIP2

GZIP vs BZIP2

GNU zip (poznat i kao GZIP) softverski je program s ciljem komprimiranja datoteka. Prvotno je zamišljen da zamijeni program komprimiranja koji se koristio u ranim Unix sustavima - koji se koristio u GNU Projektu (besplatni softverski projekt).

BZIP2 je algoritam kompresije podataka bez gubitaka s otvorenim kodom - u osnovi, klasa algoritama za kompresiju podataka koja omogućuje potpuno rekonstruiranje izvornih podataka komprimirane datoteke iz komprimiranih podataka.

GZIP se temelji na algoritmu poznatom kao DEFLATE. Ovo je također algoritam kompresije podataka bez gubitaka. Koristi i algoritam LZ77 i Huffmanovo kodiranje. GZIP se u osnovi odnosi na istoimeni oblik datoteke. Ovaj je format 10-bajtno zaglavlje koje sadrži čarobni broj (što znači da se numerička ili tekstualna vrijednost nikada ne mijenja i koristi za označavanje formata datoteke ili protokola, neimenovanu numeričku vrijednost koja se nikada ne mijenja ili različite vrijednosti koje se ne mogu pogriješiti za sve drugo), dodatna zaglavlja koja mogu ili ne moraju biti potrebna (na primjer izvorni naziv datoteke), tijelo koje sadrži DEFLATE komprimirani korisni teret (koji su podaci koji zaglavlja nose) i 8-bajtni podnožje koji sadrži kontrolni zbroj CRC-32, kao i stvarna duljina izvornih nekomprimiranih podataka.

Postoje različite tehnike kompresije koje koristi format BZIP2, a koje su složene jedna na drugu u više slojeva. Javljaju se u vrlo osebujnom redoslijedu: kodiranje dužine trčanja (što je bilo koji slijed od četiri do 255 duplikata simbola koji je zamijenjen s prva četiri simbola i duljina kodiranja koje se ponavlja između 0 i 251), transformacija Burrows-Wheeler ( koja je reverzibilna vrsta blokova koja čini samu jezgru BZIP2), Premjesti prema naprijed (veličinu obrađenog bloka ostavlja nepromijenjenom), Šifriranje dužine izvođenja (koje se sastoji od dugih nizova simbola - obično nula) - koji stalno ponovite u izlazu, a zamjenjuju ih i simbol i slijed dva koda), Huffmanovo kodiranje (koji je postupak koji zamjenjuje 8-bitne bajte simbola fiksne duljine s kodovima promjenjive dužine), višestruko Hoffmanovo kodiranje (koje se sastoje od više Hoffmanovih tablica identičnih veličina), Unary base 1 encoding, Delta kodiranje i Sparse bitni niz.

Sažetak:

1. GZIP je besplatna aplikacija koja se koristi za komprimiranje datoteka; BZIP2 je algoritam kompresije podataka bez gubitaka s otvorenim kodom koji omogućuje preuzimanje originalnih podataka komprimirane datoteke.

2. GZIP se sastoji od 10-bajtnog zaglavlja, izbornih zaglavlja, tijela i 8-bajtnog podnožja; BZIP2 se sastoji od najmanje devet slojeva tehnika kompresije.