Valliesto Bailey
Senior Member
Hi David,
I am not a chip designer or a programmer so I am make some errors here, but stay with me the meat of it is true.
The specialized chips are custom designed to do one thing only. You can see a example of how fast they work by taking a picture in JPEG mode in your camera. The image data starts off in a CCD-RAW (or CMOS-RAW for our Canon friends) form. This is the same data that is saved to the CF card if you have set your camera to RAW or NEF. Your camera then applies white balance, sharpening, and any color or saturation settings. The camera then applies JPEG compression and writes this data out to the CF card. How long does this take, on my cameras this process is about a second or less, I am guessing it is the same for yours as well.
Now when you capture an image as a RAW or NEF the camera skips most if not all of the steps listed above and just writes the CCD data to the CF card. You then open this file on your computer and the software does the same steps of white balance, etc and writes out a JPEG file to your disk.. As we all know this is much slower.
It is much slower for a number of reasons. (Here is where I might get in trouble) The biggest reason I think is because the conversion code on our computers is running in software as opposed to running in hardware as it does in the camera. Much like my example of the MPEG CODEC and Ron's better example of a 3D video card. Also this conversion software is not optimized to run on our hardware, it is designed to run on a "general" computer.
At some point our computers will be powerful enough to overcome this issue and be able to process a 6Mp RAW/NEF as fast as today's cameras. But by that time cameras will be producing 12Mp or bigger RAWs and we will be back at the same place. The end result is still that a dedicated piece of hardware running specialized code is faster than a generalized machine running optimized or non optimized code.
Valliesto
'A hero is no braver than an ordinary man, but he is brave five
minutes longer.'
I am not a chip designer or a programmer so I am make some errors here, but stay with me the meat of it is true.
The specialized chips are custom designed to do one thing only. You can see a example of how fast they work by taking a picture in JPEG mode in your camera. The image data starts off in a CCD-RAW (or CMOS-RAW for our Canon friends) form. This is the same data that is saved to the CF card if you have set your camera to RAW or NEF. Your camera then applies white balance, sharpening, and any color or saturation settings. The camera then applies JPEG compression and writes this data out to the CF card. How long does this take, on my cameras this process is about a second or less, I am guessing it is the same for yours as well.
Now when you capture an image as a RAW or NEF the camera skips most if not all of the steps listed above and just writes the CCD data to the CF card. You then open this file on your computer and the software does the same steps of white balance, etc and writes out a JPEG file to your disk.. As we all know this is much slower.
It is much slower for a number of reasons. (Here is where I might get in trouble) The biggest reason I think is because the conversion code on our computers is running in software as opposed to running in hardware as it does in the camera. Much like my example of the MPEG CODEC and Ron's better example of a 3D video card. Also this conversion software is not optimized to run on our hardware, it is designed to run on a "general" computer.
At some point our computers will be powerful enough to overcome this issue and be able to process a 6Mp RAW/NEF as fast as today's cameras. But by that time cameras will be producing 12Mp or bigger RAWs and we will be back at the same place. The end result is still that a dedicated piece of hardware running specialized code is faster than a generalized machine running optimized or non optimized code.
--The image data leaves the CCD sensor and is them written to memoryIt is a special digital circuitry designed to perform JPEG
processing in a fast way.
(yes, yes, I'm leaving out a few steps). Ok, it writes JPEG, or
TIF, or NEF
My computer reads the JPEG and TIF at about twice the speed the
camera uses to write the file. My computer reads the NEF data about
twenty times slower. (450 Mhz, G4)
Some users with much faster machines read the NEF data about 5 or 6
times slower.
Are the import NEF drivers that bad? Certainly it would appear that
Windows machines are faster then Mac and my machine is relatively
slow. But even so...
I think there's more to it, Ron Parr not withstanding.
Dave
Valliesto
'A hero is no braver than an ordinary man, but he is brave five
minutes longer.'
- R.W. Emerson