Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

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

Hasonló előadás


Az előadások a következő témára: "1 Forrás kódolás Feladat: -az információ tömörítése."— Előadás másolata:

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

2 2 Tömörítés Veszteségmentes (entrópia) kódolás 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

3 3 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

4 4 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

5 5 Szimmetrikus –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

6 6 - Nem 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.

7 7 Sorozathossz kódolás (Run Lengh Encoding, RLE). aaaaazzIsmé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ő

8 8 Huffman kódolás A jelek előfordulási gyakoriságán alapszik 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

9 9 Huffman kódolás 1.Rendezzük az elemeket az előfordulásuk valószínűségeik (gyakoriságaik) sorrendjében. 2.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. 3.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. 4.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. 5.Az eljárást addig ismételjük, amíg vissza nem jutunk az eredeti legkisebb valószínűségű szimbólumig.

10 10 Huffman kódolás Szimbólum abcde gyakoriság abcde de A szimbólumok a bináris fa levelei lesznek Csökkenő gyakoriság szerit rendezve Kapcsold a kisebb gyakoriság az ágakat

11 11 Huffman kódolás deabc SzimbolumHuffman kód a0 b111 c110 d101 e100 =

12 12 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)

13 13 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

14 14 Lempel-Ziv kódolás algoritmusa W 1.Inicializálás: a szótár fel van töltve az összes alap szimbólummal, W üres.. K 2. K a kódolandó üzenet következő karaktere. WK 3. A W+K jelsorozat megvan már a szótárban ? WWKWK a./ igen, W := W+K (W –t egészíts ki K -val); b./ nem W Add a kimenő üzenethez a W-hez rendelt kódot; WK vedd fel a szótárba a W+K jelsorozat; WKWK 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: W i.Add a kimenő üzenethez a W-hez rendelt kódot ;

15 15 Lempel-Ziv kódolás példa A következő karakter Az ABLAK tartalma Ismert ?SzótárKimenetÚ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] A[BA]nem#5 = ‘BA’#2[A] B[AB]igen (#4) A[ABA]nem#6 = ‘ABA’#4[A] A[AA]nem#7 = ‘AA’#1[A] A[AA]igen (#7) Vége üres[AA] #7 A jelkészlet :{A,B,C}Az üzenet:[ABABAAA]


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

Hasonló előadás


Google Hirdetések