90 likes | 289 Views
LZW - kicsomagolás. Készítette: Kiss Miklós, 2004. A kódolás során létrehozott szótárból csak az ábécé betűit tároljuk, a szófát nem. A szófa felépítéséhez viszont ismerni kell a forrásszöveget. A kicsomagolás során ismét fel kell építeni a szófát. ?. Példa (előadás). ababcbababaaaaaaa.
E N D
LZW - kicsomagolás Készítette: Kiss Miklós, 2004
A kódolás során létrehozott szótárból csak az ábécé betűit tároljuk, a szófát nem A szófa felépítéséhez viszont ismerni kell a forrásszöveget A kicsomagolás során ismét fel kell építeni a szófát ?
Példa (előadás) ababcbababaaaaaaa Szótár: a 1 b 2 c 3 ab 4 ... LZW 1,2,4,3,5,8,1,10,11,1 A kód első néhány jele mindig dekódolható az alap ábécéből
Ha az első néhány jel adott, el lehet kezdeni a szófa újbóli felépítését: Szótár: a 1 b 2 c 3 1,2,4,3,5,8,1,10,11,1 a b ab ab 4 Ez a szó nincs még a szótárban
A dekódolással egy időben kell végezni a szófa újbóli felépítését pontosan ugyan úgy, ahogy a kódolás során történik.
Így halad a dekódolás: Szótár: 1,2,4,3,5,8,1,10,11,1 a 1 b 2 Ez a szó még nincs a szótárban! 5 7 c 3 abab c ba ?? ab 4 ba 5 4 6 8 abc 6 cb 7 ba? 8 De az első két betűjét már ismerjük… :)
Így halad a dekódolás: Szótár: 1,2,4,3,5,8,1,10,11,1 a 1 b 2 Ugyan az, mint a 8-nál 5 7 9 c 3 ababcbaba b a a? ab 4 ba 5 4 6 8 10 abc 6 cb 7 ba 8 b baba 9 aa 10
Így halad a dekódolás: Szótár: 1,2,4,3,5,8,1,10,11,1 a 1 b 2 5 7 9 11 c 3 ababcbababaa a aa a a ... bab 8 4 6 8 10 12 baba 9 aa 10 aa 11 a aaa 12 a
A nehézség a dekódolás során az, hogy olyan szavakat kell a szótárból felhasználni, amelyek az adott pillanatban csak részben vannak megfejtve (csak a prefixük).