Before the rush

Before the rush
by evan-pak

Submit your Photo
Hall of Fame

Please participate in Meta
and help us grow.

Photography Stack Exchange is a question and answer site for professional, enthusiast and amateur photographers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I was browsing the forum and found this thread:

Does the selection of sRGB or Adobe RGB in camera when shooting RAW ever matter?

It makes sense that the selection of either sRGB or Adobe RGB as the colorspace is only relevant when converting from RAW to JPEG, but that does mean RAW file formats use some other convention to represent color information, maybe even a proprietary one.

Does anyone know which convention would that be? And how to map it to sRGB, Adobe RGB and/or any other colorspace?

share|improve this question
up vote 11 down vote accepted

It's just the values from the sensor, which is a (mostly) linear counter. The different photosites on a Bayer sensor have different colored filters, and the value for each site represents the light which gets through that filter. The name "RAW" is meant to convey precisely that the values are simply that "uncooked" reading.

In a sense, then, the RAW file is in the camera's native colorspace, where the primaries match whatever happens to be the wavelengths of the filter. Converting to a reference color space like sRGB or Adobe RGB is a matter of transforming from the native space to that, and to do it correctly you need to know the particular properties of the filters in a given camera's sensor.

Raw converters use a color matrix (specific for each camera model) to get their results. You can see this in the dcraw source code — it's my understanding that author Dave Coffin gets most of this information from Adobe, who in turn has relationships directly with the camera manufacturers.

share|improve this answer
+1 for dropping some code. It's a nice insight. – Max Jan 30 '13 at 19:04
In dcraw he has a "hidden" function to calibrate a new camera model from the McBeth colourchecker, where he hardcoded the x.y positions of each colour, so the image must be resized to match. So if your camera is unsupported you can extract the numbers yourself. I guess he also uses that to extract the matrix? – Michael Nielsen Jan 31 '13 at 12:09

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.