150 likes | 283 Views
LZW Dekodierung. Algorithmus (etwas anders als beim Kodieren):. 1 INIT(Wörterbuch) 2 last := lese_ersten_Code()
E N D
LZW Dekodierung Algorithmus (etwas anders als beim Kodieren): 1 INIT(Wörterbuch) 2 last := lese_ersten_Code() 3 Ausgabe(Muster OF last)4 WHILE Codes_verfügbar() DO:5 next := lese_nächsten_Code()6 IF next IN Wörterbuch THEN:7 ADD(last, erstes_Zeichen_von(Muster OF next)) TO Wörterbuch 8 ELSE:9 ADD(last, erstes_Zeichen_von(Muster OF last)) TO Wörterbuch10 FI 11 Ausgabe(Muster OF next) 12 last := next13 OD siehe z.B. Wikipedia
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f Zeichen 0101 0000 0001 0101 0001 0111 1001 0101 1101 0100 0011 Last: Next:
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f Zeichen 0101 0000 0001 0101 0001 0111 f 1001 0101 1101 0100 0011 Last: f Next:
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa Zeichen 0101 0000 0001 0101 0001 0111 f a 1001 0101 1101 0100 0011 Last: f Next: a
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab Zeichen 0101 0000 0001 0101 0001 0111 f a b 1001 0101 1101 0100 0011 Last: a Next: b
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf Zeichen 0101 0000 0001 0101 0001 0111 f a b f 1001 0101 1101 0100 0011 Last: b Next: f
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf 1001 fb Zeichen 0101 0000 0001 0101 0001 0111 f a b f b 1001 0101 1101 0100 0011 Last: f Next: b
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf 1001 fb 1010 ba Zeichen 0101 0000 0001 0101 0001 0111 f a b f b ab 1001 0101 1101 0100 0011 Last: b Next: ab
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf 1001 fb 1010 ba 1011 abf Zeichen 0101 0000 0001 0101 0001 0111 f a b f b ab 1001 0101 1101 0100 0011 fb Last: ab Next: fb
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf 1001 fb 1010 ba 1011 abf1100 fbf Zeichen 0101 0000 0001 0101 0001 0111 f a b f b ab 1001 0101 1101 0100 0011 fb f Last: fb Next: f
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf 1001 fb 1010 ba 1011 abf1100 fbf1101 ff Zeichen 0101 0000 0001 0101 0001 0111 f a b f b ab 1001 0101 1101 0100 0011 fb f Last: f Next: <1101>
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf 1001 fb 1010 ba 1011 abf1100 fbf1101 ff Zeichen 0101 0000 0001 0101 0001 0111 f a b f b ab 1001 0101 1101 0100 0011 fb f ff Last: f Next: ff
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf 1001 fb 1010 ba 1011 abf1100 fbf1101 ff 1110 ffe Zeichen 0101 0000 0001 0101 0001 0111 f a b f b ab 1001 0101 1101 0100 0011 fb f ff e Last: ff Next: e
LZW Dekodierung Wörterbuch 0000 a 0001 b 0010 c 0011 d 0100 e 0101 f 0110 fa 0111 ab 1000 bf 1001 fb 1010 ba 1011 abf1100 fbf1101 ff 1110 ffe1111 ed Zeichen 0101 0000 0001 0101 0001 0111 f a b f b ab 1001 0101 1101 0100 0011 fb f ff e d Last: e Next: d