CIELAB色彩空间

**CIELAB 色彩空間**（英語：**CIELAB color space**）又寫為 **L\*a\*b\***，是國際照明委員會（縮寫為 CIE）在 1976 年定義的色彩空間。它將顏色用三個值表達示：「L\*」代表感知的亮度、「a\*」和「b\*」代表人類視覺的四種獨特顏色：紅色、綠色、藍色和黃色。CIELAB 旨在作為一個感知上統一的空間，其中給定的數字變化對應於相似的感知顏色變化；雖然並不是真正的感知均勻，但在工業上仍可用於檢測顏色的細微差異。

CIELAB 色彩空間與 Hunter Lab 都源自 CIE XYZ 色彩空間，為了有效區別，應避免將 CIELAB 寫為不帶星號的「Lab」。

## 概述

**CIE L\*a\*b\*（CIELAB）** 是慣常用來描述人眼可見的所有顏色的最完備的色彩模型。它是為這個特殊目的而由國際照明委員會（Commission Internationale d'Eclairage 的首字母是 CIE）提出的。L、a 和 b 後面的星號（\*）是全名的一部分，因為它們表示 L\*, a\* 和 b\*，不同於 L, a 和 b。因為紅／綠和黃／藍對立通道被計算為（假定的）錐狀細胞響應的類似孟塞爾值的變換的差異，CIELAB 是 Adams 色彩值（Chromatic Value）空間。

三個基本坐標表示顏色的亮度（**L\***, L\* = 0 生成黑色而 L\* = 100 指示白色），它在紅色／品紅色和綠色之間的位置（**a\***負值指示綠色而正值指示品紅）和它在黃色和藍色之間的位置（**b\***負值指示藍色而正值指示黃色）。

已經建立的 L\*a\*b\* 色彩模型來充當用做參照的設備無關的模型。要認識到永遠不能精確的在視覺上表示這個模型中顏色的完全色域是至關重要的。它們只是用來幫助理解概念而天生就不精確的。

因為 L\*a\*b\* 模型是三維模型，它只能在三維空間中完全表現出來。

「L\*a\*b\*」模型也被表達為「L\*C\*h (a\*, b\*)」，它把 a\* 和 b\* 變換為輻射表示。

### 測量差別

CIE 1976 L\*a\*b\* 直接基於 CIE 1931 XYZ 色彩空間衍生出來，它嘗試使用 MacAdam 橢圓所描述的顏色差異度量建立綫性化的顏色差異感知。L\*, a\* 和 b\* 的非綫性關係模仿人類眼睛的非線性響應。色彩信息參照這個系統裏帶有下標 n 的白點的顏色。

在 L\*a\*b\* 模型中均勻改變對應在感知顏色中的均勻改變。所以在 L\*a\*b\* 中任何兩個顏色的相對感知差別，可以透過把每個顏色看成（有三個分量：L\*, a\*, b\* 的）三維空間中一個點，並計算在它們之間的歐幾里得距離。在 L\*a\*b\* 空間中的這個歐幾里得距離是 ΔE（經常被稱為「Delta E」，更精確的是 ΔE\*ab）。

使用 L\*a\*b\* 中的兩個顏色 $({L_{1}}^{*},\ {a_{1}}^{*},\ {b_{1}}^{*})$ 和 $({L_{2}}^{*},\ {a_{2}}^{*},\ {b_{2}}^{*})$ :

　
: $\Delta {E^{*}}_{ab}={\sqrt {({L_{2}}^{*}-{L_{1}}^{*})^{2}+({a_{2}}^{*}-{a_{1}}^{*})^{2}+({b_{2}}^{*}-{b_{1}}^{*})^{2}}}\,$

一個有關的色彩空間，CIE 1976 (L\*, u\*, v\*)，遵從和 L\*a\*b\* 同樣的原理但有不同的 u\* 和 v\* 分量表示（保持相同的 L\*）。

### RGB 和 CMYK 轉換

在 RGB 或 CMYK 值與 L\*a\*b\* 之間沒有轉換的簡單公式，因為 RGB 和 CMYK 色彩空間是設備依賴的。RGB 或 CMYK 值首先必須被變換到特定絕對色彩空間中，比如 sRGB 或 Adobe RGB。這種調整將是設備依賴的，但是變換的結果數據是設備無關的，允許把數據變換成 CIE 1931 色彩空間並接著變換成 L\*a\*b\*。

### XYZ 與 CIE L\*a\*b\*(CIELAB) 的轉換

#### 正向變換

　
: $L^{*}=116\,f(Y/Y_{n})-16$

　
: $a^{*}=500\,[f(X/X_{n})-f(Y/Y_{n})]$

　
: $b^{*}=200\,[f(Y/Y_{n})-f(Z/Z_{n})]$

