100、HDR多帧融合的时序设计与Ghost抑制——基于索尼Staggered HDR传感器的高通平台实现从一次夜拍鬼影说起去年Q3,我们在一款搭载IMX678(Staggered HDR)的旗舰机型上遇到了一个极其诡异的Ghost问题——暗光环境下拍摄LED灯牌,画面边缘总会出现一道半透明的“残影”,位置不固定,时有时无。实验室里复现了三天,最后发现是Temporal Noise Reduction(TNR)模块和HDR融合的时序错位导致的——TNR读的是上一帧的HDR合成结果,而HDR合成本身还在等第二段曝光的数据,两者之间差了整整一个VBlank周期。这个Bug让我意识到,Staggered HDR的时序设计远不是“三帧曝光、两两融合”那么简单。Staggered HDR的曝光时序真相索尼的Staggered HDR传感器(IMX678、IMX585、IMX662等)在硬件层面提供了三档曝光——Long、Middle、Short,但它们的曝光结束时间(EOF)是错开的。以IMX678为例,典型配置下Long曝光结束于帧N的T1时刻,Middle结束于T2,Short结束于T3,三者相差约1/4帧周期。高通Spectra ISP的HDR融合引擎(HDR3)要求三帧数据必须同时到达,这就意味着软件层必须做“等待对齐”——用Line Buffer把先到的帧缓存起来,等最后一帧到达后再触发融合。这里踩过一个坑:别用Frame ID做对齐判断。Staggered HDR下,三帧