Darktable 模組解說:demosaic
demosaic 模組的用途,是控制 RAW 檔案的「去馬賽克」(demosaicing) 過程。由於數位相機感光元件本身只能記錄亮度,必須透過覆蓋在像素上的彩色濾鏡 (紅、綠、藍) 來獲得色彩資訊。這些濾鏡通常以 Bayer filter array 的形式排列,因此每個像素只記錄單一色彩通道。
去馬賽克演算法的任務,就是透過鄰近像素的插值來重建缺失的色彩通道。不同演算法會影響細節呈現、邊緣品質,以及是否產生 Moiré 或色彩溢出等問題。
在 Adobe Lightroom 中,去馬賽克演算法是內建於 Camera Raw 引擎,使用者無法直接選擇演算法。Lightroom 會自動處理 Bayer 或 X-Trans 感光元件的 RAW 檔案,並提供降噪與細節增強工具來輔助。相比之下,Darktable 讓使用者能手動選擇演算法,對高階修圖者更具彈性。
Bayer 濾鏡演算法
- PPG:舊版預設,速度快但品質一般。
- AMaZE:保留高頻細節效果佳,但容易產生色彩溢出。
- RCD:現行預設,兼具速度與品質,細節表現優於 PPG。
- LMMSE:適合高 ISO 或雜訊較多的影像,能減少溢出與 Moiré。
- VNG4:適合低頻內容 (如天空),但會犧牲細節並可能產生色偏,已不推薦。
非 Bayer 濾鏡感光元件
- X-Trans 感光元件:
- Markesteijn 1-pass:預設,品質良好。
- Markesteijn 3-pass:品質更佳但速度慢。
- VNG:速度快但容易產生偽影。
特殊演算法
- passthrough (monochrome):用於移除 CFA (Color Filter Array) 的改裝相機,輸出單色影像。
- photosite_color:僅供除錯,顯示原始像素的紅、綠、藍分佈。
雙重去馬賽克 (dual demosaic)
某些影像同時包含高頻細節 (如星星、邊緣) 與低頻區域 (如天空)。
- RCD + VNG4 或 AMaZE + VNG4:影像會被兩次去馬賽克,並透過閾值與遮罩決定各區域使用哪種演算法。
- 高細節區域 → 使用高頻演算法 (RCD/AMaZE)。
- 平滑區域 → 使用低頻演算法 (VNG4)。
模組控制 (module controls)
- method:選擇去馬賽克演算法。
- edge threshold (PPG only):設定額外中值濾波的閾值。
- LMMSE refine:細化步驟,改善亮度雜訊,但可能降低色彩品質。
- color smoothing:額外色彩平滑處理。
- match greens:修正綠色濾鏡差異,選項包括「disabled」、「local average」、「full average」、「full and local average」。
- switch dual threshold:雙重去馬賽克模式下的對比閾值。
- display blending mask:顯示遮罩,亮區代表使用高頻演算法,暗區代表使用低頻演算法。
小結
Darktable 的 demosaic 模組提供多種演算法選擇,讓使用者能依影像特性 (高 ISO、細節、天空等) 選擇最佳方案,甚至支援雙重去馬賽克以兼顧細節與平滑區域。
在 Lightroom 中,去馬賽克演算法是自動處理,使用者無法選擇,但可透過 Detail 面板中的 Noise Reduction 與 Sharpening 來微調結果。