下载
中文
注册

hi_isp_wb_stats_cfg

说明

定义AWB统计信息配置。

定义

typedef struct {
    hi_isp_awb_switch awb_switch; 
    hi_u16 zone_row; 
    hi_u16 zone_col; 
    hi_u16 zone_bin; 
    hi_u16 hist_bin_thresh[HI_ISP_AWB_ZONE_BIN_MAX];
    hi_u16 white_level; 
    hi_u16 black_level; 
    hi_u16 cb_max; 
    hi_u16 cb_min; 
    hi_u16 cr_max; 
    hi_u16 cr_min; 
    hi_isp_awb_crop crop;
} hi_isp_wb_stats_cfg;

成员

成员名称

描述

awb_switch

WB统计模块位置,默认值为0,在Digital Gain后。

zone_row

WB统计垂直方向分块个数。取值范围:[0x1, min(0x20,ImageHeight / 14)]。

默认值与图像高度相关(保证每个分块的高度不小于 14):如果图像高度大于等于448,默认值为0x20

如果图像高度小于448,默认值为ImageHeight/14。

zone_col

WB统计水平方向分块个数,取值范围:[BlkNum, min(0x20, ImageWidth/60)], BlkNum为ISP proc信息中ISP BE的分块数目。

默认值与图像的宽度相关(保证每个分块的宽度不小于 60):如果图像宽度大于1920,默认值为0x20。

如果图像宽度小于1920,默认值为ImageWidth/60

zone_bin

亮度区域。取值范围:[1,1]。

hist_bin_thresh[HI_ISP_AWB_ZONE_BIN_MAX]

统计白点时,R,Gr,Gb,B四分量在各分块中的数量阈值。取值范围:[0x0, 0xFFFF]。

#define HI_ISP_AWB_ZONE_BIN_MAX     4

white_level

统计白点信息时,找白点的亮度上限。取值范围:[0x0, 0xFFFF],默认值0xFFFF。

black_level

统计白点信息时,找白点的亮度下限。取值范围:[0x0, white_level],默认值0x0。

cb_max

统计白点信息时,色差 B/G 的最大值,8bit精度,默认值512。取值范围:[0x0, 0xFFF]。

cb_min

统计白点信息时,色差 B/G 的最小值,8bit精度,默认值128。取值范围:[0x0, 0xFFF]。

cr_max

统计白点信息时,色差 R/G 的最大值,8bit精度,默认值512。取值范围:[0x0, 0xFFF]。

cr_min

统计白点信息时,色差 R/G 的最小值,8bit精度,默认值128。取值范围:[0x0, 0xFFF]。

crop

AWB输入图像裁剪配置。

注意事项

拼接模式下,每一路的参数是独立配置的。每一路的分块个数都需要配置,而且需要相同。即每一路的awb_switch,zone_row,zone_col需要相同。