写真の物理学 ㉛ 特性曲線の物理的意味

Share
📐
写真の物理学シリーズ ㉛
このシリーズでは、写真にまつわる現象を物理学の言葉で記述する。「なんとなくそうなる」を「なぜそうなるか」に変換することが目的である。

フィルムの応答特性は、露光量の対数と光学濃度の関係を一本の曲線で記述するハーター・ドリフィールド曲線(H&D曲線)に凝縮される。この特性曲線から、感度、コントラスト(ガンマ)、ラチチュード、ダイナミックレンジのすべてが読み取れる。本稿ではH&D曲線の物理的意味を定量化し、現像条件による制御からデジタルトーンカーブとの対応までを導出する。

横軸と縦軸の物理的定義

特性曲線の横軸は 対数露光量 $\log_{10} H$ である。露光量 $H$ は、センサー面(あるいはフィルム面)における照度 $E$(単位:lux)と露光時間 $t$(単位:秒)の積として定義される。

$$ H = E \cdot t \quad [\text{lux} \cdot \text{s}] $$

横軸に生の露光量ではなく常用対数をとる理由は、物理的にも知覚的にも合理的である。写真における露出制御は「倍」と「半分」の体系で構成されている。絞り1段、シャッター速度1段の変化はいずれも光量の2倍または1/2倍に対応する。対数スケール上では、この等比的な変化が等間隔の移動になる。白い壁に近づいても露出が変わらない物理学的理由で論じたように、人間の視覚系はウェーバー・フェヒナーの法則に従い、刺激の対数に比例した知覚量を生じる。対数スケールは、物理量の等比変化と知覚の等差変化を一致させる座標系なのだ。

常用対数(底10)が用いられるのは、歴史的な慣習と実用上の利便性による。$\log_{10} H$ が1増加するごとに露光量は10倍になる。写真のEV段(底2)に換算すれば、$\log_{10} H$ の1の増加は $1 / \log_{10} 2 \approx 3.32$ 段に相当する。

縦軸は 光学濃度 $D$(Density)である。濃度は、フィルムの透過率 $T$ から次のように定義される。

$$ D = -\log_{10}(T) = \log_{10}\left(\frac{1}{T}\right) $$

透過率 $T$ とは、フィルムに入射した光のうち透過する割合だ。$T = 1$ は完全に透明(入射光がすべて透過)、$T = 0$ は完全に不透明(光が一切透過しない)を意味する。

具体的な対応を確認しよう。

  • $T = 1$(100%透過)のとき $D = 0$
  • $T = 0.1$(10%透過、90%吸収)のとき $D = 1.0$
  • $T = 0.01$(1%透過、99%吸収)のとき $D = 2.0$
  • $T = 0.001$(0.1%透過)のとき $D = 3.0$

濃度が1増加するごとに、透過光量は1/10になる。この対数的な定義には重要な実用上の利点がある。2枚のフィルムを重ねたとき、合計の透過率は各フィルムの透過率の積 $T_{\text{total}} = T_1 \cdot T_2$ となるが、濃度は単純な和 $D_{\text{total}} = D_1 + D_2$ になる。掛け算が足し算に変わる。露出の統合と逆数則で扱うNDフィルターを重ねたときの減光量計算が容易なのは、この加法性のおかげだ。

特性曲線の4つの領域

特性曲線は、単調増加の S 字型の曲線を描く。この曲線は物理的に異なる4つの領域に分けて理解される。

ベース+カブリ(Base + Fog)

曲線の最も左側、すなわち露光量がゼロまたは極めて少ない領域に現れる最低濃度だ。ベース濃度はフィルム支持体(セルロースアセテートやポリエステル)自体の光吸収に由来する。カブリ濃度は、露光とは無関係にハロゲン化銀結晶の一部が自発的に現像される(あるいは製造・保管中の環境放射線や熱エネルギーによって潜像核が形成される)ことによる。

ベース+カブリの合計値は、一般に $D_{\min}$ と記される。典型的な白黒ネガフィルムでは $D_{\min} \approx 0.05$ から $0.15$ 程度だ。この値は現像条件(特に現像時間と温度)に依存し、過現像ではカブリが増加する。

