Semestrální práce z předmětu KIV/MHS. Komprese statického obrazu pomocí MDCT

Rozměr: px
Začít zobrazení ze stránky:

Download "Semestrální práce z předmětu KIV/MHS. Komprese statického obrazu pomocí MDCT"

Transkript

1 Semestrální práce z předmětu KIV/MHS Komprese statického obrazu pomocí MDCT Havel Kotál (A07624) Srpen 2013

2 Obsah 1 Úvod Nástin problematiky ztrátové komprese obrazu Podvzorkování sytosti barev Kvantizace hodnot Komprese HPEG Převod na Y C g C o Podvzorkování Převedení na zig-zag Použití modifikované diskrétní kosinové transformace (MDCT) Eliminace záporných hodnot Kvantizace Komprese jasu a sytostních složek Komprese minimálním počtem bitů na maximální hodnotu (MVC) Komprese minimálních bitů dle kvantizace (QC) Komprese nejmenšími možnými bity (MBC) Komprese alfa kanálu Huffmanovo kódování Výsledný formát HPEG Ukázka reálných dat při kompresi HPEG Rozbor výsledků komprese HPEG Popis možných nastavení parametrů převodu obrázku do HPEG Přehled kompresních poměrů a kvality vzhledem k parametrům Porovnání komprese HPEG a JPEG Porovnání kvality obrazu na srovnatelné kompresi odstíny šedi Porovnání kvality obrazu na srovnatelné kompresi barevně Závěr Přehled zkratek Seznamy Obrázky Příklady Tabulky

3 1 Úvod Účelem semestrální práce bylo vyzkoušení si implementace ztrátové komprese statického obrazu, a to za využití modifikované diskrétní kosinové transformace (MDCT) a následné porovnání výsledků se standardem JPEG. Součástí práce pak je program, který bude umět daný obrazový formát vytvořit a zobrazit, tak aby bylo možné vizuálně porovnat jeho kvalitu obrazu vzhledem ke kompresnímu poměru

4 2 Nástin problematiky ztrátové komprese obrazu Základní ideou ztrátové komprese je ořezání té informace, která je nejméně důležitá a v ideálním případě si jí uživatel ani nevšimne. Při ztrátové kompresi obrazu se běžně využívá několika způsobů, jak takovouto informaci nalézt a následně ji buď poškodit tak, aby se data lépe komprimovala, nebo ji zcela zahodit. 2.1 Podvzorkování sytosti barev Podvzorkování sytosti barev je založeno na pozorování vnímání obrazu lidským okem, které ukázalo, že oko je daleko citlivější na jas, než na sytost barev. Je tedy možné sytostní část obrazu poškodit a předpokládat daleko nižší dopad na výsledný vjem. Jelikož se v zobrazovací technice využívá skládání světla ze tří základních barev červené (R), zelené (G) a modré (B); a jedná se i o standardní formát ukládání obrazu, je nutné jej nejprve převést na takový, který nám oddělí jas od sytosti. Nejznámějším takovým barvovým systémem je pak Y C b C r, kde Y obsahuje jasovou složku obrazu a C b a C r postupně modrý a červený sytostní rozdíl. Převod z formátu RGB je pak dle JPEG následovný: Y' = * R * G * B Cb = * R * G * B Cr = * R * G * B a nazpět: R = Y' * (Cr - 128) G = Y' * (Cb 128) * (Cr - 128) B = Y' * (Cb 128) Pokud je obraz převeden do takovéhoto formátu, je možné složky sytostních rozdílů podvzorkovat, tedy některé hodnoty rozpustit do jejích sousedů a odstranit je. Na míře podvzorkování (množství odstraněných hodnot) samozřejmě závisí výsledná kvalita barevného podání obrazu a logicky počet hodnot, které je nutné ukládat. 2.2 Kvantizace hodnot Dalším způsobem, jak zmenšit výslednou velikost obrazu je takzvaná kvantizace. V podstatě se jedná o rozdělení hodnot do skupin a uchování si jen jejich příslušnosti k dané skupině, namísto pravé hodnoty. Aby kvantizace měla nějaký efekt, počet skupin musí být výrazně menší, než rozsah možných hodnot. Kvantizace pak zanáší tím větší chybu, čím méně skupin je v poměru k rozsahu hodnot použito. V praxi se pak počet kvantizačních skupin odvíjí od počtu bitů, který je třeba k jejich jednoznačné reprezentaci, tedy například do tří bitů můžeme zaznamenat osm různých skupin, do čtyř bitů šestnáct skupin a tak dále. Pokud chceme kvantizaci využít při kompresi obrazu, musíme opět rozlišit, jaké hodnoty jsou více a méně významné. Pro méně významné hodnoty je pak možné využít agresivnější kvantizaci a zároveň příliš nepoškodit výsledný obraz. Například ve standardní kompresi JPEG se k tomuto účelu využívá diskrétní kosinová transformace druhého typu (DCT II), která hodnoty transformuje takovým způsobem, že ty nejvýznamnější jsou řazeny na začátku. Na - 3 -

5 takto transformované hodnoty pak stačí použít takzvanou kvantizační matici, která obsahuje koeficienty, kterými se dané hodnoty podělí, čímž na mnoha místech vzniknou nuly a jinde výrazně menší hodnoty. Na takto upravená data lze celkem efektivně použít například run-length encoding (RLE) a osáhnout tak významné komprese. Při rekonstrukci obrazu je pak nutné kvantizované hodnoty kvantizační maticí naopak vynásobit a případně výsledný obraz vylepšit různými filtry

6 3 Komprese HPEG Komprese HPEG je inspirována standardní kompresí JPEG, místo DCT II ovšem využívá modifikované kosinové transformace (MDCT), která by na rozdíl od DCT II neměla trpět hrubými přechody na hranicích jednotlivých bloků. Dále formát HPEG přidává podporu alfa kanálu obrazu. HPEG komprese je docíleno následujícími kroky. 3.1 Převod na Y CgCo HPEG na rozdíl od formátu JPEG vnitřně využívá barvový systém Y C g C o, který se vyznačuje především jednodušší implementací a umožňuje převod z a do formátu RGB v celých číslech. Převod z RGB do Y C g C o vypadá takto: Y' = (G + (R + B) / 2) / 2 Cg = (G - (R + B) / 2) / Co = (R - B) / a nazpět: R = Y' - Cg + Co G = Y' + Cg B = Y' - Cg - Co Podvzorkování V HPEG mohou být podvzorkovány složky C g a C o, a při extrémních kompresích i alfa kanál. Využívá se podvzorkování 4:2:0, které zmenší původní kanál na čtvrtinu jeho velikosti a to tak, že hodnoty podvzorkované složky vypočte jako vážené průměry z okolí každé druhé hodnoty z každého druhého řádku původní složky, a to následovně: v = 0.25 * (0.25 * (lt + rt + lb + rb) * (mt + lm + rm + mb) + mm) kde v je zprůměrovaná hodnota ve výsledné podvzorkované složce, a ostatní hodnoty jsou umístěny v původní složce dle Obr. 1, který znázorňuje také jejich váhy přispívající do výsledného průměru. lt mt rt 1/16 1/8 1/16 lm mm rm 1/8 1/4 1/8 lb mb rb 1/16 1/8 1/16 Obr. 1 Nákres průměrování hodnot při podvzorkování Takto ochuzená složka obsahuje čtvrtinu dat, a významně tak přispívá ke zlepšení kompresního poměru výsledného obrazu. Pro zobrazení obrazu se pak obdobným způsobem musejí chybějící body dopočítat, čímž vzniknou ve výsledném obraze drobné barevné odchylky od obrazu původního. Příklady - 5 -

7 vizuálního poškození obrazu podvzorkováním je možné vidět na Obr. 2, kde v první řada obsahuje originální obraz rozložený na složky Y, C g a C o a obraz opět složený a převedený do RGB, druhá řada pak obsahuje navíc podvzorkované složky C g a C o, třetí řada pak dvojitě podvzorkované složky C g a C o (jde o podvzorkování již jednou podvzorkované složky, tedy výsledek obsahuje 1/16 původních dat), a nakonec čtvrtá řada obsahuje oproti řadě předchozí podvzorkování alfa složky. Obr. 2 Přehled vlivu podvzorkování sytostních složek na výslednou barevnou kvalitu obrazu Z Obr. 2 je patrné, že již při jednoduchém podvzorkování dohází k postřehnutelnému barevnému posunu, a to především v oblasti levého ucha vyobrazené lišky. S dvojitým podvzorkováním se barevný posun ještě prohlubuje a je na první pohled patrný. Zvětšený detail u každého z podvzorkování je možné vidět na Obr. 3 a Obr

8 Obr. 3 Detail vlivu podvzorkování Obr. 4 Detail vlivu dvojitého podvzorkování 3.3 Převedení na zig-zag Každá ze složek obrázku je po blocích (standardně 8 x 8 pixelů) převedena pomocí vzoru zig-zag (viz Obr. 5) na pole. V případě takových rozměrů obrazu, které nejsou násobky velikosti bloku, se poslední bloky (horizontálně i vertikálně) doplní o nuly tak, aby utvořily validní blok. Obr. 5 Vzor zig-zag pro matici 8 x 8 pixelů 3.4 Použití modifikované diskrétní kosinové transformace (MDCT) V praxi se MDCT využívá především při kompresi zvuku a to zejména kvůli její vlastnosti plynulého navazování bloků. Této vlastnosti se snaží využít komprese HPEG i v obraze a používá ji tedy namísto DCT II. MDCT je popsána vztahem: - 7 -

