| No, a jpeg pixel is not "the summation of 64 8 bit coefficients." I've written jpeg codecs (and many other image formats). It works just as I explained above. Or simply read the libjpeg source. Don't like that, read this [1]: "JPEG images are always recorded with 8-bit depth. This means the files can record 256 (28) levels of red, green and blue." Don't like that, here [2] is the JPEG ISO standard, section 4.11, baseline jpeg, "Source image: 8-bit samples within each component". A DCT takes an 8x8 pixel input, 8 bits per channel, and transforms them into an 8x8 output. It matters not what these are - the information theory content is nothing more than what was put into it. There is not suddenly magically more information content. More simply, appending zeroes to a number does not mean you can represent more numbers. You simply can represent the exact same numbers, just wasting more space. None of what you wrote adds more resolution at the output. It simply isn't there. If I give you 5 possible inputs to a function, then you have 5 possible outputs, not matter how many digits you finagle into representing the output. Jpeg has 8 bits of resolution per channel. End of story. That is why professional photos are taken and edited in raw - you get more bits of resolution per channel. I'm not sure why you're still arguing this. It's a longstanding, well known issue, and I explained it all again very simply. If you think it isn't true, encode one of your magic jepgs with more than 256 levels of gray and post it here. Good luck :) If you cannot do that, then maybe you should consider that you're wrong. [1] https://www.photoreview.com.au/tips/editing/bit-depth/ [2] https://www.w3.org/Graphics/JPEG/itu-t81.pdf |