足部(トウ、Toe)

$D_{\min}$ の水平部分から曲線が上昇し始める領域だ。ここでは露光量の増加に対する濃度の上昇が緩やかであり、曲線の傾き(後述するガンマ)は小さい。

足部の存在には明確な物理化学的根拠がある。前回の銀塩写真の化学で述べたガーニー=モット機構において、潜像核が現像可能となるためには臨界サイズ(約4個の銀原子)に達する必要がある。露光量が少ない領域では、多くの結晶が臨界サイズ未満の亜臨界クラスタしか形成できず、現像されない。露光量が増えるにつれて臨界サイズに達する結晶の割合が増加し、濃度が上昇し始める。この統計的な閾値効果が、足部の緩やかな立ち上がりを生む。

足部に記録された像はコントラストが圧縮されている。シャドー部の階調が「潰れ」気味になるのは、この領域の物理的性質の帰結だ。

直線部(Straight-line portion)

曲線の中央部で、$\log_{10} H$ の増加に対して $D$ がほぼ線形に増加する領域である。この領域では、露光量の対数的な変化に対して濃度が比例的に応答する。すなわち、被写体の輝度比がフィルム上の濃度差として忠実に再現される。

直線部の傾きがフィルムのコントラスト特性を定量化する指標となる。この傾きについては次節で詳述する。

理想的には、被写体の重要な階調範囲(ハイライトからシャドーまで)がすべてこの直線部に収まるように露出を決定することが望ましい。ただし後述するように、足部や肩部での階調圧縮にも実用上の利点がある。

肩部(Shoulder)

直線部を超えて露光量がさらに増加すると、濃度の上昇が再び鈍化し、やがて最大濃度 $D_{\max}$ に漸近する。これが肩部だ。

肩部の物理的原因は、利用可能なハロゲン化銀結晶のほぼすべてが現像されてしまうことにある。すでに大半の結晶が金属銀に還元された状態では、追加の露光が濃度を増加させる余地がほとんどない。

$D_{\max}$ の値はフィルムと現像条件に依存する。典型的な白黒ネガフィルムで通常の現像を行った場合、$D_{\max}$ はおよそ2.0から3.5の範囲にある。

ガンマ:直線部の傾きが意味するもの

特性曲線の直線部の傾きは ガンマ($\gamma$)と呼ばれ、フィルムのコントラスト特性を定量化する最も古典的な指標である。

$$ \gamma = \frac{\Delta D}{\Delta \log_{10} H} = \frac{D_2 - D_1}{\log_{10} H_2 - \log_{10} H_1} $$

$\gamma = 1$ のとき、被写体の輝度比がフィルム上の濃度差として等倍で再現される。$\gamma > 1$ ではコントラストが増幅され、$\gamma < 1$ ではコントラストが圧縮される。

白黒ネガフィルムの一般的なガンマは、通常の現像で0.55から0.75程度だ。ネガフィルムのガンマが1未満であることには意味がある。ネガ像はプリント時に印画紙を通じてポジ像に変換されるが、印画紙にも固有のガンマがある。最終的なプリントのシステムガンマは、ネガのガンマと印画紙のガンマの積になる。

$$ \gamma_{\text{system}} = \gamma_{\text{negative}} \times \gamma_{\text{paper}} $$

ネガのガンマが0.7、印画紙のガンマが1.4であれば、$\gamma_{\text{system}} = 0.7 \times 1.4 = 0.98 \approx 1.0$ となる。元のシーンのコントラストがほぼ忠実に再現される。この乗法的な関係こそが、ネガ・ポジ方式の設計思想だ。

リバーサルフィルム(スライドフィルム)は、鑑賞時にプリントや引き伸ばしを介さず直接投影されるため、ガンマは1.0に近い値に設計されている。実際にはコントラストの見映えを考慮してやや高め(1.2から1.8程度)に設定されることが多い。

コントラスト・インデックス:実用的なコントラスト評価

