color model
任何可以用一些参数来表示颜色的数学模型叫做color model。
没有一个模型可以表示所有的颜色。所以我们用不同的颜色模型来描述不同的颜色特性。
在一个color model中,我们选择一些频率的光作为基准,赋予这些频率的光不同的能量,然后把这些光混合起来,得到不同的颜色。这些被选为基准的光叫做primary color,可以用基准光来表示的颜色范围叫做color gamut。
如果我们选用RGB作为primary color,在不同频率的光上,RGB的能量值如下。由于能量不能是负的,所以以RGB作为primary color,不能得到500nm附近的光。
XYZ color model
由于不存在三种颜色,它们的组合可以表示所有的颜色,所以就造出来三种不存在的颜色,可以用它们来表示所有的颜色。这三种想象中的颜色叫做XYZ颜色,这种模型叫做XYZ color model。
于是任意一个颜色可以用这三个颜色表示。归一化以后,可以用两种颜色来表示所有的颜色。白色所在的点叫做illuminant C。