Forrás kódolás Feladat: -az információ tömörítése.

Slides:



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

Info alapfogalmak és kódolás
Kódelmélet.
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Informatikai Alkalmazások Tanszék Infokommunikáció Beszédjelek Házman DIGITÁLIS BESZÉDJEL ÁTVITEL.
Információ és közlemény
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.
Híranyagok tömörítése
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
 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.
Készítette: Lakos Péter
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Számítógépes Hálózatok
13.a CAD-CAM informatikus
Adattömörítés.
7. Óra Tömörítés, csomagolás, kicsomagolás
Kommunikációs Rendszerek
Készítette: Pető László
Számítógépes Hálózatok GY 3. Gyakorlat Adatkapcsolati réteg Számítógépes hálózatok GY1.
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.
Spring 2000CS 4611 Vázlat Kódolás Keretképzés Hibafelismerés „Csúszó Ablak” Algoritmus (hibajavítás) Pont-Pont kapcsolódások (Links)
INFORMATIKA Számítógéppel segített minőségbiztosítás (CAQ)
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ő:
Készítette: Kosztyán Zsolt Tibor
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ú.
Tömörítés, csomagolás, kicsomagolás
Kommunikáció.
Adatábrázolás, kódrendszerek
Pixel műveletek, képek Szirmay-Kalos László.
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:
Információelmélet 1. Előadás Dr. Nagy Szilvia Széchenyi István Egyetem Győr, 2006 tavaszi félév.
Analóg digitális átalakítás
2005. Információelmélet Nagy Szilvia 4. A gyakorlatban használt tömörítő eljárások.
A Huffman féle tömörítő algoritmus
Nagy Szilvia 5. Út a csatornán át
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
Alapismeretek Számítógépes adatábrázolás
Címlap Bevezetés az információelméletbe Keszei Ernő ELTE Fizikai Kémiai Tanszék
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.
Nagy Szilvia 7. Lineáris blokk-kódok
2005. Információelmélet Nagy Szilvia 2. A forráskódolás elmélete.
Nagy Szilvia 6. Forráskódolás alapjai
C Programozási alapok.
2005. Információelmélet Nagy Szilvia 12. A hibacsomók elleni védekezés.
A bináris jelrendszer és az ASCII kód
Digitális audio tömörítése, hangfájlformátumok
Struktúra predikció Struktúra lehet Felügyelt tanulási probléma
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.
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.
Adat és információ. Információ, tudás  A latin informatio = felvilágosítás, tájékoztatás, oktatás szóból  Minden, ami megkülönböztet  Új ismeretté.
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.
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.
Készítette: Pető László
Tömörítés.
A digitális kép bevezetés.
Változó hosszúságú kódolás
IT hálózat biztonság Összeállította: Huszár István
Algoritmusok és Adatszerkezetek I.
Előadás másolata:

Forrás kódolás Feladat: -az információ tömörítése

Tömörítés Veszteségmentes (entrópia) kódolás Veszteséges Sorozathossz kódolás (Run Lengh Encoding , RLE). Statisztikai kódolás (szótár alapú) Huffman LZW Aritmetikai Prediktív kódolás (veszteség mentes verzió) Veszteséges

Redundancia tipusok Térbeli redundancia a szomszédos pixelek körötti korreláció következtében Spektrális redundancia a különböző szín-síkok, vagy spektrum sávok közötti korreláció következtében Időbeni redundancia az egymást követő frame-ek közötti korreláció következtében

Veszteséges kódolási technikák Blokk csonkolásos kódolás Veszteséges prediktiv kódolás DPAM ADPCM Delta modulation Transformációs kódolás DFT DCT Haar Hadamard Subband kódolás Subbands Wavelets Fractal kódolás Vector kvantálás

Szimmetrikus Aszimmetrikus A kompresszió és a dekompresszió nagyjából azonos idő és erőforrás igényű. Az adatátviteli feladatoknál szokásos, ahol a tömörítés-kitömörítés menetközben történik. Aszimmetrikus Leggyakoribb olyan esetekben, mikor a kódolás többszörösen időigényesebb, mint a dekódolás

- Nem adaptiv Adaptiv Szemi-adaptiv Statikus, előre megadott szótárat tartalmaz a gyakran előforduló kódsorozat részekre. Adaptiv A szótár építés menet közben történik. Szemi-adaptiv Az első menetben felépít egy optimális szótárat Az második menetben megtörténik a tömörítés.