9 a zpětná transformace (IMDCT) vztahem: Jelikož MDCT pro N vzorků generuje jen N/2 hodnot, dochází při jejím použití ke ztrátě informace. Této ztrátě se pak dá zabránit duplikací signálu a to tak, že se po sobě jdoucí bloky vždy z poloviny navzájem překrytí, čímž dojde k takzvanému time-domain aliasing cancellation (TDAC). Zpracování symbolických dat pomocí MDCT a jejich rekonstrukce je vidět v Př. 1. Zpracování symbolických dat pomocí MDCT a jejich rekonstrukce # a, b,..., f jsou subbloky velikosti N/2 původního signálu velikosti 3N [a, b, c, d, e, f] # aby se uplatnila TDAC i na krajní hodnoty, je zapotřebí signál z obou # stran rozšířit o nuly, a to v počtu N tedy dva nulové subbloky z každé # strany signálu [0, 0, a, b, c, d, e, f, 0, 0] # pro každý mdct([0, 0, mdct([a, b, mdct([c, d, mdct([e, f, signál a, b]) c, d]) e, f]) 0, 0]) o = = = = délce [00', [ab', [cd', [ef', 2N se provede MDCT ab'] cd'] ef'] 00'] # při zpětné transformaci se spočtou poškozené původní hodnoty imdct([00', ab']) = [0+, 0-, a+, b-] imdct([ab', cd']) = [a-, b+, c-, d+] imdct([cd', ef']) = [c+, d-, e+, f-] imdct([ef', 00']) = [e-, f+, 0-, 0+] # pokud se ovšem výsledky postupně navzájem z poloviny překryjí a sečtou, # dojde k TDAC a vyjdou původní hodnoty [0+, 0-, a+, b-][c+, d-, e+, f-] + [a-, b+, c-, d+][e-, f+, 0-, 0+] = [0+, 0-, a, b, c, d, e, f, 0-, 0+] # původní signál se pak získá jen oříznutím dříve přidaných nul [a, b, c, d, e, f] Př. 1 Zpracování symbolických dat pomocí MDCT a jejich rekonstrukce 3.5 Eliminace záporných hodnot Dalším krokem komprese HPEG je oddělení znamének od výsledků MDCT, čímž vznikne oddělené bitové pole a pole absolutních hodnot výsledků z MDCT. Bitové pole znamének se následně ještě upraví na takové pole, kde první hodnota je nezměněna a pak každá následující je 1 v případě hodnoty stejné s předchozí a 0 v případě hodnoty opačné. Tato kombinace, oproti kombinaci opačné (tedy 1 = změna, 0 = stejná hodnota), byla zvolena na základě lepších výsledků na testovém obrázku. -8-

10 3.6 Kvantizace Kvantizace se zpravidla provádí na všech složkách kromě alfa kanálu. Kvantizační koeficienty se hledají vždy pro první 3 hodnoty půl-bloku zvlášť a pak jeden společný koeficient pro jeho zbytek. Každý koeficient se pak určí tak, aby se daná hodnota po vydělení jím vešla do daného počtu bitů. Počty bitů, do kterých se hodnota musí vejít pro různé kvantizační úrovně: # kvantizační úroveň: (1. hodnota, 2. hodnota, 3. hodnota, zbylé hodnoty) 0: (8, 8, 8, 8) 1: (8, 8, 8, 7) 2: (8, 7, 7, 6) 3: (8, 6, 6, 5) 4: (7, 6, 6, 4) 5: (6, 5, 5, 3) 6: (5, 4, 4, 2) 7: (4, 3, 3, 1) 3.7 Komprese jasu a sytostních složek Komprese jasu a sytostních složek se volí mezi kompresí nejmenšími možnými bity (MBC) a minimálními bity dle kvantizace (QC), a to pro každou složku zvlášť dle lepších kompresních výsledků té, či oné kompresní metody. Jelikož výpočet výsledné velikosti po použití QC metody je celkem jednoduchý, samotná komprese touto metodou se aplikuje jen v případě jistého lepšího výsledku. Na druhé straně komprese pomocí MBC metody se provádí vždy, a v cca 95% případů se také aplikuje, jelikož dosahuje lepších výsledků Komprese minimálním počtem bitů na maximální hodnotu (MVC) Metoda MVC nalezne maximální hodnotu v zadaných datech, určí minimální počet potřebných bitů pro její reprezentaci a všechna data na tento počet bitů zakóduje. Jedná se o triviální metodu s ne příliš dobrým kompresním poměrem, která slouží jen jako pomocná pro jednoduché ukládání krátkých bloků dat, jako např. kvantizačních koeficientů v rámci metody QC. Maximální možný počet bitů na hodnotu je omezen Komprese minimálních bitů dle kvantizace (QC) Metoda QC jednoduše uloží každou hodnotu daným počtem bitů, který byl určen kvantizační úrovní. Sekvence příslušných počtů bitů se vždy opakuje pro každý půl-blok dat stejným způsobem jako kvantizační koeficienty při kvantizaci, tedy první 3 hodnoty sekvence počtu bitů jsou aplikovány pro každé první tři hodnoty půl-bloku, čtvrtý počet bitů pak pro zbytek hodnot půl-bloku. Pro uložení kvantizačních koeficientů se použije metoda MVC. Výsledný formát tedy je: <zakódované kv. koef. pomocí MVC><zakódovaná data do bitů dle kv. úrovně> Komprese nejmenšími možnými bity (MBC) Metoda MBC je výrazně komplikovanější než QC, a ačkoliv její kompresní poměr je přímo ovlivněn kvantizací hodnot, metoda není na kvantizaci samotné nijak závislá. Základní ideou této metody je uložení každé hodnoty na nejmenší možný počet bitů. Jelikož je ovšem pro - 9 -

11 každou takovouto hodnotu nutné mít někde uloženou informaci o tom, v kolika bitech je zapsána, je evidentně vhodné hodnoty zapsatelné do stejného počtu bitů shlukovat. Každý shluk pak musí obsahovat hlavičku, kde bude řečeno kolik hodnot obsahuje a na kolik bitů je každá hodnota zaznamenána. Takováto hlavička může vypadat například takto: <počet následujících hodnot 5 bitů><počet bitů na hodnotu 3 bity> Takováto hlavička zabere právě jeden byte a nese s sebou omezení jak na maximální počet opakujících se hodnot (v tomto případě 32), tak i na maximální počet bitů na hodnotu (8 bitů). Takto nastavená hlavička je pak vhodnější pro data měnící se častěji a ve větším rozsahu hodnot a logicky méně vhodná například pro velká množství za sebou jdoucích malých čísel. Tato metoda může v extrémním případě dosáhnout záporné komprese, tedy zakódovaná data budou větší než ta originální, a to v případě této hlavičky až (32 + 1) : 32 tedy 1 : 0,97, naopak v nejlepším případě s touto hlavičkou může pak dosáhnout komprese kódovaných dat až: (32 + 8) : (32 * 8) tedy 1 : 6,4. Nalezení takové kombinace skupin, aby celková komprese byla co nejúčinnější, se provádí v několika krocích: Získání statistiky výskytů hodnot na určitý počet bitů Ke každé hodnotě dat se nalezne min. počet bitů, do kterých se dá hodnota uložit Z těchto počtů dat se za pomoci stejné logiky jako v RLE naleznou dvojce (<počet bitů>, <počet hodnot>) Na základě těchto dvojic se vytvoří pole objektů listů budoucího stromu skupin minimálního počtu bitů na hodnotu Vytvoření stromu nadskupin nad polem listů Ke každému počtu minimálních bitů na hodnotu od 2 do 8 se postupně hledá největší možná skupina kolem každého výskytu tohoto počtu Dvoubitové skupiny tedy mohou obsahovat i hodnoty na jeden bit, tříbitové pak i hodnoty na dva bity nebo na jeden bit, atd. až osmibitová skupina zahrnuje celý rozsah hodnot Takovýmto způsobem se vytvoří strom s kořenem o nejvyšším počtu bitů na hodnotu, který se v datech vyskytuje; počty bitů na hodnotu, které se v datech vůbec nevyskytují se při vytváření stromu přeskočí Výběr nejlepších kombinací skupin ze stromu Strom se rekurentně prohledá do hloubky a pro každý uzel, jehož ohodnocení je lepší než součet ohodnocení jeho přímých potomků, se potomci oříznou V případě lepšího ohodnocení součtu potomků se stejným způsobem pokračuje v prohledávání do hloubky Výsledkem tohoto prohledávání je pole nejlepších skupin Redukce nejlepších kombinací skupin ze stromu Výsledné pole z předchozího kroku se postupně prochází s tím, že se provádí výpočet ohodnocení sloučení dvou sousedících skupin V případě lepšího ohodnocení sloučených skupin se původní dvojce nahradí sloučenou a kontrola se provádí znova od začátku V případě, že během průchodu celým polem nebyla nalezena žádná lépe ohodnocená sloučená skupina, dané pole se považuje za nejlepší možnou kombinaci

