hi_isp_ae_accuracy_type
说明
定义曝光时间、增益的精度类型的枚举。
定义
typedef enum { HI_ISP_AE_ACCURACY_DB = 0, HI_ISP_AE_ACCURACY_LINEAR, HI_ISP_AE_ACCURACY_TABLE, HI_ISP_AE_ACCURACY_BUTT, } hi_isp_ae_accuracy_type;
成员
成员名称 |
描述 |
---|---|
HI_ISP_AE_ACCURACY_DB |
DB精度类型。 DB精度指的是增益的倍数以倍增的形式增加。例如,sensor支持的again 为0db,0.3db,0.6db……这种情况下,精度类型可以设定为HI_ISP_AE_ACCURACY_DB,精度值设置为0.3,在这种精度下,again为 80,则表示80*0.3db=24db,24db是16倍增益;再例如,sensor支持的again为1倍,2倍,4倍,8倍……这种情况下,对应为db则为0db,6db,12db,18db,所以精度类型设定为HI_ISP_AE_ACCURACY_DB,精度值设置为6。由于AE算法内部实现线性转DB时计算精度存在误差,当DB精度较高(小于1)时,建议采用表格精度来实现。 |
HI_ISP_AE_ACCURACY_LINEAR |
线性精度类型。 线性精度指的是增益的倍数均匀增加。例如,sensor能支持的again为 1 倍,1(1+1/16)倍,1(1+2/16)倍……这种情况下,精度类型可以设定为HI_ISP_AE_ACCURACY_LINEAR,精度值设置为0.0625,在这种精度下,again为32则表示32*0.0625= 2倍增益。 |
HI_ISP_AE_ACCURACY_TABLE |
表格类型。 表格精度指增益的倍数是通过查表的形式获得,表格统一使用10bit精度,即1024表示1倍增益。当某些sensor的增益值的增加规律不线性或者DB精度较高时,可以使用表格精度方式,AE算法计算出需要的模拟增益/数字增益的数值,用查询sensor增益表格中最接近的值作为数字增益/模拟增益的值。 使用该模式时,需要相应的初始化回调结构体hi_isp_ae_sensor_exp_func 中的回调函数。 |