色彩空间是定义的颜色范围。
Richard Hughes
richard@hughsie.com

# 什么是色彩空间？

色彩空间是定义的颜色范围。知名的色彩空间有 sRGB、AdobeRGB 和 ProPhotoRGB。

人类视觉系统不是简单的 RGB 传感器，但利用 CIE 1931 色度图，我们可以估计眼睛是如何响应的，该图显示人类视觉响应呈马蹄形。您可以看到，在人类视觉中，检测到的绿色色调比蓝色或红色多得多。对于类似 RGB 的三原色色彩空间，我们在计算机上使用三个值来表现颜色，这甚至会限制编码颜色三角形。

使用 CIE 1931 色度图等模型可以大大简化人类视觉系统，实际色域以 3D 壳体而不是 2D 投影来表示。3D 形状的 2D 投影有时会产生误导，因此如果您想要观看 3D 壳体，请使用 `gcm-viewer` 应用程序。

由白色三角形表示的 sRGB、AdobeRGB 和 ProPhotoRGB

sRGB 是其中最小的一个色彩空间，能够编码的颜色最少。sRBG 是对 10 年前一个 CRT 显示器的近似，大多数现代显示器都能够显示更多颜色。sRGB 是一个最小公分母标准，在很多应用(包括英特网)中广泛使用。

AbodeRGB 经常被用作编辑空间。它可以编码的颜色比 sRGB 多，这意味着您可以调整照片中的颜色，而不必过于担心最亮的颜色被剪辑掉或黑色被挤压。

ProPhoto 是最大的色彩空间，常应用于文件档案中。ProPhoto 基本囊括了人眼所能看到的全部颜色，甚至还能编码某些人眼无法检测到的颜色。

那么如果 ProPhoto 明显较好，为什么不直接用它呢？这是由于量化的考虑，如果每个通道用 8 位(256个色阶)编码，那么要表示的颜色范围越大，每个值之间的步长也就越大。

阶差越大意味着捕获的颜色和存储的颜色之间的误差越大，对于某些颜色，这是一个大问题。其结果是，关键颜色，如皮肤颜色非常重要，即使很小的误差也会让未经训练的观看者注意到照片上有地方看起来不对劲。

当然，使用 16 位图像可以获得更多色阶和更小的量化误差，但同时也会使图像文件的体积增大一倍，因此目前大部分内容均为 8bpp，即 8 位每像素。

色彩管理是从一个色彩空间转换到另一个色彩空间的过程，该过程中的色彩空间可以是知名的已定义空间(如 sRGB)，也可以是自定义空间(如您的显示器或打印机配置文件)。