Huffman Kódolás.

Slides:



Advertisements
Hasonló előadás
Átváltás a számrendszerek között
Advertisements

Pék Ágnes © V4.0/2009 Adatok ábrázolása számítógépen Adatok ábrázolása számítógépen Adatok ábrázolása számítógépen.
Készítette: Boros Erzsi
Kódelmélet.
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.
Indexelés Célok: gyors lekérdezés, gyors adatmódosítás,
 Veszteségmentes kódolás  Visszafejtése egyértelmű  Egyik kódszó sem lehet része semelyik másiknak  Lépések:  1.: Statisztika a kódolandó anyagról.
Tóth István Algoritmusok és adatszerkezetek 2.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Edényrendezés Adott az alábbi rendezetlen sorozat melyen elvégezzük a Radix eljárást:
Csernoch Mária Adatábrázolás Csernoch Mária
Csernoch Mária Adatábrázolás Csernoch Mária
Csernoch Mária Adatábrázolás Csernoch Mária
Adattömörítés.
3. óra Kódok, adatok.
Prefix egyszerűen Miről is beszélek?. Részlet egy szoba beszélgetéséből.
Forrás kódolás Feladat: -az információ tömörítése.
Kommunikációs Rendszerek
A SAT probléma különböző reprezentációinak vizsgálata oktatási szempontból (újratöltve) Az általánosítás fegyvere a kutatásban Kusper Gábor,
4. Fejezet : Az egész számok (integer) ábrázolása
Az információ és kódolása Kovácsné Lakatos Szilvia
WEB Technológiák Dr. Pance Miklós – Kolcza Gábor Miskolci Egyetem.
RADIX vissza bemutató Algoritmusok és adatszerkezetek 2. Papp István Javított.
Számítógépes Hálózatok GY
Edényrendezés - RADIX „vissza” - bináris számokra
Készítette: Szitár Anikó
Számítógépes Hálózatok
INFORMATIKA Számítógéppel segített minőségbiztosítás (CAQ)
Fixpontos, lebegőpontos
A 100 Mbit/s sebességű Ethernet. A két fontosabb és elterjedtebb technológia a 100BASE-TX, amely réz UTP átviteli közeget használ, illetve a 100BASE-FX,
TÖRTÉNETI ÁTTEKINTÉS TÁVIRATOZÁS A TÁVBESZÉLÉS KEZDETEI
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Informatikai Alkalmazások Tanszék Infokommunikáció Beszédjelek Spisák 1. példa Beszéd 4,5 s hosszú.
Az információ-technológia alapfogalmai
Karakterláncok Páll Éva Boglárka. Ismétlés Deklaráció var s:string; Length(karlánc) Concat(karlánc1,...,karláncn) Copy(miből,honnan,hányat) Delete(miből,honnan,hányat)
Alapismeretek Számítógépes adatábrázolás
Programozás módszertan I. 10.B
Adatok ábrázolása számítógépen
Kommunikáció.
Adatábrázolás, kódrendszerek
Háttértárak csoportosítása
I276 Antal János Benjamin 12. osztály Nyíregyháza, Széchenyi I. Közg. Szki. Huffman kódolás.
Karakter kódolás Összeállította: Kovács Nándor Felhasznált irodalom:
Számrendszerek.
A Huffman féle tömörítő algoritmus
Adatábrázolás Csernoch Mária
Bináris szám-, karakter- és képábrázolás
Alapismeretek Számítógépes adatábrázolás
Adattömörítés.
Nagy Szilvia 13. Konvolúciós kódolás
Kommunikációs Rendszerek
2005. Információelmélet Nagy Szilvia 3. Forráskódolási módszerek.
Kommunikációs Rendszerek
Informatika Dr. Herdon Miklós Dr. Fazekasné dr. Kis Mária Magó Zsolt
2005. Információelmélet Nagy Szilvia 12. A hibacsomók elleni védekezés.
Átváltás a számrendszerek között
A bináris jelrendszer és az ASCII kód
BIOLÓGUS INFORMATIKA 2008 – 2009 (1. évfolyam/1.félév) 3. Előadás.
Edényrendezés PINTÉR LÁSZLÓ – FZGAF Adott az alábbi rendezetlen sorozat, melyen elvégezzük a Radix eljárást:
Indexek 22 Index Table Key Row pointer … WHERE key = 22.
Demo Próbálja meg feltörni a következő Caesar-kódolással kódolt üzenetet. Használja a gyakorisági táblázatot a feltöréshez, úgy hogy a kódolt szövegben.
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.
Huffman tömörítés.
LZW tömörítés Akopjan Alex Algoritmusok és adatszerkezetek 2.
Huffman algoritmus Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
1 Műszaki kommunikáció 8. előadás vázlat Dr. Nehéz Károly egyetemi adjunktus Miskolci Egyetem Alkalmazott Informatikai Tanszék.
27. óra Kódolás, Dekódolás.
Digitális Elektronika
Algoritmusok és Adatszerkezetek I.
Előadás másolata:

Huffman Kódolás

A Huffman kódolás célja, hogy a leggyakrabban előforduló byte-okat rövidebb kódsorozattal helyettesítse.

Tömörítendő szöveg: „A könyvek néma mesterek .” Ehhez készítünk egy gyakorisági táblázatot: Karakter ö y v é s t r a n m k e Gyakorisag 1 1 1 1 111 2 2 2 3 4

A gyakorisági táblából úgy alakítjuk ki a bináris fát, hogy mindig a két legritkábban előforduló gyakorisági értéket kapcsoljuk össze. A két összekapcsolt elem helyére pedig betesszük a két összekapcsolt gyakoriság összegét.

Az így kialakult bináris fa ágaihoz rendelünk 0-t, ha a baloldali gyerekre mutat és 1-t, ha a jobboldali gyerekre mutat. Ez alapján az egyes karakterekhez változó hosszúságú, 8 bitnél rövidebb kódot tudunk rendelni. A gyakrabban előforduló karakterek kódja rövidebb lesz mint a ritkábban előfordulóké. Az eredményben a karakterek helyett a hozzájuk rendelt kód jelenik meg.

Tehát a kódtáblánk: e-111 k-110 m-011 n-010 a-1011 r-1010 t-1001 s-1000 é-0011 v-0010 y-0001 ö-0000

A kódolt szöveg (A könyvek néma mesterek) 1011 110 0000 010 0001 0010 111 110 010 0011 011 1011 011 111 1000 1000 1001 111 1010 110

Az eredeti szöveg mérete 20 byte volt A tömörítés utáni méret (1+1+1+1+1+1+1+2+2+2+3+4) A tömörítés utáni méret 111-3bit 110-3bit 011-3bit 010-3bit 1011-4bit 1010-4bit 1001-4bit 1000-4bit 0011-4bit 0010-4bit 0001-4bit 0000-4bit _____ 44bit:8=5,5byte +