ガンマは直線部の傾きのみを見る指標であるが、実際の撮影では像の一部が足部や肩部にかかることが珍しくない。直線部の傾きだけではフィルムの実用的なコントラスト特性を正確に表現できない場合がある。

この問題に対処するために、イーストマン・コダックは コントラスト・インデックス(Contrast Index, CI)を提案した。CIは、特性曲線上で実際にネガの有用な濃度域として使われる範囲の平均的な傾きを測定する。

具体的には、CIはベース+カブリ濃度から0.1上の点と、その点からある弧長だけ離れた特性曲線上の点とを結ぶ直線の傾きとして定義される。この弧長は2.0(D-log H座標平面上の曲線に沿った長さ)に設定されている。

$$ \text{CI} = \frac{D_{\text{upper}} - D_{\text{lower}}}{\log_{10} H_{\text{upper}} - \log_{10} H_{\text{lower}}} $$

ガンマとCIの本質的な違いは、ガンマが直線部のみの傾きであるのに対し、CIは足部から肩部にかけての実用的な濃度域全体にわたる平均的な傾きである点だ。直線部が長く明確なフィルムではガンマとCIは近い値をとるが、足部が長い低コントラストフィルムや、現像時間が短い場合には両者に乖離が生じる。

現代のフィルムデータシートでは、ガンマに代わってCIが推奨現像時間の基準として使われることが多い。これは、CIのほうが最終プリントのコントラストをより正確に予測できるからだ。

ラチチュードの定量的定義

ラチチュード(latitude、寛容度)とは、適正露出からどれだけ外れても許容可能な画像品質が得られるかを示す指標だ。特性曲線から定量的に読み取ることができる。

露出ラチチュードは、特性曲線の足部の開始点から肩部の開始点までの横軸方向の幅で定義される。すなわち、フィルムが露光量の変化に対して実用的な濃度変化を示す範囲の広さだ。

$$ \text{ラチチュード} = \log_{10} H_{\text{shoulder}} - \log_{10} H_{\text{toe}} \quad [\text{log lux} \cdot \text{s}] $$

これをEV段に換算するには、$\log_{10} 2 \approx 0.301$ で割ればよい。

$$ \text{ラチチュード(段)} = \frac{\log_{10} H_{\text{shoulder}} - \log_{10} H_{\text{toe}}}{0.301} $$

ここで重要な関係がある。ラチチュードとガンマは相反する傾向を持つ。直線部の傾き(ガンマ)が急であるほど、同じ濃度範囲をカバーするのに必要な露光量の幅は狭くなる。高コントラストフィルムはラチチュードが狭く、低コントラストフィルムはラチチュードが広い。

$$ \text{ラチチュード} \propto \frac{D_{\max} - D_{\min}}{\gamma} $$

この関係は直感的にも理解できる。急な坂道(高ガンマ)は短い水平距離で大きな高度差をカバーするが、その分横方向の余裕(ラチチュード)が狭い。なだらかな坂道(低ガンマ)は横方向に広い余裕を持つが、高度差(コントラスト)は小さくなる。

カラーネガフィルムのラチチュードが広い(典型的に5段以上)のは、ガンマが比較的低く設計されているためだ。リバーサルフィルムのラチチュードが狭い(典型的に2から3段)のは、ガンマが高く設計されているためである。

フィルムのダイナミックレンジ

フィルムのダイナミックレンジは、特性曲線から直接読み取ることができる。足部の開始点(濃度がベース+カブリから有意に上昇し始める露光量)から肩部の終端(濃度の上昇がほぼ停止する露光量)までの対数露光量の幅がダイナミックレンジに対応する。

$$ \text{DR} = \log_{10} H_{\text{max}} - \log_{10} H_{\text{min}} \quad [\text{log lux} \cdot \text{s}] $$

段数に換算すれば、

$$ \text{DR(段)} = \frac{\log_{10} H_{\text{max}} - \log_{10} H_{\text{min}}}{0.301} $$