其中，

　
: ${\begin{aligned}f(t)&={\begin{cases}{t^{1/3}}&{\text{,if }}\quad t>(6/29)^{3}\\{\frac {1}{3}}\left({\frac {29}{6}}\right)^{2}t+{\frac {16}{116}}&{\text{,otherwise}}\end{cases}}\\\end{aligned}}$

 
這裡的 $X_{n}\,$ 、 $Y_{n}\,$ 、 $Z_{n}\,$ 是參照白點的 CIE XYZ 三色刺激值。（下標 n 暗示了「normalized」）。

 $f(t)\,$ 函數被分成兩個定義域是為了防止在 $t=0\,$ 處的無限斜率。在某個 $t=t_{0}\,$ 之下 $f(t)\,$ 被假定是線性的，並被假定匹配函數的 $t^{1/3}\,$ 部分在 $t_{0}\,$ 的值和斜率。換句話說：

　
:

 $b$ 的值被選擇為 16/116。上面兩個方程對 $a$ 和 $t_{0}$ 有解：

　
:

這裡的 $\delta =6/29\,$ 。注意 $16/116=2\delta /3\,$ 。

#### 反向變換

反向變換如下 ( $\delta =6/29\,$ 如上):

1. 定義 $f_{y}\ {\stackrel {\mathrm {def} }{=}}\ (L^{*}+16)/116$
2. 定義 $f_{x}\ {\stackrel {\mathrm {def} }{=}}\ f_{y}+a^{*}/500$
3. 定義 $f_{z}\ {\stackrel {\mathrm {def} }{=}}\ f_{y}-b^{*}/200$
4. 如果 $f_{y}>\delta \,$ 則 $Y=Y_{n}f_{y}^{3}\,$ 否則 $Y=(f_{y}-16/116)3\delta ^{2}Y_{n}\,$
5. 如果 $f_{x}>\delta \,$ 則 $X=X_{n}f_{x}^{3}\,$ 否則 $X=(f_{x}-16/116)3\delta ^{2}X_{n}\,$
6. 如果 $f_{z}>\delta \,$ 則 $Z=Z_{n}f_{z}^{3}\,$ 否則 $Z=(f_{z}-16/116)3\delta ^{2}Z_{n}\,$

## 用途

在軟體和文獻中存在對這個縮寫的明確使用。

* 在 Adobe Photoshop 中，圖象編輯使用的「Lab 模式」是 CIELAB D50。
* 在 ICC Profile 中，用做配置文件連接空間的「Lab 色彩空間」是 CIELAB D50。
* 在 TIFF 文件中，可以使用 CIELAB 色彩空間。
* 在 PDF 文檔中，「Lab 色彩空間」是 CIELAB。

## Hunter Lab

由理查・亨特於 1948 年定義的 Hunter Lab 色彩空間是另一種名稱有「 Lab」的色彩空間。與 CIELAB 一樣，它也可以通過 CIEXYZ 空間中的簡單公式進行計算，但在感知上比 CIEXYZ 更為一致。亨特將他的色彩坐標命名為 L、a 和 b。CIE 將 CIELAB 的坐標命名為 L\*a\*b\*，以便於區別 Hunter 的坐標。

### 與 CIELAB 色彩空間的比較

兩個空間都得出自「主」空間 CIE 1931 XYZ 色彩空間，它可以預測哪些光譜功率分布會被感知為相同的顏色，但是它不是顯著感知均勻的。兩個「Lab」色彩空間都受到了孟塞爾顏色系統的強烈影響，意圖都是建立可以用簡單公式從 XYZ 計算出來，但比 XYZ 在感知上更線性的色彩空間。感知上線性意味著在色彩空間上相同數量的變化應當產生大約相同視覺重要性的變化。在用有限精度值來存儲顏色的時候，這可以增進色調的再生。兩個 Lab 空間都相對於它們從而轉換的 XYZ 數據的白點。Lab 值不定義絕對色彩，除非還規定了這個白點。實際上白點經常被假定服從某個標準而不明確規定（比如 ICC L\*a\*b\* 值是相對於 CIE 標準光源 D50）。

CIELAB 使用立方根計算，而 Hunter Lab 使用平方根計算。。除非數據必須與現存的 Hunter L,a,b 值相比較，對新應用推薦使用 CIELAB。

## 參考文獻

## 外部連結

* Demonstrative color conversion applet （頁面存檔備份，存於網際網路檔案館）
* CIE Color Calculator （頁面存檔備份，存於網際網路檔案館）