jamesh wrote:This is the set of parameters (and there are a lot of them) that set up the various HW blocks in the ISP to take the raw bayer image and convert it to a decent quality image.
You might be right. To me ISP normally means Internet Service Provider. I reckoned that it might be the hardware on the camera interpreting the lens image on the charged couple arrays into the raw data sent to transfer to the CSI2 interface.
Is the ISP something on the camera board or something within the GPU?
ref: You may be right should you 'you are right' - I work for Broadcom specialising in the camera area.
Image System Pipeline is one definition (there are others). It's the path the image takes from being captures by the sensor to being fully processed and decent. On the GPU there are >20 stages to the ISP. The CSI-2 port where the camera attaches is just the first stage. That produces a raw bayer image, which is bebayered, black level corrected, lens shading corrected, denoised, sharpened, colour balanced, runs through the gain control, the white balance control. And that's just a subset of the processing...all done on the GPU at 30fps for 1080p.
Note that some camera sensors have all the processing built in - in fact the one being used does, but we don't actually use the internal ISP in this case, we use the one on the GPU, and just take bayer data from the camera.
Principal Software Engineer at Raspberry Pi (Trading) Ltd.
Contrary to popular belief, humorous signatures are allowed. Here's an example...
“I own the world’s worst thesaurus. Not only is it awful, it’s awful."