ただし、ダイナミックレンジの定義はラチチュードの定義と異なることに注意が必要だ。ラチチュードは足部の開始点から肩部の開始点までの範囲であり、直線部に近い応答が得られる「適正露出の許容幅」だ。ダイナミックレンジは足部から肩部の終端まで、階調圧縮を含む記録可能な全輝度域を指す。

上のDR(対数露光量の幅)は、フィルムが記録できる被写体輝度比にそのまま対応する。このDRは 濃度域 $D_{\max} - D_{\min}$ とガンマから見積もることもできる。直線部近似のもとで、

$$ \text{DR} \approx \frac{D_{\max} - D_{\min}}{\gamma} \quad [\text{log lux} \cdot \text{s}] $$

白黒ネガフィルムで $D_{\max} - D_{\min} \approx 3.0$、$\gamma \approx 0.65$ とすれば、DR $\approx 3.0 / 0.65 \approx 4.6$ log単位、すなわち約15段となる。実際には足部と肩部の圧縮領域がDRをさらに拡大するため、ネガフィルムのシーンDRは直線部近似を上回る。デジタルセンサーの14から15段というダイナミックレンジと比較して、ネガフィルムの広大なラチチュードが際立つのは、このガンマによるコントラスト圧縮の効果だ。

現像時間と特性曲線の関係

特性曲線はフィルム固有のものではない。同じフィルムでも、現像条件によって曲線の形は大きく変わる。とりわけ現像時間は、特性曲線に対して系統的かつ予測可能な影響を与える。

現像時間を延長すると、以下の変化が生じる。

ガンマの増大。現像液に浸かる時間が長くなれば、より多くのハロゲン化銀結晶が還元される。特に、露光量が多かった(光子を多く受けた)結晶の還元はすでに飽和に近いため、追加の現像時間がもたらす濃度増加は主に中間露光域から低露光域に集中する。結果として直線部の傾きが増加する。

感度の見かけ上の増加。足部が左方にシフトし、より少ない露光量でも有意な濃度が得られるようになる。これが「増感現像」(push processing)の原理だ。ただし感度の増加は直線部の傾きの増加(コントラスト増大)を伴い、足部での階調圧縮も強まる。増感現像で得られるのは、厳密には感度の向上ではなく、コントラスト増大によるシャドーの嵩上げだ。

カブリの増加。現像時間が長くなるほど、未露光のハロゲン化銀結晶の一部も自発的に還元される確率が上がる。$D_{\min}$ が上昇する。

粒状性の悪化。現像が進むと銀粒子が大きく成長し、画像の粒状感が増す。

逆に、現像時間を短縮する「減感現像」(pull processing)では、ガンマが低下し、カブリが減少し、粒状性が改善される。オーバー露出したフィルムのコントラストを抑え、ハイライトの白飛びを軽減する手段として使われる。

この関係を利用して、撮影者はフィルムの実効的な性格を現像段階で調整できる。アンセル・アダムスのゾーンシステムは、この「露出で影(シャドー)を決め、現像でハイライトを制御する」という原理を体系化したものだ。被写体の輝度比が大きい(コントラストが高い)シーンでは現像時間を短縮してガンマを下げ(N-現像)、輝度比が小さいシーンでは現像時間を延長してガンマを上げる(N+現像)。

化学的に見れば、現像反応の進行度は現像液の酸化還元電位、pH、温度、攪拌の条件によって決まる。現像の仕組みで述べたように、フィルム現像の化学と暗室の光学で詳述する現像液中の還元剤(ハイドロキノン、メトール、フェニドンなど)が露光済みハロゲン化銀結晶の潜像核を触媒として銀イオンを還元する。現像時間の延長は、この還元反応の累積量を増やす操作にほかならない。

デジタルの「トーンカーブ」との対応

フィルムの特性曲線は、デジタル写真における OECF(Opto-Electronic Conversion Function)やトーンカーブと本質的に同じ役割を果たしている。

