Komprese dat (KOD) Semestrální projekt Implementace RLE, BWT a LZW
|
|
- Oldřich Rohla
- před 8 lety
- Počet zobrazení:
Transkript
1 Komprese dat (KOD) Semestrální projekt Implementace RLE, BWT a LZW Autor: Bc. Petr Kašpar Login: KAS265 Datum: 8. května 2009
2 Úvod Úkolem tohoto projektu bylo implementovat nějaký komprimační algoritmus. Já jsem si vybral RLE (Run-length encoding) algoritmus doplněný o BWT (Burrows-Wheeler transformace). Dále jsem také implementoval LZW (Lempel-Ziv-Welch) algoritmus. Tyto algoritmy budou v závěru porovnány s programem WinRAR na nějakém reálném vzorku dat. U všech použitých metod jsou v implementaci k dispozici funkce pro komprimaci i dekomprimaci. Doplňující funkce se starají o výpočet kompresního poměru a formátování výstupů na obrazovku. Jako implementační prostředí jsem si zvolil scriptovací jazyk PHP a tedy výsledný ukázkový program bude přístupný jako internetová aplikace. Ukázkový program je vytvořen ve formě didaktické pomůcky a může tedy být prospěšný při studiu těchto algoritmů. RLE (Run-length encoding) Jedná se o bezeztrátovou metodu komprese. Komprese probíhá tak, že posloupnosti stejných symbolů ve vstupním slově jsou kódovány do tvaru (znak, délka posloupnosti). Účinnost této komprese je silně závislá na charakteru vstupních dat. Ideální jsou data, ve kterých se vyskytují delší posloupnosti jednotlivých symbolů. Naopak u dat, ve kterých se žádné posloupnosti symbolů nevyskytují, můžou mít data po kompresi až dvojnásobnou délku. RLE se používá například v grafickém formátu PCX jako hlavní kompresní metoda. Naopak u grafického formátu JPEG je RLE použito jako pomocná metoda. Ukázka RLE Vstupní slovo: aaaaaaaaabbaaaaaaaaaaaaabbbbbbbbbbbbbaaaabbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaaaa Komprimované slovo metodou RLE: a9b2a13b13a4b17a17 Porovnání RLE na obrázcích s různou kompozicí V následující tabulce (Tabulka 1) jsou výsledky testu komprese dvou PCX obrázků, které se liší jen svou orientací. V nekomprimovaném TIFF formátu mají oba obrázky stejnou velikost. Vstupní obraz (PCX) Velikost 1,9kB 6,7kB Tabulka 1: Porovnání velikostí PCX obrázků 2
3 BWT (Burrows-Wheeler transformace) Algoritmus BWT je pomocný algoritmus, který se často používá s jinými algoritmy (já ho budu používat ve spojení s RLE). Transformace způsobí záměnu pořadí jednotlivých symbolů ve vstupním slově tak, aby ve výstupním slově byly stejná písmena pohromadě. Toto je výhodné právě ve spojení s RLE metodou, kde jsou posloupnosti stejných symbolů velice žádoucí. Algoritmus tedy data nijak nekomprimuje, ale pouze přeskupuje písmena ve slově (přesmyčky). Navíc musí být k datům přidán ještě symbol, který označuje konec slova. Takže nejen, že data nejsou nijak komprimována, ale navíc ještě přidáme jeden symbol navíc. Symbol se nemusí přidávat přímo k datům, v tomto případě si však musíme pamatovat adresu, na které má symbol být a tuto adresu případně zasílat i s daty, aby byla možná zpětná transformace. Algoritmus funguje tak, že ze vstupního slova jsou provedeny všechny možné rotace, daná rotovaná slova jsou seřazena podle abecedy a výstupem je poslední sloupec těchto slov. Tento postup je prakticky vidět na následující ukázce, ve které je BWT transformace provedena nad slovem: ^BANANA Symbol se na začátku doplní ke slovu a značí konec daného slova, který je potřebný pro provedení inverzní BWT transformace, tedy ke zrekonstruování původního slova. V Tabulce 2 je již k vidění samotný příklad na BWT: Vstupní slovo Všechny rotace Seřazené rotace Výstup ^BANANA ^BANANA ^BANANA A ^BANAN NA ^BANA ANA ^BAN NANA ^BA ANANA ^B BANANA ^ Tabulka 2: Princip BWT ANANA ^B ANA ^BAN A ^BANAN BANANA ^ NANA ^BA NA ^BANA ^BANANA ^BANANA BNN^AA A Symbol označující konec ( ) musí mít nejmenší prioritu při třízení. V samotné implementaci jsem používal ASCII znak s adresou 0xFF. Inverzní BWT se provádí tak, že slovo po BWT zapíšeme do tabulky a setřídíme. Poté na začátek přidáme nový sloupec s naším slovem a opět setřídíme. Stejný postup zopakujeme tolikrát, kolik symbolů (včetně ukončovacího) má naše slovo. Původní slovo následně získáme tak, že z tabulky vybereme to slovo, které má na posledním místě ukončovací symbol ( ). Ukázka BWT Vstupní slovo: statistika statistika statistika statistika statistika statistika Vstupní slovo po BWT: aaaaakkkkkttttttkttttttttttttiiiiii iiiiiissssssssssssaaaaaaa 3
4 Vstupní slovo po BWT a RLE: a5k5t6k1t12i6 1 5i6s12a7 Poznámka: ukončující symbol není nutné přímo vkládat do textu. V tom případě si ale musíme pamatovat místo, kde by se měl nacházet. LZW (Lempel-Ziv-Welch) Jedná se o slovníkovou metodu, bezeztrátový algoritmus. Je to vylepšení algoritmů LZ77 a LZ78. Až do roku 2004 byl tento algoritmus zatížen patentem, což například do tohoto data znepříjemňovalo použití grafického formátu GIF, který právě tento kompresní algoritmus používá. Metoda používá slovník. Na začátku je slovník naplněn všemi jednoznakovými symboly. Typicky 256 znaků na adresy podle jejich ASCII kódu. Během komprese se do něj postupně přidávají použité dvouznakové a víceznakové řetězce. Maximální velikost slovníku může být 4095 (12 bitů). Pokud používáme nějaký variabilní či jinak omezený počáteční slovník, je nutné tento počáteční slovník přibalit ke komprimovaným datům, aby byla možná dekomprese. Následuje praktická ukázka LZW komprese a dekomprese. Pro zjednodušení slovník inicializujeme pouze znaky A a B. Výstupem LZW komprese jsou adresy do slovníku. Každá z těchto adres se dá zakódovat do 12 bitů. Ukázka komprese Zde je jednoduchá ukázka LZW komprese. V Tabulce 3 je použitý slovník. Vstupní slovo: B A B A A B A A A 1. Inicializujeme počáteční slovník (zde pro jednoduchost jen znaky A a B) 2. B je ve slovníku 2.1. BA není ve slovníku, vložíme BA na adresu 3, na výstup adresa prefixu (B) 2 3. A je ve slovníku 3.1. AB není ve slovníku, vložíme AB na adresu 4, na výstup adresa prefixu (A) 1 4. BA je ve slovníku 4.1. BAA není ve slovníku, vložíme BAA na adresu 5, na výstup adresa prefixu (BA) 3 5. AB je ve slovníku 5.1. ABA není ve slovníku, vložíme ABA na adresu 6, na výstup adresa prefixu (AB) 4 6. AA není ve slovníku, vložíme AA na adresu 7, na výstup adresa prefixu (A) 1 7. AA je ve slovníku, žádný další znak již není, na výstup adresa (AA) 7 Výstup:
5 Ukázka dekomprese Vstupní komprimované slovo: Adresa Slovo 1 A 2 B 3 BA 4 AB 5 BAA 6 ABA 7 AA Tabulka 3: Slovník 1. Inicializujeme počáteční slovník (zde pro jednoduchost jen znaky A a B) 2. Adresa 2 je ve slovníku, na výstup slovo na adrese 2 B 3. Adresa 1 je ve slovníku, na výstup slovo na adrese 1 A, do slovníku vložíme BA na adresu 3 4. Adresa 3 je ve slovníku, na výstup slovo na adrese 3 BA, do slovníku vložíme AB na adresu 4 5. Adresa 4 je ve slovníku, na výstup slovo na adrese 4 AB, do slovníku vložíme BAA na adresu 5 6. Adresa 1 je ve slovníku, na výstup slovo na adrese 1 A, do slovníku vložíme ABA na adresu 6 7. Adresa 7 není ve slovníku, na výstup předchozí výstup + jeho první znak AA Výstupní dekomprimované slovo: BABAABAAA Ukázka velikosti dat a kompresního poměru Vstupní slovo: AAABBBBBBAABAABA 16 znaků 8 bitů = 128 bitů Po LZW komprimaci: adres 12 bitů = 84 bitů V případě, že využijeme pouze 8bitové adresy, tak bude mít komprimované slovo jen 56 bitů. Kompresní poměr je tedy v případě 12bitových adres 1,52 : 1 a v případě 8bitových adres 2,29 : 1. U bezeztrátových kompresních algoritmů je kompresní poměr kolem 2 : 1 typický. Popis implementace Uvedené algoritmy jsou implementovány ve skriptovacím jazyce PHP. Veškeré funkce jsou ve třídě KOD v souboru kod.class.php. K dispozici jsou následující funkce: bwt($text) provede BWT transformaci inverzni_bwt($text) provede inverzní BWT transformaci rle($text) provede RLE kompresi inverzni_rle($text) provede RLE dekompresi lzw($text) provede LZW kompresi inverzni_lzw($text) provede LZW dekompresi kompresnipomer($vstup, $komprimovane, $lzw = null, $slovnik=null) vypočítá kompresní poměr 5
6 Jednotlivé funkce následně používáme podle následujícího schématu: <?php require('kod.class.php'); $k = new KOD(); $text1 = 'statistika statistika statistika statistika statistika'; echo $k->bwt($text1); echo $k->rle($k->bwt($text1));?> Komplexní použití navržené třídy je k vidění v souboru index.php, ve kterém jsou použity veškeré navržené funkce a jejich kombinace. Experiment V této části uvedu výsledky menšího pokusu, ve kterém jsem otestoval výše zmíněné metody a porovnal kompresní poměr s komerčním programem WinRAR. Experiment probíhal s klasickým textem (textovými soubory) v délce do 160 znaků (znaky bez diakritiky), což odpovídá SMS zprávám v mobilních telefonech. Nastavení WinRARu bylo na nejlepší kompresi. Výsledky tohoto experimentu jsou uvedeny v Tabulce 4. WinRAR měl s takto malými soubory problém a již je nedokázal zkomprimovat. V naprosté většině měl text komprimovaný programem WinRAR ještě větší velikost, jak vstupní nekomprimovaný text. Nejlepší výsledky podávala metoda LZW, která byla u všech textů do 160 znaků nejlepší. RLE + BWT metoda také data nijak nezkomprimovala, avšak byla na tom ve většině případů lépe jak WinRAR. Poznámka k tabulce: veškeré hodnoty jsou v bajtech, zelenou barvou je označená nejmenší hodnota, červenou barvou je označena největší hodnota. Text #11 je delší jak 160 znaků, ve skutečnosti to je všech 10 předchozích textů v jednom. Zde již WinRAR podal nejlepší výsledek, ale LZW data také zkomprimovalo. Text # Originál RLE+BWT LZW WinRAR LZW kompr. poměr ,34 : ,11 : ,23 : ,06 : ,16 : ,21 : ,29 : ,15 : ,10 : ,10 : ,16 : 1 Tabulka 4: Test jednotlivých algoritmů a porovnání s WinRAR 6
7 Ukázka implementace Na Obrázku 1 v Příloze A je vidět výsledná implementovaná aplikace. Je možno nastavit vlastní vstupní texty samostatně pro RLE + BWT i pro LZW. Aplikace také provede výpočet velikosti jednotlivých slov v bitech, vypíše kompresní poměr. Pokud se data skutečně zkomprimovala, bude kompresní poměr vypsán zelenou barvou, u nezkomprimovaných dat bude poměr vypsán červenou barvou a u dat beze změny bude použitá modrá barva. U LZW metody je možno si zobrazit vytvořený slovník. Při vytváření tohoto slovníku máme na výběr, zda se při inicializaci slovníku použijí pouze znaky, které jsou ve vstupním slově, anebo všechny jednoznakové znaky. Tato volba se nastavuje pomocí checkboxu "Omezená abeceda" při zadávání vstupního slova. Při zaškrtnutí se použijí jen nezbytně nutná písmena. U BWT metody je možnost si zobrazit průběh této transformace. Po kliknutí na odkaz "Zobrazit postup BWT" se zobrazí v přehledné tabulce jednak jednotlivé rotace a také jejich seřazení. Červenou barvou v této tabulce jsou zvýrazněna písmena, která patří do výstupního slova. Závěr Implementoval jsem celkem 2 algoritmy pro kompresi dat. RLE doplněný o BWT transformaci se hodí pro data, ve kterých jsou větší posloupnosti stejných znaků. Pro tato data je tato kompresní metoda účinná. U dat bez posloupnosti stejných znaků není tato kompresní metoda vhodná, jelikož výsledný řetězec může mít až dvojnásobnou délku. Obecně se RLE spíše než u textu používá u obrazových souborů. V rámci experimentu se také potvrdilo, že tato metoda není vhodná pro komprimaci krátkých textů (SMS zprávy), jelikož v těchto textech není dostatek posloupností stejných znaků a výsledná komprimovaná data mají většinou ještě větší velikost LZW komprimace je vhodná pro text i obrázky. Předností této metody je její rychlost a také to, že slovník není nutné posílat spolu s daty. Slovník se vytváří dynamicky při kompresi i dekompresi. Mezi nevýhody bych uvedl, že maximální počet položek ve slovníku je Při zaplnění je nutné některé slova ze slovníku vymazat (nejčastěji ty nejméně používaná). Z praktického experimentu vyplynulo, že tato metoda je vhodná i pro komprimaci kratších textů (typicky SMS zprávy), u kterých podávala lepší výsledky jak komerční program WinRAR. Použité metody je možno vyzkoušet na stránkách kde je tento projekt vystaven. Součástí jsou také různé prvky (zobrazení slovníku, postupu BWT), díky kterým je možno tuto aplikaci použít také jako didaktickou pomůcku k výuce těchto algoritmů. 7
8 Použitá literatura [1] Lempel-Ziv-Welch [online] [cit Dostupný z WWW: < [2] Run-length encoding [online] [cit Dostupný z WWW: < [3] Burrows-Wheeler transform [online] [cit Dostupný z WWW: < [4] KOJECKÝ, Marek. Komprese binárních textových a grafických dat. *s.l.+, s. Bakalářská práce. [5] Lempel-Ziv-Welch (LZW) Compression Algorithm [online]. [2002] [cit Dostupný z WWW: <faculty.kfupm.edu.sa/ics/jauhar/ics202/unit32_lzw.ppt>. 8
9 Příloha A Ukázka výsledného programu Obrázek 1: Ukázka výsledného programu 9
aneb jak se to tam všechno vejde?
768 576 KOMPRIMACE aneb jak se to tam všechno vejde? Položme si hned na začátku zdánlivě nepodstatnou otázku: Kolik místa zabere dvouhodinový film na CD nebo DVD? Uvažujme následující příklad: rozlišení
Informační systémy ve zdravotnictví
Informační systémy ve zdravotnictví ZS 2008/2009 Zoltán Szabó Tel.: (+420) 312 608 207 E-mail: szabo@fbmi.cvut.cz č.dv.: 504, 5.p Dnešní přednáška Kódování, komprese 2 1 Komprese dat Cíl komprese: redukovat
KOMPRIMACE. aneb Aby to zabralo méně místa
KOMPRIMACE aneb Aby to zabralo méně místa Komprimace nebo také komprese je jednoduše řečeno sbalení či spakování dat na mnohem menší velikost. Ve skutečnosti se jedná o vypuštění nadbytečné informace takovým
1. Formáty grafických dat
1. Formáty grafických dat Studijní cíl Tento blok kurzu je věnován problematice grafických formátů, kompresi grafických dat a odlišností u rastrových a vektorových souborů. Doba nutná k nastudování 2 hodiny
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
Konverze grafických rastrových formátů
ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA STAVEBNÍ OBOR GEODÉZIE A KARTOGRAFIE KATEDRA MAPOVÁNÍ A KARTOGRAFIE Konverze grafických rastrových formátů semestrální práce Jakub Hořejší Ondřej Šalanda V
Kompresní algoritmy grafiky. Jan Janoušek F11125
Kompresní algoritmy grafiky Jan Janoušek F11125 K čemu je komprese dobrá? Pokud je třeba skladovat datově náročné soubory. Např. pro záznam obrazu, hudby a hlavně videa je třeba skladovat překvapivě mnoho
CAD II přednáška č. 5. Grafické formáty PCX GIF TIFF BMP
PCX GIF TIFF BMP PCX vyvinuto firmou ZSoft bezztrátová komprese každý obrázek obsahuje 128 bitovou hlavičku,následují komprimovaná data nabízítři druhy komprimace podle počtu barev (16-barev, 256-barev
Digitální učební materiál
Střední hotelová škola, s.r.o. Floriánské náměstí 350, 272 01 Kladno Digitální učební materiál Číslo projektu Název projektu Název školy Předmět Tematický okruh Téma CZ.1.07/1.5.00/34.0112 Moderní škola
Komprese dat. Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI. přednášky
Komprese dat Jan Outrata KATEDRA INFORMATIKY UNIVERZITA PALACKÉHO V OLOMOUCI přednášky Slovníkové metody Jan Outrata (Univerzita Palackého v Olomouci) Komprese dat Olomouc, únor březen 2016 1 / 23 Slovníkové
Webové stránky. 16. Obrázky na webových stránkách, optimalizace GIF. Datum vytvoření: 12. 1. 2013. str ánk y. Vytvořil: Petr Lerch. www.isspolygr.
Webové stránky 16. Vytvořil: Petr Lerch www.isspolygr.cz Datum vytvoření: 12. 1. 2013 Webové Strana: 1/6 Škola Ročník Název projektu Číslo projektu Číslo a název šablony Autor Tématická oblast Název DUM
ZÁPADOČESKÁ UNIVERZITA V PLZNI
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA PEDAGOGICKÁ KATEDRA VÝPOČETNÍ A DIDAKTICKÉ TECHNIKY KOMPONENTY PRO VÝUKOVÝ ELEKTRONICKÝ MATERIÁL - KOMPRESE V OBLASTI POČÍTAČŮ BAKALÁŘSKÁ PRÁCE Lukáš Smutný Přírodovědná
III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT
Metodický list k didaktickému materiálu Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět
TECHNICKÁ UNIVERZITA V LIBERCI
TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky a mezioborových inženýrských studií Komprese měřených dat v 0.1 Liberec 2007 Viktor Bubla Obsah 1 Proč komprimace? 2 2 Filosofie základních komprimačních
Komprese dat (Komprimace dat)
Komprese dat (Komprimace dat) Př.: zakódovat slovo ARARAUNA K K 2 četnost absolutní relativní A 4,5 N,25 R 2,25 U,25 kód K : kód K 2 :... 6 bitů... 4 bitů prefixový kód: žádné kódové slovo není prefixem
Rastrový obraz, grafické formáty
Rastrový obraz, grafické formáty 1995-2010 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ RasterFormats Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 35 Snímání
Barvy a barevné systémy Formáty obrázků pro WWW
Barvy a barevné systémy Formáty obrázků pro WWW Viditelné světlo. Elektromagnetické záření o vlnové délce 390 760 nanometrů. Jsou-li v konkrétním světle zastoupeny složky všech vlnových délek, vnímáme
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost
Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence
LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. Příručka uživatele a programátora
KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www: http://www.sofcon.cz
Elegantní algoritmus pro konstrukci sufixových polí
Elegantní algoritmus pro konstrukci sufixových polí 22.10.2014 Zadání Obsah Zadání... 3 Definice... 3 Analýza problému... 4 Jednotlivé algoritmy... 4 Algoritmus SA1... 4 Algoritmus SA2... 5 Algoritmus
Kosinová transformace 36ACS
Kosinová transformace 36ACS 10. listopadu 2006 Martin BruXy Bruchanov bruxy@regnet.cz Uplatnění diskrétní kosinové transformace Úkolem transformačního kódování je převést hodnoty vzájemně závislých vzorků
Osnova přednášky. Formáty uložení dat. Vyjádření hodnot datového typu. Vyjádření hodnot datového typu. Datové formáty. Výpočetní technika I
Osnova přednášky 2/36 Formáty uložení dat Ing Pavel Haluza ústav informatiky PEF MENDELU v Brně haluza@mendelucz vyjádření hodnot datového typu formátová specifikace textový a binární formát otevřený a
Výsledky experimentů předmětu Komprese dat
Výsledky experimentů předmětu Komprese dat Téma: Cvičení 7 - Komprese obrazových souborů VŠB-TU Ostrava: Fakulta Elektrotechniky a informatiky březen 2011 Martin Dočkal doc068 dockal.martin@gmail.com Martin
Barvy a barevné systémy Formáty obrázků pro WWW
Barvy a barevné systémy Formáty obrázků pro WWW Viditelné světlo. Elektromagnetické záření o vlnové délce 390 760 nanometrů. Jsou-li v konkrétním světle zastoupeny složky všech vlnových délek, vnímáme
Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN
Škola: Gymnázium, Brno, Slovanské náměstí 7 Šablona: III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN prostřednictvím ICT Číslo projektu: CZ.1.07/1.5.00/34.0940
Název práce: Komprimace dat prezentace
Datum: 24. listopadu 2013 Projekt: Využití ICT techniky především v uměleckém vzdělávání Registrační číslo: CZ.1.07/1.5.00/34.1013 Číslo DUM: VY_32_INOVACE_593 Škola: Akademie VOŠ, Gymn. a SOŠUP Světlá
Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu
StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již
a archivační programy Jak funguje komprese binárních, textových a grafických dat. Uživatelský popis programů: WinRAR WinZIP ARJ JAR ACE
D a v i d M o r k e s a archivační programy Jak funguje komprese binárních, textových a grafických dat. Uživatelský popis programů: WinRAR WinZIP ARJ JAR ACE Komprimační a archivační programy David Morkes
Základní práce v souborovém manažeru
Základní práce v souborovém manažeru 18-20-M/01 Informační technologie Základní pojmy a prostředky pro programování webových stránek Zvládnutí nástrojů typických pro programování webových aplikací Základní
EU-OPVK: VY_32_INOVACE_FIL12 Vojtěch Filip, 2014
Číslo projektu CZ.1.07/1.5.00/34.0036 Tématický celek Inovace výuky ICT na BPA Název projektu Inovace a individualizace výuky Název materiálu Komprese a archivace dat Číslo materiálu VY_32_INOVACE_FIL12
Excel 2007 praktická práce
Excel 2007 praktická práce 1 Excel OP LZZ Tento kurz je financován prostřednictvím výzvy č. 40 Operačního programu Lidské zdroje a zaměstnanost z prostředků Evropského sociálního fondu. 2 Excel Cíl kurzu
DigiDepot: JPEG 2000 jako ukládací formát
DigiDepot: JPEG 2000 jako ukládací formát Implementace JPEG 2000 jako ukládacího formátu v datovém úložišti DigiDepot - zkušenosti a výsledky Ing. Martin Hankovec, Státní oblastní archiv v Třeboni martin.hankovec@ceskearchivy.cz
Číslo a název šablony III/2 Inovace a zkvalitnění výuky prostřednictvím ICT. Popis výukového materiálu Soubory, typy souborů, komprimace
Číslo projektu školy Číslo a název šablony klíčové aktivity Číslo materiálu CZ.1.07/1.5.00/34.0963 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT VY_32_INOVACE_ICT_II_S1_05 Popis výukového materiálu
Komprese a dotazování nad XML dokumenty
Komprese a dotazování nad XML dokumenty Prezentace diplomové práce Lukáš Skřivánek České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačů květen 2007 Vedoucí práce: Ing. Miroslav
Webové stránky. 6. Grafické formáty pro web. Datum vytvoření: 11. 10. 2012. str ánk y. Vytvořil: Petr Lerch. www.isspolygr.cz
Webové stránky 6. Vytvořil: Petr Lerch www.isspolygr.cz Datum vytvoření: 11. 10. 2012 Webové Strana: 1/6 Škola Ročník Název projektu Číslo projektu Číslo a název šablony Autor Tématická oblast Název DUM
Rastrové grafické formáty. Václav Krajíček KSVI MFF UK, 2007
Rastrové grafické formáty Václav Krajíček KSVI MFF UK, 2007 Grafické formáty Velké množství Mnoho různých požadavků na uložená data neobrazová data Nativní formáty Například: PSP (Photoshop), XFC (Gimp)
Základy informatiky. 10 Počítačová grafika
Základy informatiky 10 Počítačová grafika Michal Kačmařík Institut geoinformatiky, VŠB-TUO Osnova přednášky Reprezentace barev v PC Způsoby míchání barev Barevné modely Bitová hloubka Rastrová grafika
Výsledný graf ukazuje následující obrázek.
Úvod do problematiky GRAFY - SPOJNICOVÝ GRAF A XY A. Spojnicový graf Spojnicový graf používáme především v případě, kdy chceme graficky znázornit trend některé veličiny ve zvoleném časovém intervalu. V
INFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE
Název školy: Střední odborná škola stavební Karlovy Vary Sabinovo náměstí 16, 360 09 Karlovy Vary Autor: Ing. Hana Šmídová Název materiálu: VY_32_INOVACE_01_RAR_P1 Číslo projektu: CZ 1.07/1.5.00/34.1077
INFORMATIKA. aplikační software pro práci s informacemi TSUNAMI. Pracovní list pro žáky. Gymnázium K. V. Raise, Hlinsko, Adámkova 55
INFORMATIKA aplikační software pro práci s informacemi TSUNAMI Pracovní list pro žáky Autor: RNDr. Ivanka Dvořáčková 2013 Tsunami pracovní list Otevřete pracovní soubor IT 34 Tsunami pracovní soubor.docx
KAPITOLA 3 - ZPRACOVÁNÍ TEXTU
KAPITOLA 3 - ZPRACOVÁNÍ TEXTU KLÍČOVÉ POJMY textové editory formát textu tabulka grafické objekty odrážky a číslování odstavec CÍLE KAPITOLY Pracovat s textovými dokumenty a ukládat je v souborech různého
Pavel Roubal Výukový modul projektu: Nové formy výuky ve školách kraje Vysočina
Pavel Roubal 2009 Výukový modul projektu: Nové formy výuky ve školách kraje Vysočina Projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Pavel Roubal 2009 1. Výukový
Kompresní techniky. David Bařina. 15. února David Bařina Kompresní techniky 15. února / 37
Kompresní techniky David Bařina 15. února 2013 David Bařina Kompresní techniky 15. února 2013 1 / 37 Obsah 1 Pojmy 2 Jednoduché techniky 3 Entropická kódování 4 Slovníkové metody 5 Závěr David Bařina Kompresní
HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT
HROMADNÉ ÚPRAVY NAJÍT A NAHRADIT Funkce Najít a nahradit slouží k rychlému vyhledávání určitých slov a jejich nahrazování jinými slovy. Lze hledat i určité varianty slov a nahrazovat je buď hromadně (všechny
Využití ICT techniky především v uměleckém vzdělávání. Akademie - VOŠ, Gymn. a SOŠUP Světlá nad Sázavou
Datum: 1. 12. 2013 Projekt: Registrační číslo: Číslo DUM: Škola: Jméno autora: Název sady: Název práce: Předmět: Ročník: Obor: Časová dotace: Vzdělávací cíl: Pomůcky: Využití ICT techniky především v uměleckém
UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Bezztrátová komprimace dat Josef Haken Bakalářská práce 2008 SOUHRN Práce se zabývá bezztrátovou komprimací dat. Popisuje základní principy
ZARÁŽKY A TABULÁTORY V MS OFFICE WORD
ZARÁŽKY A TABULÁTORY V MS OFFICE WORD Tabulátory a odrážky slouží k přesnějšímu formátování textů, které mají tabulkový nebo výčtový charakter. Tento text objasní základní práci s těmito funkcionalitami
Identifikátor materiálu: ICT-1-19
Identifikátor materiálu: ICT-1-19 Předmět Informační a komunikační technologie Téma materiálu Komprimace, archivace dat Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí komprimaci, archivaci
Úvod do problematiky ÚPRAVY TABULKY
Úvod do problematiky ÚPRAVY TABULKY Zaměříme se na úpravy, které určují finální grafickou úpravu tabulky (tzv. formátování.). Měnit můžeme celou řadu vlastností a ty nejdůležitější jsou popsány v dalším
Archivační a komprimační programy
Archivační a komprimační programy Komprese Nejběžnější archivační a komprimační programy Stručný popis algoritmů bezztrátové komprese I když paměťová média mají stále větší kapacitu a neustále klesá cena
Programování v Pythonu
ƒeské vysoké u ení technické v Praze FIT Programování v Pythonu Ji í Znamená ek P íprava studijního programu Informatika je podporována projektem nancovaným z Evropského sociálního fondu a rozpo tu hlavního
Úvod do MS Access. Modelování v řízení. Ing. Petr Kalčev
Úvod do MS Access Modelování v řízení Ing. Petr Kalčev Postup při tvorbě aplikace Vytvoření tabulek Vytvoření relací Vytvoření dotazů Vytvoření formulářů Vytvoření sestav Tabulky Slouží k definování polí,
Postup pro zpracování kontrolního hlášení
Postup pro zpracování kontrolního hlášení 1. Zadávání dokladů Doklady se zadávají běžným způsobem tak jako dosud, výběrem sazby DPH (s číslem řádku přiznání) v položce dokladu se zároveň pro položku automaticky
Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA
Webová aplikace Znalostní testy online UŽIVATELSKÁ PŘÍRUČKA 2005 Lukáš Trombik OBSAH ÚVOD... 1 SPUŠTĚNÍ... 1 POPIS OVLÁDÁNÍ INFORMAČNÍHO SYSTÉMU... 1 POPIS KLIENTSKÉ ČÁSTI... 1 POPIS ADMINISTRÁTORSKÉ ČÁSTI...
Porovnání komprimačních metod grafických formátů z hlediska míry kvality obrazu
Porovnání komprimačních metod grafických formátů z hlediska míry kvality obrazu Comparison of compression methods for graphic formats in term of picture quality Michal Sládek Bakalářská práce 2010 UTB
Doplňky slovníku SPOT
Doplňky slovníku SPOT SPOTým Finální specifikace požadavků Tým: SPOTým Bc. Pavel Máčka Bc. Jan Bešta Bc. Jan Plas Bc. Vojtěch Žihla Autor: Pavel Máčka Datum: 22.dubna 1. Úvod Cílem tohoto dokumentu je
MANUÁL K PROGRAMU JEDNODUCHÝ SKLAD (VER-1.2)
MANUÁL K PROGRAMU JEDNODUCHÝ SKLAD (VER-1.2) Program byl vytvořený za účelem uchovávání artiklů (položek) a jejich cen. Základním cílem bylo vytvořit uživatelsky příjemné prostředí s mnoha funkcemi ve
Úvod do teorie informace, kódování a komprese. Informační a komunikační technologie ve zdravotnictví 2009/2010
Úvod do teorie informace, kódování a komprese Informační a komunikační technologie ve zdravotnictví 2009/2010 Teorie informace základní pojmy I. Zpráva jakákoliv posloupnost rozlišitelných znaků Symboly
GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 4
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY GEOGRAFICKÉ INFORMAČNÍ SYSTÉMY CVIČENÍ 4 Praktické zvládnutí software Geomedia Pavel Vařacha a kol. Zlín 2013 Tento studijní materiál vznikl
PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7
UNIVERZITA TOMÁŠE BATI VE ZLÍNĚ FAKULTA APLIKOVANÉ INFORMATIKY PROGRAMOVÁNÍ MIKROPOČÍTAČŮ CVIČENÍ 7 Využití knihoven podprogramů, displej Jan Dolinay Petr Dostálek Zlín 2013 Tento studijní materiál vznikl
Multimediální systémy. 03 Počítačová 2d grafika
Multimediální systémy 03 Počítačová 2d grafika Michal Kačmařík Institut geoinformatiky, VŠB-TUO Osnova přednášky Rastrová počítačová grafika Metody komprese obrazu Rastrové formáty Vektorová grafika Křivky
Níže uvedená tabulka obsahuje technické údaje a omezení aplikace Excel (viz také článek Technické údaje a omezení aplikace Excel (2007).
Níže uvedená tabulka obsahuje technické údaje a omezení aplikace - (viz také článek Technické údaje a omezení aplikace Excel (). otevřených sešitů a systémovými prostředky a systémovými prostředky a systémovými
František Hudek. srpen 2012
VY_32_INOVACE_FH17 Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek srpen 2012 8. ročník
Porovnání obrazových souborů vzniklých digitalizací periodik a monografií
Příloha č. 4 Porovnání obrazových souborů vzniklých digitalizací periodik a monografií Digitální dokumenty vznikají v digitalizaci NK dvojím způsobem : 1. Naskenování mikrofilmu skenerem Wicks and Wilson
Nový způsob práce s průběžnou klasifikací lze nastavit pouze tehdy, je-li průběžná klasifikace v evidenčním pololetí a školním roce prázdná.
Průběžná klasifikace Nová verze modulu Klasifikace žáků přináší novinky především v práci s průběžnou klasifikací. Pro zadání průběžné klasifikace ve třídě doposud existovaly 3 funkce Průběžná klasifikace,
GeoGebra známá i neznámá
GeoGebra známá i neznámá MODAM 2018 Z. Morávková, P. Schreiberová, J. Volná, P. Volný MODAM 2018 GeoGebra známá i neznámá Příklad 1: Nejmenší společný násobek Zadání: Vytvoříme aplikaci, ve které se vygenerují
Algoritmy komprese dat
Algoritmy komprese dat Slovníkové metody Phillip Walter Katz (1962-2000) 2.12.2015 NSWI072-10 Slovníkové metody komprese dat Idea opakující se fráze uloženy do slovníku výskyty fráze v textu ukazatel do
Semestrální práce 2 znakový strom
Semestrální práce 2 znakový strom Ondřej Petržilka Datový model BlockFileRecord Bázová abstraktní třída pro záznam ukládaný do blokového souboru RhymeRecord Konkrétní třída záznamu ukládaného do blokového
Komprese DNA pomocí víceproudé komprese a predikce báz. Jan Jelínek, Radek Miček
Komprese DNA pomocí víceproudé komprese a predikce báz Jan Jelínek, Radek Miček Víceproudá komprese angl. Multistream compression (MSC) statistická metoda autoři: Kochánek, Lánský, Uzel, Žemlička lze použít
Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty
Data v počítači Informační data (elementární datové typy) Logické hodnoty Znaky Čísla v pevné řádové čárce (celá čísla) v pohyblivé (plovoucí) řád. čárce (reálná čísla) Povelová data (instrukce programu)
Zpracování textu. K těmto speciálním symbolům se dostaneme přes záložku Vložení, na kartě Symboly je tlačítko Symbol.
Speciální znaky Do textu můžeme vkládat nejen znaky, které máme na klávesnici, ale také takzvané speciální znaky. Jsou to většinou jednoduché piktogramy určitého významu. Typickým představitelem může být
Komprimace/Dekomprimace
Základy programování Zápočtový projekt Komprimace/Dekomprimace souborů 1 Úvod Tento dokument slouží jako uživatelská příručka a technická dokumentace k programu realizujícímu komprimaci a zpětnou dekomprimaci
Projekt z předmětu Kryptografie a počítačová bezpečnost
Projekt z předmětu Téma: Prefixové kódy VŠB-TU Ostrava:Fakulta Elektrotechniky a informatiky březen 2 Martin Dočkal doc68 dockal.martin@gmail.com Obsah Obsah... 2 2 Abstrakt... 2 3 Klíčová slova... 2 4
Nápověda k systému CCS Carnet Mini. Manuál k aplikaci pro evidenci knihy jízd
Nápověda k systému CCS Carnet Mini Manuál k aplikaci pro evidenci knihy jízd Vážený zákazníku, vítejte v našem nejnovějším systému pro evidenci knihy jízd - CCS Carnet Mini. V následujících kapitolách
TERMÍNY ZKOUŠEK VYPISOVÁNÍ (verze 2)
TERMÍNY ZKOUŠEK VYPISOVÁNÍ (verze 2) K práci s termíny zkoušek slouží modul Termíny zkoušek vypisování, přístupný na hlavní stránce SIS po přihlášení. I. VYPSÁNÍ NOVÉHO TERMÍNU Termín zápočtu nebo zkoušky
Základy programování (IZP)
Základy programování (IZP) Osmé počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Petr Veigend, iveigend@fit.vutbr.cz 20.11.2017,
Stručně o XML (výhody, nevýhody) Proč komprimovat XML? Metody komprese XML XMill. Optimalizace komprese XML. Závěr
Pavel Hruška Stručně o XML (výhody, nevýhody) Proč komprimovat XML? Metody komprese XML XMill Představení, princip, výsledky Analýza XML (možná úskalí) Optimalizace komprese XML Přeskládání kontejnerů
VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ
Úvod do problematiky VYTVÁŘENÍ DATABÁZÍ, VKLÁDÁNÍ ÚDAJŮ Databáze je uspořádaná množina velkého množství informací (dat). Příkladem databáze je překladový slovník, seznam PSČ nebo telefonní seznam. Databáze
Formáty uložení dat. Výpočetní technika I. Ing. Pavel Haluza ústav informatiky PEF MENDELU v Brně
.. Formáty uložení dat Ing. Pavel Haluza ústav informatiky PEF MENDELU v Brně haluza@mendelu.cz Osnova přednášky Datové formáty vyjádření hodnot datového typu formátová specifikace textový a binární formát
Adobe Photoshop 18. Ukládání dokumentu formáty
Adobe Photoshop 18. Ukládání dokumentu formáty www.isspolygr.cz Vytvořila: Bc. Blažena Kondelíková Vytvořila dne: 20. 11. 2012 Strana: 1/5 Škola Ročník 4. ročník (SOŠ, SOU) Název projektu Interaktivní
MIDAM Verze 1.1. Hlavní okno :
MIDAM Verze 1.1 Podporuje moduly Midam 100, Midam 200, Midam 300, Midam 400, Midam 401, Midam 410, Midam 411, Midam 500, Midam 600, Ghc 2x. Umožňuje nastavení parametrů, sledování výstupních nebo vstupních
II. Úlohy na vložené cykly a podprogramy
II. Úlohy na vložené cykly a podprogramy Společné zadání pro příklady 1. - 10. začíná jednou ze dvou možností popisu vstupních dat. Je dána posloupnost (neboli řada) N reálných (resp. celočíselných) hodnot.
Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení relací s formuláři a sestavami Ing.
Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Název: Téma: Autor: Číslo: Anotace: Inovace a zkvalitnění výuky prostřednictvím ICT Databázové systémy MS Access propojení
Základní vzorce a funkce v tabulkovém procesoru
Základní vzorce a funkce v tabulkovém procesoru Na tabulkovém programu je asi nejzajímavější práce se vzorci a funkcemi. Když jednou nastavíte, jak se mají dané údaje zpracovávat (některé buňky sečíst,
Webové stránky. 13. Obrázky na webových stránkách, modul Uložit pro web a zařízení. Datum vytvoření: 04. 11. 2012. str ánk y. Vytvořil: Petr Lerch
Webové stránky 13. Vytvořil: Petr Lerch www.isspolygr.cz Datum vytvoření: 04. 11. 2012 Webové Strana: 1/6 Škola Ročník Název projektu Číslo projektu Číslo a název šablony Autor Tématická oblast Název DUM
Manuál ke komprimaci souborů odesílaných e-mailem
Manuál ke komprimaci souborů odesílaných e-mailem Vzhledem k rostoucím problémům a dotazům, týkajících se odesílání souborů jako příloh v mailu, jsme se rozhodli pro vás uživatele vytvořit následující
Reranking založený na metadatech
České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Reranking založený na metadatech MI-VMW Projekt IV - 1 Pavel Homolka Ladislav Kubeš 6. 12. 2011 1
Zadání druhého zápočtového projektu Základy algoritmizace, 2005
Zadání druhého zápočtového projektu Základy algoritmizace, 2005 Jiří Dvorský 2 května 2006 Obecné pokyny Celkem je k dispozici 8 zadání příkladů Každý student obdrží jedno zadání Vzhledem k tomu, že odpadly
Asistivní technologie a dohledové systémy Dyslexie čtení pomocí okénka
Asistivní technologie a dohledové systémy Dyslexie čtení pomocí okénka Michal Náhlík Software pro podporu výuky čtení pomocí okénka Úvod Software, který nahrazuje fyzickou pomůcku, takzvané okénko, používané
1.1 Struktura programu v Pascalu Vstup a výstup Operátory a některé matematické funkce 5
Obsah Obsah 1 Programovací jazyk Pascal 1 1.1 Struktura programu v Pascalu.................... 1 2 Proměnné 2 2.1 Vstup a výstup............................ 3 3 Operátory a některé matematické funkce 5
Lekce 01 Úvod do algoritmizace
Počítačové laboratoře bez tajemství aneb naučme se učit algoritmizaci a programování s využitím robotů Lekce 01 Úvod do algoritmizace Tento projekt CZ.1.07/1.3.12/04.0006 je spolufinancován Evropským sociálním
1. Průběh funkce. 1. Nejjednodušší řešení
1. Průběh funkce K zobrazení průběhu analytické funkce jedné proměnné potřebujeme sloupec dat nezávisle proměnné x (argumentu) a sloupec dat s funkcí argumentu y = f(x) vytvořený obvykle pomocí vzorce.
Dnešní téma. Oblasti standardizace v ICT. Oblasti standardizace v ICT. Oblasti standardizace v ICT
Dnešní téma Oblasti standardizace v ICT Případové studie standardizace v ICT: 1) Znakové sady 2) Jazyk 1. technická infrastruktura transfer a komunikace informací, přístup k informacím, sdílení zdrojů
Učební text Multimédia
Učební text Multimédia 1. MULTIMÉDIA Talking about multimedia is a lot like talking about love. Everybody agrees that it s a good thing, everybody wants it, wants to participate in it, but everybody has
JPEG Formát pro archivaci a zpřístupnění.
JPEG 2000 Formát pro archivaci a zpřístupnění Přednáška: Přednášející: Kontakt: 3. 12, 2009, AMK2009 Bedřich Vychodil bedrich.vychodil@nkp.cz JPEG2000 a očekávání Představen konsorciem Joint Photographic
[1] samoopravné kódy: terminologie, princip
[1] Úvod do kódování samoopravné kódy: terminologie, princip blokové lineární kódy Hammingův kód Samoopravné kódy, k čemu to je [2] Data jsou uložena (nebo posílána do linky) kodérem podle určitého pravidla
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií
UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Katedra softwarových technologií Softwarový nástroj pro tvorbu a správu genealogických dat Manuál pro uživatele Bc. František Hlaváček Součást
Tisk vysvědčení pro třídní učitele
Tisk vysvědčení pro třídní učitele (v. 1.0) Obsah: Kontrola osobních dat žáků 2 Závěrka třídního učitele 3 Vyplnění absence u žáků 3 Doplnění známky z chování 4 Doplnění známek z předmětů u žáků 4 Nastavení
DUM: VY_32_INOVACE_594
Datum: 24. listopadu 2013 Projekt: Využití ICT techniky především v uměleckém vzdělávání Registrační číslo: CZ.1.07/1.5.00/34.1013 Číslo DUM: VY_32_INOVACE_594 Škola: Akademie VOŠ, Gymn. a SOŠUP Světlá
Úvod do programovacího jazyka Python
Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice