文档
注册

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

统计的像素点总个数。

带权重统计的像素点总个数。

1024段直方图的统计信息数组,取值范围:[0, 0xFFFFFFFF]。

fe_ae_stat2

全局R分量平均值,取值范围:[0, 0xFFFF]。

全局Gr分量平均值,取值范围:[0, 0xFFFF]。

全局Gb分量平均值,取值范围:[0, 0xFFFF]。

全局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

统计的像素点总个数。

带权重统计的像素点总个数。

1024段直方图的统计信息数组,取值范围:[0, 0xFFFFFFFF]。

be_ae_stat2

全局R分量平均值,取值范围:[0, 0xFFFF]。

全局Gr分量平均值,取值范围:[0, 0xFFFF]。

全局Gb分量平均值,取值范围:[0, 0xFFFF]。

全局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统计信息。SDK提供的AE算法在如果采用的是BE统计信息,默认在线性模式下使用(BE)不开方模式的统计信息,在WDR模式下使用(BE)开方模式的统计信息。如果线性模式下使用(BE)开方模式的统计信息,或者WDR模式下使用(BE)不开方模式的统计信息,会导致SDK提供AE算法的出现异常。
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词