Sorozathossz kódolás (Run Lengh Encoding , RLE). Ismétlődő jelsorozatokat helyettesít (jel, szám) formátumú számkettősökkel (tuple) pl. aaaaazz kódolva (a,5) (z,2) U.n. „horizontális” jelsorozatok esetén kedvező

Huffman kódolás A jelek előfordulási gyakoriságán alapszik Kód-könyv A gyakrabban előforduló információ kódolásához kevesebb bitet használ A kódokat „kód-könyvben” tárolja Kód-könyv minden adathalmazra (képre) újra létrehozza Átvitelre kerül a kódolt adathalmazzal együtt a vevő oldalra

Huffman kódolás Rendezzük az elemeket az előfordulásuk valószínűségeik (gyakoriságaik) sorrendjében. A két legvalószínűtlenebb szimbólumból együttes (szülő) szimbólumot képezünk és ezt beírjuk az eredeti szimbólumok közé a valószínűségi sorba. Az új (szülő) szimbólum valószínűsége egyenlő a két (gyermek) szimbólum valószínűségeinek összegével. A 2-es eljárást addig ismételjük míg két elemű nem lesz a forrás. Ekkor az egyik elemhez 1-et a másikhoz 0-t rendeljük. Visszatérünk az előző összevont szimbólumhoz. A nagyobb valószínűségűhöz 1-et, a kisebb valószínűségű szimbólumhoz 0-t rendelünk. Az eljárást addig ismételjük, amíg vissza nem jutunk az eredeti legkisebb valószínűségű szimbólumig.

Huffman kódolás A szimbólumok a bináris fa levelei lesznek a b c d e gyakoriság 19 10 8 5 A szimbólumok a bináris fa levelei lesznek a b c d e Csökkenő gyakoriság szerit rendezve Kapcsold a kisebb gyakoriság az ágakat d e 8 5 13

Huffman kódolás = 1 1 1 1 a e d c b 50 Szimbolum Huffman kód a b 111 c 1 Szimbolum Huffman kód a b 111 c 110 d 101 e 100 31 = 1 13 18 1 1 a e d c b

Huffman kód A tömöritési arány mindig nagyobb mint 1.0 bit/minta A kód előre tervezett Kötött kódtábla Ha a valószinüségek eltérnek a tervezés során felvettektől, akkor adat kiterjedés is felléphet. Gyakorlati megvalósítások:– két menetes implementáció Blokk adaptiv (kód tábla adat blokkonként) Rekurziv Huffman (a kód tábla folyamatosan változik)

Lempel-Ziv-Welch (LZW) szótár alapú kódolás Az algoritmus része a kódtábla építés, a kódtáblát a tömörítés közben állítja elő. minden új bitsorozatot felvesz a kódtáblába A dekódoláshoz nem szükséges a kódtábla megléte Használja: GIF, TIFF, V.42bis modem tömörítési szabvány, PostScript Level 2

Lempel-Ziv kódolás algoritmusa Inicializálás: a szótár fel van töltve az összes alap szimbólummal, W üres. 2. K a kódolandó üzenet következő karaktere. 3. A W+K jelsorozat megvan már a szótárban ? a./ igen, W := W+K (W –t egészíts ki K -val); b./ nem Add a kimenő üzenethez a W-hez rendelt kódot; vedd fel a szótárba a W+K jelsorozat; W := K (W most csak a K karaktert tartalmazza); c./ van még kódolandó karakter ? Ha igen, kezeld le (lásd 2. Pont); Ha nincs több: Add a kimenő üzenethez a W-hez rendelt kódot ;

Lempel-Ziv kódolás példa   Lempel-Ziv kódolás példa A jelkészlet :{A,B,C} Az üzenet:[ABABAAA]   A következő karakter Az ABLAK tartalma Ismert ? Szótár Kimenet Új ABLAK tartalom Inicializálás [] #1 = ’A’ #2 = ‘B’ #3 = ‘C’ Iteráció A [A] Igen (#1) B [AB] nem #4 = ‘AB’ #1 [B] [BA] #5 = ‘BA’ #2 igen (#4) [ABA] #6 = ‘ABA’ #4 [AA] #7 = ‘AA’ igen (#7) Vége üres #7