Posted By: JohnP (JohnP) on 'CZgraphics'
Title:     Shrnuti GIF & PNG & JPEG, part II
Date:      Tue Mar 25 15:57:58 1997

Posledne jsem odbyl popis JPEGu a srovnani komprese. Tak se to ted pokusim 
napravit.

JPEG
 - podporuje jen odstiny sedi a TrueColor.
 - povoleno 8 a 12 bitu na barevnou slozku a bod, ale pouziva se jen 8.
 - TrueColor predstavuje predevsim barevne modely YCbCr, CMYK a RGB.
 - CMYK se pouziva jen v DTP, neznam jiny SW nez pro DTP, ktery by si dokazal
   s CMYK JPEG poradit.
 - YCbCR je prakticky jediny pouzivany bar. model. Podoba se televiznim normam
   YUV a YIQ. Snad az na Kodak Photo CD pouzivaji ostatni formaty a zobrazovaci
   adaptery RGB, proto je vzdy nutne provadet konverzi mezi RGB a YCbCr.
   Y predstavuje intenzitu, je shodna s tim, co vyleze po konverzi obrazku
   do odstinu sedi. Cb a Cr jsou doplnujici informace odstin a sytost.

Pozn. ke konverzi do sedi a zpetne kolorizaci:
- pri konverzi do sedi se ztraci Cb a Cr (nebo U a V resp. I a Q)
- pri kolorizaci je potreba Cb a Cr nekde nasmelit, nejlepe si vycucat z prstu.
Konec poznamky.

   Proc se to dela takto?
   Lidske oko je totiz mnohem citlivejsi na intenzitu nez na barvu,
   proto lze slozky Cb a Cr zkomprimovat s vetsimi ztratami, aniz by
   to clovek poznal. Tj. Vysledny soubor je pri stejne subjektivni kvalite
   obrazku mensi v modelu YCbCr nez RGB.
  
 - pouzity kompresni algoritmus DCT (Discrete Cosine Transform) je vhodny na 
   obrazky s plynulymi barevnymi prechody - napr. fotografie. V zadnem
   pripade se nehodi na ostre hrany a prechody mezi barvami (vykresy,
   scannovany text, firemni loga apod.). Tyto prechody jsou totiz pri 
   dekompresi rozmazany. Prudke prechody taktez generuji mnohem vice 
   komprimovanych dat, coz vede k vetsim souborum.
 - lze volit mnozstvi ztrat (tj. zmen obrazku), ktere jsme ochotni
   akceptovat. Ani nastaveni 100% kvality nemuze garantovat nulove ztraty.
   Existuji ruzne dekompresni enginy, ktere pouzivaji ruzne aproximace DCT,
   z nichz kazda muze vest ke zcela jinym vysledkum.   
 - Pri pozadavku na 100% qalitu neni nicim zvlastnim narust velikosti 
   souboru oproti nekomprimovanym datum.
 - bezny (tj. snesitelny) kompresni pomer je nekde mezi 10:1 a 20:1, coz    
   zalezi na obrazku i na kompresnim enginu. 



Srovnani:
 - JPEG ma pomerne velkou rezii. Driv, nez zacnou vlastni data obrazku,
   je potreba ulozit de/kompresni, o velikosti radove nekolika set bajtu.
   -> je krajne nevyhodne ukladat male obrazky jako JPG.
 - PNG ma, jak jsem uz psal, vprumeru o cca 10% lepsi kompresni pomer nez GIF.
   V prumeru. Tzn., ze lze celkem snadno najit antipriklady.
 - ze ztratovosti JPEGu plyne, ze JPEG vede ke zhorseni kvality obrazku.


-- JohnP
 

Search the boards