Programowanie: Dekompresja danych w formacie DEFLATE
From Atariki
(Różnice między wersjami)
Wersja z dnia 18:18, 19 gru 2009 0xF (Dyskusja | wkład) (uwzględnienie aktualizacji zawartości strony inflate) ← Previous diff |
Aktualna wersja 0xF (Dyskusja | wkład) (Zopfli, xunzip) |
||
Linia 1: | Linia 1: | ||
DEFLATE jest popularnym formatem kompresji danych wykorzystywanym m.in. w plikach ZIP, GZIP, PNG. Na Atari XL/XE nie ma możliwości dokonania kompresji danych w tym formacie, jednak dzięki [[Fox]]owi mamy możliwość ich dekompresji. Zyskujemy w ten sposób najwydajniejszy sposób kompresowania danych, jaki powstał dla platformy Atari 8-bit. | DEFLATE jest popularnym formatem kompresji danych wykorzystywanym m.in. w plikach ZIP, GZIP, PNG. Na Atari XL/XE nie ma możliwości dokonania kompresji danych w tym formacie, jednak dzięki [[Fox]]owi mamy możliwość ich dekompresji. Zyskujemy w ten sposób najwydajniejszy sposób kompresowania danych, jaki powstał dla platformy Atari 8-bit. | ||
- | Jednym ze sposobów uzyskania danych skompresowanych w formacie DEFLATE jest przepuszczenie strumienia GZIP przez program gzip2deflate. Największy stopień kompresji uzyskamy tworząc GZIP programem 7-Zip. Poprzednio dostępny był program DEFLATER, który bezpośrednio kompresował plik do formatu DEFLATE, jednak wykorzystywał on bibliotekę ZLIB, która oferuje niższy stopień kompresji, niż 7-Zip. | + | Dane skompresowane w formacie DEFLATE można wyciąć z plików ZIP i GZIP, jednak można je uzyskać bezpośrednio dzięki projektowi [https://github.com/google/zopfli Zopfli], który oferuje wyższy stopień kompresji, niż inne oprogramowanie. |
- | Źródło procedury dekompresującej, program gzip2deflate oraz sposób ich użycia są dostępne na stronie [http://atariarea.krap.pl/x-asm/inflate.html http://atariarea.krap.pl/x-asm/inflate.html] | + | Źródło procedury dekompresującej oraz opis użycia są dostępne na stronie [https://github.com/pfusik/zlib6502 https://github.com/pfusik/zlib6502] |
+ | |||
+ | Narzędzie [[xunzip]] jest oparte o tę procedurę dekompresji. | ||
[[Kategoria:Niezbędnik kodera]] | [[Kategoria:Niezbędnik kodera]] |
Aktualna wersja
DEFLATE jest popularnym formatem kompresji danych wykorzystywanym m.in. w plikach ZIP, GZIP, PNG. Na Atari XL/XE nie ma możliwości dokonania kompresji danych w tym formacie, jednak dzięki Foxowi mamy możliwość ich dekompresji. Zyskujemy w ten sposób najwydajniejszy sposób kompresowania danych, jaki powstał dla platformy Atari 8-bit.
Dane skompresowane w formacie DEFLATE można wyciąć z plików ZIP i GZIP, jednak można je uzyskać bezpośrednio dzięki projektowi Zopfli, który oferuje wyższy stopień kompresji, niż inne oprogramowanie.
Źródło procedury dekompresującej oraz opis użycia są dostępne na stronie https://github.com/pfusik/zlib6502
Narzędzie xunzip jest oparte o tę procedurę dekompresji.