12 Samotná komprese dat probíhá pak na základě dříve provedené analýzy a je zapsána jako posloupnost hlaviček a dat ve formátu: <hlavička 8 bitů><1 až 32 x zakódovaná hodnota na 1 až 8 bitů><hlav... Jednotlivé kroky analýzy je možné si lépe prohlédnout v Př. 2. Jednotlivé kroky analýzy MBC na příkladu # data k zakódování [0, 1, 1, 5, 153, 30, 3, 1, 0, 1, 2, 1] # počty nejmenších možných bitů pro uložení jednotlivých hodnot z dat [1, 1, 1, 3, 8, 5, 2, 1, 1, 1, 2, 1] # statistiky z počtu nejmenších možných bitů dle RLE [(1, 3), (3, 1), (8, 1), (5, 1), (2, 1), (1, 3), (2, 1), (1, 1)] # seznam listů stromu skupin s jejich ohodnocením (váhou) # formát: (počet bitů, počet opakování, váha) # váha se vypočítává jako: délka hlavičky + počet bitů * počet opakování [(1, 3, 11), (3, 1, 11), (8, 1, 16), (5, 1, 13), (2, 1, 10), (1, 3, 11), (2, 1, 10), (1, 1, 9)] # postupná výstavba stromu nad ohodnocenými listy # 1) seskupení dvoubitových hodnot [(1, 3, 11), (3, 1, 11), (8, 1, 16), (5, 1, 13), (2, 6, 20, {(2, 1, 10) + (1, 3, 11) + (2, 1, 10) + (1, 1, 9)})] # 2) seskupení tříbitových hodnot [(3, 4, 20, {(1, 3, 11) + (3, 1, 11)}), (8, 1, 16), (5, 1, 13), (2, 6, 20, {(2, 1, 10) + (1, 3, 11) + (2, 1, 10) + (1, 1, 9)})] # 3) seskupení čtyřbitových hodnot - žádná změna # 4) seskupení pětibitových hodnot [(3, 4, 20, {(1, 3, 11) + (3, 1, 11)}), (8, 1, 16), (5, 7, 43, (5, 1, 13) + (2, 6, 20, {(2, 1, 10) + (1, 3, 11) + (2, 1, 10) + (1, 1, 9)})})] # 5 a 6) seskupení šesti a sedmibitových hodnot žádná změna # 7) seskupení osmibitových hodnot [(8, 12, 104, {(3, 4, 20, {(1, 3, 11) + (3, 1, 11)}) + (8, 1, 16) + (5, 7, 43, {(5, 1, 13) + (2, 6, 20, {(2, 1, 10) + (1, 3, 11) + (2, 1, 10) + (1, 1, 9)})})})] # v poli zůstal jediný uzel kořen stromu (8, 12, 104) +-> (3, 4, 20) +-> (1, 3, 11) \-> (3, 1, 11) \-> (8, 1, 16) \-> (5, 7, 43) +-> (5, 1, 13) \-> (2, 6, 20) +-> (2, 1, 10) \-> (1, 3, 11) \-> (2, 1, 10) \-> (1, 1, 9)

13 Jednotlivé kroky analýzy MBC na příkladu # výběr nejlepších skupin ze stromu # součet vah potomků je větší než předka => výběr předka # součet vah potomků je menší než předka => výběr potomků # červené => ořezané; modré => vybrané (8, 12, 104) +-> (3, 4, 20) +-> (1, 3, 11) \-> (3, 1, 11) \-> (8, 1, 16) \-> (5, 7, 43) +-> (5, 1, 13) \-> (2, 6, 20) +-> (2, 1, 10) \-> (1, 3, 11) \-> (2, 1, 10) \-> (1, 1, 9) # redukce výsledku -> případné sloučení sousedících skupin # pole nejlepších skupin ze stromu [(3, 4, 20), (8, 1, 16), (5, 1, 13), (2, 6, 20)] # 1) výpočet sloučení prvních dvou (žádné sloučení) < 8 * < 48 # 2) výpočet sloučení druhé a třetí skupiny (dojde ke sloučení) > 8 * > 24 # aktualizované pole [(3, 4, 20), (8, 2, 24), (2, 6, 20)] # nový výpočet s aktualizovaným polem # 1) výpočet sloučení prvních dvou (žádné sloučení) < 8 * < 56 # 2) výpočet sloučení druhé a třetí skupiny (žádné sloučení) < 8 * < 72 # konec redukce výsledku -> již nelze skupiny lépe sloučit # výsledkem analýzy je pole skupin # zadané hodnoty lze pomocí MBC uložit do 64 bitů oproti původním 96 bitům [(3, 4, 20), (8, 2, 24), (2, 6, 20)] Př. 2 Jednotlivé kroky analýzy MBC na příkladu 3.8 Komprese alfa kanálu Při kompresi alfa kanálu se nejprve hodnoty (z rozsahu 0 až 255) upraví tak, že hodnoty 1 se přepíší na hodnoty 0 (dojde k nepostřehnutelné ztrátě informace), hodnoty 255 se přepíší na hodnoty 1, hodnoty 0 zůstanou beze změny, a ostatní hodnoty se zkvantizují dle zvolené kvantizační úrovně do osmi až dvou bitů s tím, že nejnižší jejich hodnota je vždy 2. Nad takto upravenými hodnotami se pak provádí komprese RLE, a následně na její výstup komprese MBC, jejíž výstup se zachová jen v případě, že dosahuje kladné komprese

14 Komprese MBC je popsána v kapitole na straně 9. Komprese RLE je pak implementována tak, že každý znak (8 bitů), který se za sebou vyskytuje vícekrát jak jednou, je duplikován a za něj je umístěn počet opakování snížený o 2. V případě počtu opakování většího než 257 se sekvence znaků zakóduje posloupností dvojic znaků s následným počtem. Ukázku komprese RLE je pak možné vidět v Př. 3. Příklad komprese pomocí RLE # data k zakódování ʺAAAAAAABBBBCDEFGHHHHIIIJJKLʺ # zjištění výskytů znaků [(ʺAʺ, 7), (ʺBʺ, 4), (ʺCʺ, 1), (ʺDʺ, 1), (ʺEʺ, 1), (ʺFʺ, 1), (ʺGʺ, 1), (ʺHʺ, 4), (ʺIʺ, 3), (ʺJʺ, 2), (ʺKʺ, 1), (ʺLʺ, 1)] # zakódování dle nalezených výskytů # původní řetězec o délce 27 znaků je nyní zakódován # do řetězce o délce 22 znaků ʺAA\x05BB\x02CDEFGHH\x02II\x01JJ\x00KLʺ Př. 3 Příklad komprese pomocí RLE 3.9 Huffmanovo kódování Huffmanovo kódování je bezztrátovou kompresí založenou na nevyváženosti rozložení výskytů jednotlivých znaků v datech. Při převážném výskytu několika pár hodnot dosahuje velice dobrých kompresních výsledků, při téměř rovnoměrně rozložených počtech výskytů hodnot pak může dosáhnout i záporné komprese (při započtení velikosti převodní tabulky). Pro získání převodní tabulky, která jednoznačně přiřazuje každému znaku jeho bitový kód, je třeba zanalyzovat vstupní data a získat ke každému použitém znaku jeho počet výskytů. Seznam těchto počtů výskytů je pak třeba vzestupně seřadit a vytvořit z něj následujícím způsobem binární strom: 1) propojí se první dva znaky s nejmenším výskytem, předek získá váhu součtem počtů výskytů potomků 2) vybere se následující znak z fronty 3) porovná se počet výskytů dalšího následujícího znaku z fronty s váhou prvního uzlu ve výsledném seznamu a) pokud je váha prvního uzlu menší nebo rovna váze porovnávaného znaku, již vybraný znak se propojí s tímto prvním uzlem a vytvoří společného předka; seznam je pak vzestupně přetříděn dle váhy uzlů b) pokud je váha prvního uzlu větší než dalšího následujícího znaku z fronty, tento znak se z fronty taktéž vybere a s již dříve vybraným znakem vytvoří předka, který bude ohodnocen a přidán na konec seznamu uzlů 4) kroky 2 až 3 se opakují dokud není seznam znaků prázdný

15 5) v seznamu uzlů se dva uzly s nejmenším ohodnocením propojí a vytvoří společného předka, který je místo nich zařazen do seznamu; seznam je znovu přetříděn 6) krok 5 se opakuje dokud není v seznamu uzlů jen jeden kořen stromu Vzniklý strom se nakonec projde do hloubky a každému uzlu se přiřadí kód odvozený od cesty od kořene, kde bitová 0 reprezentuje vždy výběr levého uzlu na cestě a bitová 1 vždy uzel pravý. Na základě takto vytvořené tabulky se pak zakódují jednotlivé znaky do bitového pole Výsledný formát HPEG Výsledný formát HPEG je uložen jako: Hlavička (6 bytů) šířka obrázku (16 bitů) výška obrázku (16 bitů) příznak barevnosti (1 bit) příznak alfa kanálu (1 bit) pomocná hodnota lenmaxbytes (2 bity) úroveň podvzorkování (3 bity) úroveň kvantizace (3 bity) označení velikosti bloku (2 bity) rezerva (4 bity) Data zakódovaná Huffmanovou kompresí o opakuje se pro všechny složky (alfa kanál nemá znaménka) šířka pro zig-zag (16 bitů) výška pro zig-zag (16 bitů) délka následujících dat v bitech (8 * lenmaxbytes bitů) data (počet bitů v předchozí hodnotě) délka bitového pole znamének (8 * lenmaxbytes bitů) bitové pole znamének (počet bitů v předchozí hodnotě)

16 4 Ukázka reálných dat při kompresi HPEG Ukázka dat v Př. 4 pochází z podvzorkovaného Co kanálu, který je vyobrazen na Obr. 6. Pro názornost byla zvolena nejagresivnější kvantizace (4, 3, 3, 1) bitů na hodnotu. Obr. 6 Testová složka Co Ukázka reálných dat při kompresi HPEG # první blok podvzorkované Co složky 64 hodnot [118, 86, 86, 81, 53, 55, 55, 56, 56, 54, 54, 54, 54, 55, 61, 25, 46, 58, 29, 46, 46, 63, 55, 55, 54, 54, 63, 0, 0, 0, 96, 128, 128, 128, 126, 125, 128, 125, 125, 182, 160, 132, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 123, 123, 111, 112, 105, 126, 126, 128, 128, 128] # přeskládání [118, 86, 55, 118, 53, 86, 56, 118, 56, 86, 118, 81, hodnot pomocí zig-zag pro blok velikosti 8 x 8 55, 55, 56, 81, 53, 86, 53, 56, 55, 118, 86, 55, 86, 81, 86, 55, 86, 81, 86, 81, 86, 118, 56, 118, 53, 55, 86, 81, 55, 53, 55, 53, 55, 86, 55, 55, 81, 59, 53, 55, 86, 55, 57, 55, 81, 53, 118, 86, 86, 86, 55, 60] # zaokrouhlené hodnoty po MDCT první půl-blok 32 hodnot [-102, -67, -27, -10, -13, -17, -14, -12, -14, -17, -14, -7, -3, -5, -8, -7, -3, 0, 0, -3, -5, -3, 0, 2, 2, 3, 5, 4, -1, -6, -7, -3] # oddělení znamének a vytvoření pole absolutních hodnot bitarray(' ') -> [255, 255, 156, 15] [102, 67, 27, 10, 13, 17, 14, 12, 14, 17, 14, 7, 3, 5, 8, 7, 3, 0, 0, 3, 5, 3, 0, 2, 2, 3, 5, 4, 1, 6, 7, 3] # kvantizace na (4, 3, 3, 1) bitů při použití kvantizačních koeficientů # [16, 6, 6, 22] [6, 11, 4, 0, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] Př. 4 Ukázka reálných dat při kompresi HPEG

17 5 Rozbor výsledků komprese HPEG Při kompresi obrázku pomocí HPEG si uživatel může zvolit několik parametrů ovlivňujících jak kompresní poměr, tak i kvalitu výsledného obrazu. 5.1 Popis možných nastavení parametrů převodu obrázku do HPEG Úroveň podvzorkování (parametr -ls) může být nastavena v rozmezí <0; 4> ovlivňuje stupeň podvzorkování sytostních složek a alfa kanálu Úroveň podvzorkování Sytostní složky Alfa kanál 0 0 x 0 x 1 1 x 0 x 2 1 x 1 x 3 2 x 1 x 4 2 x 2 x Úroveň kvantizace (parametr -lq) může být nastavena v rozmezí <0; 7> ovlivňuje stupeň kvantizace všech složek obrázku Úroveň kvantizace Jasová složka Sytostní složky Alfa kanál stupeň kvantizace u jasové a sytostních složek je dán počtem bitů pro jednotlivé hodnoty půl-bloku Stupeň kvantizace První hodnota Druhá hodnota Třetí hodnota Zbylé hodnoty 0 8 bitů 8 bitů 8 bitů 8 bitů 1 8 bitů 8 bitů 8 bitů 7 bitů 2 8 bitů 7 bitů 7 bitů 6 bitů 3 8 bitů 6 bitů 6 bitů 5 bitů 4 7 bitů 6 bitů 6 bitů 4 bitů 5 6 bitů 5 bitů 5 bitů 3 bitů 6 5 bitů 4 bitů 4 bitů 2 bitů 7 4 bitů 3 bitů 3 bitů 1 bitů

18 stupeň kvantizace u alfa kanálu je dán počtem bitů pro hodnoty v rozmezí <2; 254>, který je pro stupeň nula osm bitů až pro stupeň šest dva bity; hodnoty 0, 1 a 255 jsou ošetřeny zvlášť a zabírají vždy jen jeden bit Velikost použitého bloku (parametr -lb) může být nastavena v rozmezí <0; 3> možné bloky jsou postupně 8 x 8, 16 x 16, 32 x 32 a 64 x 64 Oříznutí alfa kanálu (parametr -a) pokud obsahuje originální obrázek alfa kanál, budou z něj dopočteny hodnoty v ostatních složkách a bude zahozen; původně průhledné plochy budou vyplněny černou barvou Převod na stupně šedé (parametr -g) pokud byl obrázek barevný, bude převeden do odstínů šedi čímž ze tří složek vznikne jen jedna, se kterou bude nakládáno jako s jasovou složkou 5.2 Přehled kompresních poměrů a kvality vzhledem k parametrům Přehled kvality obrazu a kompresního poměru vzhledem k úrovni podvzorkování obsahuje Tab. 1. Úroveň podvzorkování Velikost souboru Kompresní poměr (128 x 128 x 4 = ) Obraz (128 x 128) bytů 1 : 1,66 2,41 bpp Bez podvzorkování bytů 1 : 2,87 1,40 bpp 1 x Cg, Co bytů 1 : 3,01 1,33 bpp 1 x Cg, Co, A bytů 1 : 3,93 1,02 bpp 2 x Cg, Co 1xA bytů 1 : 4,08 0,98 bpp 2 x Cg, Co, A Tab. 1 Přehled kvality obrazu a kompresního poměru vzhledem k podvzorkování Poznámka

19 Přehled kvality obrazu a kompresního poměru vzhledem k úrovni kvantizace obsahuje Tab. 2. Úroveň kvantizace Velikost souboru Kompresní poměr (128 x 128 x 4 = ) Obraz (128 x 128) Poznámka bytů 1 : 1,66 2,41 bpp vše na 8 bitů bytů 1 : 1,71 2,34 bpp alfa na 7 bitů jasová (8, 8, 8, 7) sytostní (8, 8, 8, 8) bytů 1 : 1,84 2,18 bpp alfa na 6 bitů jasová (8, 7, 7, 6) sytostní (8, 8, 8, 7) bytů 1 : 2,03 1,97 bpp alfa na 5 bitů jasová (8, 6, 6, 5) sytostní (8, 7, 7, 6) bytů 1 : 2,25 1,78 bpp alfa na 4 bity jasová (7, 6, 6, 4) sytostní (8, 6, 6, 5) bytů 1 : 2,61 1,53 bpp alfa na 4 bity jasová (6, 5, 5, 3) sytostní (7, 6, 6, 4) bytů 1 : 3,18 1,26 bpp alfa na 3 bity jasová (5, 4, 4, 2) sytostní (6, 5, 5, 3) bytů 1 : 4,11 0,97 bpp alfa na 2 bity jasová (4, 3, 3, 1) sytostní (5, 4, 4, 2) Tab. 2 Přehled kvality obrazu a kompresního poměru vzhledem ke kvantizaci

20 Přehled kvality obrazu a kompresního poměru vzhledem k velikosti bloku obsahuje Tab. 3. Úroveň bloku Velikost souboru Kompresní poměr (128 x 128 x 4 = ) Obraz (128 x 128) Poznámka bytů 1 : 1,66 2,41 bpp blok 8 x bytů 1 : 1,54 2,60 bpp blok 16 x bytů 1 : 1,52 2,63 bpp blok 32 x bytů 1 : 1,39 2,87 bpp blok 64 x 64 Tab. 3 Přehled kvality obrazu a kompresního poměru vzhledem k velikosti bloku Přehled kvality obrazu a kompresního poměru vzhledem k oříznutí alfa kanálu nebo převedení na odstíny šedi obsahuje Tab. 4. Úroveň bloku Velikost souboru Kompresní poměr (128 x 128 x 4 = ) Obraz (128 x 128) Poznámka bytů 1 : 1,66 2,41 bpp barevné provedení s alfa kanálem bytů 1 : 1,81 2,22 bpp bez alfa kanálu bytů 1 : 4,11 0,97 bpp převedeno na odstíny šedi Tab. 4 Přehled kvality obrazu a kompresního poměru při ořezu alfa kanálu a převodu na odstíny šedi

21 Z výše uvedených tabulek je patrné: 1) Podvzorkování má velký vliv na kvalitu komprese, zatímco kvalita obrazu je při něm zhoršena jen minimálně. Jako úroveň o velice dobré kvalitě obrazu může být považována úroveň dva. Úroveň tři má již znatelný barevný posun, ale stále je dosti kvalitní. 2) Kvantizace má také velký vliv na kvalitu komprese, ale na rozdíl od podvzorkování může zcela zásadně ovlivnit kvalitu výsledného obrazu. Jako kvantizace s dobrou kvalitou obrazu může být považována ještě úroveň čtyři, úroveň pět již vykazuje viditelný šum. 3) Větší velikost bloku dle testu vykazuje jak zhoršení kvality obrazu, tak zhoršení kompresního poměru. A je tedy patrné, že nemá smysl se většími bloky po zbytek testu vůbec zabývat. 4) Oříznutí alfa kanálu nemá až tak velký význam na kompresní poměr, jak by se mohlo na první pohled zdát. Jisté ušetření však stále přináší. 5) Převedení obrazu na odstíny šedi dle očekávání výrazně zlepší kompresní poměr, ovšem za cenu kompletní ztráty barevné informace. Na základě těchto poznatků můžeme odhadovat, že nejlepší poměr komprese ku kvalitě obrazu pak bude mít nastavení -ls2 -q4 -lb0, případně -ls3 -q4 -lb0, které může být rozšířeno o oříznutí alfa kanálu. Srovnání těchto nastavení je možné vidět v Tab. 5. Nastavení parametrů Velikost souboru Kompresní poměr (128 x 128 x 4 = ) Obraz (128 x 128) Poznámka bytů 1 : 2,39 1,68 bpp Originální PNG -ls2 -lq4 -b bytů 1 : 4,43 0,90 bpp 1 x C g, C o, A alfa na 4 bity jasová (7, 6, 6, 4) sytostní (8, 6, 6, 5) -ls2 -lq4 -b0 -a bytů 1 : 4,61 0,87 bpp 1 x C g, C o, A alfa na 4 bity jasová (7, 6, 6, 4) sytostní (8, 6, 6, 5) -ls3 -lq4 -b bytů 1 : 5,93 0,67 bpp 2 x C g, C o, 1 x A alfa na 4 bity jasová (7, 6, 6, 4) sytostní (8, 6, 6, 5) -ls3 -lq4 -b0 -a bytů 1 : 6,23 0,64 bpp 2 x C g, C o, 1 x A alfa na 4 bity jasová (7, 6, 6, 4) sytostní (8, 6, 6, 5) Tab. 5 Přehled kvality obrazu a kompresního poměru při použití nejlepšího výběru parametrů vzhledem k originálu

22 6 Porovnání komprese HPEG a JPEG Jelikož pro běžné fotografie a obrázky je stále nejrozšířenějším formátem ztrátová komprese JPEG, použijeme ji v tomto porovnání jako standard. 6.1 Porovnání kvality obrazu na srovnatelné kompresi odstíny šedi Na následujících ukázkách je možné porovnat originální obrázek PNG o velikosti 800 x 500 pixelů (původně získaný zmenšením jiného JPEG obrázku) na Obr. 7, jeho převod do formátu HPEG s kvantizační úrovní čtyři na Obr. 8 a do formátu JPEG o srovnatelné velikosti s HPEGem na Obr. 9. Při bližším prozkoumání těchto obrázků je možné konstatovat, že rozdíl mezi originálem a JPEGem je nepostřehnutelný, naopak u formátu HPEG si je možné všimnout zvýšeného šumu v oblasti oblohy, viditelných tmavších čtverců v původně velice světlém odlesku v řece a ztmavení části cihlové stěny napravo uprostřed. Obr. 7 Originální obrázek ve formátu PNG bytů

23 Obr. 8 Obrázek převedený do formátu HPEG (kvantizační úroveň 4) bytů Obr. 9 Obrázek převedený do formátu JPEG bytů

24 Pokud stejný test provedeme s kvantizační úrovní pět, rozdíl v kvalitě při srovnatelném kompresním poměru HPEGu a JPEGu je zcela zřejmý viz Obr. 10 a Obr. 11. HPEG trpí oproti kvantizační úrovni čtyři navíc značným zašuměním se zřetelnými čtverci hlavně na rozmezí oblohy a střech domů, lépe komprimovaný JPEG na druhou stranu na kvalitě obrazu v podstatě vůbec neztratil. Obr. 10 Obrázek převedený do formátu HPEG (kvantizační úroveň 5) bytů Obr. 11 Obrázek převedený do formátu JPEG bytů

25 6.2 Porovnání kvality obrazu na srovnatelné kompresi barevně Na následujících ukázkách je možné porovnat originální obrázek PNG o velikosti 400 x 250 pixelů (původně získaný zmenšením jiného JPEG obrázku) na Obr. 12, jeho převod do formátu HPEG s úrovní podvzorkování dva a kvantizační úrovní čtyři na Obr. 13 a do formátu JPEG o srovnatelné velikosti s HPEGem na Obr. 14. Na obrázcích Obr. 15 až Obr. 18 jsou postupně vyobrazeny vyšší komprese HPEG a velikostí souboru ekvivalentní JPEGy. Z porovnání je opět patrné, že JPEG dosahuje při srovnatelné kompresi lepších obrazových výsledků než HPEG. Obr. 12 Originální obrázek ve formátu PNG bytů Obr. 13 Obrázek v HPEG (podvz. 2, kv. 4) bytů Obr. 14 Obrázek v JPEG (podvz. 4:2:0) bytů Obr. 15 Obrázek v HPEG (podvz. 3, kv. 4) bytů Obr. 16 Obrázek v JPEG (podvz. 4:2:0) bytů

26 Obr. 17 Obrázek v HPEG (podvz. 3, kv. 5) bytů Obr. 18 Obrázek v JPEG (podvz. 4:2:0) bytů

27 7 Závěr Výsledky porovnání ukazují, že komprese HPEG za kompresí JPEG zaostává a nedosahuje takových kompresních poměrů vzhledem k výsledné kvalitě obrazu. Na druhou stranu díky podpoře alfa kanálu, může v některých případech konkurovat kompresním poměrem se stále dobrou kvalitou obrazu formátu PNG, kde se ukazuje být výhodnou především pro menší obrázky. Na testech se také ukazují některé problémy jako viditelné bloky u velkých jednobarevných ploch apod., které nutí člověka k zamyšlení nad tím, zda předpokládaná podobnost MDCT s DCT II byla správným krokem a nebylo by dosaženo mnohem lepší obrazové kvality například za použití MDCT po řádcích a sloupcích s nějakou redukcí výsledné informace, tak aby v obraze nevznikaly nežádoucí artefakty. Za zmínku stojí i rychlost komprese, která byla optimalizována jen na úrovni MDCT (výpočet pomocí FFT), ale ostatní algoritmy zůstaly zcela bez ní. Obzvláště pak komprese MBC je velice časově náročná, a proto se doporučuje převádět obrázky o maximální velikosti 256 x 256 pixelů, jinak může proces trvat i několik desítek minut

28 Přehled zkratek DCT II FFT HPEG IMDCT JPEG MBC MDCT MVC PNG QC RGB RGBA RLE TDAC Y C b C r Y C g C o diskrétní kosinová transformace druhého typu (discrete cosine transform II) rychlá Fourierova transformace (fast Fourier transform) formát ztrátové komprese obrazu založený na MDCT inverzní MDCT (inverse MDCT) formát ztrátové komprese obrazu (joint photographic experts group) bezztrátová komprese nejmenšími možnými bity (minimum bits coding) modifikovaná diskrétní kosinová transformace (modified discrete cosine transform) bezztrátová komprese minimálním počtem bitů na maximální hodnotu (maximum value coding) formát bezztrátové komprese obrazu (portable network graphics) bezztrátová komprese minimálními bity dle kvantizace (quantization coding) aditivní barvový model červená-zelená-modrá (red, green, blue) RGB s průhledností (red, green, blue, alpha) bezztrátová komprese shlukování hodnot (run-length encoding) vyrušení chyby v časové oblasti (time-domain aliasing cancellation) barvový systém s oddělenou jasovou složkou (luma, blue-difference, red-difference) barvový systém s oddělenou jasovou složkou (luma, green-difference, orange-difference) Y C g C o A Y C g C o s průhledností (luma, green-difference, orange-difference, alpha)

29 Seznamy Obrázky Obr. 1 Nákres průměrování hodnot při podvzorkování... 5 Obr. 2 Přehled vlivu podvzorkování sytostních složek na výslednou barevnou kvalitu obrazu... 6 Obr. 3 Detail vlivu podvzorkování... 7 Obr. 4 Detail vlivu dvojitého podvzorkování... 7 Obr. 5 Vzor zig-zag pro matici 8 x 8 pixelů... 7 Obr. 6 Testová složka C o Obr. 7 Originální obrázek ve formátu PNG bytů Obr. 8 Obrázek převedený do formátu HPEG (kvantizační úroveň 4) bytů Obr. 9 Obrázek převedený do formátu JPEG bytů Obr. 10 Obrázek převedený do formátu HPEG (kvantizační úroveň 5) bytů Obr. 11 Obrázek převedený do formátu JPEG bytů Obr. 12 Originální obrázek ve formátu PNG bytů Obr. 13 Obrázek v HPEG (podvz. 2, kv. 4) bytů Obr. 14 Obrázek v JPEG (podvz. 4:2:0) bytů Obr. 15 Obrázek v HPEG (podvz. 3, kv. 4) bytů Obr. 16 Obrázek v JPEG (podvz. 4:2:0) bytů Obr. 17 Obrázek v HPEG (podvz. 3, kv. 5) bytů Obr. 18 Obrázek v JPEG (podvz. 4:2:0) bytů Příklady Př. 1 Zpracování symbolických dat pomocí MDCT a jejich rekonstrukce... 8 Př. 2 Jednotlivé kroky analýzy MBC na příkladu Př. 3 Příklad komprese pomocí RLE Př. 4 Ukázka reálných dat při kompresi HPEG Tabulky Tab. 1 Přehled kvality obrazu a kompresního poměru vzhledem k podvzorkování Tab. 2 Přehled kvality obrazu a kompresního poměru vzhledem ke kvantizaci Tab. 3 Přehled kvality obrazu a kompresního poměru vzhledem k velikosti bloku Tab. 4 Přehled kvality obrazu a kompresního poměru při ořezu alfa kanálu a převodu na odstíny šedi Tab. 5 Přehled kvality obrazu a kompresního poměru při použití nejlepšího výběru parametrů vzhledem k originálu

Kosinová transformace 36ACS

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ů

Více

Kompresní algoritmy grafiky. Jan Janoušek F11125

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

Více

13 Barvy a úpravy rastrového

13 Barvy a úpravy rastrového 13 Barvy a úpravy rastrového Studijní cíl Tento blok je věnován základním metodám pro úpravu rastrového obrazu, jako je např. otočení, horizontální a vertikální překlopení. Dále budo vysvětleny různé metody

Více

VYUŽITÍ POČÍTAČOVÉ GRAFIKY

VYUŽITÍ POČÍTAČOVÉ GRAFIKY POČÍTAČOVÁ GRAFIKA VYUŽITÍ POČÍTAČOVÉ GRAFIKY ÚPRAVA FOTOGRAFIÍ NAFOCENÉ FOTOGRAFIE Z DIGITÁLNÍHO FOTOAPARÁTU MŮŽEME NEJEN PROHLÍŽET, ALE TAKÉ UPRAVOVAT JAS KONTRAST BAREVNOST OŘÍZNUTÍ ODSTRANĚNÍ ČERVENÝCH

Více

Konverze grafických rastrových formátů

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

Více

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19

Algoritmy I. Číselné soustavy přečíst!!! ALGI 2018/19 Algoritmy I Číselné soustavy přečíst!!! Číselné soustavy Každé číslo lze zapsat v poziční číselné soustavě ve tvaru: a n *z n +a n-1 *z n-1 +. +a 1 *z 1 +a 0 *z 0 +a -1 *z n-1 +a -2 *z -2 +.. V dekadické

Více

III/ 2 Inovace a zkvalitnění výuky prostřednictvím ICT

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

Více

Bitmapová grafika: Vrstvy - interakce (režimy prolnutí)

Bitmapová grafika: Vrstvy - interakce (režimy prolnutí) VY_32_INOVACE_PG3108 ; Mgr. Pavel Hauer ; 5/2012; 1.ročník; bitmapová grafika, Počítačová grafika; názorná pomůcka pro výuku, opakování, doplnění látky Bitmapová grafika: Vrstvy - interakce (režimy prolnutí)

Více

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. 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

Více

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. 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

Více

KOMPRESE OBRAZŮ. Václav Hlaváč, Jan Kybic. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání.

KOMPRESE OBRAZŮ. Václav Hlaváč, Jan Kybic. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání. 1/25 KOMPRESE OBRAZŮ Václav Hlaváč, Jan Kybic Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání hlavac@fel.cvut.cz http://cmp.felk.cvut.cz/ hlavac KOMPRESE OBRAZŮ, ÚVOD

Více

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

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

Více

KOMPRIMACE. aneb Aby to zabralo méně místa

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

Více

Informační systémy ve zdravotnictví

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

