wtorek,
GNU zip
Prawdopodobnie o tym nie wiesz, ale twoja przeglądarka przed chwilą skorzystała z kompresji GZIP. Stało się to za sprawą projektu GNU zip.
Bezstratna kompresja danych jest wszystkim dobrze znana, ale dla porządku przypomnimy: chodzi o przetworzenie informacji do postaci zawierającej zmniejszoną liczbę bitów w sposób umożliwiający powrót do stanu początkowego. Zmniejszanie ilości bitów przesyłanych przez sieć to zjawisko bardzo pożądane, wszystko dzieje się szybciej. Każda nowoczesna przeglądarka obsługuje kompresję GZIP, w przypadku plików tekstowych (np. stron internetowych) oszczędności mogą wynosić nawet ponad 80%. Jeśli chodzi o multimedia (grafika, muzyka, video), to „internetowe” formaty takich plików przewidują kompresję we własnym zakresie i zyski z dodatkowego „pakowania” będą nieznaczne.
Kompresja GZIP została wybrana do przesyłania stron internetowych z kilku powodów. Nie jest to forma zastrzeżony i nie wymaga ponoszenia dodatkowych opłat. Jest stosunkowo szybka i efektywna. Twórcy GNU zip udostępniają nieodpłatnie biblioteki programistyczne.
GNU zip zadebiutował 31 października 1992 roku. Nie powstał specjalnie dla Internetu, jest programem ogólnego przeznaczenia powstałym w ramach projektu GNU i stosowanym w takich systemach jak Unix, Linux itp. Miał być zamiennikiem dla programu compress. Gzip stosuje algorytm deflate – kombinację algorytmu LZ77 i kodowania Huffmana. Algorytm deflate powstał po opatentowaniu LZW i innych algorytmów kompresji. Format kompresji danych zlib, algorytm deflate oraz format plików gzip są standardami opisanymi w dokumentach RFC 1950, RFC 1951 i RFC 1952. Z tych standardów korzystali m.in. autorzy formatu PNG. Gzip nie archiwizuje plików, zajmuje się jedynie ich kompresją, dlatego często stosowany jest w parze z programem tar.
Aby łatwiej i szybciej można było tworzyć oprogramowanie wykorzystujące kompresję, autorzy gzip udostępnili na zasadach liberalnej licencji bibliotekę zlib, która jest szeroko stosowana, m.in. przez takie projekty jak Apache, OpenSSH, OpenSSL, FFmpeg. Licencja zlib jest kompatybilna z GPL oraz uznawana przez Free Software Foundation za licencję wolnego oprogramowania, prza Open Source Initiative za licencję open-source.