n Adatok tömörítése

Előadáson (Márkus Tibor előadásán) a szakaszhossz-kódolással ismerkedtünk meg, amely egy adatvesztés nélküli tömörítéses kódolás. A módszer akkor előnyös, ha sok 0, és viszonylag kevéskre 1-es van egy kódsorozatban:

0000001000000000000010001011

 

1. első lépésben felbontjuk a számsort olyan részekre, melyek utolsó jegye 1-es, és az összes előtte álló jegy 0:

0000001 | 00000000000001 | 0001 | 01 | 1

 

2. minden szakaszban meghatározzuk a nullák számát bináris alakban (i), és az i jegyeinek számát (j).

 

3/a. ha i>1, akkor a szakasz kódja: j-1 db 1-es | 0 | „i”,

3/b. ha i=1, akkor a szakasz kódja 01,

3/c. ha i=0, akkor a szakasz kódja 00.

 

Ezek alapján az előző számsor tömörített alakja:

1101101110110110100100

Házi feladatként gondoljuk meg, hogyan lehet az előző sorból visszafejteni a kódolt számsort!