Více

STRUKTURA RASTROVÝCH DAT

STRUKTURA RASTROVÝCH DAT STRUKTURA RASTROVÝCH DAT dva typy rastrové vrstvy v GIS 1) Digitální obraz TV, počítač, mobil - obrazovka obraz z bodů mapa - mřížka s barevnými plochami 2) Rastrová data data pro analýzu a) binární -

Více

Komprese dat Obsah. Komprese videa. Radim Farana. Podklady pro výuku. Komprese videa a zvuku. Komprese MPEG. Komprese MP3.

Komprese dat Obsah. Komprese videa. Radim Farana. Podklady pro výuku. Komprese videa a zvuku. Komprese MPEG. Komprese MP3. Komprese dat Radim Farana Podklady pro výuku Obsah Komprese videa a zvuku. Komprese MPEG. Komprese MP3. Komprese videa Velký objem přenášených dat Typický televizní signál - běžná evropská norma pracuje

Více

IVT. Rastrová grafika. 8. ročník

IVT. Rastrová grafika. 8. ročník IVT Rastrová grafika 8. ročník listopad, prosinec 2013 Autor: Mgr. Dana Kaprálová Zpracováno v rámci projektu Krok za krokem na ZŠ Želatovská ve 21. století registrační číslo projektu: CZ.1.07/1.4.00/21.3443

Více

BPC2E_C09 Model komunikačního systému v Matlabu

BPC2E_C09 Model komunikačního systému v Matlabu BPCE_C9 Model komunikačního systému v Matlabu Cílem cvičení je vyzkoušet si sestavit skripty v Matlabu pro model jednoduchého komunikačního systému pro přenos obrázků. Úloha A. Sestavte model komunikačního

Více

scale n_width width center scale left center range right center range value weight_sum left right weight value weight value weight_sum weight pixel

scale n_width width center scale left center range right center range value weight_sum left right weight value weight value weight_sum weight pixel Změna velikosti obrázku Převzorkování pomocí filtrů Ačkoliv jsou výše uvedené metody mnohdy dostačující pro běžné aplikace, občas je zapotřebí dosáhnout lepších výsledků. Pokud chceme obrázky zvětšovat

Více

KOMPRESE OBRAZŮ. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání. hlavac@fel.cvut.

KOMPRESE OBRAZŮ. Václav Hlaváč. Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání. hlavac@fel.cvut. 1/24 KOMPRESE OBRAZŮ Václav Hlaváč Fakulta elektrotechnická ČVUT v Praze katedra kybernetiky, Centrum strojového vnímání hlavac@fel.cvut.cz http://cmp.felk.cvut.cz/ hlavac KOMPRESE OBRAZŮ, ÚVOD 2/24 Cíl:

Více

12 Metody snižování barevného prostoru

12 Metody snižování barevného prostoru 12 Metody snižování barevného prostoru Studijní cíl Tento blok je věnován základním metodám pro snižování barevného rozsahu pro rastrové obrázky. Postupně zde jsou vysvětleny důvody k použití těchto algoritmů

Více

Práce na počítači. Bc. Veronika Tomsová

Práce na počítači. Bc. Veronika Tomsová Práce na počítači Bc. Veronika Tomsová Barvy Barvy v počítačové grafice I. nejčastější reprezentace barev: 1-bitová informace rozlišující černou a bílou barvu 0... bílá, 1... černá 8-bitové číslo určující

Více

1. ZÁKLADNÍ POJMY POČÍTAČOVÉ GRAFIKY

1. ZÁKLADNÍ POJMY POČÍTAČOVÉ GRAFIKY 1. ZÁKLADNÍ POJMY POČÍTAČOVÉ GRAFIKY Pixel: je zkratka anglického PICture Element, tedy obrazový bod. Velikost obrázku: na monitoru v obrazových bodech - počet obrazových bodů, ze kterých je obrázek sestaven

Více

Programování v Pythonu

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

Více

ZÁPADOČESKÁ UNIVERZITA V PLZNI

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á

Více

Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO

Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO Počítačová grafika SZŠ A VOŠZ MERHAUTOVA 15, BRNO 1 Základní dělení 3D grafika 2D grafika vektorová rastrová grafika 2/29 Vektorová grafika Jednotlivé objekty jsou tvořeny křivkami Využití: tvorba diagramů,

Více

Grafika na počítači. Bc. Veronika Tomsová

Grafika na počítači. Bc. Veronika Tomsová Grafika na počítači Bc. Veronika Tomsová Proces zpracování obrazu Proces zpracování obrazu 1. Snímání obrazu 2. Digitalizace obrazu převod spojitého signálu na matici čísel reprezentující obraz 3. Předzpracování

Více

Komprese videa Praha 2010 Účel komprese Snížení zátěže přenosového média Zmenšení objemu dat pro uložení Metody komprese obrazu Redundance Irelevance Redundantní složka část informace, po jejíž odstranění

Více

Volba zobrazení (Direct Current, Scaling) - FFT 1D, FFT 2D

Volba zobrazení (Direct Current, Scaling) - FFT 1D, FFT 2D Volba zobrazení (Direct Current, Scaling) - FFT 1D, FFT 2D Jiří Stančík Fakulta chemická, Vysoké učení technické v Brně Purkyňova 118, 61200 Brno e-mail: HTUxcstancik@fch.vutbr.czUTH Úkolem této práce

Více

Vodoznačení video obsahu

Vodoznačení video obsahu Vodoznačení video obsahu Bc. Jiří Hošek Email: hosek.j@seznam.cz Ústav Telekomunikací, FEKT, VUT v Brně Tento článek je zaměřen na problematiku vodoznačení a zejména pak na techniky vkládání vodoznaku

Více

Komprese obrazu. Michal Bujalka, Ondrej Kováč. Gymnázium Botičská. Botičská 1, Praha 2

Komprese obrazu. Michal Bujalka, Ondrej Kováč. Gymnázium Botičská. Botičská 1, Praha 2 Středoškolská technika 2013 Setkání a prezentace prací středoškolských studentů na ČVUT Komprese obrazu Michal Bujalka, Ondrej Kováč Gymnázium Botičská Botičská 1, Praha 2 1 Obsah Úvod... 3 Přehled literatury...

Více

Zobrazování barev. 1995-2015 Josef Pelikán CGG MFF UK Praha. pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/

Zobrazování barev. 1995-2015 Josef Pelikán CGG MFF UK Praha. pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ Zobrazování barev 1995-2015 Josef Pelikán CGG MFF UK Praha pepca@cgg.mff.cuni.cz http://cgg.mff.cuni.cz/~pepca/ ColorRep 2015 Josef Pelikán, http://cgg.mff.cuni.cz/~pepca 1 / 18 Barevné schopnosti HW True-color

Více

Počítačová grafika. OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely

Počítačová grafika. OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely Počítačová grafika OBSAH Grafické formy: Vektorová grafika Bitmapová (rastrová grafika) Barevné modely Vektorová grafika Vektorová grafika Příklad vektorové grafiky Zpět na Obsah Vektorová grafika Vektorový

Více

Čísla, reprezentace, zjednodušené výpočty

Čísla, reprezentace, zjednodušené výpočty Čísla, reprezentace, zjednodušené výpočty Přednáška 4 A3B38MMP kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2014, J.Fischer, ČVUT - FEL, kat. měření 1 Čísla 4 bitová dec bin. hex. 0 0000 0 1 0001

Více

Reprodukce obrazových předloh

