← BLOG🏠 luckyplz.com
色の科学 · 第2部

色を数にする

CIE 1931からCIEDE2000まで — 人類が色を測り座標に結びつけた一世紀
← 第1部  私たちはどう色を見るか

第1部で私たちは、色が結局L・M・S三つの数のであることを見た。だが「私の見る赤」を他人に正確に伝えるには、感覚ではなく誰もが同じ値を得る標準座標が要る。1931年、国際照明委員会(CIE)は人を実験台に座らせて色を測り、その結果は今日のあらゆるディスプレイ・カメラ・印刷の土台になった。

1. 色を測る実験 — 等色

方法は意外に単純で美しい。円い視野を半分に分け、片側に測りたい単色光(一つの波長)を当てる。もう片側には三つの原色、赤(700nm)・緑(546.1nm)・青(435.8nm)を混ぜて当てる。

観察者は三原色の明るさのつまみを回し、両半分が同じに見えるよう合わせる。一致した瞬間の三値R・G・Bが、その波長の色を「三原色で表した座標」だ。すべての可視波長で繰り返すと、波長ごとに必要なR・G・Bの量を表す三本の曲線が得られる。

測定色 混合色 測定光源 単一波長 三原色 + 強度調整 R 700nm G 546nm B 436nm 観察者 2° 視野 三つの強度を回し両半分が同じに見えるよう合わせる
図 1. 等色実験。視野を半分に分け、片側に測る単色光を、もう片側に三原色(R 700・G 546・B 436nm)を混ぜて当て、両半分が同じに見えるまでつまみを回す。

2. 等色関数 r̄ ḡ b̄

この三本の曲線が等色関数だ。r̄(λ)・ḡ(λ)・b̄(λ)は各波長の単色光を再現するのにR・G・Bがどれだけ要るかを示す。任意の光の色はこれで積分して得る。

ところが曲線を初めて見ると妙な点に気づく。r̄(λ)の一部が0を下回り、負になる。光を「負の量」加えるとは一体どういうことか。等色を学ぶ誰もがここで立ち止まる。

波長 (nm) 0 400 450 500 550 600 650 700 b̄(λ) ḡ(λ) r̄(λ) 負の区間
図 2. CIE RGB等色関数。各波長の単色光を作るのに必要なR・G・Bの量。r̄(λ)が約440–545nmで0を下回り、負になる。
等色シミュレーション ● LIVE
左の単色光源が測定色を、右の三原色が混合色をつくる。シアン帯でRが負になると右ではなく左の補助光源が点灯し、測定色にRを足す — これが等色関数の負だ。
400 700 nm 測定 混合 単色光源 測定色 補助光源 +R (トリック) 三原色 R G B 観察者 2° 視野 原色の強度 (R·G·B) 0 R G B R < 0 → 補助光へ 等色関数 r̄ ḡ b̄ 400 700 nm
400 nm

3. なぜ負になるのか

核心はこうだ。あるシアン(約500nm)の単色光は純粋で濃すぎて、赤・緑・青をいくら足してもそこまで濃いシアンにならない。混ぜるほど濁るだけだ。

そこで実験者は発想を逆転する。原色側ではなく、測りたいシアンの側に赤を少し足して濁らせ、残る緑+青と一致させる。式にすると「測る色 + 赤 = 緑 + 青」、つまり「測る色 = 緑 + 青 − 赤」。この引いた赤こそ負のr̄だ。

つまり負は「逆側に足した光」の記録だ。物理的に光を引くのではなく、引かねば一致しない色があるという人間の色覚の限界が数に刻まれたのだ。実在する三原色だけでは、あらゆる色を「正の量」で表せないことも意味する。

1 R+G+Bでは作れない 2 測定色に赤を足す 濁り 鮮やかさ(彩度) → R+G+B混合の最大 純粋500nm 混合は純粋シアンの彩度に届かない シアン + R = G+B 測定色 = G + B − R 引いた赤(−R)が負のr̄
図 3. 負の正体。濃いシアン(≈500nm)はR・G・Bを足しても作れない。だから赤を「測る色の側」に足して濁らせてから一致させる — 式では赤を引いた(−R)形になり、負として記録される。

4. 負を消したX・Y・Z

負は計算に不便だった。そこでCIEは巧みな変換をした。実在しない三つの仮想原色X・Y・Zを定義したのだ。これらはどんな実在の光より濃い、物理的に作れない色だが、座標としては完璧に働く。

この原色で書き直すと、等色関数x̄・ȳ・z̄はすべて全域で正になる。さらにȳ(λ)は人の感じる明るさに一致するよう設計され、Y値一つが光度になる。

任意の光S(λ)に対し、下のように積分して三つの数X・Y・Z、すなわち三刺激値を得る。第1部の「L・M・S三つの数」がここでX・Y・Z三つの数に標準化されたわけだ。

X = ∫ S(λ) x̄(λ) dλ    Y = ∫ S(λ) ȳ(λ) dλ    Z = ∫ S(λ) z̄(λ) dλ
波長 (nm) 値(全域で正) 400 450 500 550 600 650 700 z̄(λ) ȳ(λ) x̄(λ)
図 4. CIE 1931 XYZ等色関数。仮想原色X・Y・Zで書き直すと三関数が全域で正になる。ȳ(λ)は人が感じる明るさ(光度)に一致するよう設計されている。

5. CIE 1931色度図 — 馬蹄形

三刺激値X・Y・Zは三次元で紙に描きにくい。そこで明るさを外し、「色相・彩度」だけを2次元に投影する(下の式)。その(x, y)平面が有名な馬蹄形の色度図だ。

