Gamutvision方程

Gamutvision 首頁- Gamutvision 目錄/網站地圖-使用 Gamutvision -使用 Gamutvision 2:顯示


顏色差異方程式(各種 ΔE 和 ΔE)在Colorcheck/Color/Tone 附錄中。

色域體積演算法

L*a*b* 色域體積是表徵裝置或色彩空間設定檔色彩響應的最佳單一數值。右側展示了 Adobe RGB (1998) 色彩空間(線框)和 Epson R2400 Premium Luster(實線)的 L*a*b* 色域和體積,後者是從 Adobe RGB 映射而來,並具有感知渲染意圖。 L*a*b* 體積的單位有時標示為ΔE3 (指上文的ΔE * ab )。

色域體積難以計算:它無法直接從設定檔中提取。 Gamutvision 演算法透過包含所有 HSL 色調H和亮度L值的影像來計算色域體積,對應於一個固定的飽和度S值(通常為最大值, S = 1),如右圖和Gamutvision 結構圖(左圖)所示。此影像用於生成右側的色域。算法如下。

演算法計算出的色域比Bruce Lindbloom報告的色域高出約 1%,但包含 a* 和 b* 值大於 Gamutvision 限制 128 的極大色域空間(ProPhoto、WideGamut)除外。

光與色

本節回顧加色法和減色法的基本概念。如果您已熟悉這些概念,可以直接跳至下方的「色彩模型」部分。色彩理論將在「色彩管理」系列文章中進行更深入的探討。

人眼對波長介於 380 奈米至 700 奈米之間的電磁輻射敏感。這種輻射被稱為光。可見光譜如圖所示。人眼有三種對顏色敏感的光感受器,稱為視錐細胞,它們分別對紅光、藍光和綠光(波長分別約為 650 奈米、530 奈米和 460 奈米)有反應。可以透過兩種互補的方式來再現一系列顏色:

可惜的是,理想的青色 (C)、黃色 (Y) 和洋紅色 (M) 油墨並不存在;減色法三原色並不能完全消除它們的互補色(紅色、藍色和綠色)。對於膠片來說,這不成問題,因為光線是透過三層獨立的染料層傳輸的,但對於在反射介質(例如紙張)上使用油墨進行印刷來說,卻會產生重要的影響。青色、黃色和洋紅色混合通常會產生渾濁的棕色。必須添加黑色油墨 (K) 才能獲得深黑色調。 CMYK 顏色高度依賴設備——RGB 到 CMYK 的轉換演算法有很多種。照片編輯應該在 RGB 色彩空間中進行。轉換為 CMYK(通常會添加顏色以擴展印表機色域)應該交給印表機驅動程式來完成。

加色法減色法
光源:顯示器螢幕上的光束或光點能夠透射或反射光線的物體:膠片或印刷品。通常用白光照射。
原色:紅色(R)、綠色(G)、藍色(B)原色:青色 (C)、洋紅色 (M)、黃色 (Y)
加入來自獨立光源的光。可見光譜的一部分會被含有染料或顏料的墨水,或被照相膠片或相紙中的染料層吸收。
紅色和綠色相加得到黃色(R + G = Y);同樣地,G + B = C,R + B = M。將三原色大致等量相加,即可得到灰色或白光。每種減色原色都會從反射或透射影像中去除一種加色原色。青色 (C) 會去除紅色;因此它被稱為負紅 (-R)。類似地,M 是 -G,Y 是 -B。物體通常由白光照射。兩種減色原色混合會得到一種加色原色(見圖)。三種減色原色以大致相等的比例混合會產生灰色或黑色。

透過組合 RGB 光,您可以獲得廣泛的色域,但並非人眼可見的所有顏色。設備能夠再現的色域取決於三原色的光譜,而這往往遠非理想狀態。更複雜的是,人眼的反應並不完全對應到通常定義的 R、G、B 三原色(以上描述過於簡化)。有關裝置色域和人眼回應的詳細討論,請參閱「色彩管理」頁面。

色彩模型

如果你要調整彩色影像的明暗度,就需要了解顏色的表示方式。遺憾的是,目前有幾種不同的顏色表示模型。前兩種模型你可能比較熟悉,後兩種比較陌生。

使用 RGB 或 CMY(K) 來調整亮度或色彩飽和度並不實際,因為需要分別調整三個顏色通道,而調整亮度時,如果每個通道的數值都相同,通常會導致色調偏移。 HSV 和 HSL 模式更適合影像編輯,因為軟體只需要調整 V、L 或 S 三個通道。影像編輯軟體通常會將 RGB 資料轉換為 HSV 或 HSL 模式之一,進行調整,然後再將資料轉換回 RGB。您需要了解目前使用的是哪種顏色模式,因為它們對飽和度的影響截然不同。

這裡展示的是喬納森·薩克斯( Jonathan Sachs)教學《數位影像基礎》(The Basics of Digital Images )中的一幅插圖,其中用到了HSV顏色模型(右鍵點擊連結即可儲存為Adobe PDF格式)。 V = max( R , G , B )。最大值( V = 1 或 100%)對應於純白色( R=G=B =1)以及任何完全飽和的顏色(至少有一個RGB值為1,一個值為0;沒有灰階分量( W = min( R,G,B )))。 V = 0 表示純黑色,與H和S的值無關。 HSV顏色模型可以表示為一個圓錐體,頂部最寬( V = 1),底部最窄( V = 0;純黑色)。 (我用圓錐體類似“V”的形狀來記憶“HSV”。顏色模型的名稱其實相當隨意。) efg 網站對HSV顏色模型進行了詳細的技術解釋,並提供了一個Java小程式。

