# What is the difference or relation between a Color Model and a Color Space?

What is the exact relation or difference between a color model and a color space? I find these two terms to be used interchangeably in some literature. Are they simply the same?

Thanks!

A color model is a method of describing a color. For example with Red, Green and Blue (RGB) elements or with Cyan, Magenta, Yellow and Black (CMYK).

A color space is the set of colors which can be displayed or reproduced in a medium (whether stored, printed or displayed). For example, sRGB is a particular set of intensities for red, green and blue and defines the colors that can be reproduced by mixing those ranges of red, green and blue.

A color model is the mathematical (or computer science) way of describing colors. It is independent from physical devices.

RGB-8 or RGB-16 are color models as well as CYMK or HSL.

A color space is the method of mapping real colors to the color model's discrete values. sRGB and AdobRGB are color spaces that both use RGB as model. But in one the color represneted by, lets say RGB(16,69,201) may be differently displayed in sRGB and AdobeRGB.

Another RGB model is describing each "channel" with a floating point rather than an integer. Both sRGB and AdobeRGB would work nicely with this mode.

Lab is a color space that agrees well with the HSL (or HSV, I am not sure) color model.

The color room is called a room because the total number of colors available inclusive of all shadeds of brightness can be shown best in some 3-dimensional corpus, rooms.

They are often used interchangeably because their separation is rather abstract. Practically you cannot really discuss color spaces without having a specific color model in mind.

• Thanks for answering! Would it then be correct to say that a color model consists of image channels (where models differ by what information these channels contain and their numeric representation), and that a tuple from the color model represent a 3D coordinate for some true color in its respective color space? So for example: The H, S and V image channels (and their numeric representation) compose the HSV color model, while the HSV color space is the 3D "color cone" that takes three parameters from some HSV color model tuple, and gives a "true" color? Mar 26, 2014 at 13:36
• I would tend to think of a color model as being a mapping between some unbounded real numbers and colors, and a color space as being a set of constraints upon those numbers. Many color models would be capable of producing a limitless gamut of colors, but corresponding color spaces often limit parameters to a certain range (e.g. in an RGB model, a saturated red with the same intensity as the gray (50%,50%,50%) might be represented by (150%,0%,0%), but a particular color space associated with the model might limit red values to the range 0%-100%, and thus not be able to show that color). Mar 26, 2014 at 17:58
• Is my understanding correct? Mar 26, 2014 at 17:59
• I guess that both of you are right. I am just not certain about the mapping. AFAIK, but I could be wrong, is the mapping from values to colors part of the color space. It is certainly correct that the limitations/constraints come with the color space. Mar 26, 2014 at 18:09

Another way to add to Hermann's excellent answer would be that when the term color model is used it is used in it's mathematical form, and when the term color space is used it is usually used in the context of data that has had the color model applied to it and thus inhabits that color space.

There is no accurate term "true color" in the context of color models or color spaces, unless it's spectral data and that's not a color model or space. Since color models contantinate spectral data and attempt to create an ordered system of values, it is a safe statement to say that this ordered system of values is based on a single white point and is in itself a metameric system. So the color is no longer true, in the purest sense of that word.

Color model

A color model uses numbers to represent color. For example: Blue is represented as: rgb(0, 0, 255).

Color space

Next, ask yourself: how blue will this blue color be on your monitor? It all depends on your monitor and the color space. Blue is less saturated in sRGB (color space) when comparing it to Adobe RGB 1998 (color space).

A color space is set of colors that belong to a device or mathematical model. RGB is a color model, but there are more then one color spaces based on RGB: Adobe RGB 1998, Adobe Wide Gamut, sRGB.

Actually, color spaces doesn't have to be RGB-based. Other color spaces are: CIE Lab, YUV, HSL, HSV, HSB.

To explain color space to a 6 years old I could say something like this. You have 44 colored pencils, and you may only use these 44 colored pencils to create an image: