067、Bayer 域降噪:RAW 域空域降噪、高斯滤波、双边滤波的参数调优
067、Bayer 域降噪:RAW 域空域降噪、高斯滤波、双边滤波的参数调优一、从一次“噪点翻车”说起去年夏天,某款旗舰机型的夜景样张在内部评审时被PM当场打回——暗部区域像撒了一层细沙,边缘还带着诡异的彩色条纹。我盯着log看了半小时,发现罪魁祸首是RAW域降噪参数配错了:高斯滤波的sigma设成了2.8,双边滤波的rangeSigma只有0.01,导致暗部噪声没压住,亮部细节却糊成了一片。这种坑,我踩过不止一次。Bayer域降噪是所有ISP pipeline里最敏感的一环——它处理的是未经插值的原始数据,每个像素只包含R/G/B中的一个通道,噪声分布和色彩耦合关系跟RGB域完全不同。参数调不好,后面做白平衡、去马赛克、色彩校正全是白搭。二、RAW域空域降噪:别把Bayer当成灰度图很多人刚接触RAW域降噪时,习惯把Bayer pattern当成四通道灰度图来处理。这是第一个大坑。Bayer数据里,R、G、B像素的响应曲线不同,噪声水平也不同——绿色通道通常信噪比最高,红色次之,蓝色最差。如果你用一个统一的滤波器去扫整个Bayer图,蓝色通道的噪声会残留,红色通道的细节会被过度平滑。正确的做法是分通道处理。但分通道不等于简单地把R、G1、G2、B拆开分别滤波——那样会破坏Bayer pattern的空间相关性,导致去马赛克后出现“棋盘格”伪影。我常用的策略是:对每个像素,只取同色通道的邻域像素做滤波。比如处理一个R像素,只参考它周围2x2或3x3范围内的其他R像素,