/******************************************************************************
Copyright (C), 2016, Hisilicon Tech. Co., Ltd.
******************************************************************************
File Name : hi_comm_isp.h
Version : Initial Draft
Author : Hisilicon multimedia software group
Created : 2010/12/20
Description :
History :
1.Date : 2010/12/20
Author :
Modification: Created file
******************************************************************************/
#ifndef __HI_COMM_ISP_H__
#define __HI_COMM_ISP_H__
#include "hi_type.h"
#include "hi_errno.h"
#include "hi_common.h"
#include "hi_isp_debug.h"
#include "hi_comm_video.h"
#include "hi_isp_defines.h"
#ifdef __cplusplus
#if __cplusplus
extern "C" {
#endif
#endif /* End of #ifdef __cplusplus */
/****************************************************************************
* MACRO DEFINITION *
****************************************************************************/
#define RES_WIDTH_MAX(dev) (g_au16ResWMax[dev])
#define RES_WIDTH_MIN (120)
#define RES_HEIGHT_MAX(dev) (g_au16ResHMax[dev])
#define RES_HEIGHT_MIN (120)
#define FRAME_RATE_MAX (65535.0)
#define VREG_MAX_NUM (16)
#define AWB_ZONE_ORIG_ROW (32)
#define AWB_ZONE_ORIG_COLUMN (32)
#define AE_ZONE_ROW (15)
#define AE_ZONE_COLUMN (17)
#define MG_ZONE_ROW (15)
#define MG_ZONE_COLUMN (17)
#define AWB_ZONE_NUM (AWB_ZONE_ORIG_ROW * AWB_ZONE_ORIG_COLUMN * AWB_ZONE_BIN)
#define AWB_ZONE_STITCH_MAX (AWB_ZONE_NUM * ISP_MAX_STITCH_NUM)
#define AF_ZONE_ROW (15)
#define AF_ZONE_COLUMN (17)
#define LIGHTSOURCE_NUM (4)
#define MAX_AWB_LIB_NUM (AWB_LIB_NUM)
#define MAX_AE_LIB_NUM (AE_LIB_NUM)
#define GAMMA_NODE_NUM (1025)
#define GAMMA_FE0_NODE_NUM (33)
#define GAMMA_FE1_NODE_NUM (257)
#define PREGAMMA_NODE_NUM (257)
#define PREGAMMA_SEG_NUM (8)
#define ISP_AUTO_ISO_STRENGTH_NUM (16)
#define ISP_SHARPEN_IN_OUT_LEN (2)
#define ISP_SHARPEN_LUMA_NUM (32)
#define ISP_SHARPEN_GAIN_NUM (32)
#define ISP_MAX_SNS_REGS (32)
#define HI_ISP_RLSC_POINTS (129)
#define HI_ISP_RLSC_DEFAULT_RADIAL_STR (4096)
#define HI_ISP_RLSC_DEFAULT_SCALE (3)
#define HI_ISP_RLSC_DEFAULT_MANUAL_WEIGHT (256)
#define HI_ISP_RLSC_DEFAULT_WBGAIN (256)
#define HI_ISP_RLSC_DEFAULT_LIGHT (0)
#define HI_ISP_RLSC_WEIGHT_Q_BITS (8)
#define ISP_VREG_SIZE_BIN (0x20000)
#define ALG_LIB_VREG_SIZE_BIN (0x1000)
#define WDR_MAX_FRAME_NUM (4)
#define BAYER_PATT_NUM (4)
#define BAYER_CALIBTAION_MAX_NUM (50)
#define HI_ISP_BAYERNR_STRENGTH_DIVISOR (100)
#define HI_ISP_BAYERNR_CORINGLOW_STRENGTH_DIVISOR (10000)
#define AI_MAX_STEP_FNO_NUM (1024)
#define ISP_BAS_TAPS_ROW_NUM (17)
#define ISP_BAS_TAPS_COL_6 (6)
#define ISP_BAS_TAPS_COL_4 (4)
#define HI_ISP_NR_LUMA_LUT_LENGTH (6)
#define HI_ISP_BAYERNR_LUT_LENGTH (33)
#define HI_ISP_BAYERNR_LMTLUTNUM (129)
#define PRO_MAX_FRAME_NUM (8)
#define HI_ISP_DEMOSAIC_LUT_LENGTH (17)
#define ISP_BAYER_CHN_NUM (4)
#define LDCI_LPF_LUT_SIZE (9)
#define LDCI_HE_LUT_SIZE (33)
#define LDCI_DE_USM_LUT_SIZE (33)
#define LDCI_COLOR_GAIN_LUT_SIZE (65)
#define NoiseSet_EleNum (7)
#define CCM_MATRIX_SIZE (9)
#define CCM_MATRIX_NUM (7)
#define HI_ISP_DRC_CUBIC_POINT_NUM (5)
#define HI_ISP_DRC_CC_NODE_NUM (33)
#define HI_ISP_DRC_TM_NODE_NUM (200)
#define HI_ISP_DRC_TM_SEG_NUM (8)
#define HI_ISP_DRC_EXP_COMP_SAMPLE_NUM (8)
#define HI_ISP_DRC_SHP_LOG_CONFIG_NUM (16)
#define LOG_LUT_SIZE (1025)
#define PRE_LOG_LUT_SIZE (1025)
#define HI_ISP_DE_LUMA_GAIN_LUT_N (17)
#define ISP_EXP_RATIO_STRENGTH_NUM (16)
/*****************************************************************************
*******DEFAULT VALUE OF GLOBAL REGISTERS DEFINED HERE*************************
*****************************************************************************/
/*----------------------- AE -------------------------------*/
#define HI_ISP_TOP_RGGB_START_R_GR_GB_B (0)
#define HI_ISP_TOP_RGGB_START_GR_R_B_GB (1)
#define HI_ISP_TOP_RGGB_START_GB_B_R_GR (2)
#define HI_ISP_TOP_RGGB_START_B_GB_GR_R (3)
#define HI_ISP_TOP_AE_SELECT_AFTER_DG (0)
#define HI_ISP_TOP_AE_SELECT_AFTER_WB (1)
#define HI_ISP_TOP_AE_SELECT_AFTER_DRC (2)
#define HI_ISP_AE_FOUR_PLANE_MODE_DISABLE (0)
#define HI_ISP_AE_FOUR_PLANE_MODE_ENABLE (1)
/*----------------------- AWB -------------------------------*/
#define HI_ISP_AWB_OFFSET_COMP_DEF (0)
#define HI_ISP_CCM_COLORTONE_EN_DEFAULT (1)
#define HI_ISP_CCM_COLORTONE_RGAIN_DEFAULT (256)
#define HI_ISP_CCM_COLORTONE_BGAIN_DEFAULT (256)
#define HI_ISP_CCM_COLORTONE_GGAIN_DEFAULT (256)
#define HI_ISP_CCM_PROT_EN_DEFAULT (0)
#define HI_ISP_CCM_CC_THD0_DEFAULT (0)
#define HI_ISP_CCM_CC_THD1_DEFAULT (0x1E)
#define HI_ISP_CCM_CC_PROT_RATIO_DEFAULT (10)
#define HI_ISP_CCM_RR_THD0_DEFAULT (0x1E)
#define HI_ISP_CCM_RR_THD1_DEFAULT (0x64)
#define HI_ISP_CCM_GG_THD0_DEFAULT (0x6)
#define HI_ISP_CCM_GG_THD1_DEFAULT (0x3C)
#define HI_ISP_CCM_BB_THD0_DEFAULT (0x1E)
#define HI_ISP_CCM_BB_THD1_DEFAULT (0x64)
#define HI_ISP_CCM_MAX_RGB_DEFAULT (0xC8)
#define HI_ISP_CCM_RGB_PROT_RATIO_DEFAULT (10)
#define HI_ISP_CCM_RECOVER_EN_DEFAULT (1)
#define HI_ISP_CCM_LUM_RATIO_DEFAULT (256)
#define HI_ISP_CCM_HUE_RATIO_DEFAULT (256)
#define CCM_CONVERT_PRE(value) ((value & 0x8000) | (value << 2))
#define CCM_CONVERT(value) ((value & 0x8000)?((~(value & 0x7FFF)) + 1):(value))
/********************************** DEFINED END **************************************/
/****************************************************************************
* GENERAL STRUCTURES *
****************************************************************************/
/*
ISP Error Code
0x40 = ISP_NOT_INIT
0x41 = ISP_MEM_NOT_INIT
0x42 = ISP_ATTR_NOT_CFG
0x43 = ISP_SNS_UNREGISTER
0x44 = ISP_INVALID_ADDR
0x45 = ISP_NOMEM
0x46 = ISP_NO_INT
*/
typedef enum hiISP_ERR_CODE_E
{
ERR_ISP_NOT_INIT = 0x40,// ISP not init
ERR_ISP_MEM_NOT_INIT = 0x41,//ISP memory not init
ERR_ISP_ATTR_NOT_CFG = 0x42,//ISP attribute not cfg
ERR_ISP_SNS_UNREGISTER = 0x43,//ISP sensor unregister
ERR_ISP_INVALID_ADDR = 0x44,//ISP invalid address
ERR_ISP_NOMEM = 0x45,//ISP nomem
ERR_ISP_NO_INT = 0x46,//ISP
} ISP_ERR_CODE_E;
#define HI_ERR_ISP_NULL_PTR HI_DEF_ERR(HI_ID_ISP, EN_ERR_LEVEL_ERROR, EN_ERR_NULL_PTR)
#define HI_ERR_ISP_ILLEGAL_PARAM HI_DEF_ERR(HI_ID_ISP, EN_ERR_LEVEL_ERROR, EN_ERR_ILLEGAL_PARAM)
#define HI_ERR_ISP_NOT_SUPPORT HI_DEF_ERR(HI_ID_ISP, EN_ERR_LEVEL_ERROR, EN_ERR_NOT_SUPPORT)
#define HI_ERR_ISP_NOT_INIT HI_DEF_ERR(HI_ID_ISP, EN_ERR_LEVEL_ERROR, ERR_ISP_NOT_INIT)
#define HI_ERR_ISP_MEM_NOT_INIT HI_DEF_ERR(HI_ID_ISP, EN_ERR_
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![vsdx](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![csv](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 300 条
- 1
- 2
- 3
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/3931bda1f986464789a31c32670c470c_weixin_42405819.jpg!1)
极智视界
- 粉丝: 2w+
- 资源: 1618
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)