Wyklad 5 (kodowanie słownikowe)

Wyklad 5 (kodowanie słownikowe) Wyklad 5 (kodowanie słownikowe)

ii.uni.wroc.pl
from ii.uni.wroc.pl More from this publisher
24.01.2014 Views

Wstęp LZ77 LZ78 LZW, czyli optymalizujemy... LZW: idea zamiast pary (pozycja, litera), kodujemy tylko pozycję w, najdłuższego dopasowania, ALE na poczatku ˛ w słowniku umieszczamy wszystkie symbole alfabetu, bo ... w przeciwnym razie nie moglibyśmy zaczać ˛ kodowania i kontynuować w momencie napotkania symbolu, od którego nie zaczyna się żadna pozycja słownika. LZW: jak rozszerzamy słownik zgodnie z LZ78: do słownika dodajemy konkatenację zakodowanego elementu słownika w i występujacego ˛ za nim znaku a. Jurdziński Kompresja danych

LZW: kodowanie Wstęp LZ77 LZ78 LZW: algorytm kodowania Umieść w słowniku wszystkie możliwe ciagi ˛ jednoliterowe (czyli litery alfabetu). Dopóki niezakodowana część tekstu nie jest pusta: znajdź w najdłuższy prefiks niezakodowanej części tekstu, który występuje w słowniku; zakoduj w jako n, jego pozycję w słowniku; dodaj do słownika wa, gdzie a jest symbolem występujacym ˛ za prefiksem w w niezakodowanej części tekstu. Jurdziński Kompresja danych

Wstęp<br />

LZ77<br />

LZ78<br />

LZW, czyli optymalizujemy...<br />

LZW: idea<br />

zamiast pary (pozycja, litera), kodujemy tylko pozycję w,<br />

najdłuższego dopasowania, ALE<br />

na poczatku ˛ w słowniku umieszczamy wszystkie symbole<br />

alfabetu, bo ...<br />

w przeciwnym razie nie moglibyśmy zaczać ˛ kodowania i<br />

kontynuować w momencie napotkania symbolu, od którego nie<br />

zaczyna się żadna pozycja słownika.<br />

LZW: jak rozszerzamy słownik<br />

zgodnie z LZ78: do słownika dodajemy konkatenację zakodowanego<br />

elementu słownika w i występujacego ˛ za nim znaku a.<br />

Jurdziński<br />

Kompresja danych

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!