Domov


Grafické prostriedky počítačov
Rozdelenie grafických zariadení
Vstupné grafické zariadenia
Myš
Trackball, Trackpad, Joystick
Tablet, Scanner, Optické pero
Výstupné grafické zariadenia
Tlačiareň
Súradnicový zapisovač, ploter
Zobrazovače, monitory
Zobrazovacie grafické adaptéry
Grafické procesy



Základné grafické pvky
Adobe Photoshop - Charakteristika a GUI
Základné grafické objekty
Bod, množina bodov, úsečka, množina úsečiek a ich editácia
Kružnica, elipsa, amorfné objekty
Prienik objektov, úvod do práce s vrstvou
Obrazový alias a metodika jeho potlačenia - Antialiasing



Farby v počítačovej grafike
Farebné modely - Model RGB
Model CMY a CMYK
Modely HSB, HLS a UWB
Gama korekcia a Alfamiešanie



Grafické formáty
Kompresia JPEG a JPEG 2000
Grafické formáty BMP a GIF
Grafický formát PNG



Grafické editory - Adobe Photoshop



Spracovanie videa
Charakteristika videosekvencie
Digitálne videokamery
Virtual DUB


Použitá literatúra



Test 1



Test 2



Test 3



Test 4



Test 5






Grafický formát PNG


Formát PNG ("ping") vznikol v polovici roku 1997 ako patentovo nechránená alternatíva k formátu GIF. Používa sa pre bezstratovú kompresiu a zobrazovanie obrázkov hlavne na World Wide Webe. Vznikol pod záštitou WWW konzorcia (World Wide Web Consorcium -W3C).

Vlastnosti GIF formátu ktoré ponúka aj formát PNG:


Dôležité vlastnosti formátu PNG, ktoré GIF neponúka:


PNG sa ďalej vyznačuje:


Kompresia
Formát PNG používa kompresný algoritmus deflate/inflate s posuvným oknom (sliding window) veľkým 32 768 bytov. Deflate kompresia je modifikáciou kompresie LZ77 používaná v kompresných programoch zip, pkzip a iných. Deflate kompresia je 100% bezstratová. Dátový tok skomprimovaný metódou deflate je uložený v "zlib" formáte. Pre porovnanie efektívnosti kompresie deflate a LZW, použitého vo formáte GIF, som urobil malý test. Komprimované boli rôzne vzorky obrázkov veľkosti 80x80. Výsledky testu sú zobrazené na obrázku. Všimnite si, že GIF efektívne komprimuje iba obrázky, kde sa opakujú vodorovné vzory.


Porovnanie kompresných schopností metód PNG a GIF


PNG dovoľuje obrazové dáta pred samotnou kompresiou tzv. prefiltrovať. Vhodnou voľbou filtra môžeme výrazne zvýšiť kompresný pomer. Samotné filtrovanie neredukuje veľkosť dát a je zásadne bezstratové! Hlavnou úlohou filtrov je predspracovať obrazové dáta pred samotnou kompresiou za účelom dosiahnutia optimálnej kompresie. Filtre sa používajú hlavne pri kompresii truecolor a grayscale obrázkov a menej často pri obrázkoch s indexovanou paletou farieb.

Typy filtrov:
None Táto voľba znamená, že obrazové dáta budú komprimované bez použitia filtrov. Odporúča sa pre obrázky s indexovanými farbami.
Sub Ukladáme rozdiel hodnôt s pixlom naľavo. Vhodné pre obraz s rovnakými vodorovnými vzormi a prechodmi.
Up Ukladáme rozdiel hodnôt s horným pixlom. Vhodné pre zvislé vzory.
Average Ukladáme priemernú hodnotu pixla s jeho susedom naľavo a hore. Vhodné pre obraz so šumom nízkej úrovne.
Paeth Ukladá pixel na základe výpočtu lineárnej funkcie s hodnôt susedných pixelov naľavo, hore a vľavo hore.


Aký filter teda zvoliť?


