Endless gamma in eXIf 2017-0119

GLENN PEHRSON <[email protected]>
Newsgroups gmane.comp.graphics.png.general
Message-ID <[email protected]>
> On February 6, 2017 at 5:05 AM Pavel Zlatovratskii <[email protected]> wrote:
> [...]
> At least colourspace data have special way to handle: absence of chunks 
> is 'output as-is'. So 'Where conflicting information is present in other 
> chunks in the stream that data shall be assumed to be correct unless it 
> can be determined to be incorrect.' is not enough.
> 
> My previous comment about 'endless gamma' was missed so I try to provide 
> more detailed explanation:
> 
> 1) Alice and Bob have same Jpeg/EXIF file with same gamma = 2.2
> 
> 2.1) Alice recode jpeg to PNG trying to achieve best compatibility so 
> she use both eXIf and gAMA chunks.
> 
> 2.2) Bob use Willem's pngexif tool, which write only eXIf (that's not 
> Willem's fault! proposal have no word about this!)
> 
> 3) Both PNG goes to Charles which publish them to web. Charles knows 
> nothing about eXIf, but he knows that some browsers and image viewers 
> doesn't process gAMA. So he runs 'truepng /g1'(apply and remove gamma) 
> on all his files.

Would making the chunk copy-unsafe ("exIF") prevent this error?
Charles changes the image data and therefore knows that he must not
copy exIF.

> 
> 4) Now if we give Alice's file to Bob and ask him to recode it back to 
> Jpeg/EXIF he ignore absence of gAMA chunk(he doesn't write it) and write 
> gamma-applied Jpeg with original meta.(gAMA is absent so there is no 
> conflict mentioned in proposal)
> 
> 5) Repeat this scenario again and again and gamma will be applied again 
> and again.
> 
> In fact after step 3 we already have different images with same 
> metadata. So we need some 'meta-metadata' to find out if eXIf could be 
> used as source of colourspace data.

I'm interested in testing to find out if this scenario happens without
using PNG or exIf.  What happens if I use ImageMagick to read a JPEG,
change gamma, and write a new JPEG?  I don't think the Exif profile
gets modified, but I could be wrong about that, and will do some
experimenting later (at the moment I don't have access to ImageMagick
or GraphicsMagick).

And I expect that the scenario you described can happen with existing
ImageMagick/GraphicsMagick, which preserve Exif in a zTXt chunk and
read it back, when converting a JPEG to PNG and back again.

Glenn
 
> 
> Pavel Zlatovratskii scondo-JGs/[email protected]; [email protected]
> 
> 
> 
> ------------------------------------------------------------------------------
> Check out the vibrant tech community on one of the world's most
> engaging tech sites, SlashDot.org! http://sdm.link/slashdot
> _______________________________________________
> png-mng-misc mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/png-mng-misc

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.