下载
中文
注册

hi_isp_gamma_attr

说明

定义ISP Gamma校正属性。

定义

typedef struct {
    hi_bool   enable;                    
    hi_u16    table[HI_ISP_GAMMA_NODE_NUM];    
    hi_isp_gamma_curve_type curve_type;    
} hi_isp_gamma_attr;

成员

成员名称

描述

enable

Gamma校正功能使能。

HI_FALSE:关闭; HI_TRUE:使能。

table[HI_ISP_GAMMA_NODE_NUM]

LUT表,用来表示输入输出值大小。

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

#define HI_ISP_GAMMA_NODE_NUM 1025

curve_type

Gamma曲线选择。

  • 默认值为:HI_ISP_GAMMA_CURVE_DEFAULT。
  • SDR模式为: HI_ISP_GAMMA_CURVE_SRGB
  • HDR模式为: HI_ISP_GAMMA_CURVE_HDR,当前版本不支持该选项
  • 用户自定义模式为:HI_ISP_GAMMA_CURVE_USER_DEFINE

注意事项

  • Gamma校正 R、G、B 时调用的是同一组Gamma Table。
  • curve_type不支持配置为HI_ISP_GAMMA_CURVE_HDR,此时会返回参数错误码HI_ERR_ISP_ILLEGAL_PARAM。选择HI_ISP_GAMMA_CURVE_DEFAULT、HI_ISP_GAMMA_CURVE_SRGB 等模式时,系统会自动配置预设的曲线,此时通过工具拖拉曲线均不生效。只有选择HI_ISP_GAMMA_CURVE_USER_DEFINE 时,才能通过工具进行曲线修改。
  • 使用任意类型的预设曲线后,可以切换成HI_ISP_GAMMA_CURVE_USER_DEFINE并以预设曲线为基础进行Gamma调试。