hi_isp_wb_info

说明

定义白平衡,饱和度,颜色校正信息。

定义

typedef struct { 
    hi_u16 r_gain; 
    hi_u16 gr_gain; 
    hi_u16 gb_gain; 
    hi_u16 b_gain; 
    hi_u16 saturation; 
    hi_u16 color_temp;
    hi_u16 ccm[HI_ISP_CCM_MATRIX_SIZE];  
    hi_u16 ls0_ct; 
    hi_u16 ls1_ct; 
    hi_u16 ls0_area; 
    hi_u16 ls1_area; 
    hi_u8  multi_degree; 
    hi_u16 active_shift; 
    hi_u32 first_stable_time;
    hi_isp_awb_indoor_outdoor_status in_out_status; 
    hi_s16 bv;
} hi_isp_wb_info;

成员

成员名称

描述

r_gain

当前 R 通道增益值,8bit小数精度。

取值范围:[0x0, 0xFFF]。

gr_gain

当前 Gr 通道增益值,8bit小数精度。

取值范围:[0x0, 0xFFF]。

gb_gain

当前 Gb 通道增益值,8bit小数精度。

取值范围:[0x0, 0xFFF]。

b_gain

当前 B 通道增益值,8bit小数精度。

取值范围:[0x0, 0xFFF]。

saturation

当前饱和度值,有效范围为[0x0, 0xFF]。

color_temp

当前色温值。

取值范围:[0x0, 0xFFFF]。

ccm[HI_ISP_CCM_MATRIX_SIZE]

当前颜色校正矩阵值,8bit小数精度。bit 15是符号位,0表示正数,1 表示负数,例如0x8010表示-16。

取值范围:[0x0, 0xFFFF]。

#define HI_ISP_CCM_MATRIX_NUM    7

ls0_ct

混合光源场景,主光源色温。

取值范围:[0x0, 0xFFFF]。

ls1_ct

混合光源场景,次要光源色温。

取值范围:[0x0, 0xFFFF]。

ls0_area

混合光源场景,主光源面积。取值范围为[0x0,0xFF]。

ls1_area

混合光源场景,次要光源面积。取值范围为[0x0, 0xFF]。

multi_degree

当前场景是混合光源的概率。取值范围为[0x0, 0xFF]。

first_stable_time

首次 AWB 收敛稳定的时间,以帧为计数单位。取值范围为[0x0, 0xFFFFFFFF]。

active_shift

当前场景最终生效的白点范围限制shift值。取值范围为[0x0,0xFF]。

in_out_status

室内外检测结果。取值范围:AWB_INDOOR_MODE、AWB_OUTDOOR_MODE

bv

当前环境bv值。取值范围为[-32768, 32767]。

注意事项