Komprese

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Statické × dynamciké metody: Doplněny popisy metod.)
(Přidán Model dat a příklad.)
Řádka 1: Řádka 1:
 
[[Category:VSE]][[Category:Sítě]][[Category:Informatika]][[Category:Bezpečnost]][[Category:CRI]][[Category:Komprese]]
 
[[Category:VSE]][[Category:Sítě]][[Category:Informatika]][[Category:Bezpečnost]][[Category:CRI]][[Category:Komprese]]
  
== Definice ==
+
== Principy ==
 +
 
 +
=== Definice ===
 
* Kompresní metody: Postupy, vedoucí ke snížení objemu dat při zachování podstatné informace.
 
* Kompresní metody: Postupy, vedoucí ke snížení objemu dat při zachování podstatné informace.
 +
 +
=== Model dat ===
 +
* Kompresi můžeme využít pouze tehdy, pokud umíme odlišit „podstatnou“ informaci od zbytku.
 +
* Musíme tedy vědět nějaké další informace o datech, které komprimujeme.
 +
* Pojem „model dat“ označuje souhrn pravidel, o kterých víme, že jsou v datech dodržena.
 +
 +
<div class="Priklad">
 +
; Příklad &mdash; Chceme komprimovat posloupnost nul a jedniček
 +
# Pokud o datech nic nevíme, pak:
 +
#* nevíme, co z těchto dat můžeme „ztratit“, aniž bychom poškodili původní informaci.
 +
#* Můžeme si ale všimnout, že se často opakují některé posloupnosti nul a jedniček a nahradit je jinými, kratšími posloupnostmi (za cenu toho, že jiné, málo se opakující, nahradíme delšími posloupnostmi).
 +
#* Naším „modelem dat“ tedy bude pravděpodobnost výskytu jednotlivých posloupností.
 +
#* ''(Pokud by však pravděpodobnosti výskytu jednotlivých posloupností byly stejné, komprese nám nic nepřinese.)''
 +
# Pokud bychom ale věděli, že naše posloupnost nul a jedniček nese informace o barvách pixelů na fotce...
 +
#* pak víme, že tato data jsou již zatížena chybou při digitalizaci
 +
#* a že na fotce nejspíš sousední pixely budou mít „podobné“ barvy.
 +
#* Můžeme tak postavit mnohem přesnější model dat a vylepšit použitý kompresní algoritmus.
 +
</div>
  
  

Verze z 27. 3. 2017, 06:55


Obsah

Principy

Definice

Model dat

Příklad — Chceme komprimovat posloupnost nul a jedniček
  1. Pokud o datech nic nevíme, pak:
    • nevíme, co z těchto dat můžeme „ztratit“, aniž bychom poškodili původní informaci.
    • Můžeme si ale všimnout, že se často opakují některé posloupnosti nul a jedniček a nahradit je jinými, kratšími posloupnostmi (za cenu toho, že jiné, málo se opakující, nahradíme delšími posloupnostmi).
    • Naším „modelem dat“ tedy bude pravděpodobnost výskytu jednotlivých posloupností.
    • (Pokud by však pravděpodobnosti výskytu jednotlivých posloupností byly stejné, komprese nám nic nepřinese.)
  2. Pokud bychom ale věděli, že naše posloupnost nul a jedniček nese informace o barvách pixelů na fotce...
    • pak víme, že tato data jsou již zatížena chybou při digitalizaci
    • a že na fotce nejspíš sousední pixely budou mít „podobné“ barvy.
    • Můžeme tak postavit mnohem přesnější model dat a vylepšit použitý kompresní algoritmus.


Pojmy

Kompresní poměr

  • Pro bezeztrátovou kompresi a obecná data je typický kompresní poměr 2:1.
  • Pro ztrátovou kompresi (obvykle obrázky, video atd.) je typický kompresní poměr cca 10:1.

Rozdělení kompresních metod

Ztrátové × bezeztrátové

Statistické × slovníkové metody

Statistické metody
Slovníkové metody

Statické × dynamické metody

Statické metody
Dynamické metody

Příklady metod

LZ 77
LZ 78
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje