一、关于高通平台AEC调试的几点认识
平台通过I2C来下发控制命令,然后sensor相应以后输出相应的MIPI数据,然后平台检测输出的数据以后开始处理帧数据。平台对于sensor的交互控制只做三件事:sensor初始化寄存器的配置,sensorAE信息的下发以及 帧数据的校验。平台在获取到sensor的帧数据以后,会逐步的过ISP的各个算法,在AEC的统计计算以后,平台会针对于当前的帧数据以及调试的参数会生生成新的exposure与gain,然后下发给sensor,使sensor在后续的出帧中能够正常的曝光,所以在这个过程中,驱动的配置会在如下的几个方面会影响到AE,对于平台而言,AEC算法完成以后只会输出曝光时间与gain这俩个属性,而sensor而言它能够生效的只是linecount与gain,所以中间会存在一个linecount与曝光时间的一个转换。由于曝光时间与linecount转换使用到Vtclock,Vtclock一般是10位数所以,中间如果出现精度的丢失偏差就会比较大,这就会导致AE出现banding 闪烁等问题。