文档
注册

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]。
搜索结果
找到“0”个结果

当前产品无相关内容

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