---
title: hi_isp_ae_accuracy_type
description: "定义曝光时间、增益的精度类型的枚举。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/ispdevug/ispdevapi_0070.html
sourcePath: /source/zh/canncommercial/900/others/ispdevug/ispdevapi_0070.html
indexId: a1713cc51273de0ff964c772b31c941197717f0bc81d98b015c508400b70b88565
---
# 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中的回调函数。 |
