22.3.2001SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Kontextové metody.

Slides:



Advertisements
Podobné prezentace
Počítačová grafika.
Advertisements

PKML.
Stodůlky 1977 a 2007 foto Václav Vančura, 1977 foto Jan Vančura, 2007.
Porovnání výroby a prodejů vozidel ve světě za období 2005 až 2012 VÝROBA za uvedené období celkem: ks vozidel PRODEJE za uvedené období celkem:
Ostatní vnitřní komponenty
Kompresní algoritmy.
Monitoring letové aktivity Návrh na zpracování výsledků.
Algoritmizace a programování Datové typy v Delphi - 05
Téma 3 ODM, analýza prutové soustavy, řešení nosníků
Čísla 0 – 100, sčítání a odčítání
Regulační diagram je to základní grafický nástroj statistické regulace procesu, který umožňuje posoudit statistickou zvládnutost procesu statisticky zvládnutý.
Komprese textových, video a audio dat.  Komprese   JPEG: 
Tomáš NETERDA 1961 Sportovní kariéra : plavecké třídy ZŠ Komenského gymnázium Dašická plavecká škola
Výzkumy volebních preferencí za ČR a kraje od
NÁSOBENÍ ČÍSLEM 10 ZÁVĚREČNÉ SHRNUTÍ
Téma: SČÍTÁNÍ A ODČÍTÁNÍ CELÝCH ČÍSEL 2
Dělitelnost přirozených čísel
VY_32_INOVACE_INF_RO_12 Digitální učební materiál
VY_32_INOVACE_ 14_ sčítání a odčítání do 100 (SADA ČÍSLO 5)
1 Číslo-název šablony klíčové aktivityIII/2–Inovace a zkvalitnění výuky prostřednictvím ICT Tematická oblastZáklady informatiky a hardware DUMVY_32_INOVACE_ODB_521.
Získávání informací Získání informací o reálném systému
Zábavná matematika.
Dělení se zbytkem 6 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
Dělení se zbytkem 5 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
ZVÍŘATA AUSTRÁLIE (1) - PROCVIČUJEME SČÍTÁNÍ A ODČÍTÁNÍ DO 100
V OLEBNÍ SYSTÉMY Tato prezentace byla vytvořena v rámci projektu CZ.1.07/1.1.04/
Letokruhy Projekt žáků Střední lesnické školy a střední odborné školy sociální ve Šluknově.
Základy informatiky přednášky Efektivní kódy.
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Adaptivní Huffmanův kód.
Stav studie „Seroprevalence VHC u injekčních uživatelů drog“ k Národní monitorovací středisko pro drogy a drogové závislosti Úřad vlády ČR tel.
Počítačová grafika Základní pojmy.
Jazyk vývojových diagramů
Čtení myšlenek Je to až neuvěřitelné, ale skutečně je to tak. Dokážu číst myšlenky.Pokud mne chceš vyzkoušet – prosím.
ODČÍTÁNÍ DO 100 S PŘECHODEM DESÍTKY
Únorové počítání.
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Statistické metody komprese dat a Shannon-Fanův kód.
Dělení se zbytkem 8 MODERNÍ A KONKURENCESCHOPNÁ ŠKOLA
Informatika pro ekonomy II přednáška 3
Náhoda, generátory náhodných čísel
Zásady pozorování a vyjednávání Soustředění – zaznamenat (podívat se) – udržet (zobrazit) v povědomí – představit si – (opakovat, pokud se nezdaří /doma/)
SČÍTÁNÍ A ODČÍTÁNÍ V OBORU DO 100
Hrubá - prostá incidence nádorů kolorekta u mužů 1. Maďarsko 88,29 2. Česká Republika 86,73 3. Japonsko 77,74 4. Německo 75,39 5. Nový Zéland71,77 6. Austrálie.
Deklarace Radim Štefan. 2 Použité zkratky BP – Borland Pascal De – Delphi.
TRUHLÁŘ II.ročník Výrobní zařízení Střední škola stavební Teplice
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.
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Teorie informace.
Celá čísla Dělení.
DĚLENÍ ČÍSLEM 7 HLAVOLAM DOPLŇOVAČKA PROCVIČOVÁNÍ
Číslo projektu CZ.1.07/1.500/ Číslo materiálu VY_42_INOVACE_matematika_22 Název školy Táborské soukromé gymnázium, s. r. o. Autor Bc. Ivana Kotková.
Úkoly nejen pro holky.
Číselné soustavy david rozlílek ME4B
Data Přednáška z předmětu Počítače I Dana Nejedlová Katedra informatiky EF TUL 1.
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Úvod.
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Aritmetické kódování.
Zdravotní stav obyvatel v Ústeckém kraji RNDr. Jiří Skorkovský
Přednost početních operací
Modelování odezvy zákazníků v systému SAS Enterprise Miner™ Ukázková úloha pro předmět Získávání znalostí z databází doc. Ing. Jaroslav Zendulka, CSc.
Informatika I 7. přednáška RNDr. Jiří Dvořák, CSc.
ZÁKLADNÍ ŠKOLA OLOMOUC příspěvková organizace MOZARTOVA 48, OLOMOUC tel.: , ; fax:
Predikce chemických posunů
Datové typy a struktury
Znaky dělitelnosti.
KONTROLNÍ PRÁCE.
Porovnání výroby a prodejů vozidel ve světě
Autor Příjmení a jméno: Fialová Kamila, Mgr. Škola: Základní škola a Mateřská škola Štěpánkovice, příspěvková organizace Adresa: Zahradní 10, Štěpánkovice,
7. Typ soubor Souborem dat běžně rozumíme uspořádanou množinu dat, uloženou mimo operační paměť počítače (na disku). Pascalský soubor je abstrakcí skutečného.
SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Huffmanův kód - aplikace.
Algoritmy komprese dat
Reprezentace dat v počítači. základní pojmy  BIT označení b nejmenší jednotka informace v paměti počítače název vznikl z angl. BINARY DIGIT (dvojkové.
Algoritmizace a datové struktury (14ASD)
Transkript prezentace:

SWI072 Algoritmy komprese dat1 Algoritmy komprese dat Kontextové metody

SWI072 Algoritmy komprese dat2 2 fáze komprese dat u Vytvoření modelu u Kódování u Model 0-tého řádu - pravděpodobnosti výskytu izolovaných znaků abecedy

SWI072 Algoritmy komprese dat3 Konečné kontextové modely u K určení pravděpodobnosti výskytu znaku je použito několik znaků předcházejících u původně navrženo pro kompresi textových souborů u model řádu i - používá kontext délky i u metody –s pevnou délkou kontextu –kombinované - používají kontexty různých délek »úplné (všechny kontexty délek i,i-1,…,0) »částečně kombinované u metody statické, adaptivní

SWI072 Algoritmy komprese dat4 PPM - Prediction by Partial Matching u Cleary, Witten, 1984, Moffat, 1990 u kombinace kontextového modelu & aritmetického kódování u kombinovaný model řádu i u pro znak z, kontext c určíme f(z |c) - četnost znaku z v kontextu c u Kódování znaku z: Buď c kontext délky i if f(z |c) > 0 then kóduj z s použitím f(z |c) else aktualizuj f(z |c) output(kód(ESC)) zkus kontext řádu i-1 fi u pro jisté i musí být f(z |c) pro všechny kontexty délky i definováno

SWI072 Algoritmy komprese dat5 PPM - pokračování u Jak definovat f(z |c)? –# výskytů znaku z v kontextu c –# případů, v nichž byl kontext c použit k predikci z u Princip exkluze –x se vyskytne poprvé v kontextu abc –f(y|abc)>0  y lze vyloučit z modelu 2. řádu –empirické údaje: 2x délka výpočtu zlepšení komprese o 5%

SWI072 Algoritmy komprese dat6 Variace na téma PPM u PPMA –kontext c f(c)=n  f(ESC |c)=1/(n+1) –pro ostatní znaky zůstává f(x|c) u PPMB: f(z |c)´= f(z |c)-1 –abcx...abcx....abcy –f(x|abc) = 1, f(y|abc)=0, f(esc|abc)=2 u PPMC –pro každý kontext c skupina znaků, pro něž f(x|c)>0 –f(esc|c) := # znaků ve skupině

SWI072 Algoritmy komprese dat7 Datové struktury n 1 s 1n 1s 1 n 1a 1 assan forward tree a 2 s 2 a 1

SWI072 Algoritmy komprese dat8 Datové struktury n 1 s 1n 1s 1 n 1a 1 assani a 2 s 2 a 1 i 1

SWI072 Algoritmy komprese dat9 Datové struktury n 1 s 1n 1s 1 n 1a 1 assani a 2 s 2 a 1 i 1

SWI072 Algoritmy komprese dat10 Datové struktury n 1 s 1n 1s 1 n 1a 1 assanis a 2 s 2 a 1 i 1

SWI072 Algoritmy komprese dat11 Datové struktury n 1 s 1n 1s 1 n 1a 1 assanis a 2 s 2 a 1 i 1 s 1

SWI072 Algoritmy komprese dat12 Datové struktury n 1 s 1n 1s 1 n 1a 1 assanis a 2 s 2 a 1 i 1 s 1

SWI072 Algoritmy komprese dat13 Datové struktury n 1 s 1n 1s 1 n 1a 1 assanis a 2 s 3 a 1 i 1 s 1

SWI072 Algoritmy komprese dat14 Paměťová omezení  Sledování velikosti volné paměti, pokud klesne pod určitou mez T  zmrazení modelu –aktualizuji četnosti již existujících kontextů –ignoruji nové kontexty  Sledování velikosti volné paměti, pokud klesne pod určitou mez T  rekonstrukce modelu –k inicializaci použiji bezprostřední historii, uloženou ve vyrovnávací paměti  Kromě volné paměti sleduji též relativní úspěšnost komprese, pokud začne klesat  rekonstrukce modelu

SWI072 Algoritmy komprese dat15 Experimentální výsledky (Fiala,Greene,1989) SC TM NS CC BF SF RCF SNI SCI BI H H FGK V WNC SC zdrojový kód TM ASCII (technické memoranda) NS ASCII (news service) CC zkompilovaný kód BF boot file SF splajnové fonty RCF bitové mapy fontů kódované RLE SNI syntetické obrázky SCI digitalizované barevné fotografie (8bitů/pixel) BI digitalizované faxové dokumenty H0 entropie 0. řádu, H1 entropie 1. řádu WNC aritmetické kódování s kontextem délky 3 (Witten, Neal, Cleary)

SWI072 Algoritmy komprese dat16 Příklad - MNP (Microcom Networking Protocol) u MNP5: 2 fáze –RLE –adaptivní statistické kódování u n stejných bytů s hodnotou B  B B B n-3 u kódovací tabulka

SWI072 Algoritmy komprese dat17 MNP5 - kódovací tabulka (dokončení) u EOF 111| zarovnání 1 na hranici bytu

SWI072 Algoritmy komprese dat18 Adaptivní strategie u read(B); output(kód(B)) u if B je znak then četnost(B)++; aktualizuj tabulku fi u četnost(B) - 1 byte u if četnost(B)=maximum then vyděl všechny četnosti 2

SWI072 Algoritmy komprese dat19 Aktualizace tabulky četnost(i)++; while true do j := P(i); if j=1 then exit fi j := Q(j-1); if četnost(i)  četnost(j) then exit else P(i)  P(j); Q(P(i))  Q(P(j)) fi od.

SWI072 Algoritmy komprese dat20 Aktualizace tabulky - příklad četnosti kódPQ b a PQ b a PQ b a PQ b a

SWI072 Algoritmy komprese dat21 MNP7 u RLE + kontextový model řádu 2 u RLE: běh znaků B délky  3  3 kopie B 4bitová četnost zbytku u 256 tabulek (pro každý znak), 256 řádků (kontext) s četnostmi u (statická) tabulka s kódovými slovy prefixového kódu