
096、3A参数跨平台迁移——从高通到MTK的AE target/AWB gain映射方法,以及ISP差异导致的调优参数漂移上周五晚上十一点,项目群里炸了锅。客户把同一套相机模组从高通SM8250平台切到MTK天玑8100,烧进去我们调好的3A参数,预览画面直接偏紫,暗部噪点像下雪,人脸亮度掉了两档。客户甩了句“你们参数怎么这么不稳定”就下线了。我盯着两边的log看了半小时,最后发现根本不是参数不稳定,是压根没做平台映射——AE target和AWB gain在高通和MTK的坐标系里,压根不是同一个东西。这事不怪客户,怪我们自己的工具链太“高通化”了。高通平台的3A调试工具会直接给出AE target的绝对值,比如80 lux下target=128,这个值是基于高通ISP的线性化曲线和HDR合成策略算出来的。但MTK的ISP架构里,AE target是分段的,暗光、常亮、强光三段各自有独立的target基准,而且MTK的AE统计窗口默认带权重,中央区域权重是边缘的1.5倍——高通默认是均匀权重。你拿着高通的128直接填进MTK的AE target寄存器,等于拿尺子量体重,单位都不对。先说AE target的映射。高通平台我们习惯用“目标亮度百分比”来标定,比如暗部场景target=18%灰,这个百分比是相对ISP输出动态范围的。MTK的AE target单位是“LSB”,而且它的动态范围映射跟高通的gamma曲线不同——高通默认用BT.709的OETF,MTK用的是自家分段线性gamma,中间调斜率比高通陡15%左右。所以同样一个18%灰,在高通输出码值可能是128,在MTK输出码值会到145。你直接把128写进去,MTK的A