182、色彩校正工程:CCM矩阵标定与3D-LUT在色彩还原中的协同应用
182、色彩校正工程:CCM矩阵标定与3D-LUT在色彩还原中的协同应用去年在调试某款旗舰手机的后置主摄时,遇到一个让我抓狂的问题:实验室D65光源下,用24色卡标定出的CCM矩阵,到了户外阴天场景,红色花瓣拍出来总偏洋红,绿色树叶泛黄。更诡异的是,同一颗sensor、同一颗镜头,换到另一家模组厂封装的版本,色彩表现又不一样了。当时我盯着Imatest的色块分析报告,Delta E值明明都在3以内,为什么实际观感就是不对?后来才意识到,CCM矩阵和3D-LUT不是二选一的关系,而是需要协同作战。今天就把这个坑填上。为什么CCM矩阵不够用?先说说CCM(Color Correction Matrix)的本质。它是一个3x3的线性变换矩阵,作用是把sensor的RAW域RGB值映射到标准色彩空间(比如sRGB或BT.709)。数学上很简单:[R'] [a11 a12 a13] [R] [G'] = [a21 a22 a23] [G] [B'] [a31 a32 a33] [B]但问题在于,这个线性假设在真实世界中是站不住脚的。sensor的光谱响应曲线不是理想的窄带滤波器,不同波长的光会串扰到相邻通道。更麻烦的是,sensor的响应在低照度下会偏离线性——暗部区域的色彩饱和度会自然下降,而CCM矩阵会强行放大这些噪声。我在调试某款安防IPC时做过一个实验:用同一颗IMX335 sensor,分别在1000 lux和10 lux下拍摄X-Rite ColorCh