Much appreciated Godfrey ! Kenneth Waller
----- Original Message ----- From: "Godfrey DiGiorgi" <[EMAIL PROTECTED]> To: "Pentax-Discuss Mail List" <[email protected]> Sent: Friday, June 16, 2006 10:34 AM Subject: Re: Where Do All the Pixels Come From (was: Shooting Digi in JPEGMode) > Much of this has been answered already through several emails, I > thought I'd try to bring it all together and add a little more of the > mathematics... > >> ... So, if JPEG loses, or throws away, a lot of information, why >> are the files >> when converted to TIFF (or PSD) so large? Where does the extra >> info come from? ... > > In the camera... > The image is not created in JPEG format then converted to TIFF. The > order of operations is > RAW sensor data -> 8bit RGB rendering -> Compressed 8bit RGB rendering > > The RGB rendering is what the camera uses to create the TIFF file. It > is larger than the RAW file because the RAW file uses 12bits to > describe each photosite state where the TIFF file uses an [r,g,b] > triplet of three 8-bit bytes to describe each pixel, where the number > of pixels is the same as the number of photosites. That's 24 bits vs > 12 bits to describe the same thing, so the uncompressed TIFF file has > to be at least twice as large. There is additional overhead in the > TIFF file's structure as well. > > The JPEG rendering is the compressed 8bit RGB rendering. It's > resulting smaller file size is a matter of compression coding, > packing the [r,g,b] pixel array values into a more compact form of > numbers that can be 'unpacked' back into a reasonably accurate > rendering of the RGB image according to an algorithm. > > Out of the camera... > Taking a RAW file and performing RAW conversion to an 8bit TIFF file > does the same thing that doing this in the camera does. If you > convert a RAW file to a 16bit TIFF file, each of the pixels is > assigned an [r,g,b] value with 16bit values instead of 8bit values, > which allows for more precision in manipulation ... the resulting > data size is twice again as large as an 8bit TIFF file. Taking a JPEG > file and converting it to a 8bit TIFF file simply reverses the JPEG > packing back into the expanded, simple 8bit per channel [r,g,b] > pixel description array. > > Precison 8bit vs 16bit: > Say you look at a pixel value from an 8bit TIFF file and you get a > triplet like [128, 128, 128]. That represents the amounts of R, G and > B that are added together to produce the total intensity and color > value of that pixel, on a scale of 0-255 possible values in each color. > > If you were look at the same pixel in a 16bit TIFF file rendering of > the 12bit RAW data, the relative values of the channel assignments > would be the same, but you have 16x as many numbers available to > describe the values in the original RAW file which is then scaled to > a representation in a discrete numeric space 8x larger (0-4095 in the > RAW data, 0-32767 in the 16bit RGB channel (the topmost bit is not > used so it's actually 15 bits of data)). Only 4096 of the values in > the 16bit space are actual photosite RAW values, they're fitted into > the larger space because current computing machinery manages 16 bit > numbers with greater efficiency than 12 bit numbers, in general, > *and* because as you perform Real or Discrete valued operations on > these numbers, there are more numbers to represent the results, thus > greater precision and less likelihood of clipping or round off errors. > > An illustrative example would be the 'digital' volume knob on many > modern automobile radios. As you turn the knob, the display might > display a range from 0 to 10, or it might display a range from 0 to > 100. The actual analog amplitude of the volume is the same, but it is > represented from none to max in two different resolutions... with the > 0-10 representation you only get to set one of ten steps, with the > 0-100 representation, you can set a lot more precisely the exact > volume you want, with 10x the steps between values. > >> ... Further, when viewing a high quality JPEG in Photoshop, it >> shows the file >> size in the status bar to be about the same as the TIFF TIFF (or >> PSD) file >> made from that JPEG. ... >> And why does Photoshop show the smaller JPEG file to be the size of >> the larger TIFF or PSD file. > > Photoshop's description of image size is a description of the size of > the uncompresed, actual pixel value array. If the array is packed in > a JPEG or 'compressed LZW' TIFF file, it unpacks the values into an > uncompressed array before reporting the size, which means that a PSD, > TIFF or JPEG image with the same number of pixels and the same bit > depth will show as the same size. > > Godfrey > > > On Jun 15, 2006, at 6:30 PM, Shel Belinkoff wrote: >> ...Taking an image shot in highest quality JPEG on the DS results >> in a file >> size of 1,900kb. Doing absolutely nothing to it but converting to >> a TIFF >> results in a file size of 17,600kb. Converting that file to 16-bit >> doubles >> the size. Now, making the same shot using RAW results in a file >> size of >> about 10,000kb, and converting it to TIFF results in a file size of >> approximately 35,000kb. >> >> I've noticed the same behavior with my little Sony. It will >> produce a TIFF >> and a JPEG simultaneously, and when the JPEG is converted to a TIFF >> it's >> the exact same size as the original TIFF. >> >> Further, when viewing a high quality JPEG in Photoshop, it shows >> the file >> size in the status bar to be about the same as the TIFF TIFF (or >> PSD) file >> made from that JPEG. >> >> So, if JPEG loses, or throws away, a lot of information, why are >> the files >> when converted to TIFF (or PSD) so large? Where does the extra >> info come >> from? And why does Photoshop show the smaller JPEG file to be the >> size of >> the larger TIFF or PSD file. > > > > > -- > PDML Pentax-Discuss Mail List > [email protected] > http://pdml.net/mailman/listinfo/pdml_pdml.net -- PDML Pentax-Discuss Mail List [email protected] http://pdml.net/mailman/listinfo/pdml_pdml.net

