21.2.2001SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Statistické metody komprese dat a Shannon-Fanův kód.

Slides:



Advertisements
Podobné prezentace
Lineární klasifikátor
Advertisements

Rozhodnutelnost.
Kompresní algoritmy.
Cvičení Úloha 1: Rozhodněte zda posloupnost znaků v poli délky n tvoří palindrom (slovo, které je stejné při čtení zprava i zleva). Př.: [a,l,e,l,a] [a,n,n,a]
ALGO – Algoritmizace 6. cvičení
Fraktálová komprese obrazu
Aplikace teorie grafů Základní pojmy teorie grafů
Základy informatiky přednášky Kódování.
Vznik a vývoj teorie informace
Komprese textových, video a audio dat.  Komprese   JPEG: 
Algoritmizace 9. Ročník.
Metody řazení s lineární časovou složitostí
PHP PHP – základy syntaxe (část 1) - 03 Mgr. Josef Nožička IKT PHP
Algoritmy a datové struktury
Teoretické Základy Informatiky
Základy informatiky přednášky Efektivní kódy.
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Adaptivní Huffmanův kód.
Algoritmizace.
Informatika pro ekonomy II přednáška 2
REDUKCE DAT Díváme-li se na soubory jako na text, pak je tento text redundantní. Redundance vyplývá z:  některé fráze nebo slova se opakují  existuje.
Church-Turingova teze Univerzální Turingův stroj Diagonalizace
Radim Farana Podklady pro výuku pro akademický rok 2013/2014
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Teorie informace.
ORIENTOVANÉ GRAFY V této části se seznámíme s následujícími pojmy:
Komprimace dat a kryptologie.  Myšlenka: Jak zakódovat vstupní data do jediného čísla?  Data se zakódují do zlomku n, 0 ≤ n < 1, n ∊ R  Bezztrátová.
Abeceda a formální jazyk
Příklady jazyků Příklad 1: G=({S}, {0,1}, P, S)
Gramatiky a jazyky Přednáška z předmětu Řízení v komplexních systémech
Základy informatiky přednášky Bezpečnostní kódy.
Jazyk vývojových diagramů
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Úvod.
Radim Farana Podklady pro výuku
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Aritmetické kódování.
KOMBINAČNÍ LOGICKÉ FUNKCE
Jiří Znoj - zno Tvorba konkordace Algoritmy II 3. projekt, 5. zadání Jiří Znoj - zno
Predikátová logika.
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Kontextové metody.
Dokumentace informačního systému
Statistika 2 Aritmetický průměr, Modus, Medián
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Kódování Radim Farana Podklady pro výuku. Obsah Unikátní identifikátory. Kontrolní číslice, GUI,  realizace kontrolních číslic. Kódy konstantní změny,
Název školyIntegrovaná střední škola technická, Vysoké Mýto, Mládežnická 380 Číslo a název projektuCZ.1.07/1.5.00/ Inovace vzdělávacích metod EU.
Kompresní metoda ACB Associative Coder of Buyanovsky autor: George Buyanovsky připravil Tomáš Skopal podle knihy „Data Compression“ od D. Salomona, 1997,
Matematické metody optimalizace Tomáš Vaníček Katedra inženýrské informatiky Stavební fakulta ČVUT Thákurova 7, Praha 6 Dejvice, b407
Kompresní algoritmus LZW Dokumentografické informační systémy.
Rozpoznávání v řetězcích
Turingův stroj.
Úvod do teorie konečných automatů
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Huffmanův kód - aplikace.
Automaty a gramatiky.
Radim Farana Podklady pro výuku
Mlhavost Fuzzy logika, fuzzy množiny, fuzzy čísla
VISUAL BASIC PRALG.
Převody mezi číselnými soustavami 1
Výpis z pravdivostní tabulky a následná minimalizace
Radim Farana Podklady pro výuku
Algoritmy komprese dat
Radim Farana Podklady pro výuku
Jak je to s izomorfismem
Úvod do programování Vyučující: Mgr. Vítězslav Jersák
Množiny Matematika Autor: Mgr. Karla Bumbálková
Algoritmizace a programování Algoritmy 1 - Úvod. Základní pojmy Počítačový program Počítačový program zápis zdrojového kódu, kterému rozumí počítač zápis.
Algoritmizace – základní pojmy
Základní pojmy v automatizační technice
Znázornění dopravní sítě grafem a kostra grafu Předmět: Teorie dopravy - cvičení Ing. František Lachnit, Ph.D.
Překladače 5. Syntaktická analýza
Absolutní a relativní četnost
Vytváření dokumentace algoritmů
Klasické šifry – princip substituce, transpozice
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Statistické metody komprese dat a Shannon-Fanův kód