Reprodukce obrazových předloh fialar@kma.zcu.cz Podpořeno z projektu FRVŠ 584/2011 Historie Reprodukční fotografie V reprodukční fotografii se používají různé postupy pro reprodukci pérovek (pouze černá a bílá) jednoduché (viz přednáška

Více

Barvy a barevné modely. Počítačová grafika

Barvy a barevné modely. Počítačová grafika Barvy a barevné modely Počítačová grafika Barvy Barva základní atribut pro definici obrazu u každého bodu, křivky či výplně se definuje barva v rastrové i vektorové grafice všechny barvy, se kterými počítač

Více

Barvy a barevné systémy Formáty obrázků pro WWW

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

Více

DIGITÁLNÍ VIDEO. pokus o poodhalení jeho neskutečné obludnosti (bez jednosměrné jízdenky do blázince)

DIGITÁLNÍ VIDEO. pokus o poodhalení jeho neskutečné obludnosti (bez jednosměrné jízdenky do blázince) DIGITÁLNÍ VIDEO pokus o poodhalení jeho neskutečné obludnosti (bez jednosměrné jízdenky do blázince) Petr Lobaz, katedra informatiky a výpočetní techniky Fakulta aplikovaných věd, Západočeská univerzita

Více

II. Úlohy na vložené cykly a podprogramy

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.

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Úlohy nad rastrovými daty Daniela

Více

Analýza a zpracování digitálního obrazu

Analýza a zpracování digitálního obrazu Analýza a zpracování digitálního obrazu Úlohy strojového vidění lze přibližně rozdělit do sekvence čtyř funkčních bloků: Předzpracování veškerých obrazových dat pomocí filtrací (tj. transformací obrazové

Více

Rastrová grafika. body uspořádané do pravidelné matice

Rastrová grafika. body uspořádané do pravidelné matice J. Vrzal, 1.0 Rastrová grafika body uspořádané do pravidelné matice rastr pixelů (ppi, Pixel Per Inch) monitor 90 ppi rastr tiskových bodů (dpi, Dot Per Inch) kvalitní tisk 300 dpi 2 Rastrová grafika 3

Více

Fz =a z + a z +...+a z +a z =

Fz =a z + a z +...+a z +a z = Polyadické číselné soustavy - převody M-místná skupina prvků se z-stavovou abecedou umožňuje zobrazit z m čísel. Zjistíme, že stačí vhodně zvolit číslo m, abychom mohli zobrazit libovolné číslo menší než

Více

Komprese dat (Komprimace dat)

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

Více

Rastrový obraz, grafické formáty

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í

Více

POČÍTAČOVÁ GRAFIKA. Lenka Bednaříková

POČÍTAČOVÁ GRAFIKA. Lenka Bednaříková POČÍTAČOVÁ GRAFIKA Lenka Bednaříková POČÍTAČOVÁ GRAFIKA - OBSAH Barevné modely Základní dělení počítačové grafiky Vektorová grafika Rastrová (bitmapová) grafika Rozlišení Barevná hloubka Komprese, komprimace

Více

Rastrový obraz Barevný prostor a paleta Zmenšení barevného prostoru Základní rastrové formáty

Rastrový obraz Barevný prostor a paleta Zmenšení barevného prostoru Základní rastrové formáty Přednáška Rastrový obraz Barevný prostor a paleta Zmenšení barevného prostoru Základní rastrové formáty etody zmenšení barevného prostoru. Cíl: snížení počtu barev etody: rozptylování, půltónování, prahování,

Více

Barvy a barevné systémy Formáty obrázků pro WWW

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

Více

Téma: Barevné modely, formáty souborů

Téma: Barevné modely, formáty souborů Téma: Barevné modely, formáty souborů Vypracoval/a: Ing. Jana Wasserbauerová TE NTO PR OJ E KT J E S POLUFINANC OVÁN EVR OPS KÝ M S OC IÁLNÍM FONDEM A STÁTNÍM ROZPOČTEM ČESKÉ REPUBLIKY. Barevné modely

Více

ASYNCHRONNÍ ČÍTAČE Použité zdroje:

ASYNCHRONNÍ ČÍTAČE Použité zdroje: ASYNCHRONNÍ ČÍTAČE Použité zdroje: Antošová, A., Davídek, V.: Číslicová technika, KOPP, České Budějovice 2007 http://www.edunet.souepl.cz www.sse-lipniknb.cz http://www.dmaster.wz.cz www.spszl.cz http://mikroelektro.utb.cz

Více

Způsoby realizace této funkce:

Způsoby realizace této funkce: KOMBINAČNÍ LOGICKÉ OBVODY U těchto obvodů je výstup určen jen výhradně kombinací vstupních veličin. Hodnoty výstupních veličin nezávisejí na předcházejícím stavu logického obvodu, což znamená, že kombinační

Více

1. Formáty grafických dat

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

Více

Rastrové grafické formáty. Václav Krajíček KSVI MFF UK, 2007

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)

Více

GRAFICKÉ FORMÁTY V BITMAPOVÉ GRAFICE

GRAFICKÉ FORMÁTY V BITMAPOVÉ GRAFICE GRAFICKÉ FORMÁTY V BITMAPOVÉ GRAFICE U057 Zoner Photo Studio editace fotografie 2 BAREVNÁ HLOUBKA pixel základní jednotka obrazu bit: ve výpočetní technice nejmenší jednotka informace hodnota 0 nebo 1

Více

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10 Úlohy- 2.cvičení 1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) 759 10 b) 2578 10 2. Převeďte dané desetinné číslo do dvojkové soustavy (DEC -> BIN): a) 0,8125 10 b) 0,35 10

Více

Světlo. Podstata světla. Elektromagnetické záření Korpuskulární charakter. Rychlost světla. Vlnová délka. Vlnění, foton. c = 1 079 252 848,8 km/h

Světlo. Podstata světla. Elektromagnetické záření Korpuskulární charakter. Rychlost světla. Vlnová délka. Vlnění, foton. c = 1 079 252 848,8 km/h Světlo Světlo Podstata světla Elektromagnetické záření Korpuskulární charakter Vlnění, foton Rychlost světla c = 1 079 252 848,8 km/h Vlnová délka Elektromagnetické spektrum Rádiové vlny Mikrovlny Infračervené

Více

Zdroj: http://www.root.cz/clanky/pravda-a-myty-o-gifu/

Zdroj: http://www.root.cz/clanky/pravda-a-myty-o-gifu/ Zdroj: http://www.root.cz/clanky/pravda-a-myty-o-gifu/ Bitmapový formát (rastrový obrázek) Většina z používaných grafických formátů (JPEG, PNG, TGA, BMP) obsahuje popis rastrového obrázku jako celku ukládají

Více

Kontingenční tabulky v MS Excel 2010

Kontingenční tabulky v MS Excel 2010 Kontingenční tabulky v MS Excel 2010 Autor: RNDr. Milan Myšák e-mail: milan.mysak@konero.cz Obsah 1 Vytvoření KT... 3 1.1 Data pro KT... 3 1.2 Tvorba KT... 3 2 Tvorba KT z dalších zdrojů dat... 5 2.1 Data

Více

Úvod do počítačové grafiky

Úvod do počítačové grafiky Úvod do počítačové grafiky elmag. záření s určitou vlnovou délkou dopadající na sítnici našeho oka vnímáme jako barvu v rámci viditelné části spektra je člověk schopen rozlišit přibližně 10 milionů barev

Více

Technická kybernetika. Obsah. Principy zobrazení, sběru a uchování dat. Měřicí řetězec. Principy zobrazení, sběru a uchování dat

Technická kybernetika. Obsah. Principy zobrazení, sběru a uchování dat. Měřicí řetězec. Principy zobrazení, sběru a uchování dat Akademický rok 2016/2017 Připravil: Radim Farana Technická kybernetika Principy zobrazení, sběru a uchování dat 2 Obsah Principy zobrazení, sběru a uchování dat strana 3 Snímač Měřicí řetězec Měřicí obvod

Více

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

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)

Více

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY. 8. Uložení a komprese statického bitmapového obrazu

MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY. 8. Uložení a komprese statického bitmapového obrazu MULTIMEDIÁLNÍ A HYPERMEDIÁLNÍ SYSTÉMY 8. Uložení a komprese statického bitmapového obrazu Petr Lobaz, 3. 4. 218 BITMAPOVÝ OBRAZ PŮVOD OBRAZOVÝCH DAT (kreslicí) software data typicky připravena k přímé

Více

Rastrové počítačové obrazy (poněkud sporně často označované jako bitmapové) jsou pravděpodobně nejběžnější variantou obrazů v počítači.

Rastrové počítačové obrazy (poněkud sporně často označované jako bitmapové) jsou pravděpodobně nejběžnější variantou obrazů v počítači. Ot 2. Rastrová počítačová grafika 1.1.1 Rastrové obrazy Rastrové počítačové obrazy (poněkud sporně často označované jako bitmapové) jsou pravděpodobně nejběžnější variantou obrazů v počítači. Rastrový

Více

Grafické formáty. Grafické formáty. Komprese rastrového obrazu. Proč je tolik formátů pro uložení obrázků?

Grafické formáty. Grafické formáty. Komprese rastrového obrazu. Proč je tolik formátů pro uložení obrázků? Grafické formáty poznámky k 5 přednášce Zpracování obrazů Martina Mudrová 00 Grafické formáty Proč je tolik formátů pro uložení obrázků? Cíl: uložení obrazových dat ve formě souboru různý charakter obrazu

Více

Signál v čase a jeho spektrum

Signál v čase a jeho spektrum Signál v čase a jeho spektrum Signály v časovém průběhu (tak jak je vidíme na osciloskopu) můžeme dělit na periodické a neperiodické. V obou případech je lze popsat spektrálně určit jaké kmitočty v sobě

Více

Počítačová grafika a vizualizace I

Počítačová grafika a vizualizace I Počítačová grafika a vizualizace I KOMPRESE, GRAFICKÉ FORMÁTY Mgr. David Frýbert david.frybert@gmail.com OSNOVA Barva pro TV Datový tok Bitmapové formáty (JPEG, TIFF, PNG, PPM, ) Formáty videa MPEG-1,2,4,7,21

Více

CVIČNÝ TEST 37. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15

CVIČNÝ TEST 37. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15 CVIČNÝ TEST 37 Mgr. Tomáš Kotler OBSAH I. Cvičný test 2 II. Autorské řešení 5 III. Klíč 13 IV. Záznamový list 15 I. CVIČNÝ TEST VÝCHOZÍ TEXT A OBRÁZEK K ÚLOZE 1 Na staré hliněné desce je namalován čtverec

Více

Digitální učební materiál

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

Více

Práce s obrazovým materiálem CENTRUM MEDIÁLNÍHO VZDĚLÁVÁNÍ. Akreditované středisko dalšího vzdělávání pedagogických pracovníků

Práce s obrazovým materiálem CENTRUM MEDIÁLNÍHO VZDĚLÁVÁNÍ. Akreditované středisko dalšího vzdělávání pedagogických pracovníků Práce s obrazovým materiálem CENTRUM MEDIÁLNÍHO VZDĚLÁVÁNÍ Akreditované středisko dalšího vzdělávání pedagogických pracovníků Obrazový materiál příjemná součást prezentace lépe zapamatovatelný často nahrazení

Více

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické

Jak v Javě primitivní datové typy a jejich reprezentace. BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Jak v Javě primitivní datové typy a jejich reprezentace BD6B36PJV 002 Fakulta elektrotechnická České vysoké učení technické Obsah Celočíselný datový typ Reálný datový typ Logický datový typ, typ Boolean

Více

DUM 14 téma: Barevné korekce fotografie

DUM 14 téma: Barevné korekce fotografie DUM 14 téma: Barevné korekce fotografie ze sady: 2 tematický okruh sady: Bitmapová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace:

Více

Jasové transformace. Karel Horák. Rozvrh přednášky:

Jasové transformace. Karel Horák. Rozvrh přednášky: 1 / 23 Jasové transformace Karel Horák Rozvrh přednášky: 1. Úvod. 2. Histogram obrazu. 3. Globální jasová transformace. 4. Lokální jasová transformace. 5. Bodová jasová transformace. 2 / 23 Jasové transformace

Více

ÚROVNĚ, KŘIVKY, ČERNOBÍLÁ FOTOGRAFIE

