---
title: hi_isp_ae_info
description: "定义ISP提供给AE的统计信息结构体。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/ispdevug/ispdevapi_0144.html
sourcePath: /source/zh/canncommercial/900/others/ispdevug/ispdevapi_0144.html
indexId: aa147198cf908de9008f9d29f2567fc2f41a767ac0e947f43f16cf5ef61ab66b65
---
# hi_isp_ae_info

#### 说明

定义ISP提供给AE的统计信息结构体。


#### 定义

```
typedef struct {
hi_u32
frame_cnt;    /* the counting of frame */
hi_isp_fe_ae_stat_1
*fe_ae_stat1;
hi_isp_fe_ae_stat_2
*fe_ae_stat2;
hi_isp_fe_ae_stat_3
*fe_ae_stat3;
hi_isp_fe_ae_stitch_stat_3
*fe_ae_sti_stat;
hi_isp_fe_ae_stat_1
*be_ae_stat1;
hi_isp_fe_ae_stat_2
*be_ae_stat2;
hi_isp_fe_ae_stat_3
*be_ae_stat3;
hi_isp_fe_ae_stitch_stat_3
*be_ae_sti_stat;
} hi_isp_ae_info;
```


#### 成员

| 成员名称 | 描述 |
| --- | --- |
| frame\_cnt | 帧的累加计数，取值范围：[0, 0xFFFFFFFF]。 |
| fe\_ae\_stat1 | 统计的像素点总个数。 |
| fe\_ae\_stat1 | 带权重统计的像素点总个数。 |
| fe\_ae\_stat1 | 1024段直方图的统计信息数组，取值范围：[0, 0xFFFFFFFF]。 |
| fe\_ae\_stat2 | 全局R分量平均值，取值范围：[0, 0xFFFF]。 |
| fe\_ae\_stat2 | 全局Gr分量平均值，取值范围：[0, 0xFFFF]。 |
| fe\_ae\_stat2 | 全局Gb分量平均值，取值范围：[0, 0xFFFF]。 |
| fe\_ae\_stat2 | 全局B分量平均值，取值范围：[0, 0xFFFF]。 |
| fe\_ae\_stat3 | 分区间R、Gr、Gb、B分量平均值，取值范围：[0, 0xFFFF]。 |
| fe\_ae\_sti\_stat | 拼接模式下拼接后分区间R、Gr、Gb、B分量平均值，取值范围：[0, 0xFFFF]。 只有参与拼接的Pipe分区间均值有效，其余Pipe的均值无效。 |
| be\_ae\_stat1 | 统计的像素点总个数。 |
| be\_ae\_stat1 | 带权重统计的像素点总个数。 |
| be\_ae\_stat1 | 1024段直方图的统计信息数组，取值范围：[0, 0xFFFFFFFF]。 |
| be\_ae\_stat2 | 全局R分量平均值，取值范围：[0, 0xFFFF]。 |
| be\_ae\_stat2 | 全局Gr分量平均值，取值范围：[0, 0xFFFF]。 |
| be\_ae\_stat2 | 全局Gb分量平均值，取值范围：[0, 0xFFFF]。 |
| be\_ae\_stat2 | 全局B分量平均值，取值范围：[0, 0xFFFF]。 |
| be\_ae\_stat3 | 分区间R、Gr、Gb、B分量平均值，取值范围：[0, 0xFFFF]。 |
| be\_ae\_sti\_stat | 拼接模式下拼接后分区间R、Gr、Gb、B分量平均值，取值范围：[0, 0xFFFF]。 只有进行拼接对应Pipe的分区间均值有效，其余Pipe的均值无效。 |


#### 注意事项

