hi_isp_af_cfg
说明
定义AF统计信息配置参数。
定义
typedef struct { hi_bool af_en; hi_u16 zone_col; hi_u16 zone_row; hi_isp_af_peak_mode peak_mode; hi_isp_af_squ_mode squ_mode; hi_isp_af_crop crop; hi_isp_af_stats_pos stats_pos; hi_isp_af_raw_cfg raw_cfg; hi_isp_af_pre_filter_cfg pre_flt_cfg; hi_u16 high_luma_threshold } hi_isp_af_cfg;
成员
成员名称 |
描述 |
---|---|
af_en |
AF使能。取值范围:0、1。 |
zone_col |
AF统计水平方向窗口个数,取值范围:[1, 17]。 |
zone_row |
AF统计垂直方向窗口个数,取值范围:[1, 15]。 |
peak_mode |
PEAK模式,决定分区间统计值是否进行求峰值处理。与square_mode共同影响分区间统计值。 0:ISP_AF_STA_NORM 1:ISP_AF_STA_PEAK |
square_mode |
平方模式,决定分区间水平和垂直方向统计值是否进行平方处理。与peak_mode共同影响分区间统计值。 0:ISP_AF_STA_SUM_NORM 1:ISP_AF_STA_SUM_SQU |
crop |
AF输入图像的裁剪配置。 |
stats_pos |
AF统计信息位置配置,决定是在Bayer还是YUV域统计。 0:ISP_AF_STATISTICS_AFTER_DGAIN 1:ISP_AF_STATISTICS_AFTER_DRC 2:ISP_AF_STATISTICS_AFTER_CSC |
raw_cfg |
AF Bayer域配置,如果用户选择将AF模块放在Bayer域,那么需要配置这里。 |
pre_flt_cfg |
AF模块预滤波配置,此模块可以帮助消除画面中的椒盐噪声。 |
high_luma_threshold |
AF高亮点统计值Threshold设置,取值范围:[0,0xFF]。 |
注意事项
- 分区间统计值的计算方式为:
- peak_mode为HI_ISP_AF_STA_NORM且square_mode为HI_ISP_AF_STA_SUM_NORM模式时,对分区间内每个像素的滤波器输出值求和即为分区间统计值;
- peak_mode为HI_ISP_AF_STA_NORM且square_mode为HI_ISP_AF_STA_SUM_SQUARE模式时,对分区间内每个像素的滤波器输出值求平方和即为分区间统计值;
- peak_mode为HI_ISP_AF_STA_PEAK且square_mode为HI_ISP_AF_STA_SUM_NORM模式时,先对分区间内一行中每个像素的滤波器输出值取最大值,再对多行的最大值求和即为分区间统计值;
- peak_mode为HI_ISP_AF_STA_PEAK且square_mode为HI_ISP_AF_STA_SUM_SQUARE模式时,先对分区间内一行中每个像素的滤波器输出值取最大值,再对多行的最大值求平方和即为分区间统计值。
- 分区间亮度统计值(y)的计算方式为:对分区间内每个像素的亮度求和即为分区间亮度统计值(y)。
- 当ISP BE处于分块方式时,AF统计信息的水平方向窗口个数最小为BlockNum(BlockNum 可以参考 ISP 的 proc 信息)分块的个数,此时取值范围为[BlockNum, 17]。
父主题: 数据类型