SWI072 Algoritmy komprese dat2 Základní pojmy u Abeceda - konečná množina znaků. u Slovo (řetězec, zpráva) nad abecedou A - konečná posloupnost znaků z A. Počet těchto znaků nazýváme délkou slova |s|. Množinu všech slov nad abecedou A značíme A *. u Buď dána vstupní abeceda A 1 a výstupní abeceda A 2. Kód - funkce. Je-li funkce prostá, kód je jednoznačně dekódovatelný.

SWI072 Algoritmy komprese dat3 Fráze u Typická strategie kódování: –vstupní řetězec S rozdělíme na podřetězce S = S 1  S k –určíme f(S 1 ), , f(S k ) –f(S) = f(S 1 ) f(S 2 )  f(S k ) u podřetězce S i - fráze u odpovídající části výstupního řetězce f(S i ) - kódová slova

SWI072 Algoritmy komprese dat4 Příklad u A 1 ={a,b,c,d,e,f} A 2 = {0,1} u proměnná délka kódového slova u vstup: abae výstup: u kód s pevnou délkou fráze a pevnou délkou kódového slova u vstup: abae výstup: u

SWI072 Algoritmy komprese dat5 Prefixový kód  Slovo s´ je předponou slova s = a 1 a 2  a n, je-li s´= a 1 a 2  a k pro nějaké k (1  k  n). u Prefixový kód - žádné kódové slovo není předponou jiného kódového slova. u Každý prefixový kód (s dvouprvkovou výstupní abecedou) lze znázornit binárním stromem = prefixový strom.

SWI072 Algoritmy komprese dat6 Prefixový strom a cb d ef

SWI072 Algoritmy komprese dat7 Statistické metody u Využívají toho, že některé znaku vstupní abecedy se v kódované zprávě vyskytují častěji. u Historický příklad: Morseova abeceda

SWI072 Algoritmy komprese dat8 Shannon-Fanův kód u Claude Shannon, R.M.Fano (1949)  Situace: Je dána abeceda A a zpráva Z nad touto abecedou. Pro každý znak z  A známe jeho četnost f(z) = # výskytů znaku z v Z.

SWI072 Algoritmy komprese dat9 Algoritmus u Uspořádej znaky abecedy A dle jejich četností. u Rozděl posloupnost znaků na dvě části tak, aby se součet četností znaků v 1.části co nejméně lišil od součtu četností znaků ve 2. části. u Kódová slova znaků z 1.části budou začínat 0, kódová slova znaků z 2.části budou začínat 1. u Kroky 2 a 3 aplikuj rekurzivně na každou ze 2 částí. u Proces dělení pokračuje tak dlouho, dokud každá část neobsahuje jediný znak.

SWI072 Algoritmy komprese dat10 Příklad

SWI072 Algoritmy komprese dat11 Příklad

SWI072 Algoritmy komprese dat12 Příklad

SWI072 Algoritmy komprese dat13 Příklad

SWI072 Algoritmy komprese dat14 Příklad

SWI072 Algoritmy komprese dat15 Příklad

SWI072 Algoritmy komprese dat16 Výsledek abc de