
098、Demosaic方向插值与伪彩色抑制的跨平台实现——高通与海思ISP的算法差异与适配策略去年做一款双目AR眼镜的影像链路,Sensor是IMX577,平台一边是高通SM8250(Spectra 480),另一边是海思Hi3559A。同一个模组,同一份3A参数,出来的图在实验室灯箱下看,暗部纹理和彩色边缘完全是两个性格。高通那边彩色摩尔纹少,但暗部噪点偏彩色;海思那边暗部干净,可一到高光边缘就出紫边和红蓝伪彩。两边调参工程师互相甩锅,最后拉我过去看,才发现问题根本不在3A,而在Demosaic的方向插值策略上。Demosaic这玩意儿,教科书上讲的是“插值”,工程上讲的是“猜”。每个像素只有一种颜色,另外两种颜色全靠邻居猜。猜得准,画面干净;猜错方向,就出拉链纹、伪彩色、边缘锯齿。而“猜”的策略,不同ISP厂商的实现路径完全不同,甚至同一家的不同代际都有差异。高通Spectra的“梯度先验+方向融合”思路高通Spectra的Demosaic核心是“多方向梯度估计”。它对每个像素计算水平、垂直、两个对角共四个方向的梯度能量,然后根据梯度比值做方向权重分配。注意,它不是选一个方向硬插,而是把四个方向的结果按权重融合。这个思路的好处是边缘过渡自然,坏处是当两个方向梯度接近时(比如高频纹理区域),权重会抖动,导致伪彩色。高通在Spectra 480之后引入了一个“方向置信度”的概念,用局部方差和梯度二阶导来修正权重。这个机制对规则纹理(比如砖墙、布料)很有效,但对随机纹理(比如树叶、草地)反而容易误判。我见过一个案例,拍绿色植物叶片,高通平台在叶脉处出现粉色斑点,就是方向置