HSL 色。最大色彩飽和度出現在L = 0.5 (50%) 處。無論H或S值為何, L = 0 為純黑, L = 1 (100%) 為純白。 HSL 顏色模型可以表示為一個雙錐體,中間最寬 (L = 0.5),頂部 ( L = 1;純白) 和底部 ( L = 0;純黑) 分別收窄。

現在到了重點。關於HSV和HSL顏色模型,你必須記住的是:

 HSV模式下的加深會降低飽和度。 HSL 中的暗化會增加L > 0.5 時的飽和度。 
 HSV模式下的亮度增加會提高飽和度。 HSL 中的亮度降低,當 L > 0.5 時飽和度降低。 
 
單純皰疹病毒
飽和度的最佳表現
 
高速鐵路
最能體現亮度
 

HSV 和 HSL 的開發是為了在動態範圍有限的系統中(24 位元顏色的像素層級為 0-255)表示顏色。這種限制迫使它們做出妥協。 HSV 表示飽和度比表示亮度更準確: V = 1 可以是純原色或純白色;因此,「明度」並不能很好地表示亮度。 HSL 表示亮度比表示飽和度更準確: L = 1 總是純白色,但當L > 0.5 時, S = 1 的顏色包含白色,因此並非完全飽和。在這兩種模型中,調整L 、 V或S時,色調H保持不變。

上圖展示了紅色( H =0)的HSV和HSL色彩空間。 S沿水平軸變化範圍為0到1; V和L沿垂直軸變化範圍也為0到1。 HSV圖的右側( S =1)始終具有最大飽和度( G = B =0),而頂部( V =1)則從S =0時的純白變化到S =1時的純紅。 HSL圖的頂部( L =1)對於所有S值均為純白。如果能在一個系統中同時準確地表示亮度和飽和度當然很好,但這二者不可兼得。

HSV 和 HSL 方程

色調H在 HSV 和 HSL 中相同。完整的公式請參考efg 的 HSV 實驗報告。對於任何非零x值,色調 H 以度數 (0-360°) 表示,紅色 ( x , 0, 0) 的 H 值為 0;黃色 ( x , x , 0) 的 H 值為 60°;綠色 (0, x , 0) 的 H 值為 120°(如下圖所示);青色 (0, x , 0 ) 的 H 值為 120°(如下圖 (10,00) 的 x0, x0); 0, x ) 的 H 值為 240°;洋紅色 ( x , 0, x ) 的H 值為 300°。 H 值也可以用 0 到 1 的刻度表示。

假設R 、 G和B 的值介於 0 和 1 之間。令W = min( R,G,B ) = 灰階分量。

HSV (HSB) HSL (HLS)
V = max( R,G,B ) L = ( V + W )/2
S HSV = ( VW ) / V S HSL = ( VW )/( V + W )=( VW )/( 2L ); L <= 0.5
S HSL =( VW )/(2- VW )=( VW )/( 2-2L ); L > 0.5
R 、 G或B = 1 的任何顏色,其V = 1。
當W = 0 時達到最大飽和度。
明亮、完全飽和的顏色(max( R,G,B ) = V = 1; min( R,G,B ) = W = 0; S HSV = S HSL = 1)必須具有L = 0.5。 L = 1 對應於純白色。
V 、 L和S圖示為H = 0.333 (120°;綠色)

HSV:飽和度的最佳表示

HSL:亮度的最佳體現
V 、 L和H圖示為S = 1(最大飽和度)時的值

HSV:與下半部相同
右側的HSL圖案

HSL:
用於 3D L*a*b* 色域顯示
以及色域體積計算

Y 、 C和M波段比R 、 G和B波段窄得多。在相似的V和L值下, Y 、 C和M波段看起來比R 、 G和B波段更亮,因為V和L都與 max( R,G,B ) 有關。

一些有趣的關係
(1)對於W = min( R,G,B ) = 0 (無灰度;最大飽和度), SHSL = SHSV = 1; L = V / 2; L <= 0.5 。
(2) 對於V = max( R,G,B ) = 1和SHSL = 1, L = 1-( SHSV / 2); SHSV = (1- L ) / 2; L >= 0.5
這些關係顯示:(1) S = 1 的 HSL LH 圖的下半部(上圖,右)與S = 1 的 HSV VH 圖(上圖,左)相同;(2)HSL SH 圖的上半部與V = 1 的 HSV SH 圖相同(未顯示),即 HSL LH 圖(上圖,右)結合了兩個HSV 圖。

所有飽和度方程式的分子都是VW ,差異在於分母的縮放比例。在兩種表示法中, S都是相對飽和度的量測。當W = V ( R = G = B ;中性灰)時, S為 0;當 W 達到給定V或L值下的最小允許值時, S為 1。對於 HSV 色彩空間,當S = 1 時, W = 0。

對於L ≤ 0.5 的 HSL,當W = 0 時達到最大飽和度; S HSL = ( VW ) / ( V+W ) = 1。當L > 0.5 時, W必須大於 0。當W = 2 L-V取最小值 Wmin 達到最大飽和度。此時V = 1,因此Wmin = 2 L - 1。 S HSL = ( VW ) / ( 2- VW ) = (1-2 L +1) / (2-1-2 L +1 ) = 1。

V和L 值與感知亮度並不對應;例如,具有相同V或L值的藍色、灰色或白色,其亮度可能截然不同。 PAL 制式的亮度訊號 Y = 0.30R + 0.59G + 0.11B 更接近感知亮度。