12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- // =============================================================================
- // File : Gem_isp_enhance.h
- // Version : v1.0
- // Author : Honglei Zhu
- // Date : 2014.12.5
- // -----------------------------------------------------------------------------
- // Description :
- //
- // -----------------------------------------------------------------------------
- #ifndef _GEM_ISP_ENHANCE_H_
- #define _GEM_ISP_ENHANCE_H_
- #define GEM_ENHANCE_BASE (0x190)
- struct sharp_t
- {
- unsigned char enable; // 1 bit, 锐化功能使能
-
- unsigned char mode; // 1 bit, 锐化模式, 0: 强烈 1: 柔和
- // "强烈"与"柔和"的效果差异较小
-
- unsigned char coring; // 3 bit, 有效值 0 ~ 7, 锐化配置选择
- // 值越大, 图像越模糊, 图像锐化程度降低.
-
- unsigned char strength; // 8 bit, 有效值 0 ~ 255
- // 值越大, 图像越模糊, 图像锐化程度降低.
-
- unsigned short gainmax; // 10 bit, 有效值 0 ~ 255, 大于255等于255的效果
- // 0的效果等于255的效果
- // 从1到255, 值越大, 锐化效果越强
- };
- struct bcst_t
- {
- unsigned short enable; // 1 bit
-
- short bright; // 10 bit, 有效值 -255 ~ 255
- // 增加或减小每个像素点的亮度值
-
- unsigned short contrast; // 11 bit, 有效值 0 ~ 2047
- // 通过调整动态范围来改变对比度,
- // 值越大, 直方图越向右移动, 左侧的低光处细节逐渐丢失, 右边的高光处逐渐趋于饱和.
- // 值越小, 直方图越向左移动, 右侧的高光处细节逐渐丢失, 左侧的低光处逐渐趋于饱和.
-
- unsigned short satuation; // 11 bit, 有效值 0 ~ 2047
- // 色彩饱和度调节
- // 值越大, 色彩越鲜艳. 值越小, 越趋向于灰色.
- // 等于0时, 为黑白灰度效果
-
- short hue; // 8 bit, 有效值 -128 ~ 127
- // 色相角调整
-
- unsigned short offset0; // 10 bit, 有效值 0 ~ 255.
- // 对比度为1024时,该设置值将无效
-
- unsigned short offset1; // 10 bit, 有效值 0 ~ 255.
- // saturation offset (0,255) (default 128)
- // hue为0时, 该设置值将无效
- };
- typedef struct isp_enhance_
- {
- struct sharp_t sharp;
- struct bcst_t bcst;
- } isp_enhance_t;
- typedef struct isp_enhance_ *isp_enhance_ptr_t;
- void isp_enhance_init (isp_enhance_ptr_t p_enhance);
- void isp_enhance_init_io (isp_enhance_ptr_t p_enhance);
- #endif
|