Alfa kanál
Alfa kanál (maska) je najlepší spôsob ako reprezentovať informáciu o premenlivej transparentnosti. Môže byť použitý pri true color a grayscale obrázkoch.

Každému pixelu v obrázku môže byť priradená úroveň priehľadnosti voči podkladu. Hodnota Alfa rovná nule znamená úplnú priehľadnosť a hodnota Alfa 2^bitová hĺba-1 reprezentuje úplnú nepriehľadnosť. Hodnoty nachádzajúce sa medzi týmito dvoma hranicami určujú ako intenzívne bude podklad cez obrázok "presvitať".

U obrázkov s indexovanou paletou farieb môže byť každej farbe s palety priradená hodnota Alfa, nie je však možné uložiť celý Alfa kanál. Vďaka premenlivej priehľadnosti môžeme vytvárať efekty, ktoré boli doteraz nedostupné a budú vyzerať dobre na rôznych podkladoch.

Premenlivú priehľadnosť môžeme veľmi dobre využiť pri grafike obsahujúcu rôzne tiene (drop-shadows), gradientné prechody farieb... Obrázky budú vyzerať pekne na rôznych podkladoch a nebudú trpieť zubatými okrajmi ako pri formáte GIF, kde môže byť úplne priehľadná iba jedna farba.

Nasledujúci obrázok demonštruje použitie Alfa kanálu vo formáte PNG. Cez obrázok by mala presvitať zelená farba (iba ak váš browser podporuje alfa kanál pri PNG-čku). Alfa kanál obrázku si môžete pozrieť napríklad v Photoshope.

Interlacing (Prekladanie)
Prekladané (progresívne) zobrazenie je výhodné pre komunikačné linky, keď sa obrázok zobrazuje postupne s narastajúcimi detailmi. V PNG je použitá prekladacia metóda Adam7, ktorá je nazvaná podľa svojho autora: Adam M.Costello. Prekladanie v metóde Adam7 pozostáva zo 7 prechodov cez obrázok. Prechod v ktorom je daný pixel prenesený je definovaný rozmiestnením pixelov v matici 8x8 v obrázku.

1 6 4 6 2 6 4 6
7 7 7 7 7 7 7 7
5 6 5 6 5 6 5 6
7 7 7 7 7 7 7 7
3 6 4 6 3 6 4 6
7 7 7 7 7 7 7 7
5 6 5 6 5 6 5 6
7 7 7 7 7 7 7 7

Napríklad druhý prechod bude obsahovať pixle 4,12,20... v riadkoch 0,8,16... (ľavý horný roh má index 0,0). Prvý prechod bude obsahovať 1/64 dát, druhý 1/32 a ďalej 1/16, 1/8, 1/4, 1/2 a zbytok. Náhľad obrázka vo formáte PNG s prekladaním je 8 x rýchlejší ako pri formáte GIF. Na prvý náhľad je potrebných iba 1/64 obrazových dát v porovnaní s 1/8 pri GIF-e. Nasledujúci animovaný GIF (autor: Willem van Schaik) demonštruje dvojdimenzionálnu prekladaciu schému použitú v PNG a priamkovú prekladaciu schému použitú v GIF-e.


Gamma korekcia
PNG umožňuje uchovať informáciu o gamma nastavení. Gamma korekcia predstavuje spôsob korekcie rozdielov v tom ako počítače (hlavne počítačový monitor) interpretujú hodnoty farieb. Napríklad obrázky vytvorené na platforme Macintosh pri zobrazení na PC vyzerajú veľmi tmavo a naopak obrázky vytvorené na PC vyzerajú veľmi svetlo na Macintoshi. Hodnoty gamma sú rôzne pre PC (asi 2,2) a Macintosh (asi 1,8). PNG čiastočne odstraňuje tento problém pomocou uloženia gamma informácie o zariadení na ktorom bol obrázok vytvorený. Pri zobrazení PNG obrázku sa nastaví vhodná gamma hodnota.


Výhody formátu PNG

Nevýhody formátu PNG

© Ján Hlatký