1.Single Camera AE update
单camera场景,N-1帧统计数据在N帧时序内完成计算,并把AE结果设置到camera sensor寄存器上;camera sensor拥有global hold机制,可确保跨帧设置寄存器能在同一帧timing生效;一般情况下,该场景下,AE更新机制被称为N+2有效机制;

2.multi-Cameras AE sync
沿用N+2的机制
由于多camera场景,多路camera数据需要分时复用同一个ISP,所以每一路AE计算结果之间会有一定的时间间隔,因此有可能存在某一种情况:

第一路数据流N-1帧统计数据在N帧的timing下,AE计算完成并设置给第一路sensor寄存器;
第二路数据流N-1帧统计数据在N帧的timing下,由于系统负载等原因,AE计算未能完成,延迟到N+1帧的timing才能计算完成,并设置给第二路sensor寄存器;
这种情况就会造成第一路和第二路之间的亮度不同步,
AE更新机制优化
为了避免这种情况,统一把AE的timing从N+2改成N+3,既第一路和第二路N-1帧的AE结果,在N+1帧timing内设置sensor寄存器。

在N-1帧FE中断中,去通知AE算法,N-1帧已就位,AE算法开始运行计算;
等AE算法计算完,得到结果保存到数组,记为N-1帧结果;
在N+1帧frame start中,去通知寄存器更新线程,从AE结果数组中取出N-1帧的计算结果,并设置到sensor寄存器里面,N+2帧寄存器生效。
通过如上机制就能确保多camera AE结果能在同一帧内生效,做到真正的AE多路同步;