下载
中文
注册

3A 架构的设计思路

设计思路基本是这样,ISP firmware 初始化并销毁各个算法单元;在运行时,提供前一帧的统计信息,并根据返回值配置寄存器,其他内容,均由用户开发。所以当用户替换自己的 3A 算法后,当前的 AE/AWB 的 MPI 不可复用,cmos.c 中的 AE/AWB 相关的内容不可复用,对于 AE 的权重配置和 AWB 的找白点配置的内容不可复用,这几个配置理论上是由 3A 算法配置,而不是从 ISP firmware 获取,ISP firmware 中仅有简单的初始化值。

3A 算法并不需要显式地去配置 ISP 寄存器,只需将需要配置的 ISP 寄存器值写到hi_isp_ae_result 和 hi_isp_awb_result 结构体中即可;也不需要显式地去读取 ISP 寄存器,只需从 hi_isp_ae_info 和 hi_isp_awb_info 结构体中读取即可。