網燒牛肉

在這篇文章中,我們將深入探討 Darktable 中功能強大的色彩分級模組 —— color balance rgb,並比較 Adobe Lightroom 中是否有對應功能。這個模組是專為進階使用者設計,能夠將電影工業中的色彩分級技術引入攝影後製流程,打造出具有氛圍與一致性的影像風格。


色彩分級的角色與重要性(introduction)

色彩分級(Color Grading)在影像後製中扮演關鍵角色,不僅能修正色偏,還能創造獨特的視覺氛圍。早期底片攝影時代,色彩氛圍主要由底片乳劑與沖洗藥劑決定,僅有少數電影製作會在放大機下進行色彩微調。

進入數位時代後,RAW 檔案通常呈現平淡無奇的色調,色彩分級便成為重現視覺美感的手段。它也能協助統一一系列照片的色彩風格,特別是在不同光源條件下拍攝的作品。

色彩分級通常分為兩個階段:

  • Primary Color Grading:修正色偏,建立中性基礎。
  • Secondary Color Grading:賦予影像最終風格與氛圍。

在 Darktable 中,primary 分級建議使用 color calibration 模組,而 color balance rgb 則專注於 secondary 分級。

📌 Lightroom 對應功能:Lightroom 的「色彩分級(Color Grading)」面板提供類似的陰影、中間調、高光色彩調整功能,但不具備 ASC CDL 的 slope/offset/power 模式。


模組原理與色彩空間(general principles)

color balance rgb 是對美國電影攝影師協會(ASC CDL)標準的改良版本,透過 alpha mask 精準控制陰影與高光的色彩影響。

此模組主要在兩種色彩空間中運作:

  • 線性 RGB 空間:用於 chroma、vibrance、contrast 調整,具備均勻的色相分佈與物理亮度比例。
  • JzAzBz 空間:用於 saturation 與 brilliance 調整,適合 HDR 影像,確保色相不變的情況下進行色彩變化。

模組輸入與輸出皆為 scene-referred RGB,輸出是否線性則取決於 contrast 與 power 設定。模組會自動檢查色彩是否超出 Rec.2020 色域,並進行柔性飽和度裁剪,避免色彩失真。


主控面板功能(master tab)

hue shift

旋轉整張影像的色相,保持亮度與色度不變。適合用來去除色光污染或快速變更物體色彩,建議搭配遮罩局部使用。

global vibrance

提升低色度區域的色彩飽和度,避免過度強化原本就鮮豔的像素。

contrast

在保持色相與色度不變的情況下調整亮度。可設定「支點」(fulcrum)作為對比曲線的中性點,模擬類比底片的對比效果。

📌 Lightroom 對應功能:Lightroom 的「基本」面板中的「對比度」與「清晰度」功能可達到類似效果,但無法像 color balance rgb 一樣細緻控制支點與遮罩範圍。


線性色度分級(linear chroma grading)

此功能根據輸入值比例調整色度,保持色相與亮度不變。可全域調整,也可針對陰影、中間調、高光進行遮罩式調整。


感知飽和度分級(perceptual saturation grading)

在感知色彩空間中,根據輸入值比例調整亮度與色度,保持色相不變。可全域或分區調整。


感知亮度分級(perceptual brilliance grading)

此功能類似曝光調整,但以感知方式進行,影響亮度與色度,方向與飽和度調整垂直。適合用來微調整體亮度氛圍。


四向調整面板(4 ways tab)

此面板提供以下三個獨立參數:

  • luminance:亮度
  • hue:色相
  • chroma:色度

每個色相滑桿都附有選色器,可選擇區域並計算對立色,快速中和色偏(如皮膚泛紅)。


進階控制項(global offset、shadows lift、highlights gain、global power)

這些控制項對應 ASC CDL 標準:

  • global offset:類似曝光模組中的黑階偏移。
  • shadows lift:提升陰影區域亮度。
  • highlights gain:加強高光區域亮度。
  • global power:調整整體 RGB 指數,需搭配白點支點(white fulcrum)進行標準化。

📌 Lightroom 對應功能:Lightroom 雖有「色調曲線」與「色彩分級」面板,但不支援 CDL 的 power 模式與遮罩式 lift/gain 調整。


遮罩設定(masks tab)

此面板提供前述功能的遮罩範圍設定,包括陰影、中間調、高光的 luminance range。預設值已針對 scene-referred 流程最佳化,通常無需修改,除非在特殊場景下。


接著將深入探討 Darktable 中 color balance rgb 模組的遮罩控制、色彩公式選擇、對比調整方式與內部運算流程

並補充一些常見疑問與注意事項。這些設定讓使用者能夠更精準地控制影像的色彩與亮度分佈,打造出更具質感與一致性的作品。


亮度遮罩設定(luminance ranges)

color balance rgb 模組提供三種亮度遮罩:陰影(shadows)、中間調(mid-tones)、高光(highlights),用來分區調整色彩與亮度。

  • 遮罩曲線圖:顯示遮罩的不透明度(y 軸)與像素亮度(x 軸)之間的關係。
  • 陰影與高光遮罩:可直接調整其漸變範圍(fall-off),控制遮罩的柔和度。
  • 中間調遮罩:由陰影與高光遮罩間接計算而得,作為調整變數。
  • 中灰支點(mask middle-gray fulcrum):設定三個遮罩在 50% 不透明度時的亮度值,決定影像如何分區。
  • 遮罩預覽:可點擊遮罩按鈕顯示棋盤格遮罩,方便觀察調整區域。

📌 Lightroom 對應功能:Lightroom 的遮罩系統雖然支援亮度範圍遮罩,但無法像 Darktable 一樣精細控制遮罩曲線與支點。


