hi_isp_ae_stat_attr
说明
定义AE库返回给ISP的配置寄存器结构体。
定义
typedef struct { hi_bool change; hi_bool hist_adjust; hi_u8 ae_be_sel; hi_u8 four_plane_mode; hi_u8 hist_offset_x; hi_u8 hist_offset_y; hi_u8 hist_skip_x; hi_u8 hist_skip_y; hi_bool mode_update; hi_u8 hist_mode; hi_u8 aver_mode; hi_u8 max_gain_mode; hi_bool wight_table_update; hi_u8 weight_table[HI_VI_MAX_PIPE_NUM][HI_ISP_AE_ZONE_ROW][HI_ISP_AE_ZONE_COLUMN]; } hi_isp_ae_stat_attr;
成员
子成员名称 |
描述 |
---|---|
change |
该结构体中的值是否需要配置寄存器。
|
hist_adjust |
是否使能AE算法直方图调整。
影响ae_be_sel/four_plane_mode/hist_offset_x/ hist_offset_y/hist_skip_x/hist_skip_y六个参数的配置。 hist_adjust使能时,以上六个参数以hi_isp_ae_result中的值为准配置芯片寄存器; hist_adjust不使能时,以上六个参数以外部寄存器的值(MPI配置)为准配置芯片寄存器。 |
ae_be_sel |
BE中AE统计模块在ISP pipeline的位置,默认值为1。FE中AE统计模块固定在WB之后,位置不可移动。 0:After ISP digital gain; 1:After static WB; 2:After DRC。 |
four_plane_mode |
是否使能FourPlaneMode,默认值为0,使能时1024段直方图为BGGR四通道256段直方图。
|
hist_skip_x |
直方图统计时水平方向采样点设置,0=every pixel; 1=every 2nd pixel; 2=every 3rd pixel; 3=every 4th pixel; 4=every 5th pixel; 5=every 8th pixel; 6+=every 9th pixel。 即取值为0时表示每1个像素采样一个进行统计; 取值为1时表示每2个像素采样一个进行统计,以此类推。 0仅支持FourPlaneMode使能时配置。 |
hist_skip_y |
直方图统计时垂直方向采样点设置,0=every pixel; 1=every 2nd pixel; 2=every 3rd pixel; 3=every 4th pixel; 4=every 5th pixel; 5=every 8th pixel; 6+=every 9th pixel。 |
hist_offset_x |
直方图统计时水平方向起始点设置。 0表示从第一列开始统计; 1表示从第二列开始统计。 |
hist_offset_y |
直方图统计时垂直方向起始点设置。 0表示从第一行开始统计; 1表示从第二行开始统计。 |
mode_update |
AE算法开方模式配置使能,影响hist_mode/ aver_mode/ max_gain_mode三个参数的配置。 mode_update不为0时,以上三个参数以hi_isp_ae_result中的值为准配置逻辑寄存器; mode_update为0时,以上三个参数以外部寄存器的值(MPI配置)为准配置逻辑寄存器。 |
hist_mode |
全局1024段直方图开方模式。 0为不开方; 1为开方。 仅影响BE直方图统计信息。 |
aver_mode |
均值开方模式。 0为不开方; 1为开方。 仅影响BE均值统计信息。 |
max_gain_mode |
MG模块开方模式。 0为不开方; 1为开方。 仅影响MG模块统计信息。为了与AE分块统计信息进行比较,建议与aver_mode配置为同一模式。 |
wight_table_update |
AE算法权重表配置使能,影响weight_table的配置。
|
weight_table[HI_ISP_AE_ZONE_ROW][HI_ISP_AE_ZONE_COLUMN] |
15x17个区间的AE权重表,取值范围:[0, 15]。 #define HI_ISP_AE_ZONE_ROW 15 #define HI_ISP_AE_ZONE_COLUMN 17 |
注意事项
- weight_table支持拼接模式下在主路配置多路权重,在主路对所有支路对应Pipe下标的权重表进行赋值即可。在非拼接模式下,只有对应Pipe下标的权重表生效。
- SDK提供的AE算法只支持1024段直方图,在使用AE算法情况下使能four_plane_mode会导致AE算法异常。