LZW (Lempel-Ziv-Welch) tömörítő algoritmus

Slides:



Advertisements
Hasonló előadás
Az információ átviteli eljárásai és azok gyakorlata
Advertisements

Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Formázás: Az új flopikat, winchestereket, pendrive-kat használat előtt formázni kell! Ma már formázva árulják ezeket, ezért a formázást adattörlésre használjuk.
Informatikai alapismeretek Hardver
Kódelmélet.
Dr. Török Béla Általános Iskola 1142 Bp. Rákospatak utca 101.
Bevezetés az informatikába
Készítette: Mester Tamás METRABI.ELTE.  Egy bemeneten kapott szöveg(karakter sorozat) méretét csökkenteni, minél kisebb méretűre minél hatékonyabb algoritmussal.
Titkosítás Digitális aláírás Szabványosított tanúsítványok
avagy a tömörítésről általában…
Sándor Laki (C) Számítógépes hálózatok I. 1 Számítógépes hálózatok 3.gyakorlat Fizikai réteg Kódolások, moduláció, CDMA Laki Sándor
Tóth István Algoritmusok és adatszerkezetek 2.
Készítette: Lakos Péter
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Az összehasonlító rendezések
Bevezetés az informatikába
Informatikai biztonság alapjai 4. Algoritmikus adatvédelem Pethő Attila 2008/9 II. félév.
Példa az Early-algoritmus alkalmazására
Adattömörítés.
Multimédiás technikák 1. kérdés Melyik diszkrét médium? a)hang b)videó c)animáció d)kép.
7. Óra Tömörítés, csomagolás, kicsomagolás
Forrás kódolás Feladat: -az információ tömörítése.
Kommunikációs Rendszerek
Készítette: Pető László
Digitális Aláírás ● A rejtjelező algoritmusokon alapuló protokollok közé tartozik a digitális aláírás is. ● Itt is rejtjelezés történik, de nem az üzenet.
Huffman Kódolás.
Query-Aware Compression of Join Results Christopher M. Mullins, Lipyeow Lim, Christian A. Lang feldolgozta: Ancsin Attila, Dananaj Pál, Horváth Viktor.
Operációs rendszerek gyakorlat. Reguláris kifejezések.
Nem irodai programok fájltípusai
Tömörítés, csomagolás, kicsomagolás
Adatábrázolás, kódrendszerek
Többváltozós adatelemzés
Karakter kódolás Összeállította: Kovács Nándor Felhasznált irodalom:
Visual Basic 2008 Express Edition
Analóg digitális átalakítás
A Huffman féle tömörítő algoritmus
A 2D-s vonalkódok Két dimenzióban hordoznak információt Nagyságrendekkel nagyobb információ kapacitás Többszörös hibadetektálás és hibajavítás Titkosítási.
Információ- és hírközléselmélet '991 Információ- és Hírközléselmélet Vassányi István, Információelmélet –forráskódolás –csatornakódolás.
Alapfogalmak, módszerek, szoftverek
Informatikai alapismeretek Hardver
Címlap Bevezetés az információelméletbe Keszei Ernő ELTE Fizikai Kémiai Tanszék
Ismerkedjünk tovább a számítógéppel
A GIMP képszerkesztö program bemutatása
2005. Információelmélet Nagy Szilvia 3. Forráskódolási módszerek.
Nagy Szilvia 6. Forráskódolás alapjai
Hibajavító kódok.
A bináris jelrendszer és az ASCII kód
2005. Információelmélet Nagy Szilvia 1. Az információelmélet alapfogalmai 2. A forráskódolás elmélete 3. Forráskódolási módszerek.
Készítette : Giligor Dávid Neptun : HSYGGS
„RADIX előre „ Készítette : Giligor Dávid Neptun: HSYGGS.
Gráf Szélességi bejárás Készítette: Giligor Dávid Neptun : HSYGGS.
Kódelmélet Konvolúciós kódok. Architektúra I Input Output L=3, k =1, n=3 konvolúciós kódóló.
Dr. Ködmön József Debreceni Egyetem, Egészségügyi Kar A jelszavas felhasználó-azonosítás alternatívái Nyíregyháza.
A Huffman féle tömörítő algoritmus Huffman Kód. Az Algoritmus Alapelvei Karakterek hossza különböző A karakter hossza sűrűsége határozza meg: Minél több.
Nyilvános kulcsú titkosítás Digitális aláírás Üzenet pecsétek.
  Az archiválás egy olyan eljárás, ahol könyvtárakat és fájlokat egyetlen állományba tesszük tárolás vagy továbbíts céljából.  Az archiválás azonban.
LZW tömörítés Akopjan Alex Algoritmusok és adatszerkezetek 2.
LL(1)-elemzés ● az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit ● alapötlet: a levezetés következő lépéséhez.
Készítette: Pető László
Számábrázolás.
Tömörítés.
LL(1)-elemzés az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit alapötlet: a levezetés következő lépéséhez.
Avagy mitől megy a Hardware
Informatikai alapismeretek Hardver
A digitális kép bevezetés.
Arany János: Vojtina ars poétikája
IT hálózat biztonság Összeállította: Huszár István
INFOÉRA 2006 Szövegfeldolgozás III.
Algoritmusok és Adatszerkezetek I.
Szövegfeldolgozás II. INFOÉRA perc kell még hozzá
Előadás másolata:

LZW (Lempel-Ziv-Welch) tömörítő algoritmus Készítette: Giligor Dávid Neptun : HSYGGS

Történelem:  Az informatikában széles körben használt eljárást Terry Welch publikálta 1984-ben az Abraham Lempel és Jacob Ziv által 1978-ban közzétett LZ78 algoritmus továbbfejlesztéseként

Alkalmazása: A gyakorlatban fix szóhosszúságú szótárral használják, a szótár betelése után egyszerű fix szótáras tömörítést végeznek. Az LZW széles körben a Unix operációs rendszercompress segédprogramjának algoritmusaként terjedt el; ma leginkább a GIF képformátum részeként ismert. A GIF-hez használt implementációban a szótár maximális mérete 512, vagyis maximum 9 bit hosszú kódszavakat használ. Amikor a szótár betelik, 10 bites kódszavakra kell áttérni, vagyis a szótár mérete megduplázódik, és így tovább. A TIFF képformátum és a PDF dokumentumformátum tömörítési eljárásai között is szerepel

Adott egy szöveg, és egy ABC. A szöveget szeretnénk kódolni. Az LZW-vel nem csak karaktereket tudunk kódolni, hanem a szótár bővíthető a szóban szereplő szótöredékekkel is. Ezáltal tömöríteni is képes. A dekódoláshoz elégséges pusztán az alap ABC ismerete, a módszer szinte ugyanaz, mint maga a kódolás folyamata

Példa: Adott egy szöveg : ababacbbabcaaa ABC : a, b, c Kódoló szótár :

Input: ababacbbabcaaa Output: 1 2 4 1 3 2 5 2 3 1 13 Kódoló szótár : b=2 bc=11 c=3 ca=12 ab=4 aa=13 ba =5 aba=6 ac =7 cb = 8 bb = 9

Érdekesség: A LZW algoritmus titkosításhoz is használható, ha az ABC és a kódolt üzenet külön kerül tárolásra. A dekódolás folyamata majdnem megegyezik a kódolással, csak az ellenkező irányba haladva