外側の曲線は純粋な単色光のスペクトル軌跡、下の直線は赤と青を結ぶ純紫軌跡、中心は白色点。実在する全ての色がこの馬蹄形の内に収まる。ディスプレイの色の範囲(色域, gamut)はその中の三角形で描かれる — sRGB、DCI-P3、BT.2020と次第に大きな三角形になる。

x = X / (X+Y+Z)     y = Y / (X+Y+Z)
0.2 0.2 0.4 0.4 0.6 0.6 x y 460 480 490 500 510 520 540 560 580 600 620 680 sRGB色域 白色点 D65
図 5. CIE 1931 xy色度図。外側の曲線は純粋な単色光(スペクトル軌跡)、下の直線は純紫軌跡、中心は白色点。実在する全ての色がこの馬蹄形の内に入る。ディスプレイの色域はその中の三角形だ。

6. 1931の限界 — 均一ではない

CIE 1931は革命だったが一つ弱点がある。色度図上で同じ距離が同じ「色差」を意味しないのだ。

1942年マクアダムは人が「ようやく差に気づく」境界を測り、それは小さな楕円として現れた。問題はこの楕円の大きさと向きが位置ごとにばらばらなこと — 緑の領域では巨大(鈍感)、青では小さい(敏感)。座標上で二色の距離を測っても、人の感じる差に比例しない。

色を「管理」するには — 例えば二枚のパネルが十分近いかを一つの数で判定するには — 距離=差が成り立つより均一な座標が要った。

0.2 0.2 0.4 0.4 0.6 0.6 緑: 大 青: 小 楕円×10誇張 — 位置ごとに大きさ・向きが異なる
図 6. マクアダム楕円(概念図)。「ようやく気づく色差」の境界が、位置ごとに大きさも向きもばらばら。緑で巨大(鈍感)、青で小さい(敏感)。距離 ≠ 体感差。

7. より均一に — CIE 1976 u'v'とCIELAB

最初の補正は、座標を非線形に引き伸ばしマクアダム楕円を可能な限りに近づけることだった。こうして生まれたのがCIE 1976 UCS、u'v'色度図(下の式)。楕円がずっと均等に広がる。

同年CIEはさらに進み、明るさまで含む三次元均一色空間CIELAB(L*a*b*)を定義した。L*は明るさ(0黒~100白)、a*は緑(−)↔赤(+)、b*は青(−)↔黄(+)の軸で、第1部の反対色構造をそのまま座標にしたものだ。

変換はXYZを基準白で割り、立方根状の関数を通す。効果は単純だ。二色の差をただ二点間の距離として測れるようになった。

u′ = 4X / (X+15Y+3Z)     v′ = 9Y / (X+15Y+3Z)
L* = 116·f(Y/Yn) − 16
a* = 500·[f(X/Xn) − f(Y/Yn)]    b* = 200·[f(Y/Yn) − f(Z/Zn)]
0.2 0.2 0.4 0.4 0.6 0.6 u′ v′ 460 480 490 500 510 520 540 560 580 600 620 680 白色点 D65
図 7. CIE 1976 u'v'色度図。1931の馬蹄形を非線形に引き伸ばし、色差が位置に左右されにくいようにした座標。緑の領域が圧縮され、全体がより均等に広がる。
+a* −a* +b* 黄 −b* 青 L* 明るさ 100 (白) 0 (黒)
図 8. CIELAB色空間。L*は明るさ(0~100)、a*は緑(−)↔赤(+)、b*は青(−)↔黄(+)。第1部の反対色構造をそのまま座標軸にした。a*b*平面は実際の色で塗った色相・彩度ホイールだ。

8. 色差の完成 — ΔE76からCIEDE2000

CIELABで二色の差はユークリッド距離、ΔE*ab(下の式、1976)だ。直感的で長く使われたが、CIELABも完全に均一ではなく、特に青・高彩度領域で人の感覚とずれた。

そこで1994年、続いて2000年に補正式が出た。現在の産業標準CIEDE2000(ΔE00)は、明度・彩度・色相の差にそれぞれ重み(SL・SC・SH)を与え、彩度が高いほど差を弱く見積もり、青領域の色相-彩度相互作用を捉える回転項(RT)まで加える。

式は長く複雑だが、目的は一つ — 計算したΔE一つの数が人の実際の色差感覚に最大限合うようにすること。ΔE00が約1なら訓練された目がかろうじて区別する差で、それが今日のディスプレイ・印刷・塗料の品質基準になる。

ΔE*ab = √( ΔL*² + Δa*² + Δb*² )
ΔE00 = √[ (ΔL′/kLSL)² + (ΔC′/kCSC)² + (ΔH′/kHSH)² + RT·(ΔC′/kCSC)(ΔH′/kHSH) ]
ΔE ΔE*ab (1976) CIELAB二点の直線距離 CIEDE2000 SL 明度の重み SC 彩度の重み SH 色相の重み RT 青領域の回転補正 目標: 一つの数 = 人が感じる色差
図 9. 色差ΔEの進化。ΔE76は単純なユークリッド距離。CIEDE2000は明度・彩度・色相への重み(SL・SC・SH)と青領域補正(回転項RT)を加え、体感差に合わせる。

二編を終えて

第1部が「眼が色をつくる」生物学なら、第2部は「その色を皆が共有する数に結んだ」標準の歴史だった。L・M・S三つの錐体に始まりX・Y・Z三刺激値、馬蹄形色度図、そしてCIEDE2000まで — 私たちが毎日見る画面の色を「正確だ」と言えるのは、この一世紀の測定のおかげだ。実際のディスプレイでこの座標が色域・キャリブレーション・カラーマネジメントにどう使われるかは、また次の機会に。

← 第1部  私たちはどう色を見るか
By Lucky Please
色彩科学・ディスプレイ光学の技術解説。本稿の科学的内容は公開された学術・標準(CIE)資料に基づき、図はすべて自作。