Prezentace půlbajtová komprimace

Download Report

Transcript Prezentace půlbajtová komprimace

Půlbajtová komprimace
Martin Raichl
Proč data komprimovat:



zálohování dat při současné úspoře
místa na paměťovém médiu.
Přenos dat po telefonních linkách
možnost rozdělení komprimovaných
souborů do bloků
Komprimační algoritmus

Každý komprimační algoritmus je
založen na předpokladu nějakého
řádu v komprimovaných datech:
 opakování
sekvencí znaků
 frekvence výskytu jednotlivých znaků
 identifikace dlouhých bloků stejných dat
a další.
Základní rozdělení komprimace

Bezztrátová komprese


text
Ztrátová komprese

obrázky, video
Půlbajtová komprimace

Tato metoda komprimuje znaky na
velikost jednoho bajtu, dochází tedy
ke komprimaci 2:1

Tato metoda se využívá zejména u
souborů, kde se vyskytuje málo druhů
znaků - například finanční soubory,
statistiky apod.
Půlbajtová komprimace

Tabulka číslic v kódu EBCDIC
Tato metoda
Číslice
Binární reprezentace
vznikla na základě
0
1111 0001
podobnosti znaků
1
1111 0010
čísel v EBCDIC
2
1111 0011
kódu, kde všechna
3
1111 0100
čísla v prvních
4
1111 0101
5
1111 0110
čtyřech bitech mají
6
1111 0111
jedničky.
7
1111 1000
8
1111 1001
9
1111 1010
Půlbajtová komprimace
Tabulka sedmibitové ASCII kódy vybraných znaků pro finanční
aplikace
Číslice
Binární
reprezentace
0
011 0000
1
011 0001
2
011 0010
3
011 0011
4
011 0100
5
011 0101
6
011 0110
7
011 0111
8
011 1000
9
011 1001
$
011 0100
,
011 1100
.
011 1110
*
011 1010
Půlbajtová komprimace
Tabulka překódování znaků do půlbajtové podoby
$
1010
,
1011
.
1100
*
1101
+
1110
-
1111
Metody komprimace


1. Metoda :
- počet půlbajtů ukládá pouze
do půlbajtů
- možnost zakódování max. 16
půlbajtů do jedné sekvence
2. Metoda :
- počet půlbajtů zabírá celý bajt
- možnost zakódování až 255
znaků do jedné sekvence
Půlbajtová komprimace
Formát půlbajtové komprimace s využitím
půlbajtového počítadla
Bajt 1
Ip
2
3
4
…
9
Pp
S1
S3
…
S15
S0
S2
S4
Ip - indikátor půlbajtového kódování
Pp - počítadlo znaků v kódované sekvenci
Si - půlbajtové kódy znaků
Použitá literatura, zdroje:

Komprimace dat Principy a praxe
Jan Čapek, Peter Fabian


http://ki.fpv.ukf.sk/
http://gimli.mysteria.cz/
Konec prezentace
Děkuji za pozornost