デジタルカメラのイメージセンサーは、光電効果とフォトダイオードで導出したとおり、光量に対して線形に応答する。光子数が2倍になれば、出力信号も2倍になる。しかし、この線形データをそのまま画像として表示すると、暗部の階調が極端に不足する。ダイナミックレンジとビット深度で詳述するとおり、RAWデータが線形であるがゆえに、全コード値の半分が最も明るい1ストップの記録に使われ、ミドルグレーより暗い全階調は残りのわずかなコード値で表現されることになる。

この問題を解決するのが、カメラ内で適用されるトーンカーブ(ガンマカーブ)だ。線形データに非線形な変換を施し、暗部に多くのコード値を、明部に少ないコード値を再配分する。色空間の数学で定義される標準的なsRGB色空間のガンマ補正は、おおよそ次の冪乗関数で近似される。

$$ V_{\text{out}} = V_{\text{in}}^{1/\gamma_{\text{encoding}}} $$

sRGBの場合 $\gamma_{\text{encoding}} \approx 2.2$ であるから、$V_{\text{out}} = V_{\text{in}}^{1/2.2} \approx V_{\text{in}}^{0.45}$ となる。この変換はガンマとトーンカーブの知覚心理物理学で論じる知覚的に均等な階調配分を実現し、8bitの256段階でも視覚的に滑らかなグラデーションを表現可能にする。

フィルムの特性曲線とデジタルのガンマカーブの類比を整理しよう。

フィルムの特性曲線は $\log H$(入力)と $D$(出力)の関係を記述し、直線部の傾きがガンマ $\gamma$ である。デジタルのOECFは $\log(\text{exposure})$(入力)と $\log(\text{pixel level})$(出力)の関係を記述し、その平均的な傾きがガンマ $\gamma$ である。両者は対数-対数空間における入出力応答という点で数学的に等価だ。

映画制作で用いられるLog収録(ARRI Log C、Sony S-Log3、Panasonic V-Logなど)は、この対応をさらに意識的に利用している。センサーの線形出力を対数関数で圧縮し、フィルムの特性曲線に似た対数的な階調配分でデジタルデータを記録する。Log収録がもたらす恩恵は、フィルムの特性曲線が本来備えていたものと同じだ。シャドーからハイライトまでの広い輝度域を、知覚的に均等な階調で効率よく符号化できる。

しかし、等価性には限界がある。フィルムの特性曲線は足部と肩部で自然に階調が圧縮される。足部のソフトなロールオフはシャドーの「潰れ方」に独特の質感を与え、肩部のなだらかな飽和はハイライトの「飛び方」を穏やかにする。デジタルセンサーの線形応答にはこの自然な圧縮がなく、飽和は突然のクリッピングとして現れる。デジタルカメラのハイライトが「硬い」と表現されるのは、この物理的な応答特性の違いに由来する。

現像ソフトが提供するトーンカーブ編集は、まさにこの特性曲線の形状をデジタル上で自在に設計する行為だ。フィルムシミュレーションやLUTの多くは、特定のフィルムの特性曲線を模倣するように設計されたトーンカーブにほかならない。

カラーネガの特性曲線

白黒フィルムの特性曲線が一本の曲線であるのに対し、カラーネガフィルムは三本の曲線を持つ。色とは何かで導出した三色性の原理に基づき、赤感光層、緑感光層、青感光層がそれぞれ独立した特性曲線を描く。

三本の曲線が完全に一致していれば、露光量の変化に対して三色の濃度が等しく変化し、色バランスは露出に依存しない。しかし実際には、三層の特性曲線は完全には一致しない。特に足部と肩部の形状にわずかな差異がある。このずれが、カラーネガフィルムにおける露出依存性のカラーシフトの物理的原因だ。

カラーネガフィルムの特性曲線を濃度計で測定する際には、ステータスM濃度(Status M density)が用いられる。ステータスMは、カラーネガの三色素層(シアン、マゼンタ、イエロー)それぞれの濃度を、プリント工程で使用される光源の分光特性に対応したフィルター特性で測定する規格だ。

カラーネガフィルムに特徴的な要素がオレンジマスクである。現像後のカラーネガが橙色に見えるのは、色素カプラーに意図的に組み込まれたマスキング色素のためだ。理想的な減法混色では、シアン色素は赤だけを吸収し、マゼンタ色素は緑だけを吸収し、イエロー色素は青だけを吸収する。しかし実際の色素は不完全であり、シアン色素は赤だけでなく緑や青の一部も吸収してしまう(不要吸収)。

