hi_isp_cmos_lcac
说明
定义lcac的CMOS参数。
定义
typedef struct { hi_bool enable; hi_op_mode op_mode; hi_u16 var_thr; hi_u16 r_luma_thd[HI_ISP_LCAC_DET_NUM]; hi_u16 g_luma_thd[HI_ISP_LCAC_DET_NUM]; hi_u16 b_luma_thd[HI_ISP_LCAC_DET_NUM]; hi_u16 y_luma_thd[HI_ISP_LCAC_DET_NUM]; hi_s16 cbcr_ratio[HI_ISP_LCAC_DET_NUM]; hi_u16 purple_det_range; hi_isp_cmos_lcac_manual manual_attr; hi_isp_cmos_lcac_auto auto_attr; } hi_isp_cmos_lcac;
成员
成员名称 |
描述 |
---|---|
enable |
enable紫边校正使能。 HI_FALSE:禁止; HI_TRUE:使能。 |
op_mode |
紫边校正工作模式。 |
var_thr |
var_threshold边缘检测阈值取值范围:[0, 4095]。 |
r_luma_thd |
它分了 3 段,每一段的值表示高亮检测模块里面 R 分量阈值。实际中生效的值取决于purple_detect_range这个参数的大小。purple_detect_range越小,越倾向于r_detect_threshold第一段的值,purple_detect_range越大,越倾向于r_detect_threshold 第 3 段的值. 取值范围:[0, 4095]。 #define HI_ISP_LCAC_DET_NUM 3 |
g_luma_thd |
它分了 3 段,每一段的值表示高亮检测模块里面 G 分量阈值。实际中生效的值取决于purple_detect_range这个参数的大小。purple_detect_range越小,越倾向于g_detect_threshold第一段的值,purple_detect_range越大,越倾向于g_detect_threshold第 3 段的值. 取值范围:[0, 4095]。 |
b_luma_thd |
它分了 3 段,每一段的值表示高亮检测模块里面 B 分量阈值。实际中生效的值取决于purple_detect_range这个参数的大小。purple_detect_range越小,越倾向于b_detect_threshold第一段的值,purple_detect_range越大,越倾向于 b_detect_threshold第 3 段的值. 取值范围:[0, 4095]。 |
y_luma_thd |
它分了 3 段,每一段的值表示高亮检测模块里面Luma分量阈值。实际中生效的值取决于purple_detect_range这个参数的大小。purple_detect_range越小,越倾向于luma_detect_threshold第一段的值,purple_detect_range越大,越倾向于 luma_detect_threshold第 3 段的值. 取值范围:[0, 4095] |
cbcr_ratio |
它分了 3 段,每一段的值表示紫色检测模块蓝色程度。实际中生效的值取决于 purple_detect_range这个参数的大小。 purple_detect_range越小,越倾向于 cb_cr_ratio第一段的值,purple_detect_range越大,越倾向于cb_cr_ratio第 3 段的值. 取值范围:[-2048, 2047]。 |
purple_det_range |
紫色检测的范围,该值控制的是 r_detect_threshold,g_detect_threshold,b_detect_threshold,Iuma_detect_threshold,cb_cr_ratio 这几个参数的生效情况。值越大,越多非高亮区域的紫色被界定为紫边区域。purple_detect_range 可能会引入紫边去除不平滑的问题,可以检查 r_detect_threshold,g_detect_threshold, b_detect_threshold,Iuma_detect_threshold,cb_cr_ratio 这几个参数的配置。 取值范围:[0,410]。 |
manual_attr |
手动模式下配置紫边校正强度参数。 |
auto_attr |
自动模式下配置紫边校正强度参数。 |