LZW tömörítés Akopjan Alex Algoritmusok és adatszerkezetek 2.

Slides:



Advertisements
Hasonló előadás
Tömörítés.
Advertisements

Az MPEG tömörítés.
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ő:
Pethő Balázs ELTE TTK Oktatástechnika Csoport
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.
3. A programozás eszközei, programozás-technikai alapismeretek
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.
Edény „vissza” rendezés
avagy a tömörítésről általában…
Tóth István Algoritmusok és adatszerkezetek 2.
Készítette: Lakos Péter
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Gubicza József (GUJQAAI.ELTE)
Operációkutatás szeptember 18 –október 2.
Példa az Early-algoritmus alkalmazására
Adattömörítés.
7. Óra Tömörítés, csomagolás, kicsomagolás
Egy példa a könyvtárszerkezetre
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.
A digitális számítás elmélete
Determinisztikus véges automaták csukva nyitva m s kbsm csukva nyitva csukva nyitva csukvanyitva 1. Példa: Fotocellás ajtó s b m m= mindkét helyen k= kint.
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.
Operációs rendszerek gyakorlat. Reguláris kifejezések.
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ő:
Előrendezéses edényrendezés – RADIX „vissza”
Dijkstra-algoritmus ismertetése
Tömörítés, csomagolás, kicsomagolás
Információ, adat, jel, kód
Adatábrázolás, kódrendszerek
Informatika I. 4. Szöveg és dátumfüggvények.
A Huffman féle tömörítő algoritmus
Webprogramozó tanfolyam
V 1.0 ÓE-NIK-AII, Programozás I. Karaktersorozatok Feladatok.
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
Címlap Bevezetés az információelméletbe Keszei Ernő ELTE Fizikai Kémiai Tanszék
Adattömörítés.
2005. Információelmélet Nagy Szilvia 3. Forráskódolási módszerek.
2005. Információelmélet Nagy Szilvia 12. A hibacsomók elleni védekezés.
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
2005. Információelmélet Nagy Szilvia 14. Viterbi-algoritmus.
Mobil alkalmazások fejlesztése Vonalkód leolvasó Symbian alapú mobiltelefonra Készítette: Tóth Balázs Viktor.
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.
Összeállította: Gergely János
Prim algoritmus Algoritmusok és adatszerkezetek 2. Újvári Zsuzsanna.
Webes tartalmakban alkalmazható szteganográfiai módszerek vizsgálata
Huffman kód.
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.
LZW (Lempel-Ziv-Welch) tömörítő algoritmus
Huffman tömörítés.
Huffman algoritmus Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
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.
1 Műszaki kommunikáció 8. előadás vázlat Dr. Nehéz Károly egyetemi adjunktus Miskolci Egyetem Alkalmazott Informatikai Tanszék.
Készítette: Pető László
27. óra Kódolás, Dekódolás.
Titkosítás.
Neumann János Informatikai Kar
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.
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 tömörítés Akopjan Alex Algoritmusok és adatszerkezetek 2.

LZW – Áttekintés  Veszteségmentes tömörítési algoritmus  Az LZ78 továbbfejlesztése  Terry Welch publikálta 1984-ben  Fő felhasználása:  A Unix „compress” segédprogramja  GIF  TIFF és PDF tömörítő-algoritmusai közt is szerepel

LZW működése - általános  Adott egy szöveg és egy ABC  A szoveget dekodolni szeretnénék  Az LZW-ben a szótár bővithető a szóban szereplő szótöredékekkel  Igy tömörít  Dekodoláshoz elég az ABC ismerete

LZW működése - példa  Adott egy T = ababcbababaaaaaaa szöveg  Adott egy ABC: a,b,c  Kezdetben a kódoló szótár: a=1 b=2 c=3

LZW működése - példa T= ab abcbababaaaaaaa T=1 1=a 2=b 3=c 4=ab

LZW működése - példa T= aba bcbababaaaaaaa T=12 1=a 2=b 3=c 4=ab 5=ba

LZW működése - példa T= ababc bababaaaaaaa T=124 1=a 2=b 3=c 4=ab 5=ba 6=abc

LZW működése - példa T= ababcb ababaaaaaaa T=1243 1=a 2=b 3=c 4=ab 5=ba 6=abc 7=cb

LZW működése - példa T= ababcbab abaaaaaaa T= =a 2=b 3=c 4=ab 5=ba 6=abc 7=cb 8=bab

LZW működése - példa T= ababcbababa aaaaaa T= =a 2=b 3=c 4=ab 5=ba 6=abc 7=cb 8=bab 9=baba

LZW működése - példa T= ababcbababaa aaaaa T= =a 2=b 3=c 4=ab 5=ba 6=abc 7=cb 8=bab 9=baba 10=aa

LZW működése - példa T= ababcbababaaa aaaa T= =a 2=b 3=c 4=ab 5=ba 6=abc 7=cb 8=bab 9=baba 10=aa 11=aaa

LZW működése - példa T= ababcbababaaaaaaa T= =a 2=b 3=c 4=ab 5=ba 6=abc 7=cb 8=bab 9=baba 10=aa 11=aaa 12=aaaa

LZW működése - példa T= ababcbababaaaaaaa T= =a 2=b 3=c 4=ab 5=ba 6=abc 7=cb 8=bab 9=baba 10=aa 11=aaa 12=aaaa

LZW  Eredeti szöveg: ababcbababaaaaaaa  Kapott kód:  Ez optimalizálható így:

LZW  Eredeti szöveg: ababcbababaaaaaaa  Eredeti szoveg:17*2bit=34bit  Kódolt szöveg:  Kódolt szöveg: 10*3bit=30bit  A kódolás után rövidebb az eredményünk

Változatai  LZMW  Az inputban a leghosszabb, szótárban is lévő elemet keresi  Összefűzi ezt a stringet az előző kikeresett elemmel, hozzáadja a szótárhoz  Gyorsabban nő a szótár, implementálás viszont nehezebb  LZAP  Az LZMW módosított változata  Karakterenként fűzi hozzá az új stringet az előzőhöz  Mindegyik elemet hozzáadja a szótárhoz  LZWL  Az LZW szótagalapú változata

Prezentáció vége Akopjan Alex