オレンジマスクはこの不要吸収を補正する。マスキング色素は未現像の状態で最も濃く(橙色)、現像が進むにつれて分解される。露光量が多い(現像が多い)部分ほどマスクが薄くなり、少ない部分ほどマスクが残る。この差分が、色素の不要吸収と逆の特性を持つように設計されている。プリント時にオレンジマスクの均一成分を差し引く(プリンターの色フィルターで相殺する)と、不要吸収が補正された色再現が得られる。

特性曲線の観点では、オレンジマスクはベース+カブリ濃度を三色で異なる値に嵩上げする効果がある。赤チャネルのベース濃度が最も高く、青チャネルが最も低い。これが、ネガフィルムを透かして見たときに橙色に見える理由だ。

カラーネガの三層の直線部の傾き(ガンマ)は、互いにできるだけ等しくなるように設計されている。三層のガンマが揃っていれば、露出の過不足による濃度変化が三色で等しくなり、色バランスが保たれる。実際のフィルムでは三層のガンマはわずかに異なるが、そのずれはプリンター側の補正で吸収できる範囲に抑えられている。

まとめ

特性曲線は、感光材料に対する光の入力と像の出力の関係を一枚のグラフに凝縮した、銀塩写真の最も基本的な記述手段だ。横軸の対数露光量は物理量の等比変化を等差変化に変換し、縦軸の光学濃度は透過率の逆数の対数という、やはり対数的な量である。

足部の緩やかな立ち上がりは潜像形成の臨界サイズに由来する閾値効果であり、肩部の飽和はハロゲン化銀結晶の枯渇に由来する。直線部の傾き(ガンマ)はコントラストの定量的な指標であり、コントラスト・インデックスはその実用的な拡張だ。ラチチュードはガンマと反比例の関係にあり、ダイナミックレンジは足部から肩部までの対数露光量の幅で定義される。

現像時間は特性曲線の形を系統的に変える制御パラメータであり、増感現像と減感現像はガンマの増減として特性曲線上に明確に表現される。デジタルのトーンカーブはフィルムの特性曲線と数学的に等価な役割を担い、カラーネガの三本の特性曲線は減法混色の三層構造と色再現の精度を支配している。

一本の曲線の中に、感度、コントラスト、ラチチュード、ダイナミックレンジ、現像の自由度、そして色の忠実さ。写真の物理学がフィルム一本の中にどれだけ凝縮されているか、特性曲線はそのすべてを静かに語っている。

Read more

Dependabotの対応が面倒なのでRenovateを導入する

Dependabotくんはある程度の依存関係の更新を通知してくれるが、山のようにprojectを抱えているとなんとも痒いところに手が届かない。 ということで、Renovateを使ってみる。 Build software better, togetherGitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.GitHub ここからGitHub Appを入れる。 あとは、指示に従ってポチポチするだけで、超かんたんだった。 感想 自動化最高。

By Sakashita Yasunobu

nodejsのバグを見つけたのでPRを投げてみた

概要 要するに、node --testで特定のバイナリを標準出力に書くと、テストランナーが固まったり、異常終了したりするバグです。 バグ自体は既知のものだったようで、修正がされていました。 test_runner: infinite loop in FileTest#drainRawBuffer when child stdout contains FF 0F followed by large size bytes · Issue #62693 · nodejs/nodeVersion v25.9.0 (also reproduced on v24.14.1 LTS, v22.21.0 LTS, v23.4.0) Platform Darwin 25.

By Sakashita Yasunobu
青空文庫のParser

青空文庫のParser

青空文庫のParserを作ってます。 GitHub - P4suta/aozora: Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks.Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks. - P4suta/aozoraGitHubP4suta Rustで作ってますが、配布物はcargoのほかにnpm/pypiでも入手できます Documentation * Playground — try it in

By Sakashita Yasunobu