門檻設定(thresholds)

這些設定用來校準模組中的對比與 power 調整:

  • white fulcrum:設定白點亮度(以 EV 表示),用來標準化 4 ways tab 中的 power 設定。
  • contrast gray fulcrum:設定 master tab 中對比調整的支點,通常設為 18–20% 的中灰亮度。

這些支點可透過選取區域自動設定,提升操作效率。


飽和度公式選擇(saturation formula)

模組提供兩種飽和度計算方式:

  • JzAzBz (2021):原始演算法,未考慮 Helmholtz-Kohlrausch 效應,在黑色附近表現不佳。
  • darktable UCS (2022):專為色彩操作設計的色彩空間,考慮人眼感知與色域映射,表現更平滑。

建議使用 darktable UCS 模式以獲得更自然的飽和度變化。


遮罩預覽設定(mask preview settings)

這些設定影響遮罩預覽的顯示方式:

  • 棋盤格顏色 1 與 2:可設定為影像的對立色,提升遮罩辨識度。
  • 棋盤格大小:依顯示器 DPI 調整棋盤格單元寬度。

常見問題(FAQ)

飽和度 vs 色度(saturation or chroma)

  • 色度(chroma):保持亮度不變,適合維持場景線性光感。
  • 飽和度(saturation):更接近繪畫中混白的概念,適合創造粉彩色或柔和色調。

選擇哪一種取決於你希望色彩在亮度-色度平面上的移動方向。

與 lift/gamma/gain 的關係

color balance rgb 模組中的:

  • lift:對應陰影區域的調整。
  • gain:對應高光區域的調整。
  • power:對應 gamma 調整。

這些設定在 scene-referred 流程中運作,與 display-referred 的 lift/gamma/gain 有所不同。


對比調整方式(changing contrast)

除了色彩,亮度也是色彩感知的一部分。color balance rgb 提供多種方式調整對比:

  • master tab 中的 contrast 設定:搭配 contrast gray fulcrum 使用。
  • perceptual saturation grading:透過高光去飽和、陰影再飽和來提升亮度對比。
  • perceptual brilliance grading:高光增加 brilliance、陰影減少 brilliance。
  • 4 ways tab 中的 lift/gain luminance 設定:陰影設負值、高光設正值。

📌 Lightroom 對應功能:Lightroom 的「色調曲線」與「色彩分級」可調整對比,但不具備這種多層次的 luminance 操作方式。


模組內部運算流程(internal processing)

color balance rgb 的處理順序如下:

  1. 從 pipeline RGB 轉換至 Kirk/Filmlight Ych 空間。
  2. 進行 hue shift。
  3. 計算 luminance 遮罩。
  4. 套用 linear chroma 與 vibrance。
  5. 轉換至 Kirk/Filmlight RGB 空間。
  6. 套用 4 ways 設定(不含 power)。
  7. 轉換至 Kirk/Filmlight Yrg 空間。
  8. 套用 luminance power 與 contrast。
  9. 轉換至 JzAzBz 空間。
  10. 套用 perceptual saturation 與 brilliance。
  11. 進行色域裁剪(soft-clip)。
  12. 回轉至 pipeline RGB。

注意事項(caveats)

  • -100% chroma ≠ 黑白影像:由於色彩空間白點定義不同,會產生輕微色偏。若需真正黑白影像,請使用 color calibration 模組的 B&W 預設。
  • 色域映射永久啟用:即使未進行任何設定,啟用模組也可能略微改變原始色彩,這是為了避免色彩失真。

色域映射與色彩空間注意事項

在 color balance rgb 模組的最後一部分,我們將探討其色域映射機制、LUT 快取行為與色彩空間的運作細節。這些技術層面的設定雖然不常直接操作,但對於理解模組的行為與避免編輯錯誤至關重要。


色域映射機制(Gamut Mapping)

color balance rgb 模組永久啟用色域映射功能,針對 pipeline RGB 色彩空間進行調整。這表示:

  • 即使你未進行任何設定,只要啟用模組,原始影像中超出色域的色彩也會被微調。
  • 這種微調有助於避免色彩失真,通常是正面的改變。

📌 Lightroom 對應功能:Lightroom 並未明確提供色域映射控制,但其色彩分級與色彩管理系統會自動處理色域裁剪,以避免過飽和或失真。


LUT 快取與色彩空間變更(LUT Caching)

模組在初始化時會記錄每個色相在 pipeline RGB 空間中允許的最大飽和度,並快取至 LUT(查詢表)以提升效能。

  • 若你在編輯過程中更改了工作色彩空間,color balance rgb 不會自動更新 LUT。
  • 若需強制更新 LUT,可簡單地變更模組任一設定後再改回原值。
  • 建議避免在編輯過程中更換工作 RGB 色彩空間,以免造成色相與色度的非預期變化。

非線性色彩空間的影響(Non-linear RGB Spaces)

為了效能考量,模組會略過非線性 RGB 空間的轉換,導致:

  • 若使用非線性色彩空間,模組內部的色彩計算將不準確。
  • 非線性空間會讓 alpha 混合變得困難,且無實質效益。

因此,不建議使用非線性 RGB 空間作為工作色彩空間,以確保色彩處理的準確性與一致性。


結語

color balance rgb 是 Darktable 中極具彈性與深度的色彩分級模組,適合有色彩理論基礎的使用者進行創意與技術兼具的影像調整。若你是 Lightroom 使用者,雖然其色彩分級面板提供部分相似功能,但在遮罩控制、色彩空間運算與 CDL 標準支援方面,Darktable 的 color balance rgb 模組更具專業性與自由度。