<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=LZW84</id>
		<title>LZW84 - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=LZW84"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=LZW84&amp;action=history"/>
		<updated>2026-06-09T19:27:55Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=LZW84&amp;diff=517460&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=LZW84&amp;diff=517460&amp;oldid=prev"/>
				<updated>2014-02-01T09:34:23Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 1. 2. 2014, 09:34&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=LZW84&amp;diff=517459&amp;oldid=prev</id>
		<title>Sysop: + Nový článek...</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=LZW84&amp;diff=517459&amp;oldid=prev"/>
				<updated>2012-05-05T05:23:22Z</updated>
		
		<summary type="html">&lt;p&gt;+ Nový článek...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''LZW84''' ('''Lempel-Ziv-Welch 84''') je [[Bezeztrátová komprese|bezeztrátový]] kompresní [[algoritmus]] vyvinutý [[Abraham Lempel|Abrahamem Lempelem]], [[Jacob Ziv|Jacobem Zivem]] a [[Terry Welch]]em. Byl publikován v roce [[1984]] jako vylepšení algoritmů [[LZ77]] a [[LZ78]] publikovaných v letech [[1977]] a [[1978]]. Je relativně jednoduchý a rychlý, ale nedosahuje zdaleka tak dobré komprese jako náročnější algoritmy jako [[LZMA]], je většinou horší než [[Deflate]] a neprovádí analýzu dat. Data prošlá algoritmem LZW84 jsou dále nekomprimovatelná, toto je rozdíl oproti algoritmu [[LZ77]], po kterém lze data dále komprimovat pomocí algoritmu [[Huffmanovo kódování|Huffman]] nebo podobného. Algoritmus byl až do roku 2004 zatížený [[patent]]em, dnes je patent prošlý, ale algoritmus byl mezitím překonán. Byl využíván (a je částečně dodnes) v archívech ARC, starých verzích ZIPu (PKZIP 0.x a 1.x), unixovém komprimačním programu compress (soubory s příponou „Z“), grafickém formátu [[GIF]] a dokumentech [[Portable Document Format|PDF]].&lt;br /&gt;
&lt;br /&gt;
== Popis algoritmu ==&lt;br /&gt;
Kódovací algoritmus si postupně vytváří kódovací tabulku ze slov použitých v již zakódovaném textu. Tato tabulka mapuje vstup na slova/stringy s pevně stanovenou délkou. Na počátku je tabulka inicializována pomocí všech jednoznakových slov použité abecedy (typicky 256 znaků [[ASCII]]). A dále algoritmus sériově prohledává text, ukládá si do tabulky každé unikátní dvouznakové slovo jako zřetězení vzoru a kódu (něco jako slovník). Jakmile má uložena všechna dvouznaková slova, pošle na výstup kód prvního na vstupu. Algoritmus pokračuje v kódování, jakmile je na vstupu nalezeno již známé slovo (tj. je již v tabulce), na výstup se pošle odpovídající kódový znak plus před ním první znak kódovaného slova.&lt;br /&gt;
&lt;br /&gt;
Dekompresnímu algoritmu stačí jen zkomprimovaný text, slovník si vytváří stejně jako u komprimace „za chodu“.&lt;br /&gt;
&lt;br /&gt;
''Vysokoúrovňový popis algoritmu v krocích:''&lt;br /&gt;
&lt;br /&gt;
# Inicializuj slovník na všechny řetězce dlouhé jeden znak.&lt;br /&gt;
# Najdi nejdelší možný řetězec Ř ve slovníku, který odpovídá aktuálnímu vstupu.&lt;br /&gt;
# Na výstup pošli index Ř a odstraň řetězec Ř ze vstupu.&lt;br /&gt;
# Přidej řetězec Ř + následující znak ze vstupu do slovníku.&lt;br /&gt;
# Běž na krok 2.&lt;br /&gt;
&lt;br /&gt;
Pozn.: tedy jak vidíte, nově zakódované podřetězce se mohou na výstup dostat až na druhý výskyt, protože při prvním výskytu ještě nejsou ve slovníku. Fakticky tento první výskyt slouží k uložení informace o jejich složení do výstupních dat.&lt;br /&gt;
&lt;br /&gt;
== Související články ==&lt;br /&gt;
* [[LZ77]]&lt;br /&gt;
* [[Deflate]]&lt;br /&gt;
* [[LZMA]]&lt;br /&gt;
* [[Huffmanovo kódování]]&lt;br /&gt;
* [[GIF]]&lt;br /&gt;
&lt;br /&gt;
== Literatura ==&lt;br /&gt;
* SOBOTA, Branislav, MILIÁN, Ján: ''Grafické formáty'', nakl. Kopp, ISBN 80-85828-58-8, zejm. str. 37 a 75.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Kompresní algoritmy]]&lt;br /&gt;
[[Kategorie:Zkratky]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>