Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Fotoškola  |  Seriály
Fotoaparáty  |  Objektivy
Fotomobily  |   Software
Příslušenství  |  Ostatní
Svět hardware  |  TV Freak
Svět mobilně

posterizace gradientu oblohy zpusobena JPEG kompresi - co s tim?

RayeR (50)|30.3.2014 16:41
Kdo nekdy fotil cistou modrou oblohu pres polarizak, tak se s timhle problemem asi taky setkal. Predesilam, ze fotky upravuju v LR z RAWu (ted fotim na pentax K-30 do DNG) a pak pripadne este drobne upravy v paintshop pro. S histogramem hybu v LR, takze k zadne posterizaci nedochazi, to az pri samotnem ulozeni vystupu. Jak jsem zjistil, je rozdil skutecne patrny, pokud vyslednou fotku ulozim bezeztratove (tiff, png... a nebo jako JPG) Stava se to jen na urcitych typek fotek kde je velky gradient ciste modre oblohy jako treba zde
http://rayer.g6.cz/1tmp/053.png (orez)
Co jsem tak hledal, tak tyhle problemy ma vic lidi a zrejme plynou ze samotne podstaty jpeg komprese, kdy se pri kvantizaci policka 8x8 treba cele nahradi jedinou barvou. Otazka je co s tim, jak to potlacit aniz by neumerne vzrostla velikost souboru. Myslim ze tu kompresi nejak neskrtim, tahle fotka ma 1,6MB pri 2560x1707. Pokud nastavim kompresi na uplne minimum, tak je to lepsi, ale velikost klidne 2-nasobna, hlavne u fotek kde je clenity spodek to hrozne naroste treba na 4-5MB. Na jednom zahranicnim foru jsem nasel radu, ze do te plochy oblohy selektivne primichavali jasovy gaussovsky sum, ktery ztejme zpusobil jemnejsi kvantizaci jpeg komprese a ke sliti nedoslo. Mozna to funguje jako takovy dithering. Ale to mi pripada takove vyhaneni certa dablem. Kdyz mam konecne kvalitni zrcadlovku, kera pomerne malo sumi, tak si nechci kazit fotky primichavanim sumu. Zas ukladat vsechno lossless zabere kupu mista (i kdyz neska ceny disku sou ok, sem v tomle konzervativni).

Nasli jste jeste nejaky jiny zpusob? Lisi se v tomhle treba kvalita jpeg kompresoru ruznych programu (LR, PS, Zoner, Gimp...) nebo je to dane z podstaty a nejde s tim nic delat?
Rellik (1136)|30.3.2014 16:58
Tak tohle jsem nikdy neřešil. Fotky, které jsou pro další využití ukládám ve 100% kvalitě, takže fotka má klidně i 40Mb! A fotky pro galerie a jiné využití, kde není moc důležité zachovat kvalitu, tak ukládám na 80-90% kvality fotky. Jinak pokud chceš pak fotku i s těmi JPG artefakty tisknout, vůbec je pak neuvidíš... Takže pokud to někdo nevidí v plném rozlišení, což těžko někdo bude dělat, tak si toho ani nevšimne (pokud to nebude úplně patrné).

Jinak pro vyvolávání RAW souboru používám Corel a případnou další úpravu Gimp. Nikdy jsem ale nedocílil posterizace, tak aby byla patrná pro neznalé... ;)
RayeR (50)|30.3.2014 20:52
>Rellik
Jasne, tak pri nekompromisnim nastaveni kvality komprese na 100% asi problem nebude no. To uz ale nemusim ukladat vubec jpeg, ale muzu pouzit tiff/png. Napadlo me, jestli neexistuje nejaky inteligentni JPEG kompresor, kery by umoznil nastavit rozdilnou kvantizaci selektivne pro ruzne casti obrazu. Ze bych treba oznacil oblohu a ta se komprimovala minimalne, zatimco zbytek by se komprimoval vic. Technicky by to nemel bejt problem. Mozna neco existuje, jen o tom nevim.
Jinak se zpusobem vyvolavani to v tomto pripade nema co delat, jedu 16bit/kanal az do ulozeni vystupu (typicky posterizace vznikne pri roztazeni histogramu 8b/kanal obrazu, kde sou pak diry, ale to neni tento pripad).
RayeR (50)|30.3.2014 23:42
[QUOTE=Rellik;29892]Fotky, které jsou pro další využití ukládám ve 100% kvalitě, takže fotka má klidně i 40Mb![/QUOTE]

