nt9856x/code/hdal/vendor/isp/drivers/include/iq_ui.h
2023-03-28 15:07:53 +08:00

196 lines
5.3 KiB
C
Executable File

#ifndef _IQ_UI_H_
#define _IQ_UI_H_
#define IQ_UI_INFOR_ERR 0xFFFFFFFF
typedef struct _IQ_UI_INFO_TAB {
UINT32 value;
UINT32 max_value;
} IQ_UI_INFO_TAB;
/**
IQ informatin selection index(iq_set_ui_info() or iq_get_ui_info())
*/
typedef enum _IQ_UI_ITEM {
IQ_UI_ITEM_NR_LV, ///<NR level, data type #IQ_UI_NR_LV
IQ_UI_ITEM_3DNR_LV, ///<3DNR level, data type #IQ_UI_3DNR_LV
IQ_UI_ITEM_SHARPNESS_LV, ///<Sharpness level, data type #IQ_UI_SHARPNESS_LV
IQ_UI_ITEM_SATURATION_LV, ///<Saturation level, data type #IQ_UI_SATURATION_LV
IQ_UI_ITEM_CONTRAST_LV, ///<Contrast level, data type #IQ_UI_CONTRAST_LV
IQ_UI_ITEM_BRIGHTNESS_LV, ///<Brightness level, data type #IQ_UI_BRIGHTNESS_LV
IQ_UI_ITEM_NIGHT_MODE, ///<Night mode on/off, data type #IQ_UI_NIGHT_MODE
IQ_UI_ITEM_YCC_FORMAT, ///<YCC format, data type #IQ_UI_YCC_FORMAT
IQ_UI_ITEM_OPERATION, ///<IQ movie/photo, data type ##IQ_UI_OPERATION
IQ_UI_ITEM_IMAGEEFFECT, ///<Color effect, data type #IQ_UI_IMAGEEFFECT
IQ_UI_ITEM_CCID, ///<Image effect "selective color" index, data type #IQ_UI_CCID
IQ_UI_ITEM_HUE_SHIFT, ///<HUE, data type #IQ_UI_HUE_SHIFT
IQ_UI_ITEM_SHDR_TONE_LV, ///<Tone level for SHDR, data type #IQ_UI_SHDR_TONE_LV
IQ_UI_ITEM_MAX_CNT,
ENUM_DUMMY4WORD(IQ_UI_ITEM)
} IQ_UI_ITEM;
/**
2d noise reduction
*/
typedef enum _IQ_UI_NR_LV {
IQ_UI_NR_LV_N1 = 50, ///< NR level 25
IQ_UI_NR_LV_NORMAL = 100, ///< NR level 50
IQ_UI_NR_LV_P1 = 150, ///< NR level 75
IQ_UI_NR_LV_MAX_CNT = 201,
ENUM_DUMMY4WORD(IQ_UI_NR_LV)
} IQ_UI_NR_LV;
/**
3d noise reduction
*/
typedef enum _IQ_UI_3DNR_LV {
IQ_UI_3DNR_LV_N1 = 50, ///< 3DNR level 25
IQ_UI_3DNR_LV_NORMAL = 100, ///< 3DNR level 50
IQ_UI_3DNR_LV_P1 = 150, ///< 3DNR level 75
IQ_UI_3DNR_LV_MAX_CNT = 201,
ENUM_DUMMY4WORD(IQ_UI_3DNR_LV)
} IQ_UI_3DNR_LV;
/**
Sharpness
*/
typedef enum _IQ_UI_SHARPNESS_LV {
IQ_UI_SHARPNESS_LV_N1 = 50, ///< Sharpness 25
IQ_UI_SHARPNESS_LV_NORMAL = 100, ///< Sharpness 50
IQ_UI_SHARPNESS_LV_P1 = 150, ///< Sharpness 75
IQ_UI_SHARPNESS_LV_MAX_CNT = 201,
ENUM_DUMMY4WORD(IQ_UI_SHARPNESS_LV)
} IQ_UI_SHARPNESS_LV;
/**
Saturation
*/
typedef enum _IQ_UI_SATURATION_LV {
IQ_UI_SATURATION_LV_N1 = 50, ///< Saturation 25
IQ_UI_SATURATION_LV_NORMAL = 100, ///< Saturation 50
IQ_UI_SATURATION_LV_P1 = 150, ///< Saturation 75
IQ_UI_SATURATION_LV_MAX_CNT = 201,
ENUM_DUMMY4WORD(IQ_UI_SATURATION_LV)
} IQ_UI_SATURATION_LV;
/**
Contrast
*/
typedef enum _IQ_UI_CONTRAST_LV {
IQ_UI_CONTRAST_LV_N1 = 50, ///< Contrast 25
IQ_UI_CONTRAST_LV_NORMAL = 100, ///< Contrast 50
IQ_UI_CONTRAST_LV_P1 = 150, ///< Contrast 75
IQ_UI_CONTRAST_LV_MAX_CNT = 201,
ENUM_DUMMY4WORD(IQ_UI_CONTRAST_LV)
} IQ_UI_CONTRAST_LV;
/**
Brightness
*/
typedef enum _IQ_UI_BRIGHTNESS_LV {
IQ_UI_BRIGHTNESS_LV_N1 = 50, ///< Brightness 25
IQ_UI_BRIGHTNESS_LV_NORMAL = 100, ///< Brightness 50
IQ_UI_BRIGHTNESS_LV_P1 = 150, ///< Brightness 75
IQ_UI_BRIGHTNESS_LV_MAX_CNT = 201,
ENUM_DUMMY4WORD(IQ_UI_BRIGHTNESS_LV)
} IQ_UI_BRIGHTNESS_LV;
/**
Night mode on/off
*/
typedef enum _IQ_UI_NIGHT_MODE {
IQ_UI_NIGHT_MODE_OFF,
IQ_UI_NIGHT_MODE_ON,
IQ_UI_NIGHT_MODE_MAX_CNT,
ENUM_DUMMY4WORD(IQ_UI_NIGHT_MODE)
} IQ_UI_NIGHT_MODE;
/**
YCC_FORMAT
*/
typedef enum _IQ_UI_YCC_FORMAT {
IQ_UI_YCC_OUT_FULL = 0,
IQ_UI_YCC_OUT_BT601,
IQ_UI_YCC_OUT_BT709,
IQ_UI_YCC_OUT_MAX_CNT,
ENUM_DUMMY4WORD(IQ_UI_YCC_FORMAT)
} IQ_UI_YCC_FORMAT;
/**
IQ movie/photo
*/
typedef enum _IQ_UI_OPERATION {
IQ_UI_OPERATION_MOVIE,
IQ_UI_OPERATION_PHOTO,
IQ_UI_OPERATION_CAPTURE,
IQ_UI_OPERATION_MAX_CNT,
ENUM_DUMMY4WORD(IQ_UI_OPERATION)
} IQ_UI_OPERATION;
/**
Image effect
*/
typedef enum _IQ_UI_IMAGEEFFECT {
IQ_UI_IMAGEEFFECT_OFF,
IQ_UI_IMAGEEFFECT_BW,
IQ_UI_IMAGEEFFECT_SEPIA,
IQ_UI_IMAGEEFFECT_VIVID,
IQ_UI_IMAGEEFFECT_ROCK,
IQ_UI_IMAGEEFFECT_COOLGREEN,
IQ_UI_IMAGEEFFECT_WARMYELLOW,
IQ_UI_IMAGEEFFECT_SKETCH,
IQ_UI_IMAGEEFFECT_COLORPENCIL,
IQ_UI_IMAGEEFFECT_FISHEYE,
IQ_UI_IMAGEEFFECT_NEGATIVE_DEFOG,
IQ_UI_IMAGEEFFECT_CCID,
IQ_UI_IMAGEEFFECT_MAX_CNT,
ENUM_DUMMY4WORD(IQ_UI_IMAGEEFFECT)
} IQ_UI_IMAGEEFFECT;
/**
Image effect: select color id
*/
typedef enum _IQ_UI_CCID_ {
IQ_UI_CCID_NO_EFFECT,
IQ_UI_CCID_ENHANCE_RED,
IQ_UI_CCID_ENHANCE_YELLOW,
IQ_UI_CCID_ENHANCE_GREEN,
IQ_UI_CCID_ENHANCE_BLUE,
IQ_UI_CCID_ENHANCE_CYAN,
IQ_UI_CCID_ENHANCE_ORANGE,
IQ_UI_CCID_ENHANCE_MAGENTA,
IQ_UI_CCID_REMOVAL_RED,
IQ_UI_CCID_REMOVAL_YELLOW,
IQ_UI_CCID_REMOVAL_GREEN,
IQ_UI_CCID_REMOVAL_BLUE,
IQ_UI_CCID_REMOVAL_CYAN,
IQ_UI_CCID_REMOVAL_ORANGE,
IQ_UI_CCID_REMOVAL_MAGENTA,
IQ_UI_CCID_MAX_CNT,
ENUM_DUMMY4WORD(IQ_UI_CCID)
} IQ_UI_CCID;
/**
HUE
*/
typedef enum _IQ_UI_HUE_SHIFT {
IQ_UI_HUE_SHIFT_0 = 0, ///< HUE Normal
IQ_UI_HUE_SHIFT_MAX_CNT = 361,
ENUM_DUMMY4WORD(IQ_UI_HUE_SHIFT)
} IQ_UI_HUE_SHIFT;
/**
SHDR Tone
*/
typedef enum _IQ_UI_SHDR_TONE_LV {
IQ_UI_SHDR_TONE_LV_N1 = 25, ///< SHDR TONE 25
IQ_UI_SHDR_TONE_LV_NORMAL = 50, ///< SHDR TONE 50
IQ_UI_SHDR_TONE_LV_P1 = 75, ///< SHDR TONE 75
IQ_UI_SHDR_TONE_LV_MAX_CNT = 101,
ENUM_DUMMY4WORD(IQ_UI_SHDR_TONE_LV)
} IQ_UI_SHDR_TONE_LV;
#endif