- AE库可以根据frame_cnt控制运算频率，例如两帧运算一次。
- fe_ae_stat1、be_ae_stat1分别表示位于FE及BE的全局1024段直方图统计信息。该统计信息是取输入数据流中的高10bit数据统计得到的，每个bin中数据表示该灰度值对应的像素个数。全局1024段直方图会受到分区间权重的影响，1024个bin的数据之和即为带权重参与统计的像素点个数。目前，AE算法默认只用了Gr通道的统计信息，在大面积红色时，会采用R和Gb通道的统计信息，在大面积蓝色时，会采用B和Gr通道的统计信息。
- 当MIPI、VI DEV的data_rate配置为DATA_RATE_X2时，fe_ae_stat1中的pixel_count、pixel_weight数目会减半。
- fe_ae_stat2、be_ae_stat2分别表示位于FE及BE的全局R/Gr/Gb/B 4分量取高16bit统计得到的均值，取值范围：[0, 0xFFFF]。全局4分量平均值会受分区间权重影响。
- fe_ae_stat3、be_ae_stat3分别表示位于FE及BE的15*17区间每个区间R/Gr/Gb/B 4分量取高16bit统计得到的均值，取值范围：[0, 0xFFFF]。
- AE统计模块可将输入数据开方后再进行统计。所谓数据开方，指的是对输入数据归一化至1后做开方处理。以1024段直方图统计为例，若输入数据为12bit，某个像素值为2048，若数据开方关闭，直接取高10bit数据进行统计，为灰度值512对应的bin像素个数加1；若数据开方使能，像素值2048归一化至1后为0.5，0.5开方为0.707，用10bit表示0.707为724，此时在直方图上表现为灰度值724对应的bin像素个数加1。由此可见，像素值较小的数据开方处理后像素值明显变大，相当于统计信息通过压缩亮区的统计精度来提升了暗区的统计精度。建议在WDR模式下数据开方使能，线性模式下数据开方关闭。在开方模式下，统计精度为11bit，低5bit值为0，因此16bit最大值为0xFFE0。此外，AE统计模块在ISP pipeline的位置可以变化，具体可参考  统计信息
章节部分相关描述。


**表1 统计信息hi_isp_ae_info的成员变量默认配置说明**

| 成员名称 | 主要统计信息 | 默认位置 | 黑电平 | 权重表影响 |
| --- | --- | --- | --- | --- |
| fe\_ae\_stat1 | WDR合成前1024段直方图 | FE\-WB之后 | 未减 | 是 |
| fe\_ae\_stat2 | WDR合成前全局均值 | FE\-WB之后 | 未减 | 是 |
| fe\_ae\_stat3 | WDR合成前分块均值 | FE\-WB之后 | 未减 | 否 |
| be\_ae\_stat1 | WDR合成后1024段直方图 | BE\-WB之后 | 已减 | 是 |
| be\_ae\_stat2 | WDR合成后全局均值 | BE\-WB之后 | 已减 | 是 |
| be\_ae\_stat3 | WDR合成后分块均值 | BE\-WB之后 | 已减 | 否 |


- 表中说明仅在ISP默认配置下生效，实际会受到黑电平配置及AE统计信息位置的影响。

- WDR合成前（FE）统计信息为固定在WB模块之后，不可配置。使用FE统计信息时需要减去黑电平，直方图应减去10bit黑电平，均值应减去16bit黑电平。WDR合成前(FE)统计信息受到位于FE AE之前处理模块（在 Atlas 200I/500 A2 推理产品 中，FE AE之前的处理模块有DG/WB）增益影响，这些模块的FE增益值由算法内部保证与BE保持一致，无需单独配置。

- 线性模式推荐使用WDR合成前(FE)1024段直方图。WDR模式推荐使用WDR合成前(FE)1024段直方图，或者使用WDR合成后(BE)开方模式的1024段直方图。业务压力大时，WDR合成前(FE)实时性更好，因此推荐使用FE统计信息。AE算法如果采用的是BE统计信息，默认在线性模式下使用（BE）不开方模式的统计信息，在WDR模式下使用（BE）开方模式的统计信息。如果线性模式下使用（BE）开方模式的统计信息，或者WDR模式下使用（BE）不开方模式的统计信息，会导致AE算法出现异常。