Tim myslis jpeg nebo bezeztratove? Jsem si s tim jeste hral v ruznych programech a experimentoval s urovni komprese i primichavanim sumu a vsechno to stoji za hovno... Kdo se chce podivat a pohrat si tak tady
http://rayer.g6.cz/1tmp/jpegcrap/053-fixed-by-blur.png je zrestaurovanej original, tak nejak jsem to naposled videl pred ulozenim
a tady jsou ruzne jpegy co jsem zkousel http://rayer.g6.cz/1tmp/jpegcrap/
Tak jsem zvedav, jesi se to nekomu podari ulozit do jpegu bez map...
Nebo jako tohle proste jpeg nezvladne a musim to nechat v tiff/png?
RayeR (50)|31.3.2014 01:07
Tak jeste docela pouzitelne vypada format JPEG2000 (waveletova komprese)
dobry vysledek: http://rayer.g6.cz/1tmp/jpegcrap/053-pspX6-level05.jp2
dokonce i pri vysokem stupni komprese to jde: http://rayer.g6.cz/1tmp/jpegcrap/053-psp9-level75.jp2
akorat ze ten format neni moc podporovany a neumi ukladat EXIF :(
Pavel Matějka (394)|31.3.2014 08:07
Zpracovat z RAW do 16bit TIFF, veškeré úpravy v něm a výstupní JPEG udělat až úplně nakonec.
RayeR (50)|31.3.2014 10:37
[QUOTE=Pavel Matějka;29904]Zpracovat z RAW do 16bit TIFF, veškeré úpravy v něm a výstupní JPEG udělat až úplně nakonec.[/QUOTE]

16b TIFF na vystupu LR samozrejme pouzivam, ale jak jsem psal vyse, tady to NENI o zpracovani, ale o samotne JPEG kompresi. Pritom na nastaveni urovne komprese celkem nezalezi, i na nejmensi kompresi to udela mapy. Vyzkousejte si ulozit http://rayer.g6.cz/1tmp/jpegcrap/053-fixed-by-blur.png jako JPEG a uvidite. Pri volbe formatu JPEG2000 je vystup v pohode bez viditelne zmeny!
Akorat ted hledam zpusob, jak EXIFtoolem prekopirovat EXIF data z puvodniho souboru do toho JP2, melo by to podporovat naky XML format...
Rellik (1136)|31.3.2014 14:48
[QUOTE=RayeR;29902]Citace Původně odesláno od Rellik Zobrazit příspěvek
Fotky, které jsou pro další využití ukládám ve 100% kvalitě, takže fotka má klidně i 40Mb!
Tim myslis jpeg nebo bezeztratove?[/QUOTE]
Tím myslím JPG :)
RayeR (50)|31.3.2014 21:59
[QUOTE=Rellik;29916]Tím myslím JPG :)[/QUOTE]

A muzes teda prosim te zkusit ulozit ten http://rayer.g6.cz/1tmp/jpegcrap/053-fixed-by-blur.png jak to delas a nekam upnout? Jsem na to zvedav.

Jinak tech 40MB co fotis to je z jakeho fotaku? Nebo to je nejake panorama ci matice? To uz je kapanek mimo moji predstavivost, kdyz me z toho padaji 20MB rawy..
Rellik (1136)|1.4.2014 16:56
[QUOTE=RayeR;29921]Jinak tech 40MB co fotis to je z jakeho fotaku? Nebo to je nejake panorama ci matice? To uz je kapanek mimo moji predstavivost, kdyz me z toho padaji 20MB rawy.. [/QUOTE]
Nikon D7100. RAWy jsou kolem 20-35Mb a samotné fotky pak podle zpracování klidně i do 50Mb. Např.: taková střední kvalita cca 25Mb http://7100.dv-foto.cz/DSC_0218.jpg a plné rozlišení víceméně bez komprese cca 45mb http://7100.dv-foto.cz/45mb.jpg :)
Jinak máš nějaký důvod ukládat fotky do PNG? Při uložení souboru z PNG do JPG bude vždy na hladkých plochách vidět posterizace. Už PNG je komprimovaný soubor a pokud ho zkompimuješ ještě jednou, tak už se to musí projevit.
Já ukládám rovnou do JPG a nikdy jsem problém s posterizací neměl...
RayeR (50)|2.4.2014 00:04
PNG sem sem postoval prece proto, abych ukazal, ze to co jde do kompresoru je v pradku, jinak do PNG fotky neukladam. PNG je prece bezeztratovy, takze nechapu tu poznamku o dvoji kompresi. To je prece nesmysl a je jedno jesi mam 24bpp TIFF/BMP/PNG z hlediska kvality. Samozrejme profik bude ukladat jen v 48bpp (coz bohuzel normalni JPEG neumi), ale o tom se nebavim. Jako amaterovi mi plne 24bpp vyslednej obrazek staci. Jde jen o to, aby ho nasledna JPEG komprese zkurvila co NEJMIN. No a tak sem zkoumal, jak se lisi JPEG vystupy z ruznych programu. No a na Pentaxforu mi konecne nekdo poradil program FastStone Image Viewer 5.1 http://www.faststone.org/ (docela sikovny, maly, zdarma), ktery pri ukladani JPEGu ma v rozsirenych moznostech volbu color modelu. Vychozi YUV vyprodukoval stejnou hruzu jako ostatni programy, ale pri volbe RGB to je rekl bych vyrazne lepsi (samozrejme ne uplne identicky jako to bezeztratovy png): http://rayer.g6.cz/1tmp/jpegcrap/053-Steve.Ledger-Faststone_Image_Viewer.jpg No a o to mi celou dobu slo. JPEG2000 sice ma o neco lepsi vysledek pri mensi velikosti, ale zas je malo podporovanej a nevim jak do nej korektne dostat exif, takze ho asi zatim pouzivat nebudu