ÚROVNĚ, KŘIVKY, ČERNOBÍLÁ FOTOGRAFIE ÚROVNĚ, KŘIVKY, ČERNOBÍLÁ FOTOGRAFIE U057 Zoner Photo Studio editace fotografie 2 LS 2014 Ing. Martin Seko JAK NA ČERNOBÍLOU FOTOGRAFII DESATURACE Úrovně, křivky, černobílá fotografie 3 DESATURACE Úrovně,

Více

Cykly a pole 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116.

Cykly a pole 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. Cykly a pole Tato část sbírky je tvořena dalšími úlohami na práci s cykly. Na rozdíl od předchozího oddílu se zde již v řešeních úloh objevuje více cyklů, ať už prováděných po sobě nebo vnořených do sebe.

Více

Dokumentace programu piskvorek

Dokumentace programu piskvorek Dokumentace programu piskvorek Zápočtového programu z Programování II PRM045 Ondřej Vostal 20. září 2011, Letní semestr, 2010/2011 1 Stručné zadání Napsat textovou hru piškvorky se soupeřem s umělou inteligencí.

Více

aneb jak se to tam všechno vejde?

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í

Více

Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem

Vzorce. Suma. Tvorba vzorce napsáním. Tvorba vzorců průvodcem Vzorce Vzorce v Excelu lze zadávat dvěma způsoby. Buď známe přesný zápis vzorce a přímo ho do buňky napíšeme, nebo použijeme takzvaného průvodce při tvorbě vzorce (zejména u složitějších funkcí). Tvorba

Více

VY_32_INOVACE_CTE_2.MA_04_Aritmetické operace v binární soustavě Střední odborná škola a Střední odborné učiliště, Dubno Ing.

VY_32_INOVACE_CTE_2.MA_04_Aritmetické operace v binární soustavě Střední odborná škola a Střední odborné učiliště, Dubno Ing. Číslo projektu Číslo materiálu Název školy Autor Tematická oblast Ročník CZ.1.07/1.5.00/34.0581 VY_32_INOVACE_CTE_2.MA_04_Aritmetické operace v binární soustavě Střední odborná škola a Střední odborné

Více

Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází

Tiskové sestavy. Zdroj záznamu pro tiskovou sestavu. Průvodce sestavou. Použití databází Tiskové sestavy Tiskové sestavy se v aplikaci Access používají na finální tisk informací z databáze. Tisknout se dají všechny objekty, které jsme si vytvořili, ale tiskové sestavy slouží k tisku záznamů

Více

Zpracování obrazů. Honza Černocký, ÚPGM

Zpracování obrazů. Honza Černocký, ÚPGM Zpracování obrazů Honza Černocký, ÚPGM 1D signál 2 Obrázky 2D šedotónový obrázek (grayscale) Několikrát 2D barevné foto 3D lékařské zobrazování, vektorová grafika, point-clouds (hloubková mapa, Kinect)

Více

Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou

Rastrová grafika. Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou Rastrová grafika Grafický objekt je zaznamenán jednotlivými souřadnicemi bodů v mřížce. pixel ( picture element ) s definovanou barvou Kvalita je určena rozlišením mřížky a barevnou hloubkou (počet bitů

Více

Základy informatiky. 10 Počítačová grafika

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íce

Digitalizace dat metodika

Digitalizace dat metodika Digitalizace dat metodika Digitalizace Jak počítač získá jedničky a nuly, se kterými potom počítá a které je schopen si pamatovat? Pomocí různých přístrojů a zařízení (mikrofon, fotoaparát, skener, kamera,

Více

Pracovní celky 3.2, 3.3 a 3.4 Sémantická harmonizace - Srovnání a přiřazení datových modelů

Pracovní celky 3.2, 3.3 a 3.4 Sémantická harmonizace - Srovnání a přiřazení datových modelů Pracovní celky 3.2, 3.3 a 3.4 Sémantická harmonizace - Srovnání a datových modelů Obsah Seznam tabulek... 1 Seznam obrázků... 1 1 Úvod... 2 2 Metody sémantické harmonizace... 2 3 Dvojjazyčné katalogy objektů

Více

Barvy v digitální fotografii. Jaroslav Svoboda

Barvy v digitální fotografii. Jaroslav Svoboda Barvy v digitální fotografii Jaroslav Svoboda Co je fotografie? Stroj času Trošku víc fyzikálně a bez sci-fi Záznam odrazu světla v určitém časovém intervalu Můžeme zaznamenat nejen intenzitu, ale i vlnovou

Více

Maturitní téma: Počítačová grafika (rastrová a vektorová grafika, grafické programy, formáty)

Maturitní téma: Počítačová grafika (rastrová a vektorová grafika, grafické programy, formáty) Maturitní téma: Počítačová grafika (rastrová a vektorová grafika, grafické programy, formáty) Grafické editory Grafické editory jsou určeny k tvorbě a editaci grafiky neboli obrázků. 2 základní druhy grafických

Více

Š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 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

Více

Obrazovkový monitor. Antonín Daněk. semestrální práce předmětu Elektrotechnika pro informatiky. Téma č. 7: princip, blokově základní obvody

Obrazovkový monitor. Antonín Daněk. semestrální práce předmětu Elektrotechnika pro informatiky. Téma č. 7: princip, blokově základní obvody Obrazovkový monitor semestrální práce předmětu Elektrotechnika pro informatiky Antonín Daněk Téma č. 7: princip, blokově základní obvody Základní princip proud elektronů Jedná se o vakuovou elektronku.

Více

" Furierova transformace"

 Furierova transformace UNIVERZITA JANA EVANGELISTY PURKYNĚ V ÚSTÍ NAD LABEM FAKULTA ŽIVOTNÍHO PROSTŘEDÍ " Furierova transformace" Seminární práce z předmětu Dálkový průzkum Země Marcela Bartošová, Veronika Bláhová OŽP, 3.ročník

Více

Struktura a architektura počítačů (BI-SAP) 5

Struktura a architektura počítačů (BI-SAP) 5 Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Struktura a architektura počítačů (BI-SAP) 5 doc. Ing. Hana Kubátová, CSc. Katedra číslicového návrhu Fakulta informačních technologii

Více

Kurz digitální fotografie. blok 1 data/úpravy fotografií

Kurz digitální fotografie. blok 1 data/úpravy fotografií Kurz digitální fotografie blok 1 data/úpravy fotografií Grafické soubory Grafické soubory Obsahují grafická (obrazová) data, která mohou být uložena různými způsoby, tedy formou různých grafických formátů.

Více

Programátorská dokumentace

Programátorská dokumentace Programátorská dokumentace Požadavky Cílem tohoto programu bylo představit barevné systémy, zejména převody mezi nejpoužívanějšími z nich. Zároveň bylo úkolem naprogramovat jejich demonstraci. Pro realizaci

Více

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 15 VY 32 INOVACE 0101 0215

Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace. Šablona 15 VY 32 INOVACE 0101 0215 Vyšší odborná škola a Střední škola,varnsdorf, příspěvková organizace Šablona 15 VY 32 INOVACE 0101 0215 VÝUKOVÝ MATERIÁL Identifikační údaje školy Číslo projektu Název projektu Číslo a název šablony Autor

Více

Grafické formáty. poznámky k 5. přednášce Zpracování obrazů. Martina Mudrová 2004

Grafické formáty. poznámky k 5. přednášce Zpracování obrazů. Martina Mudrová 2004 Grafické formáty poznámky k 5. přednášce Zpracování obrazů Martina Mudrová 2004 Grafické formáty Proč je tolik formátů pro uložení obrázků? Cíl: uložení obrazových dat ve formě souboru různý charakter

Více

Aplikace matematiky: komprese obrazu

Aplikace matematiky: komprese obrazu Aplikace matematiky: komprese obrazu Digitální fotografie jsou podstatnou součástí dat, která skladujeme, a proto je přirozené zkoumat, jak fotografie a obraz obecně efektivně skladovat s co nejmenší náročností

Více

POČÍTAČOVÁ GRAFIKA. Počítačová grafika 1

POČÍTAČOVÁ GRAFIKA. Počítačová grafika 1 Počítačová grafika 1 POČÍTAČOVÁ GRAFIKA Gymnázium Jiřího Wolkera v Prostějově Výukové materiály z matematiky pro nižší gymnázia Autoři projektu Student na prahu 21. století - využití ICT ve vyučování matematiky

Více

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

Transformace obrazu Josef Pelikán KSVI MFF UK Praha Transformace obrazu 99725 Josef Pelikán KSVI MFF UK Praha email: Josef.Pelikan@mff.cuni.cz WWW: http://cgg.ms.mff.cuni.cz/~pepca/ Transformace 2D obrazu dekorelace dat potlačení závislosti jednotlivých

Více

Informační a komunikační technologie. Základy informatiky. 5 vyučovacích hodin. Osobní počítače, soubory s fotografiemi

Informační a komunikační technologie. Základy informatiky. 5 vyučovacích hodin. Osobní počítače, soubory s fotografiemi Výstupový indikátor 06.43.19 Název Autor: Vzdělávací oblast: Vzdělávací obory: Ročník: Časový rozsah: Pomůcky: Projekt Integrovaný vzdělávací systém města Jáchymov - Mosty Digitální fotografie Petr Hepner,

Více

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d.

Text úlohy. Která barva nepatří do základních barev prostoru RGB? Vyberte jednu z nabízených možností: a. Černá b. Červená c. Modrá d. Úloha 1 Která barva nepatří do základních barev prostoru RGB? a. Černá b. Červená c. Modrá d. Zelená Úloha 2 V rovině je dán NEKONVEXNÍ n-úhelník a bod A. Pokud paprsek (polopřímka) vedený z tohoto bodu

Více

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2

2D transformací. červen Odvození transformačního klíče vybraných 2D transformací Metody vyrovnání... 2 Výpočet transformačních koeficinetů vybraných 2D transformací Jan Ježek červen 2008 Obsah Odvození transformačního klíče vybraných 2D transformací 2 Meto vyrovnání 2 2 Obecné vyjádření lineárních 2D transformací

Více