ISP 软件开发参考

Version 1.5


1. 概述


1.1. 模块说明

ISP模块是对Video source输入的数据进行分析、处理,设定相关视频参数以及进行Camera的调整,以实现黑电平校正、镜头校正、3A、2D/3D降噪、CCM、Gamma…等功能。


1.2. 流程框图

图1-1:ISP 流程框图


1.3. 关键词说明

  • ISP

    Image Signal Processing 缩写。图像信号处理单元,负责图像降噪/颜色渲染/亮度调整等功能。

  • NR

    Noise reduction缩写,包含3D降噪, 2D降噪。

    2D降噪: 对一个像素将其与周围像素平均,平均后噪声降低,但缺点是会造成画面模糊。

    3D降噪:增添了时域处理, 2D降噪只考虑一帧图像,而3D降噪进一步考虑帧与帧之间的时域关系,对每个像素进行时域上的平均。

  • Lens shading

    包含LSC, ALSC,对暗角进行补偿。

  • SDC

    Static defect correction,固定位置坏点补偿。

  • STA

    Statistics缩写。

  • HDR

    High-Dynamic Range缩写,双帧合成的高动态范围图像。

  • WDR

    Wide Dynamic Range缩写,单帧处理的高动态范围影响。


1.4. YUV Path IQ Description

若使用YUV data输入,则只有如下部分API能使用:

MI_ISP_IQ_SetColorToGray

MI_ISP_IQ_SetYUVGamma

MI_ISP_IQ_SetSaturation

MI_ISP_IQ_SetNRChroma

MI_ISP_IQ_SetSharpness

MI_ISP_IQ_SetCOLORTRANS

MI_ISP_IQ_SetNRLuma_Adv

MI_ISP_IQ_SetNRChroma_Adv

MI_ISP_IQ_SetDefog

MI_ISP_IQ_GetTEMP_INFO

MI_ISP_IQ_SetNRChroma_Pre

  • 注意事项

    此应用沒有motion信息,所以若API內有根据motion调整的功能,在此应用下会失效,motion信息停留在最动的地方。

  • 举例

    u8GainByMot[16]:依据motion调整最终edge强度增益,值域范围:0 ~ 255,横轴为motion,越右边越偏静,纵轴为edge增益(128=1x),值越大则edge越强。

    以sharpness的API内的这个参数为例,此功能只会作用在横轴的最左边,也就是index=0的地方(u8GainByMot[0])。

    AE, AWB, AF都不会作用,所以IQ根据ISO做查表的动作也不会有,IQ API建议设为Manual mode。


2. MI ISP API 功能函数参考


2.1. MI_ISP_IQ_GetVersionInfo

  • 目的

    取得IQ版本号信息。

  • 语法

    MI_S32 MI_ISP_IQ_GetVersionInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_VERSION_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得IQ版本号信息。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data IQ版本号信息的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.2. MI_ISP_IQ_SetVersionInfo

  • 目的

    设定IQ版本号信息。

  • 语法

    MI_S32 MI_ISP_IQ_SetVersionInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_VERSION_INFO_TYPE_t *data);
    
  • 描述

    调用此函数设定IQ版本号信息。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 彩色转灰阶图像参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.3. MI_ISP_IQ_GetParaInitStatus

  • 目的

    取得ISP初始化ready状态的参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetParaInitStatus(MI_U32 DevId, MI_U32 Channel,  MI_ISP_IQ_PARAM_INIT_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得ISP初始化ready状态的参数值,只有查询到状态为ready (1)时,才能进行load ISP api bin file或者call ISP api function。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data ISP初始化参数值的指标。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so

  • 举例

    MI_SYS_INIT();
    While(1)
    {
    MI_ISP_IQ_GetParaInitStatus (0, &FLAG);
        if(FLAG ==1)
        {
            break;
    }
    }
    

2.4. MI_ISP_IQ_GetIQind

  • 目的

    取得曝光指数 (ISO index) 参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetIQind(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_INDEX_e *data);
    
  • 描述

    调用此函数取得曝光指数 (ISO index) 参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光指数 (ISO index) 参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.5. MI_ISP_IQ_SetColorToGray

  • 目的

    设定彩色转灰阶图像参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetColorToGray(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_COLORTOGRAY_TYPE_t *data);
    
  • 描述

    调用此函数设定彩色转灰阶图像参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 彩色转灰阶图像参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.6. MI_ISP_IQ_GetColorToGray

  • 目的

    取得彩色转灰阶图像参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetColorToGray(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_COLORTOGRAY_TYPE_t *data);
    
  • 描述

    调用此函数取得彩色转灰阶图像参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 彩色转灰阶图像参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.7. MI_ISP_IQ_SetContrast

  • 目的

    设定对比度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetContrast(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_CONTRAST_TYPE_t *data);
    
  • 描述

    调用此函数设定对比度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 对比度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.8. MI_ISP_IQ_GetContrast

  • 目的

    取得对比度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetContrast(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_CONTRAST_TYPE_t*data);
    
  • 描述

    调用此函数取得对比度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 对比度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.9. MI_ISP_IQ_SetBrightness

  • 目的

    设定亮度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetBrightness(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_BRIGHTNESS_TYPE_t*data);
    
  • 描述

    调用此函数设定亮度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 亮度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.10. MI_ISP_IQ_GetBrightness

  • 目的

    取得亮度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetBrightness(MI_U32 DevId, MI_U32 Channel,MI_ISP_IQ_BRIGHTNESS_TYPE_t*data);
    
  • 描述

    调用此函数取得亮度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 亮度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.11. MI_ISP_IQ_SetLightness

  • 目的

    设定灰度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetLightness(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_LIGHTNESS_TYPE_t*data);
    
  • 描述

    调用此函数设定灰度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 灰度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.12. MI_ISP_IQ_GetLightness

  • 目的

    取得灰度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetLightness(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_LIGHTNESS_TYPE_t*data);
    
  • 描述

    调用此函数取得灰度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 灰度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.13. MI_ISP_IQ_SetRGBGamma

  • 目的

    设定RGB Gamma curve参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetRGBGamma(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_RGBGAMMA_TYPE_t *data);
    
  • 描述

    调用此函数设定RGB Gamma curve参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data RGB Gamma curve参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.14. MI_ISP_IQ_GetRGBGamma

  • 目的

    取得RGB Gamma curve参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetRGBGamma(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_RGBGAMMA_TYPE_t *data);
    
  • 描述

    调用此函数取得RGB Gamma curve参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data RGB Gamma curve参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.15. MI_ISP_IQ_SetYUVGamma

  • 目的

    设定YUV Gamma curve参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetYUVGamma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_YUVGAMMA_TYPE_t *data);
    
  • 描述

    调用此函数设定YUV Gamma curve参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data YUV Gamma curve参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.16. MI_ISP_IQ_GetYUVGamma

  • 目的

    取得YUV Gamma curve参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetYUVGamma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_YUVGAMMA_TYPE_t *data);
    
  • 描述

    调用此函数取得YUV Gamma curve参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data YUV Gamma curve参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.17. MI_ISP_IQ_SetAdaptiveGamma

  • 目的

    此功能需搭配StrategyEx,让Gamma可以根据AE SceneTarget做动态的调整,以达到增加动态范围的效果。

  • 语法

    MI_S32 MI_ISP_IQ_SetAdaptiveGamma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_ADAPTIVE_GAMMA_TYPE_t *data);
    
  • 描述

    调用此函数设定Adaptive Gamma curve参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Adaptive Gamma curve参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp.h

    • 库文件:libmi_isp.so


2.18. MI_ISP_IQ_GetAdaptiveGamma

  • 目的

    取得Adaptive Gamma curve参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetAdaptiveGamma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_ADAPTIVE_GAMMA_TYPE_t *data);
    
  • 描述

    调用此函数取得Adaptive Gamma curve参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Adaptive Gamma curve参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp.h

    • 库文件:libmi_isp.so


2.19. MI_ISP_IQ_SetSaturation

  • 目的

    设定饱和度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetSaturation(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_SATURATION_TYPE_t *data);
    
  • 描述

    调用此函数设定饱和度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 饱和度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.20. MI_ISP_IQ_GetSaturation

  • 目的

    取得饱和度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetSaturation(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_SATURATION_TYPE_t *data);
    
  • 描述

    调用此函数取得饱和度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 饱和度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.21. MI_ISP_IQ_SetRGBMatrix

  • 目的

    设定色彩校正矩阵参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetRGBMatrix(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_RGBMATRIX_TYPE_t *data);
    
  • 描述

    调用此函数设定色彩校正矩阵参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 色彩校正矩阵参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.22. MI_ISP_IQ_GetRGBMatrix

  • 目的

    取得色彩校正矩阵参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetRGBMatrix(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_RGBMATRIX_TYPE_t *data);
    
  • 描述

    调用此函数取得色彩校正矩阵参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 色彩校正矩阵参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.23. MI_ISP_IQ_SetFalseColor

  • 目的

    设定去伪彩参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetFalseColor(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_FALSECOLOR_TYPE_t *data);
    
  • 描述

    调用此函数设定去伪彩参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 去伪彩参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.24. MI_ISP_IQ_GetFalseColor

  • 目的

    取得去伪彩参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetFalseColor(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_FALSECOLOR_TYPE_t *data);
    
  • 描述

    调用此函数取得去伪彩参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 去伪彩参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.25. MI_ISP_IQ_SetNR3D

  • 目的

    设定3D降噪参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetNR3D(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NR3D_TYPE_t *data);
    
  • 描述

    调用此函数设定3D降噪参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 3D降噪参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.26. MI_ISP_IQ_GetNR3D

  • 目的

    取得3D降噪参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetNR3D(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NR3D_TYPE_t *data);
    
  • 描述

    调用此函数取得3D降噪参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 3D降噪参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.27. MI_ISP_IQ_SetNRDeSpike

  • 目的

    设定DeSpike降噪参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetNRDeSpike(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRDESPIKE_TYPE_t *data);
    
  • 描述

    调用此函数设定DeSpike降噪参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data DeSpike降噪参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.28. MI_ISP_IQ_GetNRDeSpike

  • 目的

    取得DeSpike降噪参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetNRDeSpike(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRDESPIKE_TYPE_t *data);
    
  • 描述

    调用此函数取得DeSpike降噪参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data DeSpike降噪参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.29. MI_ISP_IQ_SetNRLuma

  • 目的

    设定Luma降噪参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetNRLuma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRLUMA_TYPE_t *data);
    
  • 描述

    调用此函数设定Luma降噪参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Luma降噪参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.30. MI_ISP_IQ_GetNRLuma

  • 目的

    取得Luma降噪参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetNRLuma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRLUMA_TYPE_t *data);
    
  • 描述

    调用此函数取得Luma降噪参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Luma降噪参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.31. MI_ISP_IQ_SetNRChroma

  • 目的

    设定颜色降噪参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetNRChroma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRChroma_TYPE_t *data);
    
  • 描述

    调用此函数设定颜色降噪参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 颜色降噪参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.32. MI_ISP_IQ_GetNRChroma

  • 目的

    取得颜色降噪参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetNRChroma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRChroma_TYPE_t *data);
    
  • 描述

    调用此函数取得颜色降噪参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 颜色降噪参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.33. MI_ISP_IQ_SetSharpness

  • 目的

    设定锐度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetSharpness(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_SHARPNESS_TYPE_t *data);
    
  • 描述

    调用此函数设定锐度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 锐度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.34. MI_ISP_IQ_GetSharpness

  • 目的

    取得锐度参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetSharpness(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_SHARPNESS_TYPE_t *data);
    
  • 描述

    调用此函数取得锐度参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 锐度参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.35. MI_ISP_IQ_SetCrossTalk

  • 目的

    设定串扰参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetCrossTalk(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_CROSSTALK_TYPE_t *data);
    
  • 描述

    调用此函数设定串扰参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 串扰参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.36. MI_ISP_IQ_GetCrossTalk

  • 目的

    取得串扰参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetCrossTalk(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_CROSSTALK_TYPE_t *data);
    
  • 描述

    调用此函数取得串扰参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 串扰参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.37. MI_ISP_IQ_SetOBC

  • 目的

    设定黑电平参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetOBC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_OBC_TYPE_t *data);
    
  • 描述

    调用此函数设定黑电平参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 黑电平参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.38. MI_ISP_IQ_GetOBC

  • 目的

    取得黑电平参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetOBC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_OBC_TYPE_t *data);
    
  • 描述

    调用此函数取得黑电平参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 黑电平参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.39. MI_ISP_IQ_SetOBC_P1

  • 目的

    设定pipeline 1黑电平参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetOBC_P1(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_OBC_TYPE_t *data);
    
  • 描述

    调用此函数设定pipeline 1黑电平参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Pipeline 1黑电平参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.40. MI_ISP_IQ_GetOBC_P1

  • 目的

    取得pipeline 1黑电平参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetOBC_P1(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_OBC_TYPE_t *data);
    
  • 描述

    调用此函数取得pipeline 1黑电平参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Pipeline 1黑电平参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.41. MI_ISP_IQ_SetWDR

  • 目的

    设定宽动态参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetWDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_WDR_TYPE_t *data);
    
  • 描述

    调用此函数设定宽动态参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 宽动态参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.42. MI_ISP_IQ_GetWDR

  • 目的

    取得宽动态参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetWDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_WDR_TYPE_t *data);
    
  • 描述

    调用此函数取得宽动态参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 宽动态参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.43. MI_ISP_IQ_SetDynamicDP

  • 目的

    设定动态补偿坏点参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetDynamicDP(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DYNAMIC_DP_TYPE_t *data);
    
  • 描述

    调用此函数设定动态补偿坏点参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 动态补偿坏点参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.44. MI_ISP_IQ_GetDynamicDP

  • 目的

    取得动态补偿坏点参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetDynamicDP(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DYNAMIC_DP_TYPE_t *data);
    
  • 描述

    调用此函数取得动态补偿坏点参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 动态补偿坏点参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.45. MI_ISP_IQ_SetDynamicDP_CLUSTER

  • 目的

    设定动态补偿坏点参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetDynamicDP_CLUSTER(MI_U32 DevId, MI_U32 Channel,
    

    MI_ISP_IQ_DYNAMIC_DP_CLUSTER_TYPE_t *data);

  • 描述

    调用此函数设定动态补偿坏点参数值。

  • 参数

参数名称 描述
DevId ISP设备号(目前chip设置为0)。
Channel 图像输入的信道号(一般为0)。
*data 动态补偿坏点参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.46. MI_ISP_IQ_GetDynamicDP_CLUSTER

  • 目的

    取得动态补偿坏点参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetDynamicDP_CLUSTER(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DYNAMIC_DP_CLUSTER_TYPE_t *data);
    
  • 描述

    调用此函数取得动态补偿坏点参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 动态补偿坏点参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.47. MI_ISP_IQ_SetHSV

  • 目的

    设定HSV参数值,可做局部色相的旋转与饱和度的增减。

  • 语法

    MI_S32 MI_ISP_IQ_SetHSV(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HSV_TYPE_t *data);
    
  • 描述

    调用此函数设定HSV参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data HSV参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.48. MI_ISP_IQ_GetHSV

  • 目的

    取得HSV参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetHSV(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HSV_TYPE_t *data);
    
  • 描述

    调用此函数取得HSV参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data HSV参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.49. MI_ISP_IQ_SetRGBIR

  • 目的

    设定RGBIR参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetRGBIR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_RGBIR_TYPE_t *data);
    
  • 描述

    调用此函数设定RGBIR参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data RGBIR参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.50. MI_ISP_IQ_GetRGBIR

  • 目的

    取得RGBIR参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetRGBIR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_RGBIR_TYPE_t *data);
    
  • 描述

    调用此函数取得RGBIR参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data RGBIR参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.51. MI_ISP_IQ_SetDEMOSAIC

  • 目的

    设定去马赛克参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetDEMOSAIC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DEMOSAIC_TYPE_t *data);
    
  • 描述

    调用此函数设定去马赛克参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 去马赛克参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.52. MI_ISP_IQ_GetDEMOSAIC

  • 目的

    取得去马赛克参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetDEMOSAIC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DEMOSAIC_TYPE_t *data);
    
  • 描述

    调用此函数取得去马赛克参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 去马赛克参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.53. MI_ISP_IQ_SetR2Y

  • 目的

    设定色彩转换参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetR2Y(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_R2Y_TYPE_t *data);
    
  • 描述

    调用此函数设定色彩转换参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 色彩转换参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.54. MI_ISP_IQ_GetR2Y

  • 目的

    设定色彩转换参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetR2Y(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_R2Y_TYPE_t *data);
    
  • 描述

    调用此函数设定色彩转换参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 色彩转换参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.55. MI_ISP_IQ_SetCOLORTRANS

  • 目的

    设定色彩转换参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetCOLORTRANS(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_COLORTRANS_TYPE_t *data);
    
  • 描述

    调用此函数设定色彩转换参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 色彩转换参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.56. MI_ISP_IQ_GetCOLORTRANS

  • 目的

    取得色彩转换参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetCOLORTRANS(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_COLORTRANS_TYPE_t *data);
    
  • 描述

    调用此函数取得色彩转换参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 色彩转换参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.57. MI_ISP_IQ_SetHDR

  • 目的

    设定高动态范围 (High Dynamic Range) 参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetHDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HDR_TYPE_t *data);
    
  • 描述

    调用此函数设定高动态范围 (High Dynamic Range) 参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 高动态范围 (High Dynamic Range) 参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.58. MI_ISP_IQ_GetHDR

  • 目的

    取得高动态范围 (High Dynamic Range) 参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetHDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HDR_TYPE_t *data);
    
  • 描述

    调用此函数取得高动态范围 (High Dynamic Range) 参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 高动态范围 (High Dynamic Range) 参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.59. MI_ISP_IQ_SetLSC

  • 目的

    设定LSC参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetLSC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_LSC_TYPE_t *data);
    
  • 描述

    调用此函数设定LSC参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data LSC参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.60. MI_ISP_IQ_GetLSC

  • 目的

    取得LSC参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetLSC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_LSC_TYPE_t *data);
    
  • 描述

    调用此函数取得LSC参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data LSC参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.61. MI_ISP_IQ_SetLSC_CTRL

  • 目的

    设定LSC CTRL参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetLSC_CTRL(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_LSC_CTRL_TYPE_t *data);
    
  • 描述

    调用此函数设定LSC CTRL参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data LSC CTRL参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.62. MI_ISP_IQ_GetLSC_CTRL

  • 目的

    取得LSC CTRL参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetLSC_CTRL(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_LSC_CTRL_TYPE_t *data);
    
  • 描述

    调用此函数取得LSC CTRL参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data LSC CTRL参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.63. MI_ISP_IQ_SetALSC

  • 目的

    设定ALSC参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetALSC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_ALSC_TYPE_t *data);
    
  • 描述

    调用此函数设定ALSC参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data ALSC参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.64. MI_ISP_IQ_GetALSC

  • 目的

    取得ALSC参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetALSC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_ALSC_TYPE_t *data);
    
  • 描述

    调用此函数取得ALSC参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data ALSC参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.65. MI_ISP_IQ_SetALSC_CTRL

  • 目的

    设定ALSC CTRL参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetALSC_CTRL(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_ALSC_CTRL_TYPE_t *data);
    
  • 描述

    调用此函数设定ALSC CTRL参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data ALSC CTRL参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.66. MI_ISP_IQ_GetALSC_CTRL

  • 目的

    取得ALSC CTRL参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetALSC_CTRL(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_ALSC_CTRL_TYPE_t *data);
    
  • 描述

    调用此函数取得ALSC参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data ALSC参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.67. MI_ISP_IQ_SetIQMode

  • 目的

    设定IQ模式参数值,目前仅提供Day / Night Mode,只适用于RGBIR夜视。

  • 语法

    MI_S32 MI_ISP_IQ_SetIQMode(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_PARAM_MODE_e *data);
    
  • 描述

    调用此函数设定IQ模式参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data IQ模式参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.68. MI_ISP_IQ_GetIQMode

  • 目的

    取得IQ模式参数值,目前仅提供Day / Night Mode,只适用于RGBIR夜视。

  • 语法

    MI_S32 MI_ISP_IQ_GetIQMode(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_PARAM_MODE_e *data);
    
  • 描述

    调用此函数取得IQ模式参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data IQ模式参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.69. MI_ISP_IQ_SetAPIBypassMode

  • 目的

    设定ISP对应IP模块的略过模式(ByPass Mode)参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetAPIBypassMode(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_API_BYPASS_TYPE_t *data);
    
  • 描述

    调用此函数设定ISP对应IP模块的略过模式参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data ISP对应IP模块的略过模式参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.70. MI_ISP_IQ_GetAPIBypassMode

  • 目的

    取得ISP对应IP模块的略过模式(ByPass Mode)参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetAPIBypassMode(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_API_BYPASS_TYPE_t *data);
    
  • 描述

    调用此函数取得ISP对应IP模块的略过模式参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data ISP对应IP模块的略过模式参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.71. MI_ISP_IQ_QueryCCMInfo

  • 目的

    取得当前色温的CCM参数值。

  • 语法

    MI_S32 MI_ISP_IQ_QueryCCMInfo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_CCM_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得当前色温的CCM参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 当前色温的CCM参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.72. MI_ISP_IQ_SetDayNightDetection

  • 目的

    设定Day/Night侦测数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetDayNightDetection(MI_U32 DevId, MI_U32 Channel, MI_ISP_DAYNIGHT_DETECTION_TYPE_t *data);
    
  • 描述

    调用此函数设定Day/Night侦测数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的通道号(一般为0)。
    *data 参数值指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.73. MI_ISP_IQ_GetDayNightDetection

  • 目的

    取得Day/Night侦测数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetDayNightDetection(MI_U32 DevId, MI_U32 Channel, MI_ISP_DAYNIGHT_DETECTION_TYPE_t *data);
    
  • 描述

    调用此函数取得Day/Night侦测数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的通道号(一般为0)。
    *data 数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.74. 2.2.74 MI_ISP_IQ_QueryDayNightInfo

  • 目的

    取得Day/Night侦测结果。

  • 语法

    MI_ISP_IQ_QueryDayNightInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_DAYNIGHT_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得Day/Night侦测結果。要注意此API只是显示侦测结果,使用者仍须自行根据侦测结果做对应的动作,例如load Day bin或Night bin,IR灯的控制等等。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的通道号(一般为0)。
    *data 数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp.h

    • 库文件:libmi_isp.so


2.75. MI_ISP_IQ_SetNRLuma_Adv

  • 目的

    设定NRLuma_Adv参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetNRLuma_Adv (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRLuma_Adv_TYPE_t *data);
    
  • 描述

    调用此函数设定NRLuma_Adv参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data NRLuma_Adv参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.76. MI_ISP_IQ_GetNRLuma_Adv

  • 目的

    取得NRLuma_Adv参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetNRLuma_Adv (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRLuma_Adv_TYPE_t *data);
    
  • 描述

    调用此函数取得NRLuma_Adv参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data NRLuma_Adv参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.77. MI_ISP_IQ_SetNRChroma_Adv

  • 目的

    设定NRChroma_Adv参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetNRChroma_Adv (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRChroma_Adv_TYPE_t *data);
    
  • 描述

    调用此函数设定NRChroma_Adv参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data NRChroma_Adv参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.78. MI_ISP_IQ_GetNRChroma_Adv

  • 目的

    取得NRChroma_Adv参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetNRChroma_Adv(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRChroma_Adv_TYPE_t *data);
    
  • 描述

    调用此函数取得NRChroma_Adv参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data NRChroma_Adv参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.79. MI_ISP_IQ_SetPFC

  • 目的

    设定PFC参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetPFC (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_PFC_TYPE_t *data);
    
  • 描述

    调用此函数设定PFC参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data PFC参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.80. MI_ISP_IQ_GetPFC

  • 目的

    取得PFC参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetPFC (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_PFC_TYPE_t *data);
    
  • 描述

    调用此函数取得PFC参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data PFC参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.81. MI_ISP_IQ_SetPFC_EX

  • 目的

    设定PFC_EX参数值,包含一些较少调适或是不用by iso调整的参数。

  • 语法

    MI_S32 MI_ISP_IQ_SetPFC_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_PFC_EX_TYPE_t *data);
    
  • 描述

    调用此函数设定PFC_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data PFC_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.82. MI_ISP_IQ_GetPFC_EX

  • 目的

    取得PFC_EX参数值,包含一些较少调适或是不用by iso调整的参数。

  • 语法

    MI_S32 MI_ISP_IQ_GetPFC_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_PFC_EX_TYPE_t *data);
    
  • 描述

    调用此函数取得PFC_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data PFC_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.83. MI_ISP_IQ_SetHDR_EX

  • 目的

    设定HDR_EX参数值,包含一些较少调适或是不用by iso调整的参数。

  • 语法

    MI_S32 MI_ISP_IQ_SetHDR_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HDR_EX_TYPE_t *data);
    
  • 描述

    调用此函数设定HDR_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data HDR_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.84. MI_ISP_IQ_GetHDR_EX

  • 目的

    取得HDR_EX参数值,包含一些较少调适或是不用by iso调整的参数。

  • 语法

    MI_S32 MI_ISP_IQ_GetHDR_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HDR_EX_TYPE_t *data);
    
  • 描述

    调用此函数取得HDR_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data HDR_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.85. MI_ISP_IQ_SetSHP_EX

  • 目的

    设定SHP_EX (Sharpness_EX) 参数值,包含一些较少调适或是不用by iso调整的参数。

  • 语法

    MI_S32 MI_ISP_IQ_SetSHP_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_SHP_EX_TYPE_t *data);
    
  • 描述

    调用此函数设定SHP_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data SHP_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.86. MI_ISP_IQ_GetSHP_EX

  • 目的

    取得SHP_EX (Sharpness_EX)参数值,包含一些较少调适或是不用by iso调整的参数。

  • 语法

    MI_S32 MI_ISP_IQ_GetSHP_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_SHP_EX_TYPE_t *data);
    
  • 描述

    调用此函数取得SHP_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data SHP_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.87. MI_ISP_IQ_SetNR3D_EX

  • 目的

    设定NR3D_EX参数值,包含一些较少调适或是不用by iso调整的参数。

  • 语法

    MI_S32 MI_ISP_IQ_SetNR3D_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NR3D_EX_TYPE_t *data);
    
  • 描述

    调用此函数设定NR3D_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data NR3D_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.88. MI_ISP_IQ_GetNR3D_EX

  • 目的

    取得NR3D_EX参数值,包含一些较少调适或是不用by iso调整的参数。

  • 语法

    MI_S32 MI_ISP_IQ_GetNR3D_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NR3D_EX_TYPE_t *data);
    
  • 描述

    调用此函数取得NR3D_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data NR3D_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.89. MI_ISP_IQ_SetDUMMY

  • 目的

    设定DUMMY参数值,开一个空的通道,必要时再串接起来,减少进板不兼容或是需要进版的问题。

  • 语法

    MI_S32 MI_ISP_IQ_SetDUMMY (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DUMMY_TYPE_t *data);
    
  • 描述

    调用此函数设定DUMMY参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data DUMMY参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.90. MI_ISP_IQ_GetDUMMY

  • 目的

    取得DUMMY参数值,开一个空的通道,必要时再串接起来,减少进板不兼容或是需要进版的问题。

  • 语法

    MI_S32 MI_ISP_IQ_GetDUMMY (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DUMMY_TYPE_t *data);
    
  • 描述

    调用此函数取得DUMMY参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data DUMMY参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.91. MI_ISP_IQ_SetDUMMY_EX

  • 目的

    设定DUMMY_EX参数值,开一个空的通道,必要时再串接起来,减少进板不兼容或是需要进版的问题。

  • 语法

    MI_S32 MI_ISP_IQ_SetDUMMY_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DUMMY_EX_TYPE_t *data);
    
  • 描述

    调用此函数设定DUMMY_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data DUMMY_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.92. MI_ISP_IQ_GetDUMMY_EX

  • 目的

    取得DUMMY_EX参数值,开一个空的通道,必要时再串接起来,减少进板不兼容或是需要进版的问题。

  • 语法

    MI_S32 MI_ISP_IQ_GetDUMMY_EX (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DUMMY_EX_TYPE_t *data);
    
  • 描述

    调用此函数取得DUMMY_EX参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data DUMMY_EX参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.93. MI_ISP_IQ_SetWDRCurveFull

  • 目的

    设定WDRCurveFull参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetWDRCurveFull (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_WDRCurveFull_TYPE_t *data);
    
  • 描述

    调用此函数设定WDRCurveFull参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data WDRCurveFull参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.94. MI_ISP_IQ_GetWDRCurveFull

  • 目的

    取得WDRCurveFull参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetWDRCurveFull (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_WDRCurveFull_TYPE_t *data);
    
  • 描述

    调用此函数取得WDRCurveFull参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data WDRCurveFull参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.95. MI_ISP_IQ_SetDefog

  • 目的

    设定Defog参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetDefog (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DEFOG_TYPE_t *data);
    
  • 描述

    调用此函数设定Defog参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Defog参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.96. MI_ISP_IQ_GetDefog

  • 目的

    取得Defog参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetDefog (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DEFOG_TYPE_t *data);
    
  • 描述

    调用此函数取得Defog参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Defog参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.97. MI_ISP_IQ_SetTEMP

  • 目的

    设定Temperature参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetTEMP (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_TEMP_TYPE_t *data);
    
  • 描述

    调用此函数设定Temperature参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Temperature参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.98. MI_ISP_IQ_GetTEMP

  • 目的

    取得Temperature参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetTEMP (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_TEMP_TYPE_t *data);
    
  • 描述

    调用此函数取得Temperature参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Temperature参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.99. MI_ISP_IQ_GetTEMP_INFO

  • 目的

    取得 Temperature Info参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetTEMP_INFO (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_TEMP_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得Temperature Info参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Temperature Info参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.100. MI_ISP_IQ_SetNRChroma_Pre

  • 目的

    设定NRChroma_Pre参数值。

  • 语法

    MI_S32 MI_ISP_IQ_SetNRChroma_Pre (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRChroma_Pre_TYPE_t *data);
    
  • 描述

    调用此函数设定NRChroma_Pre参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data NRChroma_Pre参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.101. MI_ISP_IQ_GetNRChroma_Pre

  • 目的

    取得NRChroma_Pre参数值。

  • 语法

    MI_S32 MI_ISP_IQ_GetNRChroma_Pre(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_NRChroma_Pre_TYPE_t *data);
    
  • 描述

    调用此函数取得NRChroma_Pre参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data NRChroma_Pre参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.102. MI_ISP_AE_QueryExposureInfo

  • 目的

    取得自动曝光参数值。

  • 语法

    MI_S32 MI_ISP_AE_QueryExposureInfo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得自动曝光参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动曝光参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.103. MI_ISP_AE_GetHistoWghtY

  • 目的

    取得当前画面亮度及直方图统计资料数值。

  • 语法

    MI_S32 MI_ISP_AE_GetHistoWghtY(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_HIST_WEIGHT_Y_TYPE_t *data);
    
  • 描述

    调用此函数取得当前画面亮度及直方图统计资料数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 当前画面亮度及直方图统计资料数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.104. MI_ISP_AE_SetEVComp

  • 目的

    设定曝光补偿参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetEVComp(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EV_COMP_TYPE_t *data);
    
  • 描述

    调用此函数设定曝光补偿参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光补偿参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.105. MI_ISP_AE_GetEVComp

  • 目的

    取得曝光补偿参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetEVComp(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EV_COMP_TYPE_t *data);
    
  • 描述

    调用此函数取得曝光补偿参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光补偿参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.106. MI_ISP_AE_SetExpoMode

  • 目的

    设定曝光模式参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetExpoMode(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_MODE_TYPE_e *data);
    
  • 描述

    调用此函数设定曝光模式参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光模式参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.107. MI_ISP_AE_GetExpoMode

  • 目的

    取得曝光模式参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetExpoMode(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_MODE_TYPE_e *data);
    
  • 描述

    调用此函数取得曝光模式参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光模式参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.108. MI_ISP_AE_SetManualExpo

  • 目的

    设定手动曝光参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetManualExpo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_VALUE_TYPE_t *data);
    
  • 描述

    调用此函数设定手动曝光参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 手动曝光参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.109. MI_ISP_AE_GetManualExpo

  • 目的

    取得手动曝光参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetManualExpo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_VALUE_TYPE_t *data);
    
  • 描述

    调用此函数取得手动曝光参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 手动曝光参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.110. MI_ISP_AE_SetManualShortExpo

  • 目的

    设定手动短曝曝光参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetManualShortExpo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_VALUE_TYPE_t *data);
    
  • 描述

    调用此函数设定手动短曝曝光参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 手动短曝曝光参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.111. MI_ISP_AE_GetManualShortExpo

  • 目的

    取得手动短曝曝光参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetManualShortExpo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_VALUE_TYPE_t *data);
    
  • 描述

    调用此函数取得手动短曝曝光参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 手动短曝曝光参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.112. MI_ISP_AE_SetState

  • 目的

    设定自动曝光运作状态参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetState(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_SM_STATE_TYPE_e *data);
    
  • 描述

    调用此函数设定自动曝光运作状态参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动曝光运作状态参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.113. MI_ISP_AE_GetState

  • 目的

    取得自动曝光运作状态参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetState(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_SM_STATE_TYPE_e *data);
    
  • 描述

    调用此函数取得自动曝光运作状态参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动曝光运作状态参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.114. MI_ISP_AE_SetTarget

  • 目的

    设定不同环境亮度(BV) 值下的画面曝光目标参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetTarget(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_INTP_LUT_TYPE_t *data);
    
  • 描述

    调用此函数设定曝光目标参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光目标参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.115. MI_ISP_AE_GetTarget

  • 目的

    取得不同环境亮度(BV) 值下的画面曝光目标参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetTarget(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_INTP_LUT_TYPE_t *data);
    
  • 描述

    调用此函数取得曝光目标参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光目标参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.116. MI_ISP_AE_SetConverge

  • 目的

    设定曝光收敛参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetConverge(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_CONV_CONDITON_TYPE_t *data);
    
  • 描述

    调用此函数设定曝光收敛参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光收敛参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.117. MI_ISP_AE_GetConverge

  • 目的

    取得曝光收敛参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetConverge(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_CONV_CONDITON_TYPE_t *data);
    
  • 描述

    调用此函数取得曝光收敛参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光收敛参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.118. MI_ISP_AE_SetExposureLimit

  • 目的

    设定自动曝光变化范围限制参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetExposureLimit(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_LIMIT_TYPE_t *data);
    
  • 描述

    调用此函数设定自动曝光变化范围限制参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动曝光变化范围限制参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.119. MI_ISP_AE_GetExposureLimit

  • 目的

    取得自动曝光变化范围限制参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetExposureLimit(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_LIMIT_TYPE_t *data);
    
  • 描述

    调用此函数取得自动曝光变化范围限制参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动曝光变化范围限制参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.120. MI_ISP_AE_SetPlainLongExpoTable

  • 目的

    设定长曝曝光表参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetPlainLongExpoTable(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_TABLE_TYPE_t *data);
    
  • 描述

    调用此函数设定长曝曝光表参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 长曝曝光表参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.121. MI_ISP_AE_GetPlainLongExpoTable

  • 目的

    取得长曝曝光表参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetPlainLongExpoTable(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_TABLE_TYPE_t *data);
    
  • 描述

    调用此函数取得长曝曝光表参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 长曝曝光表参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.122. MI_ISP_AE_SetPlainShortExpoTable

  • 目的

    设定短曝曝光表参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetPlainShortExpoTable(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_TABLE_TYPE_t *data);
    
  • 描述

    调用此函数设定短曝曝光表参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 短曝曝光表参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.123. MI_ISP_AE_GetPlainShortExpoTable

  • 目的

    取得短曝曝光表参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetPlainShortExpoTable(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_TABLE_TYPE_t *data);
    
  • 描述

    调用此函数取得短曝曝光表参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 短曝曝光表参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.124. MI_ISP_AE_SetWinWgtType

  • 目的

    设定曝光权重表种类参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetWinWgtType(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_WIN_WEIGHT_MODE_TYPE_e *data);
    
  • 描述

    调用此函数设定曝光权重表种类参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光权重表种类参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.125. MI_ISP_AE_GetWinWgtType

  • 目的

    取得曝光权重表种类参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetWinWgtType(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_WIN_WEIGHT_MODE_TYPE_e *data);
    
  • 描述

    调用此函数取得曝光权重表种类参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光权重表种类参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.126. MI_ISP_AE_SetWinWgt

  • 目的

    设定曝光权重表参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetWinWgt(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_WIN_WEIGHT_TYPE_t *data);
    
  • 描述

    调用此函数设定曝光权重表参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光权重表参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.127. MI_ISP_AE_GetWinWgt

  • 目的

    取得曝光权重表参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetWinWgt(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_WIN_WEIGHT_TYPE_t *data);
    
  • 描述

    调用此函数取得曝光权重表参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光权重表参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.128. MI_ISP_AE_SetFlicker

  • 目的

    设定抗闪烁参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetFlicker(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_FLICKER_TYPE_e *data);
    
  • 描述

    调用此函数设定抗闪烁参数值,支持50Hz和60Hz抗闪烁。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 抗闪烁参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so

  • 注意

    支持50Hz和60Hz抗闪烁。


2.129. MI_ISP_AE_GetFlicker

  • 目的

    取得抗闪烁参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetFlicker(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_FLICKER_TYPE_e *data);
    
  • 描述

    调用此函数取得抗闪烁参数值,支持50Hz和60Hz抗闪烁。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 抗闪烁参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.130. MI_ISP_AE_SetFlickerEX

  • 目的

    设定侦测抗闪烁参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetFlickerEX(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_FLICKER_EX_TYPE_t *data);
    
  • 描述

    调用此函数设定侦测抗闪烁参数值,支持50Hz和60Hz抗闪烁。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 侦测抗闪烁参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so

  • 注意

    支持50Hz和60Hz抗闪烁。


2.131. MI_ISP_AE_GetFlickerEX

  • 目的

    取得侦测抗闪烁参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetFlickerEX(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_FLICKER_EX_TYPE_t *data);
    
  • 描述

    调用此函数取得侦测抗闪烁参数值,支持50Hz和60Hz抗闪烁。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 侦测抗闪烁参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.132. MI_ISP_AE_QueryFlickerInfo

  • 目的

    取得抗闪烁参数值之相关信息。

  • 语法

    MI_S32 MI_ISP_AE_QueryFlickerInfo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_FLICKER_EX_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得侦测抗闪烁参数值,分别为抗闪烁的有效状态、抗闪烁模式(50/60Hz)、抗闪烁模式的有效分数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 侦测抗闪烁相关参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.133. MI_ISP_AE_SetStrategy

  • 目的

    设定曝光策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetStrategy(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_STRATEGY_TYPE_t *data);
    
  • 描述

    调用此函数设定曝光策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.134. MI_ISP_AE_GetStrategy

  • 目的

    取得曝光策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetStrategy(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_STRATEGY_TYPE_t *data);
    
  • 描述

    调用此函数取得曝光策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.135. MI_ISP_AE_SetStrategyEX

  • 目的

    设定曝光策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetStrategyEX(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_STRATEGY_EX_TYPE_t *data);
    
  • 描述

    调用此函数设定曝光策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp.h

    • 库文件:libmi_isp.so


2.136. MI_ISP_AE_GetStrategyEX

  • 目的

    取得曝光策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetStrategyEX(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_STRATEGY_EX_TYPE_t *data);
    
  • 描述

    调用此函数取得曝光策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp.h

    • 库文件:libmi_isp.so


2.137. MI_ISP_AE_QueryStrategyEXInfo

  • 目的

    取得曝光策略信息。

  • 语法

    MI_S32 MI_ISP_AE_QueryStrategyEXInfo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_STRATEGY_EX_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得曝光策略信息。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 曝光策略参信息的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

  • 头文件:mi_isp.h

  • 库文件:libmi_isp.so


2.138. MI_ISP_AE_SetRGBIRAE

  • 目的

    设定RGBIR mode曝光策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetRGBIRAE(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_RGBIR_AE_TYPE_t *data);
    
  • 描述

    调用此函数设定RGBIR mode曝光策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data RGBIR mode曝光策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.139. MI_ISP_AE_GetRGBIRAE

  • 目的

    取得RGBIR mode曝光策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetRGBIRAE(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_RGBIR_AE_TYPE_t *data);
    
  • 描述

    调用此函数取得RGBIR mode曝光策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data RGBIR mode曝光策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.140. MI_ISP_AE_SetHDR

  • 目的

    设定HDR mode曝光策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_SetHDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_HDR_TYPE_t *data);
    
  • 描述

    调用此函数设定HDR mode曝光策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data HDR mode曝光策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.141. MI_ISP_AE_GetHDR

  • 目的

    取得HDR mode曝光策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetHDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_HDR_TYPE_t *data);
    
  • 描述

    调用此函数取得HDR mode曝光策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data HDR mode曝光策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.142. MI_ISP_AE_SetStabilizer

  • 目的

    设置Stabilizer策略参数值。此功能可降低AE受画面局部变化的影响而被触发,让画面亮度更稳定。

  • 语法

    MI_S32 MI_ISP_AE_SetStabilizer(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_STABILIZER_TYPE_t *data);
    
  • 描述

    调用此函数设置Stabilizer策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Stabilizer策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.143. MI_ISP_AE_GetStabilizer

  • 目的

    取得Stabilizer策略参数值。

  • 语法

    MI_S32 MI_ISP_AE_GetStabilizer(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_STABILIZER_TYPE_t *data);
    
  • 描述

    调用此函数取得Stabilizer策略参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data Stabilizer策略参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.144. MI_ISP_AWB_QueryInfo

  • 目的

    取得自动白平衡参数值。

  • 语法

    MI_S32 MI_ISP_AWB_QueryInfo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_QUERY_INFO_TYPE_t *data);
    
  • 描述

    调用此函数取得自动白平衡参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.145. MI_ISP_AWB_GetCTStats

  • 目的

    取得自动白平衡校正统计值。

  • 语法

    MI_S32 MI_ISP_AWB_GetCTStats(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_CT_STATISTICS_TYPE_t *data);
    
  • 描述

    调用此函数取得自动白平衡校正统计值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡校正统计值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.146. MI_ISP_AWB_GetAwbHwAvgStats

  • 目的

    取得自动白平衡硬件统计值。

  • 语法

    MI_S32 MI_ISP_AWB_GetAwbHwAvgStats(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_HW_STATISTICS_t *data);
    
  • 描述

    调用此函数取得自动白平衡硬件统计值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡硬件统计值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

  • 头文件:mi_isp.h

  • 库文件:libmi_isp.so


2.147. MI_ISP_AWB_SetAttr

  • 目的

    设定自动白平衡属性参数值。

  • 语法

    MI_S32 MI_ISP_AWB_SetAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_ATTR_TYPE_t *data);
    
  • 描述

    调用此函数设定自动白平衡属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.148. MI_ISP_AWB_GetAttr

  • 目的

    取得自动白平衡属性参数值。

  • 语法

    MI_S32 MI_ISP_AWB_GetAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_ATTR_TYPE_t *data);
    
  • 描述

    调用此函数取得自动白平衡属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.149. MI_ISP_AWB_SetAttrEx

  • 目的

    设定自动白平衡增强属性参数值。

  • 语法

    MI_S32 MI_ISP_AWB_SetAttrEx(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_ATTR_EX_TYPE_t *data);
    
  • 描述

    调用此函数设定自动白平衡增强属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡增强属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so

注意

只有当AWB_ATTR_PARAM_t中的eAlgType =  SS_AWB_ALG_ADVANCE时,此函数设定的参数才会生效。

2.150. MI_ISP_AWB_GetAttrEx

  • 目的

    取得自动白平衡增强属性参数值。

  • 语法

    MI_S32 MI_ISP_AWB_GetAttrEx(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_ATTR_EX_TYPE_t *data);
    
  • 描述

    调用此函数取得自动白平衡增强属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡增强属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.151. MI_ISP_AWB_SetMultiLSAttr

  • 目的

    设定自动白平衡混光偏校正参数值。

  • 语法

    MI_S32 MI_ISP_AWB_SetMultiLSAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_MULTILS_LS_TYPE_t *data);
    
  • 描述

    调用此函数设定自动白平衡混光偏校正参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡混光偏校正参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so

  • 注意

    只有当AWB_ATTR_PARAM_t中的bWpWeightEnable = 1时,,此函数设定的参数才会生效。


2.152. MI_ISP_AWB_GetMultiLSAttr

  • 目的

    取得自动白平衡混光偏校正参数值。

  • 语法

    MI_S32 MI_ISP_AWB_GetMultiLSAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_MULTILS_LS_TYPE_t *data);
    
  • 描述

    调用此函数取得自动白平衡混光偏校正参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡混光偏校正参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.153. MI_ISP_AWB_SetCTCaliAttr

  • 目的

    设定自动白平衡校正参数值。

  • 语法

    MI_S32 MI_ISP_AWB_SetCTCaliAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_CT_CALI_TYPE_t *data);
    
  • 描述

    调用此函数设定自动白平衡校正参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡校正参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.154. MI_ISP_AWB_GetCTCaliAttr

  • 目的

    取得自动白平衡校正参数值。

  • 语法

    MI_S32 MI_ISP_AWB_GetCTCaliAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_CT_CALI_TYPE_t *data);
    
  • 描述

    调用此函数取得自动白平衡校正参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡校正参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.155. MI_ISP_AWB_GetCurCTCaliAttr

  • 目的

    取得自动白平衡套用校正数据后的色温框数据。

  • 语法

    MI_S32 MI_ISP_AWB_GetCurCTCaliAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_CUR_CT_CALI_TYPE_t *data);
    
  • 描述

    调用此函数取得自动白平衡校正参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡校正参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.156. MI_ISP_AWB_SetCTMwbAttr

  • 目的

    手动选择色温来套用对应的WB gain,需在AwbMode为CT Manual时才有效。

  • 语法

    MI_S32 MI_ISP_AWB_SetCurCTMwbAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_CTMWB_PARAM_t *data);
    
  • 描述

    调用此函数设定手动色温白平衡的色温设定。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡校正参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.157. MI_ISP_AWB_GetCTMwbAttr

  • 目的

    取得手动色温白平衡的色温设定。

  • 语法

    MI_S32 MI_ISP_AWB_GetCurCTMwbAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_CTMWB_PARAM_t *data);
    
  • 描述

    调用此函数取得手动色温白平衡色温设定。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data 自动白平衡校正参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.158. MI_ISP_AWB_SetStabilizer

  • 目的

    当环境稳定下,却发现AWB一直不断被trigger,导致画面颜色不断来回变化时,建议可以开启此功能来让AWB变化更稳定。

  • 语法

    MI_S32 MI_ISP_AWB_SetStabilizer(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_STABILIZER_PARAM_t *data);
    
  • 描述

    调用此函数设定AWB stabilizer的设定。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AWB Stabilizer参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.159. MI_ISP_AWB_GetStabilizer

  • 目的

    取得AWB stabilizer的设定。

  • 语法

    MI_S32 MI_ISP_AWB_GetStabilizer(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AWB_STABILIZER_PARAM_t *data);
    
  • 描述

    调用此函数取得AWB stabilizer的设定。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AWB stabilizer参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.160. MI_ISP_AF_QueryInfo

  • 目的

    取得AF参数值。

  • 语法

    MI_S32 MI_ISP_AF_QueryInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_QUERY_INFO_TYPE_t *data);
    
  • 描述

    调用此函式取得AF参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF ROI mode属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.161. MI_ISP_AF_SetHWRoiMode

  • 目的

    设定AF统计值模式。

  • 语法

    MI_S32 MI_ISP_AF_SetHWRoiMode(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_ROI_MODE_TYPE_t *data);
    
  • 描述

    调用此函数设定AF统计值模式。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF ROI mode属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.162. MI_ISP_AF_GetHWRoiMode

  • 目的

    取得AF统计值模式。

  • 语法

    MI_S32 MI_ISP_AF_GetHWRoiMode(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_ROI_MODE_TYPE_t *data);
    
  • 描述

    调用此函数取得AF统计值模式。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF ROI mode属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.163. MI_ISP_AF_SetHWWin

  • 目的

    设定AF win。

  • 语法

    MI_S32 MI_ISP_AF_SetHWWin(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_WIN_TYPE_t *data);
    
  • 描述

    调用此函数设定AF win。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF win属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.164. MI_ISP_AF_GetHWWin

  • 目的

    取得AF win。

  • 语法

    MI_S32 MI_ISP_AF_GetHWWin(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_WIN_TYPE_t *data);
    
  • 描述

    调用此函数取得AF win。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF win属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.165. MI_ISP_AF_SetHWFilterAttr

  • 目的

    设定AF filter系数。

  • 语法

    MI_S32 MI_ISP_AF_SetHWFilterAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_FILTER_ATTR_TYPE_t *data);
    
  • 描述

    调用此函数设定AF filter系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.166. MI_ISP_AF_GetHWFilterAttr

  • 目的

    取得AF filter系数。

  • 语法

    MI_S32 MI_ISP_AF_GetHWFilterAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_FILTER_ATTR_TYPE_t *data);
    
  • 描述

    调用此函数取得AF filter系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter 属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.167. MI_ISP_AF_SetHWFilterSq

  • 目的

    设定AF filter square系数 。

  • 语法

    MI_S32 MI_ISP_AF_SetHWFilterSq(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_FILTERSQ_TYPE_t *data);
    
  • 描述

    调用此函数设定AF filter square系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter square属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.168. MI_ISP_AF_GetHWFilterSq

  • 目的

    取得AF filter square系数。

  • 语法

    MI_S32 MI_ISP_AF_GetHWFilterSq(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_FILTERSQ_TYPE_t *data);
    
  • 描述

    调用此函数取得filter square系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter square属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.169. MI_ISP_AF_SetHWYParam

  • 目的

    设定AF filter bayer to Y的RGB比例系数。

  • 语法

    MI_S32 MI_ISP_AF_SetHWYParam(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_YPARAM_TYPE_t *data);
    
  • 描述

    调用此函式设定AF filter bayer to Y的RGB比例系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter bayer to Y属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.170. MI_ISP_AF_GetHWYParam

  • 目的

    取得AF filter bayer to Y的RGB比例系数。

  • 语法

    MI_S32 MI_ISP_AF_GetHWYParam(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_YPARAM_TYPE_t *data);
    
  • 描述

    调用此函式取得filter bayer to Y的RGB比例系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter bayer to Y属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.171. MI_ISP_AF_SetHWSource

  • 目的

    设定AF filter抽取统计值位置。

  • 语法

    MI_S32 MI_ISP_AF_SetHWSource(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_SOURCE_TYPE_e *data);
    
  • 描述

    调用此函式设定AF filter抽取统计值位置。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter抽取统计值位置属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.172. MI_ISP_AF_GetHWSource

  • 目的

    取得AF filter抽取统计值位置。

  • 语法

    MI_S32 MI_ISP_AF_GetHWSource(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_SOURCE_TYPE_e *data);
    
  • 描述

    调用此函式取得filter抽取统计值位置。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter抽取统计值位置属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.173. MI_ISP_AF_SetHWPreFilter

  • 目的

    设定AF filter pre-filter系数 。

  • 语法

    MI_S32 MI_ISP_AF_SetHWPreFilter(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_PREFILTER_TYPE_t *data);
    
  • 描述

    调用此函式设定AF filter pre-filter系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter pre-filter属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.174. MI_ISP_AF_GetHWPreFilter

  • 目的

    取得AF filter pre-filter系数。

  • 语法

    MI_S32 MI_ISP_AF_GetHWPreFilter(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_PREFILTER_TYPE_t *data);
    
  • 描述

    调用此函式取得filter pre-filter系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter pre-filter属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.175. MI_ISP_AF_SetHWYMap

  • 目的

    设定AF filter y mapping系数 。

  • 语法

    MI_S32 MI_ISP_AF_SetHWYMap(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_YMAP_TYPE_t *data);
    
  • 描述

    调用此函式设定AF filter y mapping系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter y mapping属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.176. MI_ISP_AF_GetHWYMap

  • 目的

    取得AF filter y mapping系数。

  • 语法

    MI_S32 MI_ISP_AF_GetHWYMap(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_YMAP_TYPE_t *data);
    
  • 描述

    调用此函式取得filter y mapping系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter y mapping属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.177. MI_ISP_AF_SetHWLdg

  • 目的

    设定AF filter ldg系数 。

  • 语法

    MI_S32 MI_ISP_AF_SetHWLdg(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_LDG_TYPE_t *data);
    
  • 描述

    调用此函式设定AF filter ldg系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter ldg属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.178. MI_ISP_AF_GetHWLdg

  • 目的

    取得AF filter ldg系数。

  • 语法

    MI_S32 MI_ISP_AF_GetHWLdg(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_LDG_TYPE_t *data);
    
  • 描述

    调用此函式取得filter ldg系数。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF filter ldg属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.179. MI_ISP_AF_SetAttr

  • 目的

    设定AF 属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_SetAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_ATTR_TYPE_t *data);
    
  • 描述

    调用此函数设定AF 属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.180. MI_ISP_AF_GetAttr

  • 目的

    取得AF属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_GetAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_ATTR_TYPE_t *data);
    
  • 描述

    调用此函数取得AF 属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF 属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.181. MI_ISP_AF_SetMotor

  • 目的

    设定AF Motor属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_SetMotor (MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_MOTOR_TYPE_t *data);
    
  • 描述

    调用此函数设定AF Motor属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF Motor属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.182. MI_ISP_AF_GetMotor

  • 目的

    取得AF Motor属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_GetMotor (MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_MOTOR_TYPE_t *data);

  • 描述

    调用此函数取得AF Motor属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF Motor属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.183. MI_ISP_AF_SetAccWeight

  • 目的

    设定AF Acc Weight属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_SetAccWeight (MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_ACC_WEIGHT_TYPE_t *data);
    
  • 描述

    调用此函数设定AF Acc Weight属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF Acc Weight属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.184. MI_ISP_AF_GetAccWeight

  • 目的

    取得AF Acc Weight属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_GetAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_ACC_WEIGHT_TYPE_t *data);
    
  • 描述

    调用此函数取得AF Acc Weight属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF Acc Weight属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.185. MI_ISP_AF_SetOneShot

  • 目的

    设定AF OneShot属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_SetOneShot (MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_ONESHOT_TYPE_t *data);
    
  • 描述

    调用此函数设定AF OneShot属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF OneShot属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.186. MI_ISP_AF_GetOneShot

  • 目的

    取得AF OneShot属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_GetAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_ONESHOT_TYPE_t *data);
    
  • 描述

    调用此函数取得AF OneShot属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF OneShot属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.187. MI_ISP_AF_SetSceneChange

  • 目的

    设定AF Scene Change属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_SetSceneChange (MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SCENE_CHANGE_TYPE_t *data);
    
  • 描述

    调用此函数设定AF Scene Change属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF Scene Change属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.188. MI_ISP_AF_GetSceneChange

  • 目的

    取得AF Scene Change属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_GetSceneChange (MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SCENE_CHANGE_TYPE_t *data);
    
  • 描述

    调用此函数取得AF Scene Change属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF Scene Change属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.189. MI_ISP_AF_SetSearchStart

  • 目的

    设定AF SearchStart属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_SetSearchStart (MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SEARCH_START_TYPE_t *data);
    
  • 描述

    调用此函数设定AF SearchStart属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF SearchStart属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.190. MI_ISP_AF_GetSearchStart

  • 目的

    取得AF SearchStart属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_GetAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SEARCH_START_TYPE_t *data);
    
  • 描述

    调用此函数取得AF SearchStart属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF SearchStart属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.191. MI_ISP_AF_SetSearch

  • 目的

    设定AF Search属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_SetSearch (MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SEARCH_TYPE_t *data);
    
  • 描述

    调用此函数设定AF Search属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF Search属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.192. MI_ISP_AF_GetSearch

  • 目的

    取得AF Search属性参数值。

  • 语法

    MI_S32 MI_ISP_AF_GetSearch (MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SEARCH_TYPE_t *data);
    
  • 描述

    调用此函数取得AF Search属性参数值。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    *data AF Search属性参数值的指针。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp_iq.h

    • 库文件:libmi_isp.so


2.193. MI_ISP_API_CmdLoadBinFile

  • 目的

    载入cmd load bin file,于使用者在IQ Tool调校好的IQ参数后tunnel到用户应用程序中。

  • 语法

    MI_S32 MI_ISP_API_CmdLoadBinFile(MI_U32 DevId, MI_U32 Channel, char* filepath, MI_U32 user_key);
    
  • 描述

    调用此函数载入IQ Tool调校好之后的api cmd bin档案,那么用户在app中直接load 此bin file,就与IQ Tool调校效果一样。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    filepath ISP api bin档案的路径位置。
    user_key user key与magic key必须一致。magic key可由IQ Tool内的Setting字段来修改值。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

  • 头文件:mi_isp.h

  • 库文件:libmi_isp.so

  • 举例

    Filepath是bin文件的路径,此user_key值会去比对magic key,而IQ Tool保存magic key至ISP api bin里面,透过函数调用ISP api bin时会判断ISP api bin里面的magic key与函数传进去的user_key是否一致。magic key值可以在工具的Setting里面设定,如下图。

    图2-1:IQTool接口设定Magic key示意图


2.194. MI_ISP_API_CmdLoadCaliData

  • 目的

    载入offline calibration data file,于用户在脱机版校正程序的参数档案(*.data)后tunnel到用户应用程序中呼叫此API function。

  • 语法

    MI_S32 MI_ISP_API_CmdLoadCaliData(MI_U32 DevId, MI_U32 Channel, MI_ISP_CALI_ITEM_e  eCaliItem, char* filepath);
    
  • 描述

    调用此函数加载脱机版校正程序的参数档案(*.data),那么用户在应用程序中直接load此data file。

  • 参数

    参数名称 描述
    DevId ISP设备号(目前chip设置为0)。
    Channel 图像输入的信道号(一般为0)。
    eCaliItem 校正项- 目的列举结构体。
    filepath 校正参数档案的路径位置。
  • 返回值

    参数名称 描述
    MI_ISP_OK 成功。
    MI_ISP_FAILURE 失败。
  • 需求

    • 头文件:mi_isp.h

    • 库文件:libmi_isp.so


3. MI ISP API 数据类型


3.1. MI_ISP_BOOL结构体

3.1.1. 列举结构体 (Enum Structure)

  • 说明

    布尔值的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_FALSE = 0,
    
        SS_TRUE = !SS_FALSE,
    
        SS_BOOL_MAX
    
    } MI_ISP_BOOL_e;
    
  • 名称

    变量名称 描述
    SS_FALSE 布尔值等于0。
    SS_TRUE 布尔值等于1。
    SS_BOOL_MAX 判断布尔值列举列表的最大值。

3.2. MI_ISP_OP_TYPE结构体

3.2.1. 列举结构体 (Enum Structure)

  • 说明

    工作模式的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_OP_TYP_AUTO = 0,
    
        SS_OP_TYP_MANUAL = !SS_OP_TYP_AUTO,
    
        SS_OP_TYP_MODE_MAX
    
    } MI_ISP_OP_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_OP_TYP_AUTO 自动工作模式。
    SS_OP_TYP_MANUAL 手动工作模式。
    SS_OP_TYP_MODE_MAX 判断工作模式列举列表的最大值。

3.3. MI_ISP_SM_STATE_TYPE结构体

3.3.1. 列举结构体 (Enum Structure)

  • 说明

    状态机 (State Machine) 的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_ISP_STATE_NORMAL = 0,
    
        SS_ISP_STATE_PAUSE = 1,
    
        SS_ISP_STATE_MAX
    
    } MI_ISP_SM_STATE_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_OP_TYP_AUTO 正常模式。
    SS_OP_TYP_MANUAL 暂停模式。
    SS_OP_TYP_MODE_MAX 判断状态机列举清单的最大值。

3.4. MI_ISP_IQ_PARAM_MODE结构体

3.4.1. 列举结构体 (Enum Structure)

  • 说明

    IQ特殊模式的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_IQ_PARAM_MODE_NORMAL = 0,
    
        SS_IQ_PARAM_MODE_NIGHT = 1,
    
        SS_IQ_PARAM_MODE_MAX
    
    } MI_ISP_IQ_PARAM_MODE_e;
    
  • 名称

    变量名称 描述
    SS_IQ_PARAM_MODE_NORMAL IQ白天工作模式。
    SS_IQ_PARAM_MODE_NIGHT IQ夜间工作模式。
    SS_IQ_PARAM_MODE_MAX 判断IQ工作模式列举列表的最大值。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetIQMode(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_PARAM_MODE_e *data);
    
    MI_S32 MI_ISP_IQ_GetIQMode(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_PARAM_MODE_e *data);
    

3.5. MI_ISP_BYPASS_MODE结构体

3.5.1. 列举结构体 (Enum Structure)

  • 说明

    ByPass工作模式的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_BYPASS_OFF = 0,
    
        SS_BYPASS_ON,
    
        SS_BYPASS_MAX
    
    } MI_ISP_BYPASS_MODE_e;
    
  • 名称

    变量名称 描述
    SS_BYPASS_OFF ByPass工作模式等于Disable。
    SS_BYPASS_ON ByPass工作模式等于Enable。
    SS_ BYPASS_MAX 判断ByPass工作模式列举列表的最大值。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetAPIBypassMode(MI_U32DevId, MI_U32 Channel, MI_ISP_API_BYPASS_TYPE_t *data);。
    
    MI_S32 MI_ISP_IQ_GetAPIBypassMode (MI_U32 DevId, MI_U32 Channel, MI_ISP_API_BYPASS_TYPE_t *data);
    

3.6. MI_ISP_IQ_INDEX结构体

3.6.1. 列举结构体 (Enum Structure)

  • 说明

    IQ曝光指数 (ISO index) 的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_IQ_INDEX_0 = 0,
    
        SS_IQ_INDEX_1,
    
        SS_IQ_INDEX_2,
    
        SS_IQ_INDEX_3,
    
        SS_IQ_INDEX_4,
    
        SS_IQ_INDEX_5,
    
        SS_IQ_INDEX_6,
    
        SS_IQ_INDEX_7,
    
        SS_IQ_INDEX_8,
    
        SS_IQ_INDEX_9,
    
        SS_IQ_INDEX_10,
    
        SS_IQ_INDEX_11,
    
        SS_IQ_INDEX_12,
    
        SS_IQ_INDEX_13,
    
        SS_IQ_INDEX_14,
    
        SS_IQ_INDEX_15,
    
        SS_IQ_INDEX_MAX
    
    } MI_ISP_IQ_INDEX_e;
    
  • 名称

    变量名称 描述
    SS_IQ_INDEX_0 SS_IQ_INDEX_0曝光指数等于0、增益数值等于1倍。
    SS_IQ_INDEX_1 SS_IQ_INDEX_1曝光指数等于1、增益数值等于2倍。
    SS_IQ_INDEX_2 SS_IQ_INDEX_2曝光指数等于2、增益数值等于4倍。
    SS_IQ_INDEX_3 SS_IQ_INDEX_3曝光指数等于3、增益数值等于8倍。
    SS_IQ_INDEX_4 SS_IQ_INDEX_4曝光指数等于4、增益数值等于16倍。
    SS_IQ_INDEX_5 SS_IQ_INDEX_5曝光指数等于5、增益数值等于32倍。
    SS_IQ_INDEX_6 SS_IQ_INDEX_6曝光指数等于6、增益数值等于64倍。
    SS_IQ_INDEX_7 SS_IQ_INDEX_7曝光指数等于7、增益数值等于128倍。
    SS_IQ_INDEX_8 SS_IQ_INDEX_8曝光指数等于8、增益数值等于256倍。
    SS_IQ_INDEX_9 SS_IQ_INDEX_9曝光指数等于9、增益数值等于512倍。
    SS_IQ_INDEX_10 SS_IQ_INDEX_10曝光指数等于10、增益数值等于1024倍。
    SS_IQ_INDEX_11 SS_IQ_INDEX_11曝光指数等于11、增益数值等于2048倍。
    SS_IQ_INDEX_12 SS_IQ_INDEX_12曝光指数等于12、增益数值等于4096倍。
    SS_IQ_INDEX_13 SS_IQ_INDEX_13曝光指数等于13、增益数值等于8192倍。
    SS_IQ_INDEX_14 SS_IQ_INDEX_14曝光指数等于14、增益数值等于16384倍。
    SS_IQ_INDEX_15 SS_IQ_INDEX_15曝光指数等于15、增益数值等于32768倍。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_GetIQind(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_INDEX_e *data);
    

3.7. MI_ISP_API_ID结构体

3.7.1. 列举结构体 (Enum Structure)

  • 说明

    每个API ID的列举结构体。

  • 定义

    typedef enum
    
    {
    
        API20_AUTO = 0,
    
        API20_FPN = 1,
    
        API20_CCM = 2,
    
        API20_SAT = 3,
    
        API20_OBC = 4,
    
        API20_OBC_P1 = 5,
    
        API20_FCOLOR = 6,
    
        API20_CR = 7,
    
        API20_NR_DeSpike = 8,
    
        API20_SHP2 = 9,
    
        API20_NR_3D = 10,
    
        API20_BRI = 11,
    
        API20_LIG = 12,
    
        API20_CST = 13,
    
        API20_GMA = 14,
    
        API20_CTG = 15,
    
        API20_NR_NLM = 16,
    
        API20_DEFOG = 17,
    
        API20_DRC = 18,
    
        API20_DPC = 19,
    
        API20_HSV = 20,
    
        API20_WDR_LOC = 21,
    
        API20_RGBIR = 22,
    
        API20_YUVGMA = 23,
    
        API20_HDR16to12 = 24,
    
        API20_COLORTRANS = 25,
    
        API20_HDR = 26,
    
        API20_EFFECT = 27,
    
        API20_PFC = 28,
    
        API20_NRChroma = 29,
    
        API20_DM = 30,
    
        API20_NR_3D_P1 = 31,
    
        API20_WDRCurveAdv = 32,
    
        API20_MXNR = 33,
    
        API20_R2Y = 34,
    
        API20_LSC = 35,
    
        API20_LSC_CTRL = 36,
    
        API20_ALSC = 37,
    
        API20_ALSC_CTRL = 38,
    
        API20_DPC_CLUSTER = 39,
    
        API20_PFC_EX = 40,
    
        API20_HDR_EX = 41,
    
        API20_SHP_EX = 42,
    
        API20_NR_3D_EX = 43,
    
        API20_GNR = 44,
    
        API20_DUMMY = 45,
    
        API20_DUMMY_EX = 46,
    
        API20_WDRCurveFull = 47,
    
        API20_ADAPTIVE_GMA = 48,
    
        API20_XNR = 49,
    
        API20_TEMP = 50,
    
        API20_TEMP_INFO = 51,
    
        API20_MAX = 52,
    
    } MI_ISP_API_ID_e;
    
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetAPIBypassMode(MI_U32  DevId, MI_U32 Channel, MI_ISP_API_BYPASS_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetAPIBypassMode (MI_U32  DevId, MI_U32 Channel, MI_ISP_API_BYPASS_TYPE_t *data);
    

3.8. MI_ISP_AWB_ALG_TYPE结构体

3.8.1. 列举结构体 (Enum Structure)

  • 说明

    自动白平衡算法的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_AWB_ALG_GRAYWORLD = 0,
    
        SS_AWB_ALG_NORMAL = 1,
    
        SS_AWB_ALG_BALANCE =2,
    
        SS_AWB_ALG_FOCUS =3,
    
        SS_AWB_ALG_MAX
    
    } MI_ISP_AWB_ALG_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AWB_ALG_ GRAYWORLD 以所有统计值来计算WB gain。
    SS_AWB_ALG_NORMAL 以落点数最高的2~3个色温框内的统计值来计算WB gain。
    SS_AWB_ALG_BALANCE 以所有落入有效色温框的统计值来计算WB gain。
    SS_AWB_ALG_FOCUS WB gain计算会偏向单一色温为主。
    SS_AWB_ALG_MAX 判断自动白平衡算法列举列表的最大值。

3.9. MI_ISP_AWB_ADV_TYPE结构体

3.9.1. 列举结构体 (Enum Structure)

  • 说明

    自动白平衡进阶算法的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_AWB_ADV_DEFAULT = 0,
    
        SS_AWB_ADV_ADVANCE = 1,
    
        SS_AWB_ADV_MAX
    
    } MI_ISP_AWB_ADV_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AWB_ADV_DEFAULT 默认的自动白平衡算法。
    SS_AWB_ADV_ADVANCE 增强的自动白平衡算法,可以开启MI_ISP_AWB_SetAttrEx的设定功能。
    SS_AWB_ADV_MAX 判断自动白平衡进阶算法列举列表的最大值。

3.10. MI_ISP_AF_ALGO_TYPE结构体

3.10.1. 列举结构体 (Enum Structure)

  • 说明

    自动对焦进阶算法的列举结构体。

  • 定义

    typedef enum __attribute__ ((aligned (4)))
    
    {
    
        SS_AF_ALGO_ONESHOT = 0,
    
        SS_AF_ALGO_CONTINUOUS = 1
    
    } MI_ISP_AF_ALGO_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AF_ALGO_ONESHOT 将所有位置都走一遍,然后到统计值最大的位置。
    SS_AF_ALGO_CONTINUOUS 会动态侦测环境变动,若有变化,则会重新对焦。

3.11. MI_ISP_AF_ACC_SEL_TYPE结构体

3.11.1. 列举结构体 (Enum Structure)

  • 说明

    自动对焦统计值的列举结构体。

  • 定义

    typedef enum __attribute__ ((aligned (4)))
    
    {
    
        SS_AF_ACC_IIRH = 0,
    
        SS_AF_ACC_IIRL = 1,
    
        SS_AF_ACC_SBLV = 2,
    
        SS_AF_ACC_SBLH = 3,
    
        SS_AF_ACC_LUMA = 4,
    
        SS_AF_ACC_MAX = 0xffffffff
    
    } MI_ISP_AF_ACC_SEL_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AF_ACC_IIRH 统计值IIRH。
    SS_AF_ACC_IIRL 统计值IIRL。
    SS_AF_ACC_SBLV 统计值SBLV。
    SS_AF_ACC_SBLH 统计值SBLH。
    SS_AF_ACC_LUMA 统计值LUMA。
    SS_AF_ACC_MAX 统计值列举清单的最大值。

3.12. MI_ISP_CALI_ITEM结构体

3.12.1. 列举结构体 (Enum Structure)

  • 说明

    校正选项的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_CALI_ITEM_AWB = 0,
    
        SS_CALI_ITEM_OBC,
    
        SS_CALI_ITEM_SDC,
    
        SS_CALI_ITEM_ALSC,
    
        SS_CALI_ITEM_LSC,
    
        SS_CALI_ITEM_MAX,
    
    } MI_ISP_CALI_ITEM_e;
    
  • 名称

    变量名称 描述
    SS_CALI_ITEM_AWB 白平衡补偿校正。
    SS_CALI_ITEM_OBC 黑电平补偿校正。
    SS_CALI_ITEM_SDC 静态坏点补偿校正。
    SS_CALI_ITEM_ALSC 镜头补偿校正。
    SS_CALI_ITEM_LSC 镜头补偿校正。
    SS_CALI_ITEM_MAX 判断校正选项列举列表的最大值。
  • 相关结构类型与函数

    MI_S32 MI_ISP_API_CmdLoadCaliData(MI_U32
    DevId, MI_U32 Channel,     MI_ISP_CALI_ITEM_e  eCaliItem, char* filepath);
    

3.13. MI_ISP_IQ_VERSION_INFO结构体

3.13.1. 类型结构体 (Type Structure)

  • 说明

    取得ISP IQ版本号的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_VERSION_INFO_TYPE_s
    
    {
    
        IQ_VERSION_INFO_PARAM_t stParaAPI;
    
    } MI_ISP_IQ_VERSION_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    stParaAPI 取得ISP IQ版本号的类型结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_GetVersionInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_VERSION_INFO_TYPE_t *data);
    

3.13.2. 参数结构体 (Parameter Structure)

  • 说明

    取得IQ版本号的参数结构体。

  • 定义

    typedef struct IQ_VERSION_INFO_PARAM_s
    
    {
    
        MI_U32 u32Vendor;
    
        MI_U32 u32Major;
    
        MI_U32 u32Minor;
    
    } IQ_VERSION_INFO_PARAM_t;
    
  • 名称

    变量名称 描述
    u32Vendor ISP IQ Vendor版本号,提供Get / Set功能。
    u32Major ISP IQ Major版本号,只提供Get功能。
    u32Minor ISP IQ Minor版本号,只提供Get功能。

3.14. MI_ISP_IQ_PARAM_INIT_INFO结构体

3.14.1. 类型结构体 (Type Structure)

  • 说明

    取得ISP初始化ready状态的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_PARAM_INIT_INFO_TYPE_s
    
    {
    
        IQ_PARAM_INIT_INFO_PARAM_t stParaAPI;
    
    } MI_ISP_IQ_PARAM_INIT_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    stParaAPI 取得ISP初始化ready状态的类型结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_GetParaInitStatus(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_PARAM_INIT_INFO_TYPE_t *data);
    

3.14.2. 参数结构体 (Parameter Structure)

  • 说明

    取得ISP初始化ready状态的参数结构体。

  • 定义

    typedef struct IQ_PARAM_INIT_INFO_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bFlag;
    
    } IQ_PARAM_INIT_INFO_PARAM_t;
    
  • 名称

    变量名称 描述
    bFlag 取得ISP初始化完毕状态的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。

3.15. MI_ISP_IQ_COLORTOGRAY结构体

3.15.1. 类型结构体 (Type Structure)

  • 说明

    设定彩色转灰阶图像的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_COLORTOGRAY_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
    } MI_ISP_IQ_COLORTOGRAY_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定彩色转灰阶图像功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetColorToGray(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_COLORTOGRAY_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetColorToGray(MI_U32 DevId,  MI_U32 Channel,
    MI_ISP_IQ_COLORTOGRAY_TYPE_t *data);
    

3.16. MI_ISP_IQ_CONTRAST结构体

3.16.1. 类型结构体 (Type Structure)

  • 说明

    设定对比度的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_CONTRAST_TYPE_s
    
    {
    
        MI_ISP_BOOL_e           bEnable;
    
        MI_ISP_OP_TYPE_e            enOpType;
    
        CONTRAST_AUTO_ATTR_t    stAuto;
    
        CONTRAST_MANUAL_ATTR_t  stManual;
    
    } MI_ISP_IQ_CONTRAST_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定对比度功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定对比度的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定对比度的自动模式属性结构体。
    stManual 设定对比度的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetContrast(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_CONTRAST_TYPE_t*data);
    
    MI_S32 MI_ISP_IQ_GetContrast(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_CONTRAST_TYPE_t*data);
    

3.16.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定对比度的自动模式属性结构体。

  • 定义

    typedef struct CONTRAST_AUTO_ATTR_s
    
    {
    
        LEVEL_BASE_PARAM_t 
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } CONTRAST_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.16.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定对比度的手动模式属性结构体。

  • 定义

    typedef struct CONTRAST_MANUAL_ATTR_s
    
    {
    
        LEVEL_BASE_PARAM_t  stParaAPI;
    
    } CONTRAST_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.16.4. 参数结构体 (Parameter Structure)

  • 说明

    设定对比度、亮度、灰度的参数结构体。

  • 定义

    typedef struct LEVEL_BASE_PARAM_s
    
    {
    
        MI_U32 u32Lev;
    
    } LEVEL_BASE_PARAM_t;
    
  • 名称

    变量名称 描述
    u32Lev 设定对比度、亮度、灰度的可变强度数值。值域范围:0 ~ 100。

3.17. MI_ISP_IQ_BRIGHTNESS结构体

3.17.1. 类型结构体 (Type Structure)

  • 说明

    设定亮度的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_BRIGHTNESS_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        BRIGHTNESS_AUTO_ATTR_t stAuto;
    
        BRIGHTNESS_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_BRIGHTNESS_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定亮度功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定亮度的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定亮度的自动模式属性结构体。
    stManual 设定亮度的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetBrightness(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_BRIGHTNESS_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetBrightness(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_BRIGHTNESS_TYPE_t *data);
    

3.17.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定亮度的自动模式属性结构体。

  • 定义

    typedef struct BRIGHTNESS_AUTO_ATTR_s
    
    {
    
        LEVEL_BASE_PARAM_t 
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } BRIGHTNESS_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.17.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定亮度的手动模式属性结构体。

  • 定义

    typedef struct BRIGHTNESS_MANUAL_ATTR_s
    
    {
    
        LEVEL_BASE_PARAM_t  stParaAPI;
    
    } BRIGHTNESS_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.18. MI_ISP_IQ_LIGHTNESS结构体

3.18.1. 类型结构体 (Type Structure)

  • 说明

    设定灰度的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_LIGHTNESS_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        LIGHTNESS_AUTO_ATTR_t stAuto;
    
        LIGHTNESS_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_LIGHTNESS_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定灰度功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定灰度的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定灰度的自动模式属性结构体。
    stManual 设定灰度的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetLightness(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_LIGHTNESS_TYPE_t*data);

    MI_S32 MI_ISP_IQ_GetLightness(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_LIGHTNESS_TYPE_t*data);

3.18.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定灰度的自动模式属性结构体。

  • 定义

    typedef struct LIGHTNESS_AUTO_ATTR_s
    
    {
    
        LEVEL_BASE_PARAM_t 
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } LIGHTNESS_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.18.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定灰度的手动模式属性结构体。

  • 定义

    typedef struct LIGHTNESS_MANUAL_ATTR_s
    
    {
    
        LEVEL_BASE_PARAM_t  stParaAPI;
    
    } LIGHTNESS_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.19. MI_ISP_IQ_RGBGAMMA结构体

3.19.1. 类型结构体 (Type Structure)

  • 说明

    设定RGB Gamma curve的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_RGBGAMMA_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        RGBGAMMA_AUTO_ATTR_t stAuto;
    
        RGBGAMMA_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_RGBGAMMA_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定RGB Gamma curve功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定RGB Gamma curve的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定RGB Gamma curve的自动模式属性结构体。
    stManual 设定RGB Gamma curve的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetRGBGamma(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_RGBGAMMA_TYPE_t*data);
    
    MI_S32 MI_ISP_IQ_GetRGBGamma(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_RGBGAMMA_TYPE_t*data);
    

3.19.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定RGB Gamma curve的自动模式属性结构体。

  • 定义

    typedef struct RGBGAMMA_AUTO_ATTR_s
    
    {
    
        RGBGAMMA_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } RGBGAMMA_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.19.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定RGB Gamma curve的手动模式属性结构体。

  • 定义

    typedef struct RGBGAMMA_MANUAL_ATTR_s
    
    {
    
        RGBGAMMA_PARAM_t stParaAPI;
    
    } RGBGAMMA_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.19.4. 参数结构体 (Parameter Structure)

  • 说明

    设定RGB Gamma curve的参数结构体。

  • 定义

    typedef struct RGBGAMMA_PARAM_s
    
    {
    
        MI_U16 u16LutR[256];
    
        MI_U16 u16LutG[256];
    
        MI_U16 u16LutB[256];
    
    } RGBGAMMA_PARAM_t;
    
  • 名称

    变量名称 描述
    u16LutR[256] R通道分量。值域范围:0 ~ 1023。
    u16LutG[256] G通道分量。值域范围:0 ~ 1023。
    u16LutB[256] B通道分量。值域范围:0 ~ 1023。
  • 注意事项

    支持三个通道的Gamma设定,SigmaStar建议三个通道设定一样,如下图。

    图3-1:RGB Gamma曲线


3.20. MI_ISP_IQ_YUVGAMMA结构体

3.20.1. 类型结构体 (Type Structure)

  • 说明

    设定YUV Gamma curve的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_YUVGAMMA_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        YUVGAMMA_AUTO_ATTR_t stAuto;
    
        YUVGAMMA_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_YUVGAMMA_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定YUV Gamma curve功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定YUV Gamma curve的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定YUV Gamma curve的自动模式属性结构体。
    stManual 设定YUV Gamma curve的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetYUVGamma(MI_U32 DevId, MI_U32 Channel, 
    MI_ISP_IQ_YUVGAMMA_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetYUVGamma(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_YUVGAMMA_TYPE_t *data);
    

3.20.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定YUV Gamma curve的自动模式属性结构体。

  • 定义

    typedef struct YUVGAMMA_AUTO_ATTR_s
    
    {
    
        YUVGAMMA_PAMAR_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } YUVGAMMA_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.20.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定YUV Gamma curve的手动模式属性结构体。

  • 定义

    typedef struct YUVGAMMA_MANUAL_ATTR_s
    
    {
    
        YUVGAMMA_PAMAR_t stParaAPI;
    
    } YUVGAMMA_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.20.4. 参数结构体 (Parameter Structure)

  • 说明

    设定YUV Gamma curve的参数结构体。

  • 定义

    typedef struct YUVGAMMA_PAMAR_s
    
    {
    
        MI_U16 u16LutY[256];
    
        MI_U16 u16LutU[128];
    
        MI_U16 u16LutV[128];
    
    } YUVGAMMA_PAMAR_t;
    
  • 名称

    变量名称 描述
    u16LutY[256] Y通道分量。值域范围:0 ~ 1023。
    u16LutU[128] U通道分量。值域范围:0 ~ 511。
    u16LutV[128] V通道分量。值域范围:0 ~ 511。

3.21. MI_ISP_IQ_ADAPTIVE_GAMMA结构体

3.21.1. 类型结构体 (Type Structure)

  • 说明

    设定Adaptive Gamma curve的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_ADAPTIVE_GAMMA_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U16 u16BTGamma[256];
    
        MI_U16 u16DTGamma[256];
    
    } MI_ISP_IQ_ADAPTIVE_GAMMA_TYPE _t;
    
  • 名称

    变量名称 描述
    bEnable 设定Adaptive Gamma curve功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u16BTGamma[256] Bright Tone Gamma curve,当StrategyExInfo中的GMBlendRatio小于512,会根据GMBlendRatio来将BTGamma与一般Gamma做混和。
    u16DTGamma[256] Dark Tone Gamma curve,当StrategyExInfo中的GMBlendRatio大于512,会根据GMBlendRatio来将DTGamma与一般Gamma做混和。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetAdaptiveGamma(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_ADAPTIVE_GAMMA_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetAdaptiveGamma(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_ADAPTIVE_GAMMA_TYPE_t *data);
    

3.22. MI_ISP_IQ_SATURATION结构体

3.22.1. 类型结构体 (Type Structure)

  • 说明

    设定饱和度的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_SATURATION_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        SATURATION_AUTO_ATTR_t stAuto;
    
        SATURATION_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_SATURATION_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定饱和度功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定饱和度的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定饱和度的自动模式属性结构体。
    stManual 设定饱和度的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetSaturation(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_SATURATION_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetSaturation(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_SATURATION_TYPE_t *data);
    

3.22.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定饱和度的自动模式属性结构体。

  • 定义

    typedef struct SATURATION_AUTO_ATTR_s
    
    {
    
        SATURATION_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } SATURATION_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.22.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定饱和度的手动模式属性结构体。

  • 定义

    typedef struct SATURATION_MANUAL_ATTR_s
    
    {
    
        SATURATION_PARAM_t stParaAPI;
    
    } SATURATION_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.22.4. 参数结构体 (Parameter Structure)

  • 说明

    设定饱和度的参数结构体。

  • 定义

    typedef struct SATURATION_PARAM_s
    
    {
    
        MI_U8 u8SatAllStr;
    
        MI_U8 u8SatByYSFTAdv[5];
    
        MI_U8 u8SatByYLUTAdv[6];
    
        MI_U8 u8SatBySSFTAdv[5];
    
        MI_U8 u8SatBySLUTAdv[6];
    
        MI_U8 u8SatCoring;
    
    } SATURATION_PARAM_t;
    
  • 名称

    变量名称 描述
    u8SatAllStr 整体饱和度的强度数值。值域范围:0 ~ 127 (32等于1倍)。
    u8SatByYSFTAdv[5] 调整亮度区间的强度数值。值域范围:0 ~ 8。
    u8SatByYLUTAdv[6] 基于亮度区间调整饱和度的数值。值域范围:0 ~ 128。
    u8SatBySSFTAdv[5] 调整彩度区间的强度数值。值域范围:0 ~ 8。
    u8SatBySLUTAdv[6] 基于彩度区间调整饱和度的数值。值域范围:0 ~ 128。
    u8SatCoring 彩度全部减一个值降低彩度。值域范围:0 ~ 255。

3.23. MI_ISP_IQ_RGBMATRIX结构体

3.23.1. 类型结构体 (Type Structure)

  • 说明

    设定色彩校正矩阵的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_RGBMATRIX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        RGBMATRIX_AUTO_ATTR_t stAuto;
    
        RGBMATRIX_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_RGBMATRIX_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定色彩校正矩阵功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定色彩校正矩阵的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定色彩校正矩阵的自动模式属性结构体。
    stManual 设定色彩校正矩阵的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetRGBMatrix(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_RGBMATRIX_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetRGBMatrix(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_RGBMATRIX_TYPE_t *data);
    

3.23.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定色彩校正矩阵的自动模式属性结构体。

  • 定义

    typedef struct RGBMATRIX_AUTO_ATTR_s
    
    {
    
        MI_ISP_BOOL_e bISOActEn;
    
        RGBMATRIX_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } RGBMATRIX_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    bISOActEn 设定ISO功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.23.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定色彩校正矩阵的手动模式属性结构体。

  • 定义

    typedef struct RGBMATRIX_MANUAL_ATTR_s
    
    {
    
        MI_U16 u16CCM[12];
    
        MI_U8 u8CCMSat;
    
    } RGBMATRIX_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    u16CCM[12] 色彩校正矩阵参数值。值域范围:0 ~ 8191。 u16CCM[3] = mod(u16CCM[0]+u16CCM[1]+u16CCM[2], 1024)。 u16CCM[7] = mod(u16CCM[4]+u16CCM[5]+u16CCM[6], 1024)。 u16CCM[11] = mod(u16CCM[8]+u16CCM[9]+u16CCM[10], 1024)。
    u8CCMSat 透过色彩校正矩阵调整饱和度的数值强度。值域范围:0 ~ 100。
  • 注意事项

    • u8CCMSat = 0表示为色彩校正的单位矩阵数值。

    • u8CCMSat = 100表示为色彩校正的矩阵数值。

3.23.4. 参数结构体 (Parameter Structure)

  • 说明

    设定色彩校正矩阵的参数结构体。

  • 定义

    typedef struct RGBMATRIX_PARAM_s
    
    {
    
        MI_U16 u16CCTthr;
    
        MI_U16 u16CCM[12];
    
        MI_U8 u8CCMSat;
    
    } RGBMATRIX_PARAM_t;
    
  • 名称

    变量名称 描述
    u16CCTthr 该组CCM的代表色温。值域范围:0 ~ 10000。
    u16CCM[12] 色彩校正矩阵参数值。值域范围:0 ~ 8191。 u16CCM[3] = mod(u16CCM[0]+u16CCM[1]+u16CCM[2], 1024)。 u16CCM[7] = mod(u16CCM[4]+u16CCM[5]+u16CCM[6], 1024)。 u16CCM[11] = mod(u16CCM[8]+u16CCM[9]+u16CCM[10], 1024)。
    u8CCMSat 透过色彩校正矩阵调整饱和度的数值强度。值域范围:0 ~ 100。
  • 注意事项

    • u8CCMSat = 0表示为色彩校正的单位矩阵数值。

    • u8CCMSat = 100表示为色彩校正的矩阵数值。


3.24. MI_ISP_IQ_CCM_INFO结构体

3.24.1. 类型结构体 (Type Structure)

  • 说明

    取得当前色温的色彩校正矩阵的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_ CCM_INFO_TYPE_s
    
    {
    
        MI_U16 u16CCM[12]; //0 ~ 8191(1024 = 1X)
    
        MI_U16 u16CCT;
    
    } MI_ISP_IQ_CCM_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    u16CCM[12] 色彩校正矩阵包含CCM coefficient总和信息的参数值。值域范围:0 ~ 8191。 u16CCM[0 ~ 3] CCM00, CCM01, CCM02, CCM_Rsum u16CCM[4 ~ 7] CCM10, CCM11, CCM12, CCM_Gsum u16CCM[8 ~ 11] CCM20, CCM21, CCM22, CCM_Bsum
    u16CCT 获取目前色温数值。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_QueryCCMInfo(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_CCM_INFO_TYPE_t *data);
    

3.25. MI_ISP_IQ_FALSECOLOR结构体

3.25.1. 类型结构体 (Type Structure)

  • 说明

    设定去伪彩的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_FALSECOLOR_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        FALSECOLOR_AUTO_ATTR_t stAuto;
    
        FALSECOLOR_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_FALSECOLOR_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定去伪彩功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定去伪彩的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定去伪彩的自动模式属性结构体。
    stManual 设定去伪彩的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetFalseColor(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_FALSECOLOR_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetFalseColor(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_FALSECOLOR_TYPE_t *data);
    

3.25.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定去伪彩的自动模式属性结构体。

  • 定义

    typedef struct FALSECOLOR_AUTO_ATTR_s
    
    {
    
        FALSECOLOR_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } FALSECOLOR_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.25.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定去伪彩的手动模式属性结构体。

  • 定义

    typedef struct FALSECOLOR_MANUAL_ATTR_s
    
    {
    
        FALSECOLOR_PARAM_t stParaAPI;
    
    } FALSECOLOR_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.25.4. 参数结构体 (Parameter Structure)

  • 说明

    设定去伪彩的参数结构体。

  • 定义

    typedef struct FALSECOLOR_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bDbgEn;
    
        MI_U8 u8ColorSpaceSel;
    
        MI_U8 u8Preserve;
    
        MI_U8 u8Strength;
    
    } FALSECOLOR_PARAM_t;
    
  • 名称

    变量名称 描述
    bDbgEn Debug模式,值域范围: 0~1,图像越亮则去伪彩强度越强。此debug模式和Demosiac的debug模式会有冲突,以最后呼叫的api为主。
    u8ColorSpaceSel 去伪彩模式,值域范围: 0~1,0代表在RGB domain做灰,对齐G通道的值,1代表在yuv domain做灰,不会影响到亮度。
    u8Preserve 边缘保护强度,值域范围:0 ~ 7,值越大则边缘区域越不容易被判断成moire区域,去伪彩强度越弱。
    u8Strength 整体强度,值域范围: 0~31,值越大则moire区域愈容易被降饱和度,去伪彩强度越强。

3.26. MI_ISP_IQ_NR3D结构体

3.26.1. 类型结构体 (Type Structure)

  • 说明

    设定3D降噪的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_NR3D_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        NR3D_AUTO_ATTR_t stAuto;
    
        NR3D_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_NR3D_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定3D降噪功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定3D降噪的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定3D降噪的自动模式属性结构体。
    stManual 设定3D降噪的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetNR3D(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_NR3D_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetNR3D(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_NR3D_TYPE_t *data);
    

3.26.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定3D降噪的自动模式属性结构体。

  • 定义

    typedef struct NR3D_AUTO_ATTR_s
    
    {
    
        NR3D_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } NR3D_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.26.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定3D降噪的手动模式属性结构体。

  • 定义

    typedef struct NR3D_MANUAL_ATTR_s
    
    {
    
        NR3D_PARAM_t stParaAPI;
    
    } NR3D_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.26.4. 参数结构体 (Parameter Structure)

  • 说明

    设定3D降噪的参数结构体。

  • 定义

    typedef struct NR3D_PARAM_s
    
    {
    
        MI_U8 u8MdThd;
    
        MI_U16 u16MdGain;
    
        MI_U8 u8TfStr;
    
        MI_U8 u8TfStrEx;
    
        MI_U8 u8MdThdByY[16];
    
        MI_U8 u8MdGainByY[16];
    
        MI_U8 u8M2SLut[16];
    
        MI_U16 u16TfLut[16];
    
        MI_U8 u8YSfBlendLut[16];
    
        MI_U8 u8YSfBlendOffset;
    
        MI_U8 u8MotHistDelayByDiff[16];
    
        MI_U16 u16DeDotDiffOffset;
    
        MI_U8 u8DeDotDiffShift;
    
    } NR3D_PARAM_t;
    
  • 名称

    变量名称 描述
    u8MdThd MD侦测,控制motion阀值,小于此阀值判断为静止物体,值越大3D降噪越强。值域范围:0~255。
    u16MdGain MD侦测,控制motion程度,值越大越容易判断为静止物体,3D降噪越强。值域范围:0~1023。
    u8TfStr 3D降噪强度控制。值域范围:0~64。
    u8TfStrEx 3D降噪强度控制Ex,开此设定强度会更强,但拖影更明显。 值域范围:0 ~ 64。
    u8MdThdByY[16] 根据亮度控制motion阀值,值越大3D降噪越强。值域范围:0~255。
    u8MdGainByY[16] 根据亮度控制motion程度,值越大3D降噪越强。值域范围:0~255。
    u8M2SLut[16] 移动到静止过程中,3D降噪的收敛速度,值越大,收敛越慢,可用来避免拖影。值域范围:0~31。
    u16TfLut[16] 根据移动程度,控制3D降噪的强度。值域范围:0~4095。
    u8YSfBlendLut[16] 根据移动程度,控制2D降噪的强度。值域范围:0~16。
    u8YSfBlendOffset 根据移动程度,控制写回参考帧,额外补偿3D的比例,值越大补偿3D越多。值域范围:0~16。
    u8MotHistDelayByDiff[16] Motion信息延迟时间,值域范围: 0~7。只有在MotHistMapSel为1时有作用,横轴为当前帧和前一帧的motion信息差异,纵轴为motion信息往后级传的额外延迟时间,值越大则延迟越久,希望静态的motion信息有延迟,让运动过后的区域的motion信息持续久一些,在3DNR还未收敛前,让后级的2DNR能保持在较强的强度(动区通常强度较强)久一些。
    u16DeDotDiffOffset 差值偏移量,值域范围: 0~4095,值越大则移除比例越小,移除temporal defect的功能越弱,也较不容易影响动静判断。
    u8DeDotDiffShift 差值横移量,值域范围: 0~7,值越大则移除比例越小,移除temporal defect的功能越弱,也较不容易影响动静判断。

3.27. MI_ISP_IQ_NRDESPIKE结构体

3.27.1. 类型结构体 (Type Structure)

  • 说明

    设定DeSpike降噪的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_NRDESPIKE_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        NRDESPIKE_AUTO_ATTR_t stAuto;
    
        NRDESPIKE_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_NRDESPIKE_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定DeSpike降噪功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定DeSpike降噪的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定DeSpike降噪的自动模式属性结构体。
    stManual 设定DeSpike降噪的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetNRDeSpike(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_NRDESPIKE_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetNRDeSpike(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_NRDESPIKE_TYPE_t *data);
    

3.27.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定DeSpike降噪的自动模式属性结构体。

  • 定义

    typedef struct NRDESPIKE_AUTO_ATTR_s
    
    {
    
        NRDESPIKE_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } NRDESPIKE_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.27.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定DeSpike降噪的手动模式属性结构体。

  • 定义

    typedef struct NRDESPIKE_MANUAL_ATTR_s
    
    {
    
        NRDESPIKE_PARAM_t stParaAPI;
    
    } NRDESPIKE_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.27.4. 参数结构体 (Parameter Structure)

  • 说明

    设定DeSpike降噪的参数结构体。

  • 定义

    typedef struct NRDESPIKE_PARAM_s
    
    {
    
        MI_U8 u8BlendRatio;
    
        MI_U8 u8StrengthCenterNeighbor;
    
        MI_U8 u8StrengthMeanStd;
    
        MI_U8 u8StrengthCornerCross;
    
        MI_U8 u8DiffGainMeanStd;
    
        MI_U8 u8DiffGainCenterNeighbor;
    
        MI_U8 u8DiffThdCornerCross;
    
        MI_U16 u16BlendLut[5];
    
        MI_U8 u8StrengthByY[16];
    
    } NRDESPIKE_PARAM_t;
    
  • 名称

    变量名称 描述
    u8BlendRatio 调整NRDeSpike去噪整体强度,此数值越大去噪效果越强。 值域范围:0 ~ 15。
    u8StrengthMeanStd 调整中心点与周围端点平均差值的强度。 值域范围:0 ~ 5。
    u8StrengthCenterNeighbor 调整中心点与十字或对角十字端点平均差值的强度。 值域范围:0 ~ 5。
    u8StrengthCornerCross 调整对角十字和十字端点平均值相减值的强度。 值域范围:0 ~ 5。
    u8DiffGainMeanStd 调整中心点与周围端点平均差值乘上的Gain值。 值域范围:0 ~ 31。
    u8DiffThdCenterNeighbor 调整中心点与十字或对角十字端点平均差值的threshold数值。 值域范围:0 ~ 255。
    u8DiffThdCornerCross 调整对角十字和十字端点平均值相减值的threshold数值。 值域范围:0 ~ 255。
    u16BlendLut[5] 根据亮度选用median/mean的混合比例,值越大越偏向median设定,值越小越偏向mean设定。 值域范围:0 ~ 2047。
    u8StrengthByY[16] 根据亮度给予不同强度,64为不调整,越大越强。 值域范围:0 ~ 127。
  • 注意事项

    • 根据中心点与周围的端点差异,差异越大,越容易中心点抹除的动作。

    • 当DiffGain设定越小、Strength设定越大,越容易将中心点抹除。


3.28. MI_ISP_IQ_NRLUMA结构体

3.28.1. 类型结构体 (Type Structure)

  • 说明

    设定Luma降噪的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_NRLUMA _TYPE_s

    {

    MI_ISP_BOOL_e bEnable;
    
    MI_ISP_OP_TYPE_e enOpType;
    
    NRLUMA_AUTO_ATTR_t stAuto;
    
    NRLUMA_MANUAL_ATTR_t stManual;
    

    } MI_ISP_IQ_NRLUMA_TYPE_t;

  • 名称

    变量名称 描述
    bEnable 设定Luma降噪功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定Luma降噪的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定Luma降噪的自动模式属性结构体。
    stManual 设定Luma降噪的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetNRLuma(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_NRLUMA_TYPE_t
    *data);
    
    MI_S32 MI_ISP_IQ_GetNRLuma(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_NRLUMA_TYPE_t *data);
    

3.28.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定Luma降噪的自动模式属性结构体。

  • 定义

    typedef struct NRLUMA_AUTO_ATTR_s
    
    {
    
        NRLUMA_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } NRLUMA_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.28.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定Luma降噪的手动模式属性结构体。

  • 定义

    typedef struct NRLUMA_MANUAL_ATTR_s
    
    {
    
        NRLUMA_PARAM_t stParaAPI;
    
    } NRLUMA_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.28.4. 参数结构体 (Parameter Structure)

  • 说明

    设定Luma降噪的参数结构体。

  • 定义

    typedef struct NRLUMA_PARAM_s
    
    {
    
        MI_U8 u8Strength;
    
        MI_U8 u8KernelStr;
    
        MI_U8 u8KernelStrByDiff[32];
    
    } NRLUMA_PARAM_t;
    
  • 名称

    变量名称 描述
    u8Strength 整体强度,值域范围: 0~63,值越大则NR越强。
    u8KernelStr Filter强度,值域范围: 0~7,值越大则NR越强。
    u8KernelStrByDiff[32] Filter混合权重表,值域范围: 0~31,值越大则NR越强,横轴为与中心点的差异,纵轴为权重,正常情况下,差异越小则权重设越大。

3.29. MI_ISP_IQ_NRChroma结构体

3.29.1. 类型结构体 (Type Structure)

  • 说明

    设定颜色降噪的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_NRChroma_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        NRChroma_AUTO_ATTR_t stAuto;
    
        NRChroma_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_NRChroma_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定颜色降噪功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定颜色降噪的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定颜色降噪的自动模式属性结构体。
    stManual 设定颜色降噪的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetNRChroma(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_NRChroma_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetNRChroma(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_NRChroma_TYPE_t *data);
    

3.29.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定颜色降噪的自动模式属性结构体。

  • 定义

    typedef struct NRChroma_AUTO_ATTR_s
    
    {
    
        NRChroma_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } NRChroma_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.29.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定颜色降噪的手动模式属性结构体。

  • 定义

    typedef struct NRChroma_MANUAL_ATTR_s
    
    {
    
        NRChroma_PARAM_t stParaAPI;
    
    } NRChroma_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.29.4. 参数结构体 (Parameter Structure)

  • 说明

    设定颜色降噪的参数结构体。

  • 定义

    typedef struct NRChroma_PARAM_s
    
    {
    
        MI_U8 u8MatchRatio;
    
        MI_U16 u16UvTh;
    
        MI_U16 u16StrengthByCEdge[6];
    
    } NRChroma_PARAM_t;
    
  • 名称

    变量名称 描述
    u8MatchRatio 符合比例阀值。值域范围:0 ~ 31。
    u16UvTh U/V 噪声阀值。值域范围:0 ~ 256。
    u16StrengthByCEdge[6] 根据Color Edge强度控制颜色降噪的强度。值域范围:0 ~ 511。

3.30. MI_ISP_IQ_SHARPNESS结构体

3.30.1. 类型结构体 (Type Structure)

  • 说明

    设定锐度的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_SHARPNESS_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        SHARPNESS_AUTO_ATTR_t stAuto;
    
        SHARPNESS_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_SHARPNESS_TYPE_t;
    
  • 名称

变量名称 描述
bEnable 设定锐度功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
enOpType 设定锐度的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
stAuto 设定锐度的自动模式属性结构体。
stManual 设定锐度的手动模式属性结构体。
  • 相关结构类型与函数
    MI_S32 MI_ISP_IQ_SetSharpness(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_SHARPNESS_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetSharpness(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_SHARPNESS_TYPE_t *data);
    

3.30.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定锐度的自动模式属性结构体。

  • 定义

    typedef struct SHARPNESS_AUTO_ATTR_s
    
    {
    
        SHARPNESS_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } SHARPNESS_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.30.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定锐度的手动模式属性结构体。

  • 定义

    typedef struct SHARPNESS_MANUAL_ATTR_s
    
    {
    
        SHARPNESS_PARAM_t stParaAPI;
    
    } SHARPNESS_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.30.4. 参数结构体 (Parameter Structure)

  • 说明

    设定锐度的参数结构体。

  • 定义

    typedef struct SHARPNESS_PARAM_s
    
    {
    
        MI_U8 u8SharpnessUD[3];
    
        MI_U8 u8SharpnessD[3];
    
        MI_U8 u8PreCorUD[3];
    
        MI_U8 u8PreCorD[3];
    
        MI_U16 u16MidRatioUDByMot[16];
    
        MI_U16 u16HighRatioUDByMot[16];
    
        MI_U16 u16MidRatioDByMot[16];
    
        MI_U16 u16HighRatioDByMot[16];
    
        MI_U16 u16HighRatioUDByState[3];
    
        MI_U16 u16HighRatioDByState[3];
    
        MI_U8 u8DetailGainUDByMot[16];
    
        MI_U16 u16DirRatioByState[9];
    
        MI_U8 u8StdAdjByMot[16];
    
        MI_U8 u8StdAdjByY[9];
    
        MI_U8 u8GainByStd[7];
    
        MI_U8 u8CorByY[9];
    
        MI_U8 u8CorByMot[16];
    
        MI_U8 u8OverShootGain;
    
        MI_U8 u8UnderShootGain;
    
        MI_U8 u8SclByY[9];
    
        MI_U16 u16EdgeKillLut[7];
    
        MI_U16 u16OverShootLimit;
    
        MI_U16 u16UnderShootLimit;
    
        MI_U8 u8GainByMot[16];
    
    } SHARPNESS_PARAM_t;
    
  • 名称

    变量名称 描述
    u8SharpnessUD[3] 无向性edge的强度,用于提高发丝和草地等细小纹理清晰度,值域范围: 0~127,横轴依序为高/中/中低频,纵轴为无向性edge的强度增益,值越大则edge越强。
    u8SharpnessD[3] 方向性edge的强度,用于增强图像边缘,但调的太强会导致锯齿状,值域范围: 0~127,横轴依序为高/中/中低频,纵轴为方向性edge的强度增益,值越大则edge越强。
    u8PreCorUD[3] 无向性edge做coring,值域范围: 0~63,横轴依序为高/中/中低频,纵轴为无向性edge的coring值,值越大则edge越弱。 [名词解释] Coring (简称Cor): 单纯做同减的动作。
    u8PreCorD[3] 方向性edge做coring,值域范围: 0~63,横轴依序为高/中/中低频,纵轴为方向性edge的coring值,值越大则edge越弱。
    u16MidRatioUDByMot[16] 依据motion调整无向性edge的中频比例,值域范围: 0~256,横轴为motion,越右边越偏静,纵轴为无向性edge中频和中低频混合时,中频的比例,值越大越偏中频。
    u16HighRatioUDByMot[16] 依据motion调整无向性edge的高频比例,值域范围: 0~256,横轴为motion,越右边越偏静,纵轴为无向性edge高频和经过MidRatioUDByMot的结果混合时,高频的比例,值越大越偏高频。
    u16MidRatioDByMot[16] 依据motion调整方向性edge的中低频比例,值域范围: 0~256,横轴为motion,越右边越偏静,纵轴为方向性edge中频和中低频混合时,中频的比例,值越大越偏中频。
    u16HighRatioDByMot[16] 依据motion调整方向性edge的高频比例,值域范围: 0~256,横轴为motion,越右边越偏静,纵轴为方向性edge高频和经过MidRatioDByMot的结果混合时,高频的比例,值越大越偏高频。
    u16HighRatioUDByState[3] 无向性edge的高频混合比例,值域范围: 0~256,横轴依序为单纯边缘区/复杂区/平坦区,平坦区是从NRLuma_Adv拿过来的信息,非平坦区的混合比例会依据state来混合单纯边缘区和复杂区的比例,纵轴为无向性edge经过HighRatioUDByMot的结果和经过MidRatioUDByMot的结果混合时,经过HighRatioUDByMot的结果的比例,值越大越偏高频。 [名词解释] State: 使用gradient计算得到的分数,来判断单纯边缘区和复杂区,值越小则越偏向单纯边缘区。
    u16HighRatioDByState[3] 方向性edge的高频混合比例,值域范围: 0~256,横轴依序为单纯边缘区/复杂区/平坦区,平坦区是从NRLuma_Adv拿过来的信息,非平坦区的混合比例会依据state来混合单纯边缘区和复杂区的比例,纵轴为方向性edge经过HighRatioDByMot的结果和经过MidRatioDByMot的结果混合时,经过HighRatioDByMot的结果的比例,值越大越偏高频。
    u8DetailGainUDByMot[16] 依据motion调整无向性edge的增益,值域范围: 0~255,横轴为motion,越右边越偏静,纵轴为无向性edge的增益,值越小则无向性edge越弱。此增益只会作用在NRLuma_Adv侦测为平坦区的地方,所以建议先调整NRLuma_Adv的EdgeTh,再利用此项降低平坦区edge,让平坦区更平顺。
    u16DirRatioByState[9] 方向性edge的混合比例,值域范围: 0~256,横轴越左边越偏单纯边缘区,越右边越偏复杂区/平坦区,纵轴为混合无向/方向性edge时,方向性edge的比例,值越大则越偏向方向性edge。方向性的优点为连续性较佳,缺点为细腻度较差,容易造成奇怪直横线,且会有边缘闪动的情况 (小edge硬要判断成有方向,再加上噪声影响,容易误判方向,导致方向性不固定),因此建议只有在单纯边缘区使用方向性edge。
    u8StdAdjByMot[16] 依据motion调整标准偏差的增益,值域范围: 0~63,横轴为motion,越右边越偏静,纵轴为调整标准偏差的增益 (16=1x),值越大则标准偏差越大。
    u8StdAdjByY[9] 依据亮度调整标准偏差的增益,值域范围: 0~255,横轴为亮度,越右边越偏亮,纵轴为调整标准偏差的增益 (64=1x),值越大则标准偏差越大。
    u8GainByStd[7] 依据标准偏差调整整体增益,值域范围: 0~255,横轴为经过StdAdjByMot和StdAdjByY处理过的标准偏差,越右边标准偏差越大,纵轴为整体增益,值越大则edge越强。通常平坦区的标准偏差较小,因此可以降低标准偏差小的区域的edge,让平坦区更平顺。也可以用来降低运动的edge,若将StdAdjByMot的前几格降低,则GainByStd就会查到前几格,使得运动区降低edge。总共有七个节点,如有需要改变横轴节点,可调整GainByStdSft。
    u8CorByY[9] 依据亮度调整coring,值域范围: 0~255,横轴为亮度,越右边越偏亮,纵轴为coring值,值越大edge越弱。
    u8CorByMot[16] 依据motion调整coring的增益,值域范围: 0~255,横轴为motion,越右边越偏静,纵轴为coring的增益 (16=1x),值越大edge越弱。
    u8OverShootGain 白边的强度调整,值域范围: 0~255,值越大则白边强度越强。
    u8UnderShootGain 黑边的强度调整,值域范围: 0~255,值大强则黑边强度越强。
    u8SclByY[9] 依据亮度调整整体增益,值域范围: 0~255,横轴为亮度,越右边越偏亮,纵轴为edge增益 (64=1x),值越大则edge越强。
    u16EdgeKillLut[7] 根据edge强度调整edge强度,值域范围: 0~1023,横轴为输入edge,纵轴为输出edge,值越大则edge越强。通常平坦区的edge强度较小,因此可以把小edge调的更小,让平坦区更平顺。总共有七个节点,如有需要改变横轴节点,可调整EdgeKillLutSft。
    u16OverShootLimit 依据周围最亮点做调整,值域范围: 0~1023,设0则edge上限为周围最亮点的Y值,也就是不会overshoot。
    u16UnderShootLimit 依据周围最暗点做调整,值域范围: 0~1023,设0则edge下限为周围最暗点的Y值,也就是不会undershoot。
    u8GainByMot[16] 依据motion调整最终edge强度增益,值域范围: 0~255,横轴为motion,越右边越偏静,纵轴为edge增益 (128=1x),值越大则edge越强。

3.31. MI_ISP_IQ_CROSSTALK结构体

3.31.1. 类型结构体 (Type Structure)

  • 说明

    设定串扰的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_CROSSTALK_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        CROSSTALK_AUTO_ATTR_t stAuto;
    
        CROSSTALK_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_CROSSTALK_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定串扰功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定串扰的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定串扰的自动模式属性结构体。
    stManual 设定串扰的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetCrossTalk(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_CROSSTALK_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetCrossTalk(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_CROSSTALK_TYPE_t *data);
    

3.31.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定串扰的自动模式属性结构体。

  • 定义

    typedef struct CROSSTALK_AUTO_ATTR_s
    
    {
    
        CROSSTALK_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } CROSSTALK_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.31.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定串扰的手动模式属性结构体。

  • 定义

    typedef struct CROSSTALK_MANUAL_ATTR_s
    
    {
    
        CROSSTALK_PARAM_t stParaAPI;
    
    } CROSSTALK_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.31.4. 参数结构体 (Parameter Structure)

  • 说明

    设定串扰的参数结构体。

  • 定义

    typedef struct CROSSTALK_PARAM_s
    
    {
    
        MI_U8 u8Strength;
    
        MI_U8 u8StrengthByY[15];
    
        MI_U8 u8Threshold;
    
        MI_U16 u16ThresholdOffset;
    
    } CROSSTALK_PARAM_t;
    
  • 名称

    变量名称 描述
    u8Strength 串扰的可变强度数值。值域范围:0 ~ 31。
    u8StrengthByY[15] 依据亮度调整串扰强度数值。值域范围:0 ~ 127。
    u8Threshold 串扰的阀值比例数值。值域范围:0 ~ 255。
    u16ThresholdOffset 串扰的阀值平移数值。值域范围:0 ~ 4095。
  • 注意事项

    • 此功能开强会造成细节损失,因此如果没有串扰问题则不需要开启。

3.32. MI_ISP_IQ_OBC结构体

3.32.1. 类型结构体 (Type Structure)

  • 说明

    设定黑电平的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_OBC_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        OBC_AUTO_ATTR_t stAuto;
    
        OBC_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_OBC_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定黑电平功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定黑电平的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定黑电平的自动模式属性结构体。
    stManual 设定黑电平的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetOBC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_OBC_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetOBC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_OBC_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_SetOBC_P1(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_OBC_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetOBC_P1(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_OBC_TYPE_t *data);
    

3.32.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定黑电平的自动模式属性结构体。

  • 定义

    typedef struct OBC_AUTO_ATTR_s
    
    {
    
        OBC_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } OBC_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.32.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定黑电平的手动模式属性结构体。

  • 定义

    typedef struct OBC_MANUAL_ATTR_s
    
    {
    
        OBC_PARAM_t stParaAPI;
    
    } OBC_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.32.4. 参数结构体 (Parameter Structure)

  • 说明

    设定黑电平的参数结构体。

  • 定义

    typedef struct OBC_PARAM_s
    
    {
    
        MI_U16 u16ValR;
    
        MI_U16 u16ValGr;
    
        MI_U16 u16ValGb;
    
        MI_U16 u16ValB;
    
    } OBC_PARAM_t;
    
  • 名称

    变量名称 描述
    u16ValR R通道黑电平的可控制数值。 pipeline 0值域范围:0 ~ 65535。 pipeline 1值域范围:0 ~ 65535。
    u16ValGr Gr通道黑电平的可控制数值。 pipeline 0值域范围:0 ~ 65535。 pipeline 1值域范围:0 ~ 65535。
    u16ValGb Gb通道黑电平的可控制数值。 pipeline 0值域范围:0 ~ 65535。 pipeline 1值域范围:0 ~ 65535。
    u16ValB B通道黑电平的可控制数值。 pipeline 0值域范围:0 ~ 65535。 pipeline 1值域范围:0 ~ 65535。

3.33. MI_ISP_IQ_WDR结构体

3.33.1. 类型结构体 (Type Structure)

  • 说明

    设定宽动态的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_WDR_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        WDR_AUTO_ATTR_t stAuto;
    
        WDR_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_WDR_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定宽动态功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定宽动态的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定宽动态的自动模式属性结构体。
    stManual 设定宽动态的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetWDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_WDR_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetWDR(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_WDR_TYPE_t *data);
    

3.33.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定宽动态的自动模式属性结构体。

  • 定义

    typedef struct WDR_AUTO_ATTR_s
    
    {
    
        WDR_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } WDR_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.33.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定宽动态的手动模式属性结构体。

  • 定义

    typedef struct WDR_MANUAL_ATTR_s
    
    {
    
        WDR_PARAM_t stParaAPI;
    
    } WDR_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.33.4. 参数结构体 (Parameter Structure)

  • 说明

    设定宽动态的参数结构体。

  • 定义

    typedef struct WDR_PARAM_s
    
    {
    
        MI_U8 u8BoxNum;
    
        MI_ISP_BOOL_e bAutoDetailEnhance;
    
        MI_U8 u8ManualDetailEnhance;
    
        MI_U8 u8GlobalDarkToneEnhance;
    
        MI_U8 u8WDRStrByY[33];
    
        MI_U8 u8Strength;
    
        MI_U8 u8DarkLimit;
    
        MI_U8 u8BrightLimit;
    
        MI_U16 u16StrengthByOpsCnt[8];
    
        MI_U8 u8DeSatSrcSel;
    
        MI_U8 u8DeSatLut[33];
    
    } WDR_PARAM_t;
    
  • 名称

    变量名称 描述
    u8BoxNum 依sensor长宽比例,提供多种box组合,值域范围: 1~4,可依据场景要关注的物体尺度大小进行调整,值越大则box越多,每个box越小,越适合关注小对象,不可by iso变动。
    bAutoDetailEnhance 细节加强控制方式,值域范围: 0~1,0为手动控制,1为自动控制。
    u8ManualDetailEnhance 手动控制细节加强程度,值域范围: 0~255,值越大则细节加强越多。只有在AutoDetailEnhance为0时有作用。
    u8GlobalDarkToneEnhance 控制global tone mapping,提供下列16条curve可供选择,值域范围: 0~15。数字越大则暗处会拉越亮。(HDR mode和Linear mode的16条curve并不相同,HDR中06是一种拉亮模式,715是第二种拉亮模式)。
    u8WDRStrByY[33] 依据亮度控制WDR强度,值域范围: 0~255,值越大则WDR越强。
    u8Strength 整体强度,值域范围: 0~255,值越大则WDR越强。
    u8DarkLimit 限制WDR在暗处作用的强度,值域范围: 0~255,值越大则暗处WDR越弱。
    u8BrightLimit 限制WDR在亮处作用的强度,值域范围: 0~255,值越大则亮处WDR越弱。
    u16StrengthByOpsCnt[8] 依据box内反对其local WDR行为的个数来降低local WDR强度的比例,值域范围: 0~4095,横轴为反对个数,越右边则反对力量越强,纵轴为降低强度的比例 (4096=1x),值越小则local WDR越弱,可以减轻local WDR造成的亮度反转,亦可以减轻local WDR造成某些小区域过暗或过亮的问题。
    u8DeSatSrcSel 去色彩功能的亮度来源,值域范围: 0~2,0代表过完Curve1的亮度,1代表过完global tone的亮度,2代表未经过WDR处理前的亮度。
    u8DeSatLut[33] 依据亮度调整去色彩功能的程度,值域范围: 0~255,横轴为亮度,越右边越偏亮,纵轴为色彩增益 (128=1x),值越小则去色彩越强,图像越偏灰。

3.34. MI_ISP_IQ_DYNAMIC_DP结构体

3.34.1. 类型结构体 (Type Structure)

  • 说明

    设定动态补偿坏点的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_DYNAMIC_DP_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        DYNAMIC_DP_AUTO_ATTR_t stAuto;
    
        DYNAMIC_DP_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_DYNAMIC_DP_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定动态补偿坏点功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定动态补偿坏点的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定动态补偿坏点的自动模式属性结构体。
    stManual 设定动态补偿坏点的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetDynamicDP(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_DYNAMIC_DP_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetDynamicDP(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_DYNAMIC_DP_TYPE_t *data);
    

3.34.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定动态补偿坏点的自动模式属性结构体。

  • 定义

    typedef struct DYNAMIC_DP_AUTO_ATTR_s
    
    {
    
        DYNAMIC_DP_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } DYNAMIC_DP_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.34.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定动态补偿坏点的手动模式属性结构体。

  • 定义

    typedef struct DYNAMIC_DP_MANUAL_ATTR_s
    
    {
    
        DYNAMIC_DP_PARAM_t stParaAPI;
    
    } DYNAMIC_DP_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.34.4. 参数结构体 (Parameter Structure)

  • 说明

    设定动态补偿坏点的参数结构体。

  • 定义

    typedef struct DYNAMIC_DP_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bHotPixEn;
    
        MI_U16 u16HotPixCompSlpoe;
    
        MI_ISP_BOOL_e bDarkPixEn;
    
        MI_U16 u16DarkPixCompSlpoe;
    
        MI_U16 u16DPCTH;
    
        MI_ISP_BOOL_e bBlendEn;
    
        MI_U16 u16DiffLut[6];
    
        MI_U16 u16YLut[6];
    
    } DYNAMIC_DP_PARAM_t;
    
  • 名称

    变量名称 描述
    bHotPixEn 设定动态补偿hot pixel功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u16HotPixCompSlpoe 调整动态补偿hot pixel的阀值。值域范围:0 ~ 255。
    bDarkPixEn 设定动态补偿dark pixel功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u16DarkPixCompSlpoe 调整动态补偿dark pixel的阀值。值域范围:0 ~ 255。
    u16DPCTH 设定动态补偿坏点阀值。值域范围:0 ~ 255。
    bBlendEn 设定blending功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u16DiffLut[6] 依据DPC补偿结果和原来的点的差异来做混和。值域范围:0 ~ 1024。
    u16YLut[6]; 依据亮度来做混和。值域范围:0 ~ 1024。

3.35. MI_ISP_IQ_DYNAMIC_DP_CLUSTER结构体

3.35.1. 类型结构体 (Type Structure)

  • 说明

    设定动态补偿坏点的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_DYNAMIC_DP_CLUSTER_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        DYNAMIC_DP_CLUSTER_AUTO_ATTR_t
        stAuto;
    
        DYNAMIC_DP_CLUSTER_MANUAL_ATTR_t
        stManual;
    
    } MI_ISP_IQ_DYNAMIC_DP_CLUSTER _TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定动态补偿坏点功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定动态补偿坏点的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定动态补偿坏点的自动模式属性结构体。
    stManual 设定动态补偿坏点的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetDynamicDP_CLUSTER(MI_U32
    DevId, MI_U32 Channel, MI_ISP_IQ_DYNAMIC_DP_CLUSTER
    TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetDynamicDP_CLUSTER (MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_IQ_DYNAMIC_DP_CLUSTER_TYPE_t *data);
    

3.35.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定动态补偿坏点的自动模式属性结构体。

  • 定义

    typedef struct DYNAMIC_DP_CLUSTER_AUTO_ATTR_s
    
    {
    
        DYNAMIC_DP_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } DYNAMIC_DP_CLUSTER_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.35.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定动态补偿坏点的手动模式属性结构体。

  • 定义

    typedef struct DYNAMIC_DP_CLUSTER_MANUAL_ATTR_s
    
    {
    
        DYNAMIC_DP_PARAM_t stParaAPI;
    
    } DYNAMIC_DP_CLUSTER_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.35.4. 参数结构体 (Parameter Structure)

  • 说明

    设定动态补偿坏点的参数结构体。

  • 定义

    typedef struct DYNAMIC_DP_CLUSTER_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bEdgeMode;
    
        MI_U16 u16NeiDeltaTh;
    
        MI_U8 u8NeiSmooth;
    
        MI_ISP_BOOL_e bSortEn;
    
        MI_ISP_BOOL_e bSortRGGBEn[4];
    
        MI_ISP_BOOL_e bSort1x3ModeEn;
    
        MI_U16 u16SortLumTblL[6];
    
        MI_U16 u16SortLumTblD[6];
    
        MI_U16 u16SortLumTblS[6];
    
    } DYNAMIC_DP_CLUSTER_PARAM_t;
    
  • 名称

    变量名称 描述
    bEdgeMode 设定Edge Mode功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u16NeiDeltaTh 中心点与周围8点的差异阀值。值域范围:0 ~ 4095。
    u8NeiSmooth 累计阀值。值域范围:0 ~ 8。
    bSortEn Sort mode总开关
    bSortRGGBEn[4] Sort mode 各自channel开关。
    bSort1x3ModeEn 1x3 mode开关。
    u16SortLumTblL[6] 最亮点和次亮点阀值。值域范围:0 ~ 4095。
    u16SortLumTblD[6] 最暗点和次暗点阀值。值域范围:0 ~ 4095。
    u16SortLumTblS[6] 次亮(暗)点和第三亮(暗)点阀值。值域范围:0 ~ 4095。

3.36. MI_ISP_IQ_HSV结构体

3.36.1. 类型结构体 (Type Structure)

  • 说明

    设定HSV的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_HSV_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        HSV_AUTO_ATTR_t stAuto;
    
        HSV_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_HSV_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定HSV功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定HSV的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定HSV的自动模式属性结构体。
    stManual 设定HSV的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetHSV(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HSV_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetHSV(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HSV_TYPE_t *data);
    

3.36.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定HSV的自动模式属性结构体。

  • 定义

    typedef struct HSV_AUTO_ATTR_s
    
    {
    
        HSV_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } HSV_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.36.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定HSV的手动模式属性结构体。

  • 定义

    typedef struct HSV_MANUAL_ATTR_s
    
    {
    
        HSV_PARAM_t stParaAPI;
    
    } HSV_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.36.4. 参数结构体 (Parameter Structure)

  • 说明

    设定HSV的参数结构体。

  • 定义

    typedef struct HSV_PARAM_s
    
    {
    
        MI_S16 s16HueLut[24];
    
        MI_U16 u16SatLut[24];
    
        MI_S16 s16HueLut_ByIso[24];
    
        MI_U16 u16SatLut_ByIso[24];
    
        MI_S16 s16HueLut_ForUnitCCM[24];
    
        MI_U16 u16SatLut_ForUnitCCM[24];
    
        MI_U8 u8GlobalSat;
    
    } HSV_PARAM_t;
    
  • 名称

    变量名称 描述
    s16HueLut[24] 将360度色相等分为24份,分别控制每个等分的色相旋转角度,自动模式下根据色温作切换。 值域范围:-64 ~ 64
    u16SatLut[24] 将360度色相等分为24份,分别控制每个等分的饱和度,自动模式下根据色温作切换。 值域范围:0 ~ 255 (64 = 1x)
    s16HueLut_ByIso[24]; 将360度色相等分为24份,分别控制每个等分的色相旋转角度,自动模式下根据增益作切换。 值域范围:-64 ~ 64
    u16SatLut_ByIso[24] 将360度色相等分为24份,分别控制每个等分的饱和度,自动模式下根据增益作切换。 值域范围:0 ~ 255 (64 = 1x)
    s16HueLut_ForUnitCCM[24] 将360度色相等分为24份,分别控制每个等分的色相旋转角度与Unit CCM搭配参数,自动模式下根据色温作切换。 值域范围:-64~64
    u16SatLut_ForUnitCCM[24] 将360度色相等分为24份,分别控制每个等分的饱和度与Unit CCM搭配参数,自动模式下根据色温作切换。 值域范围:0~255 (64 = 1x)
    u8GlobalSat 整体饱和度控制,自动模式下根据增益作切换。 值域范围:0 ~ 255 (64 = 1x)

3.37. MI_ISP_IQ_RGBIR结构体

3.37.1. 类型结构体 (Type Structure)

  • 说明

    设定RGBIR的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_RGBIR_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        RGBIR_AUTO_ATTR_t stAuto;
    
        RGBIR_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_RGBIR_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定RGBIR功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定RGBIR的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定RGBIR的自动模式属性结构体。
    stManual 设定RGBIR的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetRGBIR(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_RGBIR_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetRGBIR(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_RGBIR_TYPE_t *data);
    

3.37.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定RGBIR的自动模式属性结构体。

  • 定义

    typedef struct RGBIR_AUTO_ATTR_s
    
    {
    
        RGBIR_PARAM_t stParaAPI[MI_ISP_AUTO_NUM];
    
    } RGBIR_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.37.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定RGBIR的手动模式属性结构体。

  • 定义

    typedef struct RGBIR_MANUAL_ATTR_s
    
    {
    
        RGBIR_PARAM_t stParaAPI;
    
    } RGBIR_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.37.4. 参数结构体 (Parameter Structure)

  • 说明

    设定RGBIR的参数结构体。

  • 定义

    typedef struct RGBIR_PARAM_s
    
    {
    
        MI_U8 u8IrPosType;
    
        MI_ISP_BOOL_e bRemovelEn;
    
        MI_U16 u16Ratio_R[6];
    
        MI_U16 u16Ratio_G[6];
    
        MI_U16 u16Ratio_B[6];
    
    } RGBIR_PARAM_t;
    
  • 名称

    变量名称 描述
    u8IrPosType RGBIR分布型态。值域范围:0 ~ 7,默认值:0。
    bRemovelEn 设定减IR功能的布尔值,默认值:1。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u16Ratio_R[6] 红色减IR比例,由暗至亮区\@12bits
    u16Ratio_G[6] 绿色减IR比例,由暗至亮区\@12bits
    u16Ratio_B[6] 蓝色减IR比例,由暗至亮区\@12bits

3.38. MI_ISP_IQ_DEMOSAIC结构体

3.38.1. 类型结构体 (Type Structure)

  • 说明

    设定去马赛克的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_DEMOSAIC_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        DEMOSAIC_AUTO_ATTR_t stAuto;
    
        DEMOSAIC_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_DEMOSAIC_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定去马赛克功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定去马赛克的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定去马赛克的自动模式属性结构体。
    stManual 设定去马赛克的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetDEMOSAIC(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_DEMOSAIC_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetDEMOSAIC(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_DEMOSAIC_TYPE_t *data);
    

3.38.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定去马赛克的自动模式属性结构体。

  • 定义

    typedef struct DEMOSAIC _AUTO_ATTR_s
    
    {
    
        DEMOSAIC_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } DEMOSAIC _AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.38.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定去马赛克的手动模式属性结构体。

  • 定义

    typedef struct DEMOSAIC_MANUAL_ATTR_s
    
    {
    
        DEMOSAIC_PARAM_t paraAPI;
    
    } DEMOSAIC_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.38.4. 参数结构体 (Parameter Structure)

  • 说明

    设定去马赛克的参数结构体。

  • 定义

    typedef struct DEMOSAIC_PARAM_s
    
    {
    
        MI_U8 u8DbgMode;
    
        MI_U8 u8IsoTh;
    
        MI_U8 u8GradientTh;
    
        MI_ISP_BOOL_e bSmoEn;
    
        MI_U8 u8SmoRange;
    
        MI_U8 u8SmoStrength;
    
        MI_ISP_BOOL_e bDtlEn;
    
        MI_ISP_BOOL_e bDtlBypassColorCheck;
    
        MI_U8 u8DtlColorRatio;
    
        MI_U8 u8DtlColorOft;
    
        MI_U8 u8DtlHScale;
    
        MI_U8 u8DtlMScale;
    
    } DEMOSAIC_PARAM_t;
    
  • 名称

    变量名称 描述
    u8DbgMode Debug模式,值域范围: 0~2,1代表方向判断图像,红/蓝/绿/白/黑色区域分别对应到垂直/水平/细节非加强/细节加强/无向性区域,2代表non-smooth图像,只有开启SmoEn才会有效果,图像越亮代表越不会被抹平,图像越黑代表越会被抹平。此debug模式和FalseColor的debug模式会有冲突,以最后呼叫的api为主。
    u8IsoTh 无向性区域判断阀值,值域范围: 0~127,值越大则越多区域被判断成无向性区域,可能导致细节模糊和拉链状artifacts。
    u8GradientTh 方向性区域判断阀值,值域范围: 0~63,值越大则越少区域被判断成方向性区域,可能导致细节模糊和拉链状artifacts,值太小则会使细节区变少。
    bSmoEn 抹平功能开关,值域范围: 0~1。
    u8SmoRange 抹平范围,值域范围: 0~7,值越大则越多区域被抹平。
    u8SmoStrength 抹平强度,值域范围: 0~255,值越大则抹平的强度越强。
    bDtlEn 细节加强开关,值域范围: 0~1,只会作用在细节加强区。
    bDtlBypassColorCheck 细节区忽略颜色判断开关,值域范围: 0~1,细节区会再被分为细节非加强区和细节加强区,0代表不忽略颜色判断,只有G通道值大于一定值时,才会被判断成细节加强区,条件为G通道值大于R和B通道值乘以DtlColorRatio再加上DtlColorOft,1代表忽略颜色判断,所有细节区都被判断成细节加强区。
    u8DtlColorRatio 细节区颜色判断比例,值域范围: 0~255,值越大则越不容易被判断成细节加强区。
    u8DtlColorOft 细节区颜色判断偏移量,值域范围: 0~63,值越大则越不容易被判断成细节加强区。
    u8DtlHScale 细节加强区加强高频区域的程度,值域范围: 0~15,值越大则高频区域被加强越多。
    u8DtlMScale 细节加强区加强中频区域的程度,值域范围: 0~15,值越大则中频区域被越加强多。

3.39. MI_ISP_IQ_R2Y结构体

3.39.1. 类型结构体 (Type Structure)

  • 说明

    设定色彩转换的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_R2Y_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        R2Y_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_R2Y_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定色彩转换功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    stManual 设定色彩转换的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetR2Y(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_R2Y_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetR2Y(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_R2Y_TYPE_t *data);
    

3.39.2. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定色彩转换的手动模式属性结构体。

  • 定义

    typedef struct R2Y_MANUAL_ATTR_s
    
    {
    
        R2Y_PARAM_t stParaAPI;
    
    } R2Y_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.39.3. 参数结构体 (Parameter Structure)

  • 说明

    设定色彩转换的参数结构体。

  • 定义

    typedef struct R2Y_PARAM_s
    
    {
    
        MI_U16 u16Matrix[9];
    
        MI_U8 u8AddY16;
    
    } R2Y_PARAM_t;
    
  • 名称

    变量名称 描述
    u16Matrix[9] 调整RGB to YUV矩阵,值域范围:0 ~ 8191,1倍为1024,负数以2的补码表示,等同于±3.996。
    u8AddY16 调整Y Offset,经过矩阵转换后,用来控制是否要对Y加16。

3.40. MI_ISP_IQ_COLORTRANS结构体

3.40.1. 类型结构体 (Type Structure)

  • 说明

    设定色彩转换的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_COLORTRANS_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        COLORTRANS_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_COLORTRANS_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定色彩转换功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    stManual 设定色彩转换的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetCOLORTRANS(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_COLORTRANS_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetCOLORTRANS(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_COLORTRANS_TYPE_t *data);
    

3.40.2. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定色彩转换的手动模式属性结构体。

  • 定义

    typedef struct COLORTRANS_MANUAL_ATTR_s
    
    {
    
        COLORTRANS_PARAM_t stParaAPI;
    
    } COLORTRANS_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.40.3. 参数结构体 (Parameter Structure)

  • 说明

    设定色彩转换的参数结构体。

  • 定义

    typedef struct COLORTRANS_PARAM_s
    
    {
    
        MI_U16 u16Y_OFST;
    
        MI_U16 u16U_OFST;
    
        MI_U16 u16V_OFST;
    
        MI_U16 u16Matrix[9];
    
    } COLORTRANS_PARAM_t;
    
  • 名称

    变量名称 描述
    u16Y_OFST 调整Y偏差值。10bit domain,值域范围:0 ~ 2047,负数以2的补码表示,等同于±1023。
    u16U_OFST 调整U偏差值。10bit domain,值域范围:0 ~ 2047,负数以2的补码表示,等同于±1023。
    u16V_OFST 调整V偏差值。10bit domain,值域范围:0 ~ 2047,负数以2的补码表示,等同于±1023。
    u16Matrix[9] 调整RGBYUV矩阵,值域范围:0 ~ 1023,1倍为256,负数以2的补码表示,等同于±1.996。
  • 注意事项

    对于YUV_OFST,Matrix[9],负数以2的补码表示。

    UV偏差值,在矩阵相乘后,已经预设加上128。

    下面例子为,将YUV转为16~235的值域范围

    Y = \left( 0.257*R \right) + \left( 0.504*G \right) + \left( 0.098*B \right) + 16
    Cb = - \left( 0.148*R \right) - \left( 0.291*G \right) + \left( 0.439*B \right) + 128
    Cr = \left( 0.439*R \right) - \left( 0.368*G \right) - \left( 0.071*B \right) + 128

    Matrix[9] = {66, 129, 25, 986, 950, 112, 112, 930, 1006}

    Y_OFST = 64

    U_OFST = 0 (预设以加上128*4,所以填0)

    V_OFST = 0 (预设以加上128*4,所以填0)


3.41. MI_ISP_IQ_HDR结构体

3.41.1. 类型结构体 (Type Structure)

  • 说明

    设定高动态范围的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_HDR_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        HDR_AUTO_ATTR_t stAuto;
    
        HDR_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_HDR_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定高动态范围功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定高动态范围的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定高动态范围的自动模式属性结构体。
    stManual 设定高动态范围的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetHDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HDR_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetHDR(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_HDR_TYPE_t *data);
    

3.41.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定高动态范围的自动模式属性结构体。

  • 定义

    typedef struct HDR_AUTO_ATTR_s
    
    {
    
        HDR_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } HDR_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.41.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定高动态范围的手动模式属性结构体。

  • 定义

    typedef struct HDR_MANUAL_ATTR_s
    
    {
    
        HDR_PARAM_t stParaAPI;
    
    } HDR_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.41.4. 参数结构体 (Parameter Structure)

  • 说明

    设定高动态范围的参数结构体。

  • 定义

    typedef struct HDR_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bNrEn;
    
        MI_U16 u16YwtTh1;
    
        MI_U16 u16YwtTh2;
    
        MI_U16 u16NoiseLevel[16];
    
        MI_U16 u16MotionTh;
    
        MI_U16 u16MotionAdjLut[7];
    
    } HDR_PARAM_t;
    
  • 名称

    变量名称 描述
    bNrEn 控制短曝NR开关。值域范围:0 ~ 1。
    u16YwtTh1 长曝曝光的最低亮度门阀。值域范围:0 ~ 1023。
    u16YwtTh2 长曝曝光的最高亮度门阀。值域范围:0 ~ 1023。
    u16NoiseLevel[16] 噪声程度,横轴为亮度。值域范围:0 ~ 1023。
    u16MotionTh 运动门阀,超过此值会被判断成运动,依据运动程度融合,低于此值会被判断为静止,依据亮度融合。值域范围:0 ~ 256。
    u16MotionAdjLut[7] 动运区采用长曝的比例,横轴为运动程度,越右边越动。值域范围:0 ~ 256。

3.42. MI_ISP_IQ_LSC结构体

3.42.1. 类型结构体 (Type Structure)

  • 说明

    设定LSC的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_LSC_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U16 u16CenterX;
    
        MI_U16 u16CenterY;
    
        MI_U16 u16RateX;
    
        MI_U16 u16RateY;
    
        MI_U8 u8Shift;
    
        MI_U16 u16RGainTable[32*3];
    
        MI_U16 u16GGainTable[32*3];
    
        MI_U16 u16BGainTable[32*3];
    
    } MI_ISP_IQ_LSC_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定LSC功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u16CenterX 设定X方向补偿中心点。值域范围:0 ~ 4095。
    u16CenterY 设定Y方向补偿中心点。值域范围:0 ~ 4095。
    u16RateX x方向距离差的缩放比例,base为1024,值域0~2047。当前点x值和LSC中心点x值的差值,会再乘上此比例,再搭配y方向去计算和LSC中心点的距离。
    u16RateY y方向距离差的缩放比例,base为1024,值域0~2047。当前点y值和LSC中心点y值的差值,会再乘上此比例,再搭配x方向去计算和LSC中心点的距离。
    u8Shift 根据分辨率设定,不建议修改。值域范围:0 ~ 31。
    u16RGainTable[32*3] 红色通道的LSC补正table。值域范围:0 ~ 1023。
    u16GGainTable[32*3] 绿色通道的LSC补正table。值域范围:0 ~ 1023。
    u16BGainTable[32*3] 蓝色通道的LSC补正table。值域范围:0 ~ 1023。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetLSC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_LSC_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetLSC(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_LSC_TYPE_t *data);
    

3.43. MI_ISP_IQ_LSC_CTRL结构体

3.43.1. 类型结构体 (Type Structure)

  • 说明

    设定LSC CTRL的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_LSC_CTRL_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U8 u8RRatioByCct[3];
    
        MI_U8 u8GRatioByCct[3];
    
        MI_U8 u8BRatioByCct[3];
    
        INTP_LUT_IQ RatioByBv;
    
    } MI_ISP_IQ_LSC_TYPE_t;
    
    typedef struct
    
    {
    
        MI_U16 u16NumOfPoints;
    
        MI_S32 s32Y[16];
    
        MI_S32 s32X[16];
    
    } INTP_LUT_IQ;
    
  • 名称

    变量名称 描述
    bEnable 设定LSC CTRL功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u8RRatioByCct [3] 红色通道的LSC额外ratio。值域范围:0 ~ 128 (128 = 1x)。
    u8GRatioByCct [3] 绿色通道的LSC额外ratio。值域范围:0 ~ 128 (128 = 1x)。
    u8BRatioByCct [3] 蓝色通道的LSC额外ratio。值域范围:0 ~ 128 (128 = 1x)。
    RatioByBv.u16NumOfPoints RatioByBv节点个数。值域范围:0 ~ 16。
    RatioByBv.s32Y 各节点Ratio。值域范围:0 ~ 128 (128 = 1x)。
    RatioByBv.s32X 各节点BV。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetLSC_CTRL(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_LSC_CTRL TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetLSC_CTRL (MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_LSC_CTRL_TYPE_t *data);
    

3.44. MI_ISP_IQ_ALSC结构体

3.44.1. 类型结构体 (Type Structure)

  • 说明

    设定ALSC的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_ALSC_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U8 u8GridX;
    
        MI_U8 u8GridY;
    
        MI_U16 u16CCTthr[3];
    
        MI_U8 u8DeltaMode;
    
        MI_ISP_BOOL_e bDeltaModeAdvEn;
    
        MI_U8 u8DeltaLutX[26];
    
        MI_U8 u8DeltaLutY[26];
    
        MI_U16 u16TableR[459*3];
    
        MI_U16 u16TableG[459*3];
    
        MI_U16 u16TableB[459*3];
    
    } MI_ISP_IQ_ALSC_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定ALSC功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u8GridX X方向shading table方格总点数。值域范围:0 ~ 27。
    u8GridY Y方向shading table方格总点数。值域范围:0 ~ 17。
    u16CCTthr[3] 色温节点。值域范围:0 ~ 20000。
    u8DeltaMode 16组预设的shading table间距形式,0代表等距,值愈大,中心间距越大,周围越小。值域范围:0 ~ 15。
    bDeltaModeAdvEn 手动控制每格间距开关,开了则u8DeltaMode失效。值域范围:0 ~ 1。
    u8DeltaLutX[26] X方向每格间距,只限填1,2,4,8,16。值域范围:0 ~ 16。
    u8DeltaLutY[26] Y方向每格间距,只限填1,2,4,8,16。值域范围:0 ~ 16。
    u16TableR[459*3] 红色通道的ALSC补正table。值域范围:0 ~ 8191 (1024 = 1x)。
    u16TableG[459*3] 绿色通道的ALSC补正table。值域范围:0 ~ 8191 (1024 = 1x)。
    u16TableB[459*3] 蓝色通道的ALSC补正table。值域范围:0 ~ 8191 (1024 = 1x)。
  • 注意事项

    • R、G、B Table数值不建议设低于1024,否则高亮部分会因为无法饱和而造成色偏问题。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetALSC(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_ALSC_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetALSC(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_ALSC_TYPE_t *data);
    

3.45. MI_ISP_IQ_ALSC_CTRL结构体

3.45.1. 类型结构体 (Type Structure)

  • 说明

    设定ALSC CTRL的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_ALSC_CTRL_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U8 u8RRatioByCct[3];
    
        MI_U8 u8GRatioByCct[3];
    
        MI_U8 u8BRatioByCct[3];
    
        INTP_LUT_IQ RatioByBv;
    
    } MI_ISP_IQ_ALSC_TYPE_t;
    
    typedef struct
    
    {
    
        MI_U16 u16NumOfPoints;
    
        MI_S32 s32Y[16];
    
        MI_S32 s32X[16];
    
    } INTP_LUT_IQ;
    
  • 名称

    变量名称 描述
    bEnable 设定LSC CTRL功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u8RRatioByCct [3] 红色通道的ALSC额外ratio。值域范围:0 ~ 128 (128 = 1x)。
    u8GRatioByCct [3] 绿色通道的ALSC额外ratio。值域范围:0 ~ 128 (128 = 1x)。
    u8BRatioByCct [3] 蓝色通道的ALSC额外ratio。值域范围:0 ~ 128 (128 = 1x)。
    RatioByBv.u16NumOfPoints RatioByBv节点个数。值域范围:0 ~ 16。
    RatioByBv.s32Y 各节点Ratio。值域范围:0 ~ 128 (128 = 1x)。
    RatioByBv.s32X 各节点BV。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetALSC_CTRL(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_ALSC_CTRL _TYPE_t
    *data);
    
    MI_S32 MI_ISP_IQ_GetALSC_CTRL (MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_ALSC_CTRL_TYPE_t *data);
    

3.46. MI_ISP_DAYNIGHT_DETECTION结构体

3.46.1. 类型结构体 (Type Structure)

  • 说明

    设定Day/Night侦测的类型结构体。

  • 定义

    typedef struct MI_ISP_DAYNIGHT_DETECTION_TYPE_s
    {
        MI_ISP_BOOL_e   bEnable;
        MI_S32          s32D2N_BvThd;
        MI_U32          u32N2D_VsbLtScoreThd;
    } MI_ISP_DAYNIGHT_DETECTION_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定Day/Night侦测功能的布尔值。
    关闭:SS_FALSE = 0。
    开启:SS_TRUE = 1。
    s32D2N_BvThd 用来判断是否要切为Night mode的BV阀值,当Current BV (BV in AEInfo)小于此阀值时,则DayNightInfo中的D2N会秀TRUE。 值域范围:-1048576 ~ 1048576。
    u32N2D_VsbLtScoreThd 用来判断是否要切为Day mode的Score阀值,Score是由可见光与IR光比例所算出的一个分数,分数越高表示可见光成分越多。当目前Score (N2D_VsbLtScore in DayNightInfo)大于此阀值时,DayNightInfo中的N2D会秀TRUE。值域:0 ~ 2000。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetDayNightDetection(MI_U32 DevId, MI_U32 Channel, MI_ISP_DAYNIGHT_DETECTION_TYPE_t *data);

    MI_S32 MI_ISP_IQ_GetDayNightDetection(MI_U32 DevId, MI_U32 Channel, MI_ISP_DAYNIGHT_DETECTION_TYPE_t *data);

3.47. MI_ISP_IQ_QueryDayNightInfo结构体

3.47.1. 类型结构体 (Type Structure)

  • 说明

    取得Day/Night侦测结果的类型结构体。

  • 定义

    typedef struct MI_ISP_DAYNIGHT_INFO_TYPE_s
    {
        MI_ISP_BOOL_e   bD2N;
        MI_ISP_BOOL_e   bN2D;
        MI_U32          u32N2D_VsbLtScore;
    } MI_ISP_DAYNIGHT_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    bD2N 目前是否需要转为Night mode的flag,秀1时表示目前环境亮度已达要切Night mode标准。注意此flag只有当目前在Day mode的状态下才具有参考意义。
    bN2D 目前是否需要转为Day mode的flag,秀1时表示目前环境亮度已达要切Day mode标准。注意此flag只有当目前在Night mode的状态下才具有参考意义。
    u32N2D_VsbLtScore 显示目前可见光与IR光比例所算出的分数,分数越高代表环境中可见光的比例越高。使用者可以在认为该切回Day mode的环境下读取此值来决定N2D_VsbLtScoreThd该设多少。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_QueryDayNightInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_DAYNIGHT_INFO_TYPE_t *data);


3.48. MI_ISP_IQ_NRLUMA_ADV结构体

3.48.1. 类型结构体 (Type Structure)

  • 说明

    设定Luma_Adv降噪的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_NRLUMA_ADV_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        NRLUMA_ADV_AUTO_ATTR_t stAuto;
    
        NRLUMA_ADV_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_NRLUMA_ADV_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定Luma_Adv降噪功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定Luma_Adv降噪的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定Luma_Adv降噪的自动模式属性结构体。
    stManual 设定Luma_Adv降噪的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetNRLuma_Adv(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_NRLUMA_ADV_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetNRLuma_Adv(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_NRLUMA_ADV_TYPE_t *data);
    

3.48.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定Luma_Adv降噪的自动模式属性结构体。

  • 定义

    typedef struct NRLUMA_ADV_AUTO_ATTR_s
    
    {
    
        NRLUMA_ADV_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } NRLUMA_ADV_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.48.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定Luma_Adv降噪的手动模式属性结构体。

  • 定义

    typedef struct NRLUMA_ADV_MANUAL_ATTR_s
    
    {
    
        NRLUMA_ADV_PARAM_t stParaAPI;
    
    } NRLUMA_ADV_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.48.4. 参数结构体 (Parameter Structure)

  • 说明

    设定Luma_Adv降噪的参数结构体。

  • 定义

    typedef struct NRLUMA_ADV_PARAM_s
    
    {
    
        MI_U8 u8DbgMode;
    
        MI_U16 u16EdgeTh[16];
    
        MI_U8 u8SmoDeltaSft;
    
        MI_U16 u16SmoDeltaTh[16];
    
        MI_U8 u8SmoDeltaLut[16];
    
        MI_U8 u8SmoByMot[16];
    
        MI_U16 u16Strength[2];
    
        MI_U8 u8StrengthByHue[24];
    
        MI_U8 u8StrengthBySat[2];
    
        MI_U8 u8StrengthByMot[16];
    
    } NRLUMA_ADV_PARAM_t;
    
  • 名称

    变量名称 描述
    u8DbgMode Debug模式,值域范围: 0~3,图像越亮则代表越被判断成edge区,图像越暗则代表越被判断成non-edge区,这边只做Luma处理,图像颜色没有意义,1代表只有Level1 (L1),2代表只有Level2 (L2),3代表L1+L2。L2的debug模式会有些不连续,属于正常现象,原因是Level2为区分显示会做down-sample处理,将缺少的点补0,再经过后级作用造成。
    u16EdgeTh[16] Edge阀值,值域范围: 0~8191,横轴为亮度,越右边越偏亮,前八格属于L1,后八格属于L2。可以搭配DbgMode调整,观察edge分布是否合理。
    u8SmoDeltaSft Edge区去躁参数,与中心点差异的横移量,值域范围: 0~9,值越大则去躁效果越强。与中心点差异会先经过SmoDeltaSft和SmoDeltaTh调整,再去查SmoDeltaLut。
    u16SmoDeltaTh[16] Edge区去躁参数,与中心点差异的阀值,值域范围: 0~1023,横轴为亮度,越右边越偏亮,前八格属于L1,后八格属于L2,纵轴为与中心点差异的阀值,若差异大于此阀值则权重为0,此功能会造成不连续,建议不使用此功能,也就是全部设最大值1023,若有需求,请直接调整SmoDeltaLut即可。
    u8SmoDeltaLut[16] Edge区去躁参数,混合权重表,值域范围: 0~63,横轴为与中心点的差异,纵轴为权重,正常情况下,差异越小则权重设越大。
    u8SmoByMot[16] Edge区去躁参数,依据motion去混合mean filter的结果,值域范围: 0~64,横轴为motion,越右边越偏静,纵轴为混合mean filter结果的比例,由于mean filter过强,因此不建议设太大。
    u16Strength[2] 整体强度,值域范围: 0~256,横轴分别为L1和L2,纵轴为强度,值越大则NR越强。最终强度是以Strength为基础,再加上StrengthByHue和StrengthBySat和StrengthByMot的控制,因此建议不要将Strength设到最强,否则StrengthByHue和StrengthBySat和StrengthByMot就失效了。
    u8StrengthByHue[24] 依据hue调整强度,值域范围: 0~64,横轴为hue (同HSV),实际效果受到StrengthBySat影响。
    u8StrengthBySat[2] 依据saturation调整强度,值域范围: 0~127,当saturation小于StrengthBySat[0],则StrengthByHue失效,也就是强度的调整不受到饱和度太低的hue影响,当saturation大于StrengthBySat[1],则完全依照StrengthByHue调整强度,过度区则线性变化。
    u8StrengthByMot[16] 依据motion调整强度,值域范围: 0~64,横轴为motion,越右边越偏静。

3.49. MI_ISP_IQ_NRCHROMA_ADV结构体

3.49.1. 类型结构体 (Type Structure)

  • 说明

    设定Chroma_Adv降噪的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_NRCHROMA_ADV_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        NRCHROMA_ADV_AUTO_ATTR_t stAuto;
    
        NRCHROMA_ADV MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_NRCHROMA_ADV_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定Chroma_Adv降噪功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定Chroma_Adv降噪的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定Chroma_Adv降噪的自动模式属性结构体。
    stManual 设定Chroma_Adv降噪的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetNRChroma_Adv(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_IQ_NRCHROMA_ADV_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetNRChroma_Adv(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_NRCHROMA_ADV
    TYPE_t *data);
    

3.49.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定Chroma_Adv降噪的自动模式属性结构体。

  • 定义

    typedef struct NRCHROMA_ADV_AUTO_ATTR_s
    
    {
    
        NRCHROMA_ADV_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } NRCHROMA_ADV_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.49.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定Chroma_Adv降噪的手动模式属性结构体。

  • 定义

    typedef struct NRCHROMA_ADV_MANUAL_ATTR_s
    
    {
    
    NRCHROMA_ADV_PARAM_t stParaAPI;
    
    } NRCHROMA_ADV_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.49.4. 参数结构体 (Parameter Structure)

  • 说明

    设定Chroma_Adv降噪的参数结构体。

  • 定义

    typedef struct NRCHROMA_ADV_PARAM_s
    
    {
    
        MI_U8 u8StrengthByY[8];
    
        MI_U8 u8StrengthByYEdge[8];
    
        MI_U8 u8StrengthByCEdge[8];
    
        MI_U8 u8MaxStrength;
    
        MI_U8 u8StrengthByMot[16];
    
        MI_U8 u8MotionClip;
    
        MI_U8 u8MotionColorReduce;
    
        MI_U8 u8MotionColorRecover;
    
        MI_U8 u8PreStrength;
    
    } NRCHROMA_ADV_PARAM_t;
    
  • 名称

    变量名称 描述
    u8StrengthByY[8] 针对不同亮度,给予不同NR强度的控制,横轴越右边代表亮度越大。值越大越强,值域范围:0~255。
    u8StrengthByYEdge[8] 使用Luma来侦测Edge程度,针对不同Edge,给予不同NR强度的控制,横轴越右边代表Edge越大。值越大越强,值域范围:0~63。
    u8StrengthByCEdge[8] 使用Chroma来侦测Edge程度,针对不同Edge,给予不同NR强度的控制,横轴越右边代表Edge越大。值越大越强,值域范围:0~255。
    u8MaxStrength 控制Y/C差异小的区域,NR的强度。值越大越强,值域范围:0~255。
    u8StrengthByMot[16] 依据motion调整NR的强度,横轴为motion,越右边越偏静。值域0~63,值越大越强。
    u8MotionClip 针对移动区域,给予更多NR强度。值越大越强,值域范围:0~255。
    u8MotionColorReduce 针对移动区域,可降低饱和度。值越大饱和度降越多,值域范围:0~255。
    u8MotionColorRecover 针对移动区域,可根据MotionColorReduce所降低的饱和度,再把gain乘回来。值越大饱和度回复越多,值域范围:0~255。
    u8PreStrength 针对Chroma先做简单的去躁处理。值越大越强,值域范围:0~128。

3.50. MI_ISP_IQ_PFC结构体

3.50.1. 类型结构体 (Type Structure)

  • 说明

    设定PFC的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_PFC_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        PFC_AUTO_ATTR_t stAuto;
    
        PFC_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_PFC_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定PFC功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定PFC的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定PFC的自动模式属性结构体。
    stManual 设定PFC的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetPFC(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_PFC_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetPFC(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_PFC_TYPE_t *data);
    

3.50.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定PFC的自动模式属性结构体。

  • 定义

    typedef struct PFC_AUTO_ATTR_s
    
    {
    
        PFC_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } PFC_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.50.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定PFC的手动模式属性结构体。

  • 定义

    typedef struct PFC_MANUAL_ATTR_s
    
    {
    
        PFC_PARAM_t stParaAPI;
    
    } PFC_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.50.4. 参数结构体 (Parameter Structure)

  • 说明

    设定PFC的参数结构体。

  • 定义

    typedef struct PFC_PARAM_s
    
    {
    
        MI_U8 u8Strength;
    
        MI_U8 u8UStrength;
    
        MI_U8 u8VStrength;
    
        MI_U8 u8StrengthByY[8];
    
        MI_U8 u8FlatProtect;
    
        MI_U8 u8SatByY[2];
    
        MI_U8 u8SatSrcSel;
    
        MI_U8 u8StrengthByContrast[8];
    
    } PFC_PARAM_t;
    
  • 名称

    变量名称 描述
    u8Strength 去紫边的强度控制,值越大越强,值域范围:0~255。
    u8UStrength 去紫边作用在U channel的强度。值越大越强,值域:0~63。
    u8VStrength 去紫边作用在V channel的强度。值越大越强,值域:0~63。
    u8StrengthByY[8] 紫边通常出现在较暗的地方,且周围是高亮区域,所以可针对不同亮度,给予不同去紫边的强度,横轴越右边代表亮度越大。值越大越强,值域范围:0~255。
    u8FlatProtect 平坦区的判断,避免大面积的紫色被判断为紫边,而做的保护。值越大越多地方不做PFC,值域范围:0~127。
    u8SatByY[2] 高对比度区的判断,紫边通常出现在对比较高的区域,所以使用SatByY[0]来判断对比的程度。值越大,代表侦测到的对比度需超过SatByY[0]才为高对比度。SatByY[1]用来判断亮度饱和区的程度。值越大,代表越亮的地方越不做PFC,值域范围:0~25。
    u8SatSrcSel 判断高对比度区时,可选用是否做NR的前处理。0代表不做NR,1代表有做NR,建议低照下可开启此功能,值域范围:0~1。
    u8StrengthByContrast[8] 针对对比的程度,给予不同强度的PFC,横轴越右边代表对比越强。值越大PFC越强,值域范围:0~63。

3.51. MI_ISP_IQ_PFC_EX结构体

3.51.1. 类型结构体 (Type Structure)

  • 说明

    设定PFC_EX的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_PFC_EX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        PFC_EX_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_PFC_EX_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定PFC_EX功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    stManual 设定PFC_EX的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetPFC_EX(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_PFC_EX_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetPFC_EX(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_PFC_EX_TYPE_t *data);
    

3.51.2. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定PFC_EX的手动模式属性结构体。

  • 定义

    typedef struct PFC_EX_MANUAL_ATTR_s
    
    {
    
        PFC_EX_PARAM_t stParaAPI;
    
    } PFC_EX_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.51.3. 参数结构体 (Parameter Structure)

  • 说明

    设定PFC_EX的参数结构体。

  • 定义

    typedef struct PFC_EX_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bDbgEn;
    
        MI_ISP_BOOL_e bGSkipEn;
    
        MI_U8 u8SatMaskSel;
    
        MI_ISP_BOOL_e bSatAmpEn;
    
        MI_U8 u8StrengthByHue[12];
    
    } PFC_EX_PARAM_t;
    
  • 名称

    变量名称 描述
    bDbgEn 显示PFC的作用范围。值域0~1,1代表开启。
    bGSkipEn 对G Channel不做FPC的处理,以保护部分边缘损失的问题。值域0~1,1代表开启。
    u8SatMaskSel 对比区判断的Mask大小选择。值域0~1,Mask 0范围较小,Mask 1范围较大。
    bSatAmpEn 对比区判断时,勾选此功能,可将增加判断对比度时的精确度。
    u8StrengthByHue[12] 根据不同的Hue,给予不同强度的PFC处理,值域范围:0~255。

3.52. MI_ISP_IQ_HDR_EX结构体

3.52.1. 类型结构体 (Type Structure)

  • 说明

    设定HDR_EX的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_HDR_EX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        HDR_EX_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_HDR_EX_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定HDR_EX功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    stManual 设定HDR_EX的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetHDR_EX(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_HDR_EX_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetHDR_EX(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_HDR_EX_TYPE_t *data);
    

3.52.2. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定HDR_EX的手动模式属性结构体。

  • 定义

    typedef struct HDR_EX_MANUAL_ATTR_s
    
    {
    
        HDR_EX_PARAM_t stParaAPI;
    
    } HDR_EX_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.52.3. 参数结构体 (Parameter Structure)

  • 说明

    设定HDR_EX的参数结构体。

  • 定义

    typedef struct HDR_EX_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bDbgEn;
    
        MI_U16 u16SensorExpRatio;
    
        MI_ISP_BOOL_e bDynRatioEn;
    
        MI_U8 u8DynRatioSrcSel;
    
        MI_U8 u8YSrcSel;
    
        MI_U8 u8NoiseLevelSrcSel;
    
        MI_U8 u8MotionMaxVal;
    
        MI_U16 u16MotionLumaTh;
    
        MI_U8 u8MotionAdjSft[6];
    
    } HDR_EX_PARAM_t;
    
  • 名称

    变量名称 描述
    bDbgEn Debug mode。值域范围:0~1。
    u16SensorExpRatio HDR曝光比,建议和AE设定一致。值域范围:0~65535。
    bDynRatioEn 动态曝光补偿开关。值域范围:0~1。
    u8DynRatioSrcSel 动态曝光补偿亮度来源,0代表长曝,1代表短曝。值域范围:0~1。
    u8YSrcSel 依据亮度融合的亮度来源,0代表该点长曝值,1代表长曝周围最大值,2代表该点短曝值,3代表短曝周围最大值。值域范围:0~3。
    u8NoiseLevelSrcSel 噪声亮度来源。0代表长曝,1代表短曝,2代表两者最小值,3代表两者最大值。值域范围:0~3。
    u8MotionMaxVal 运动程度上限值,值越大越不容易把噪声误判成运动,不建议调整。值域范围:0~3。
    u16MotionLumaTh 依据运动融合的亮度阀值,超过此值采用短曝,不建议调整。值域范围:0~1023。
    u8MotionAdjSft 运动区采用长曝比例的横轴,不建议调整。值域范围:0~7。

3.53. MI_ISP_IQ_SHP_EX结构体

3.53.1. 类型结构体 (Type Structure)

  • 说明

    设定SHP_EX的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_SHP_EX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        SHP_EX_AUTO_ATTR_t stAuto;
    
        SHP_EX_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_SHP_EX_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定SHP_EX功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定Chroma_Adv降噪的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定SHP_EX的自动模式属性结构体。
    stManual 设定SHP_EX的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetSHP_EX(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_SHP_EX_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetSHP_EX(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_SHP_EX_TYPE_t *data);
    

3.53.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定SHP_EX降噪的自动模式属性结构体。

  • 定义

    typedef struct SHP_EX_AUTO_ATTR_s
    
    {
    
        SHP_EX_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } SHP_EX_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.53.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定SHP_EX的手动模式属性结构体。

  • 定义

    typedef struct SHP_EX_MANUAL_ATTR_s
    
    {
    
        SHP_EX_PARAM_t stParaAPI;
    
    } SHP_EX_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.53.4. 参数结构体 (Parameter Structure)

  • 说明

    设定SHP_EX的参数结构体。

  • 定义

    typedef struct SHP_EX_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bDbgEn;
    
        MI_U8 u8SmoNRFilterSel;
    
        MI_U16 u16SmoDiffThByY[8];
    
        MI_U8 u8SmoBlendByStd[7];
    
        MI_U8 u8SmoBlendByMot[16];
    
        MI_U8 u8SblLut[6];
    
        MI_U8 u8EdgeLabelSel;
    
        MI_U8 u8GainByStdSft[6];
    
        MI_U8 u8EdgeKillLutSft[6];
    
        MI_U8 u8StrengthByHue[24];
    
        MI_U8 u8StrengthBySat[2];
    
    } SHP_EX_PARAM_t;
    
  • 名称

    变量名称 描述
    bDbgEn Debug模式,值域范围: 0~1,灰色代表没上edge,白/黑色分别代表白/黑边。
    u8SmoNRFilterSel NR filter种类,值域范围: 0~1,0代表mean filter,1代表median filter。
    u16SmoDiffThByY[8] 依据亮度调整差异阀值,值域范围: 0~1023,另一种NR方式,当周围点与中心点的差值小于此值才会被纳入做处理,依据差值来计算混合权重,差异越小则混合权重越大。
    u8SmoBlendByStd[7] 依据标准偏差调整混合比例,值域范围: 0~16,横轴为标准偏差,纵轴为混合经过SmoNRFilterSel的结果和经过SmoDiffThByY的结果时,经过SmoNRFilterSel的结果的比例,值越大则越偏向经过SmoNRFilterSel的结果。
    u8SmoBlendByMot[16] 依据motion调整混合比例,值域范围: 0~63,横轴为motion,越右边越偏静,纵轴为混合经过SmoNRFilterSel的结果和经过SmoBlendByStd的结果时,经过SmoNRFilterSel的结果的比例,值越大则越偏向经过SmoNRFilterSel的结果。
    u8SblLut[6] 依据经过sobel filter的结果调整方向性edge强度,值域范围: 0~127,横轴为经过sobel filter的结果,越右边则sobel的结果越大,纵轴为方向性edge强度增益 (64=1x),值越大则方向性edge越强。
    u8EdgeLabelSel 由NRLuma_Adv传过来的edge信息的种类,值域范围: 0~1,0代表L1,1代表L2。NRLuma_Adv传过来的edge信息会影响DetailGainUDByMot作用范围,通常在iso高的情况会使用L2的结果。
    u8GainByStdSft[6] GainByStd的横轴节点,值域范围: 0~15,有七个断点,x轴依序为0, 2^GainByStdSft[0], 2^GainByStdSft[0]+2^GainByStdSft[1], 2^GainByStdSft[0]+2^GainByStdSft[1]+2^GainByStdSft[2], ...,y轴依序为GainByStd[0], GainByStd[1], GainByStd[2], ...。如需调整,建议用excel画出原本的曲线,调整GainByStdSft将想要细调的区间切细后,找到对应的GainByStd,确认效果和先前一致后,再调整GainByStd。
    u8EdgeKillLutSft[6] EdgeKillLut的横轴节点,值域范围: 0~15,有七个断点,x轴依序为0, 2^EdgeKillLutSft[0], 2^EdgeKillLutSft[0]+2^EdgeKillLutSft[1], 2^EdgeKillLutSft[0]+2^EdgeKillLutSft[1]+2^EdgeKillLutSft[2], ...,y轴依序为EdgeKillLut[0], EdgeKillLut[1], EdgeKillLut[2], ...。如需调整,建议用excel画出原本的曲线,调整EdgeKillLutSft将想要细调的区间切细后,找到对应的EdgeKillLut,确认效果和先前一致后,再调整EdgeKillLut。
    u8StrengthByHue[24] 根据hue调整edge强度,值域范围: 0~255,横轴为hue (同HSV),纵轴为edge增益 (64=1x),值越大则edge越强,实际效果受到StrengthBySat影响。
    u8StrengthBySat[2] 根据saturation调整edge强度,值域范围: 0~255,横轴为saturation,当saturation小于StrengthBySat[0],则StrengthByHue失效,也就是edge强度的调整不受到饱和度太低的hue影响,当saturation大于StrengthBySat[1],则完全依据StrengthByHue调整edge强度,过度区则线性变化。

3.54. MI_ISP_IQ_NR3D_EX结构体

3.54.1. 类型结构体 (Type Structure)

  • 说明

    设定NR3D_EX的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_NR3D_EX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        NR3D_EX_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_NR3D_EX_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定NR3D_EX功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    stManual 设定NR3D_EX的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetNR3D_EX(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_NR3D_EX_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetNR3D_EX(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_NR3D_EX_TYPE_t *data);
    

3.54.2. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定NR3D_EX的手动模式属性结构体。

  • 定义

    typedef struct NR3D_EX_MANUAL_ATTR_s
    
    {
    
        NR3D_EX_PARAM_t stParaAPI;
    
    } NR3D_EX_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.54.3. 参数结构体 (Parameter Structure)

  • 说明

    设定NR3D_EX的参数结构体。

  • 定义

    typedef struct NR3D_EX_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bDbgEn;
    
        MI_U8 u8WinSizeSel;
    
        MI_U8 u8MotHistMapSel;
    
        MI_ISP_BOOL_e bAREn;
    
        MI_U8 u8ARLumaTh[2];
    
        MI_U8 u8ARMotTh[2];
    
        MI_ISP_BOOL_e bPREn;
    
        MI_U16 u16PRDiffTh;
    
        MI_U8 u8PRRatioConf[4];
    
        MI_U8 u8PRContrastTh[2];
    
        MI_U8 u8PRMotTh[2];
    
    } NR3D_EX_PARAM_t;
    
  • 名称

    变量名称 描述
    bDbgEn Debug模式,值域范围: 0~1。图像颜色越黑则代表越被判断成动区。使用前务必将AE停掉。
    u8WinSizeSel 用来判断动静的window size,值域范围: 0~2,值越大则window越大,噪声估算越准确,但动区边缘越容易误判 (该处为静止,但window过大导致周围动区也被计算进来)。
    u8MotHistMapSel 3DNR把motion信息向后级传的方式,值域范围: 0 ~ 1,0代表直接依据当前帧和参考帧的差异,1代表多一个限制,在动到静的情况下,每帧motion信息至多变化1,也就是motion会变化的较慢。
    bAREn 根据亮度与motion信息,限制NR3D强度,的开关,值域0 ~ 1。
    u8ARLumaTh[2] 当Luma \< LumaTh[0],则NR3D强度不变,当Luma > LumaTh[1]时,NR3D强度为0,值域0 ~ 255。
    u8ARMotTh[2] 当motion \< MotTh[0],则NR3D强度不变,当motion > MotTh[1]时,NR3D强度为0,值域0 ~ 255。
    bPREn 辅助NR3D判断紫边的motion开关。
    u16PRDiffTh 根据PFC补偿的结果,若该点PFC补偿 > PRDiffTh,则判断为紫边。值域0~4095,值越小,越容易判断为紫边。
    u8PRRatioConf[4] 判断颜色是否与紫边相似。值域0~16,横轴为颜色相关性,越右边,越相似紫边,纵轴为紫边判断程度,值越大,越容易判断为紫边。
    u8PRContrastTh[2] 判断对比程度,高对比度时,较有可能出现紫边。值域0~16,该区对比小于ContrastTh1,则不做处理,大于ContrastTh2,则判断为紫边。
    u8PRMotTh[2] 若紫边程度高,会以下面设定,来重新决定motion信息,若不为紫边,则motion信息维持不变。设定MotTh1,将此程度以下的motion认为误判信息,所以motion会重新分配为0,代表静止,而大于MotTh2以上,代表正常的motion,则维持不动。值域0~255。

3.55. MI_ISP_IQ_DUMMY结构体

3.55.1. 类型结构体 (Type Structure)

  • 说明

    设定DUMMY的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_DUMMY_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        MI_ISP_BOOL_e bLogEn;
    
        DUMMY_AUTO_ATTR_t_Adv stAuto;
    
        DUMMY_MANUAL_ATTR_t_Adv stManual;
    
    } MI_ISP_IQ_DUMMY_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定DUMMY功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定DUMMY的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    bLogEn 设定DUMMY的打印讯息开关,开启后会打印出DUMMY的参数结构体所对应的内容。
    stAuto 设定DUMMY的自动模式属性结构体。
    stManual 设定DUMMY的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetDUMMY(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_DUMMY_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetDUMMY(MI_U32 DevId, MI_U32
    Channel, MI_ISP_IQ_DUMMY_TYPE_t *data);
    

3.55.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定DUMMY的自动模式属性结构体。

  • 定义

    typedef struct DUMMY_AUTO_ATTR_s
    
    {
    
        DUMMY_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } DUMMY_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.55.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定DUMMY的手动模式属性结构体。

  • 定义

    typedef struct DUMMY_MANUAL_ATTR_s
    
    {
    
        DUMMY_PARAM_t stParaAPI;
    
    } DUMMY_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.55.4. 参数结构体 (Parameter Structure)

  • 说明

    设定DUMMY的参数结构体。

  • 定义

    typedef struct DUMMY_PARAM_s
    
    {
    
        MI_S16 s16Dummy0[256];
    
        MI_S16 s16Dummy1[256];
    
        MI_S16 s16Dummy2[256];
    
        MI_S16 s16Dummy3;
    
        MI_S16 s16Dummy4;
    
    } DUMMY_PARAM_t;
    
  • 名称

    变量名称 描述
    s16Dummy0[256] 目前没作用,预设为-1,值域范围: -1 ~ 255。
    s16Dummy1[256] 目前没作用,预设为-1,值域范围: -1 ~ 255。
    s16Dummy2[256] 目前没作用,预设为-1,值域范围: -1 ~ 255。
    s16Dummy3 目前没作用,预设为-1,值域范围: -1 ~ 255。
    s16Dummy4 目前没作用,预设为-1,值域范围: -1 ~ 255。

3.56. MI_ISP_IQ_DUMMY_EX结构体

3.56.1. 类型结构体 (Type Structure)

  • 说明

    设定DUMMY_EX的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_DUMMY_EX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_BOOL_e bLogEn;
    
        DUMMY_EX_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_DUMMY_EX_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定DUMMY_EX功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    bLogEn 设定DUMMY的打印讯息开关,开启后会打印出DUMMY的参数结构体所对应的内容。
    stManual 设定DUMMY_EX的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetDUMMY_EX(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_DUMMY_EX_TYPE_t
    *data);
    
    MI_S32 MI_ISP_IQ_GetDUMMY_EX(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_IQ_DUMMY_EX_TYPE_t
    *data);
    

3.56.2. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定DUMMY_EX的手动模式属性结构体。

  • 定义

    typedef struct DUMMY_EX_MANUAL_ATTR_s
    
    {
    
        DUMMY_EX_PARAM_t_Adv stParaAPI;
    
    } DUMMY_EX_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.56.3. 参数结构体 (Parameter Structure)

  • 说明

    设定DUMMY_EX的参数结构体。

  • 定义

    typedef struct DUMMY_EX_PARAM_s
    
    {
    
        MI_S16 s16DummyEx0[256];
    
        MI_S16 s16DummyEx1[256];
    
        MI_S16 s16DummyEx2[256];
    
        MI_S16 s16DummyEx3;
    
        MI_S16 s16DummyEx4;
    
    } DUMMY_EX_PARAM_t;
    
  • 名称

    变量名称 描述
    s16DummyEx0[256] 目前没作用,预设为-1,值域范围: -1 ~ 255。
    s16DummyEx1[256] 目前没作用,预设为-1,值域范围: -1 ~ 255。
    s16DummyEx2[256] 目前没作用,预设为-1,值域范围: -1 ~ 255。
    s16DummyEx3 目前没作用,预设为-1,值域范围: -1 ~ 255。
    s16DummyEx4 目前没作用,预设为-1,值域范围: -1 ~ 255。

3.57. MI_ISP_IQ_WDRCurveFull结构体

3.57.1. 类型结构体 (Type Structure)

  • 说明

    设定WDRCurveFull的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_WDRCurveFull_TYPE_s
    
    {
    
        MI_ISP_BOOL_e               bEnable[eWDRCurveFull_MAX];
    
        MI_ISP_OP_TYPE_e                enOpType[eWDRCurveFull_MAX];
    
        WDRCurveFull_AUTO_ATTR_t        stAuto;
    
        WDRCurveFull_MANUAL_ATTR_t  stManual;
    
    } MI_ISP_IQ_ WDRCurveFull_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定WDRCurveFull功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定WDRCurveFull的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定WDRCurveFull的自动模式属性结构体。
    stManual 设定WDRCurveFull的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetWDRCurveFull(MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_IQ_WDRCurveFull_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetWDRCurveFull(MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_IQ_WDRCurveFull_TYPE_t *data);
    

3.57.2. 3.1.57.2.曲线列举结构体 (Curve Enum Structure)

  • 说明

    WDRCurveFull的曲线列举结构体。

  • 定义

    typedef enum __attribute__ ((aligned (4)))
    {
        eWDRCurveFull_GlobalTone,
        eWDRCurveFull_Curve1,
        eWDRCurveFull_Curve2,
        eWDRCurveFull_MAX
    } MI_ISP_IQ_WDRCurveFull_e;
    
  • 名称

    变量名称 描述
    eWDRCurveFull_GlobalTone Global tone的相关设定。
    eWDRCurveFull_Curve1 Curve1的相关设定。
    eWDRCurveFull_Curve2 Curve2的相关设定。
    eWDRCurveFull_MAX 曲线列举列表的最大值。

3.57.3. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定WDRCurveFull的自动模式属性结构体。

  • 定义

    typedef struct WDRCurveFull_AUTO_ATTR_s
    
    {
    
        WDRCurveFull_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } WDRCurveFull_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.57.4. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定WDRCurveFull的手动模式属性结构体。

  • 定义

    typedef struct WDRCurveFull_MANUAL_ATTR_s
    
    {
    
        WDRCurveFull_PARAM_t stParaAPI;
    
    } WDRCurveFull_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.57.5. 参数结构体 (Parameter Structure)

  • 说明

    设定WDRCurveFull的参数结构体。

  • 定义

    typedef struct WDRCurveFull_PARAM_s
    {
    
        MI_U8           u8GlobalToneSft[31];
    
        MI_U16          u16GlobalToneLut[32];
    
        MI_U16          u16Curve1[33];
    
        MI_U16          u16Curve2[33];
    
    } WDRCurveFull_PARAM_t;
    
  • 名称

    变量名称 描述
    u8GlobalToneSft[31] Global tone的横轴节点,值域范围: 3~15,有32个节点,x轴依序为0, 2^GlobalToneSft[0], 2^GlobalToneSft[0]+2^GlobalToneSft[1], 2^GlobalToneSft[0]+2^GlobalToneSft[1]+2^GlobalToneSft[2], ...,y轴依序为GlobalToneLut[0], GlobalToneLut[1], GlobalToneLut[2], ...,此外,y轴的最后一个节点有特殊设计,若x轴的最后一个节点小于65535,则y轴的最后一个节点为GlobalToneLut[32],若x轴的最后一个节点大于65535,则y轴的最后一个节点为GlobalToneLut[31]+GlobalToneLut[32],主要是为了让global tone能完全使用所有动态区间,也就是解决最后一个节点不一定刚好落在(x,y)=(65535,4095)的问题,假设x轴的最后一个节点超过65535,那y轴也要超过4095,才能让此节点和前一个节点的线段刚好通过(x,y)=(65535,4095)。如需调整,建议用excel画出原本的曲线,调整GlobalToneSft将想要细调的区间切细后,找到对应的GlobalToneLut,确认效果和先前一致后,再调整GlobalToneLut。
    u16GlobalToneLut[32] Global tone的纵轴节点,值域范围: 0~4095。功能和DarkToneEnhance相同。
    u16Curve1[33] 前级亮度调整曲线,值域范围:0 ~ 4096。横轴为输入亮度,纵轴为输出亮度,值越大则「没有经过直方图均衡化处理的图像」越亮。输出结果会依据Strength和WDRStrByY的比例来混合经过直方图均衡化处理的结果,剩下的比例会混合经过Curve1处理的结果。
    u16Curve2[33] 后级亮度调整曲线,值域范围:0 ~ 4096。横轴为输入亮度,纵轴为输出亮度,值越大则最终图像越亮。

3.58. MI_ISP_IQ_DEFOG结构体

3.58.1. 类型结构体 (Type Structure)

  • 说明

    设定Defog的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_DEFOG_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        DEFOG_AUTO_ATTR_t stAuto;
    
        DEFOG_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_DEFOG_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定Defog功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定Defog的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定Defog的自动模式属性结构体。
    stManual 设定Defog的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetDefog(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DEFOG_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetDefog(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_DEFOG_TYPE_t *data);
    

3.58.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定Defog的自动模式属性结构体。

  • 定义

    typedef struct DEFOG_AUTO_ATTR_s
    
    {
    
        DEFOG_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } DEFOG _AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.58.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定Defog的手动模式属性结构体。

  • 定义

    typedef struct DEFOG_MANUAL_ATTR_s
    
    {
    
        DEFOG_PARAM_t stParaAPI;
    
    } DEFOG_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.58.4. 参数结构体 (Parameter Structure)

  • 说明

    设定Defog的参数结构体。

  • 定义

    typedef struct DEFOG_PARAM_s
    
    {
    
        MI_U8 u8Strength;
    
    } DEFOG _PARAM_t;
    
  • 名称

    变量名称 描述
    u8Strength 设定对比度、亮度、灰度的可变强度数值。值域范围:0~100。

3.59. MI_ISP_IQ_TEMP结构体

3.59.1. 类型结构体 (Type Structure)

  • 说明

    设定Temperature的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_TEMP_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U8 u8TemperatureLut[16];
    
        MI_ISP_OP_TYPE_e enOpType;
    
        TEMP_AUTO_ATTR_t stAuto;
    
        TEMP_MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_TEMP_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定Temperature功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u8TemperatureLut[16] 设定Temperature节点,支持16个节点,值域范围:0~100。
    enOpType 设定Temperature的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定Temperature的自动模式属性结构体。
    stManual 设定Temperature的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetTEMP(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_TEMP_TYPE_t *data);

    MI_S32 MI_ISP_IQ_GetTEMP(MI_U32 DevId, MI_U32 Channel, MI_ISP_IQ_TEMP_TYPE_t *data);

3.59.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定Temperature的自动模式属性结构体。

  • 定义

    typedef struct TEMP_AUTO_ATTR_s
    
    {
    
        TEMP_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } TEMP_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.59.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定Temperature的手动模式属性结构体。

  • 定义

    typedef struct TEMP_MANUAL_ATTR_s
    
    {
    
        TEMP_PARAM_t stParaAPI;
    
    } TEMP_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.59.4. 参数结构体 (Parameter Structure)

  • 说明

    设定Temperature的参数结构体。

  • 定义

    typedef struct TEMP_PARAM_s
    
    {
    
        MI_S16 s16ObcOffset;
    
        MI_U8 u8DynamicDPRatio;
    
        MI_U8 u8CrosstalkRatio;
    
        MI_U8 u8NRDeSpikeRatio;
    
        MI_U8 u8NR3DRatio[2];
    
        MI_U8 u8NRLumaRatio;
    
        MI_U8 u8SharpnessRatio[2];
    
        MI_U8 u8SaturationRatio;
    
        MI_U8 u8ColorToneRatio[3];
    
    } TEMP_PARAM_t;
    
  • 名称

    变量名称 描述
    s16ObcOffset OBC偏移量,预设为0,值越大扣越多,值域范围:-32768~32767。
    u8DynamicDPRatio DynamicDP强度变化比例,值越大越强,预设为50,值域范围:0~100。
    u8CrosstalkRatio Crosstalk强度变化比例,值越大越强,预设为50,值域范围:0~100。
    u8NRDeSpikeRatio NRDeSpike强度变化比例,值越大越强,预设为50,值域范围:0~100。
    u8NR3DRatio[2] NR3D强度变化比例,值越大越强,u8NR3DRatio[0]代表MD.Thd,u8NR3DRatio[1] 代表MD.Gain,预设为50,值域范围:0~100。
    u8NRLumaRatio NRLuma强度变化比例,值越大越强,预设为50,值域范围:0~100。
    u8SharpnessRatio[2] Sharpness强度变化比例,值越大越锐利,u8SharpnessRatio[0]代表OverShootGain,u8SharpnessRatio[1]代表UnderShootGain,预设为50,值域范围:0~100。
    u8SaturationRatio Saturation强度变化比例,值越大越饱和,预设为50,值域范围:0~100。
    u8ColorToneRatio[3] ColorTone强度变化比例,值越大越饱和,u8ColorToneRatio[0~2] 依序对应到R/G/B,预设为50,值域范围:0~100。

3.60. MI_ISP_IQ_TEMP_INFO结构体

3.60.1. 类型结构体 (Type Structure)

  • 说明

    设定temperature info的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_TEMP_INFO_TYPE_s
    
    {
    
        MI_U8 u8Temperature;
    
    } MI_ISP_IQ_TEMP_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    u8Temperature 获取当前chip温度,只读,值域范围:0~255。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_GetTEMP_INFO(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_IQ_TEMP_INFO_TYPE_t *data);
    

3.61. MI_ISP_IQ_NRCHROMA_Pre结构体

3.61.1. 类型结构体 (Type Structure)

  • 说明

    设定Chroma_Pre降噪的类型结构体。

  • 定义

    typedef struct MI_ISP_IQ_NRCHROMA_PRE_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        NRCHROMA_PRE_AUTO_ATTR_t stAuto;
    
        NRCHROMA_PRE MANUAL_ATTR_t stManual;
    
    } MI_ISP_IQ_NRCHROMA_PRE_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定Chroma_Pre降噪功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定Chroma_Pre降噪的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    stAuto 设定Chroma_Pre降噪的自动模式属性结构体。
    stManual 设定Chroma_Pre降噪的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetNRChroma_Pre(MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_IQ_NRChroma_Pre_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetNRChroma_Pre(MI_U32
    DevId, MI_U32 Channel, MI_ISP_IQ_NRCHROMA_PRE TYPE_t *data);
    

3.61.2. 自动模式属性结构体 (Automatic Mode Attribute Structure)

  • 说明

    设定Chroma_Pre降噪的自动模式属性结构体。

  • 定义

    typedef struct NRCHROMA_PRE_AUTO_ATTR_s
    
    {
    
        NRCHROMA_PRE_PARAM_t
        stParaAPI[MI_ISP_AUTO_NUM];
    
    } NRCHROMA_PRE_AUTO_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI[MI_ISP_AUTO_NUM] 自动模式属性结构体,MI_ISP_AUTO_NUM = 16。 该数列组的16个值分别对应在不同增益情况下的设定值。

3.61.3. 手动模式属性结构体 (Manual Mode Attribute Structure)

  • 说明

    设定Chroma_Pre降噪的手动模式属性结构体。

  • 定义

    typedef struct NRCHROMA_PRE_MANUAL_ATTR_s
    
    {
    
        NRCHROMA_PRE_PARAM_t stParaAPI;
    
    } NRCHROMA_PRE_MANUAL_ATTR_t;
    
  • 名称

    变量名称 描述
    stParaAPI 手动模式属性结构体。

3.61.4. 参数结构体 (Parameter Structure)

  • 说明

    设定Chroma_Pre降噪的参数结构体。

  • 定义

    typedef struct NRCHROMA_PRE_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bDbgEn;
    
        MI_U16 u16Strength;
    
        MI_U8 u8MotionEnhance[2];
    
        MI_U16 u16MaskGenTh;
    
        MI_U16 u16MeanFilterTh[2];
    
        MI_U16 u16MedianFilterTh[2];
    
        MI_U16 u16BlendTh;
    
        MI_U8 u8BlendGap;
    
    } NRCHROMA_PRE_PARAM_t;
    
  • 名称

    变量名称 描述
    bDbgEn Debug模式,值域范围: 0~1,使用前务必将Strength设为最大值256,图像的U/V信道值越小则代表越使用mean filter的结果,U/V通道值越大则代表越使用median filter的结果。
    u16Strength 整体强度,值域范围: 0~256,值越大则NR效果越强。
    u8MotionEnhance[2] 动态区域加强程度,值域范围: 0~127,第一格为Y信道加强幅度,第二格为U/V信道加强幅度,值越大则动态区域NR效果越强。
    u16MaskGenTh U/V通道阀值,用于产生mask,并在此mask内做NR,值域范围: 0~1023,值越大则mask越大,NR效果越强。
    u16MeanFilterTh[2] Y/U/V通道阀值,用于控制mean filter强度,值域范围: 0~1023,第一格为Y通道阀值,第二格为U/V通道阀值,只有当mask内的差值小于此阀值才会被纳入做mean filter,值越大则NR效果越强。
    u16MedianFilterTh[2] Y/U/V通道阀值,用于控制median filter强度,值域范围: 0~1023,第一格为Y通道阀值,第二格为U/V通道阀值,只有当mask内的差值小于此阀值才会被纳入做median filter,值越大则NR效果越强。
    u16BlendTh 混合阀值,值域范围: 0~1023,当mask内的U/V通道最大差值小于BlendTh,则使用mean filter的结果,值越大则越偏向使用mean filter的结果。
    u8BlendGap 混合区间,值域范围: 0~15,当mask内的U/V通道最大差值大于BlendTh+2^BlendGap,则使用median filter的结果,值越大则越偏向使用mean filter的结果。

3.62. MI_ISP_API_BYPASS结构体

3.62.1. 类型结构体 (Type Structure)

  • 说明

    设定ISP对应IP模块的略过模式的类型结构体。

  • 定义

    typedef struct MI_ISP_API_BYPASS_TYPE_s
    
    {
    
        MI_ISP_BYPASS_MODE_e bEnable;
    
        MI_ISP_API_ID_e eAPIIndex;
    
    } MI_ISP_API_BYPASS_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定ISP对应IP模块的略过模式功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    eAPIIndex 设定ISP API ID列举数值。
  • 相关结构类型与函数

    MI_S32 MI_ISP_IQ_SetAPIBypassMode(MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_API_BYPASS_TYPE_t *data);
    
    MI_S32 MI_ISP_IQ_GetAPIBypassMode (MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_API_BYPASS_TYPE_t *data);
    

3.63. MI_ISP_AE_EXPO_VALUE结构体

3.63.1. 类型结构体 (Type Structure)

  • 说明

纪录曝光参数的类型结构体。

  • 定义

    typedef struct MI_ISP_AE_EXPO_VALUE_TYPE_s
    
    {
    
        MI_U32 u32FNx10;
    
        MI_U32 u32SensorGain;
    
        MI_U32 u32ISPGain;
    
        MI_U32 u32US;
    
    } MI_ISP_AE_EXPO_VALUE_TYPE_t;
    
  • 名称

    变量名称 描述
    u32FNx10 光圈值×10 (ex:光圈F1.8则此项等于18)。
    u32SensorGain Sensor增益值 (含sensor模拟增益与sensor数字增益,1024等于1倍)。
    u32ISPGain ISP数字增益(1024等于1倍)。
    u32US 曝光时间(μsec)。
  • 相关结构类型与函数

    MI_ISP_AE_EXPO_INFO_TYPE_t
    
    MI_S32 MI_ISP_AE_SetManualExpo(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_AE_EXPO_VALUE_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetManualExpo(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_AE_EXPO_VALUE_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_SetManualShortExpo(MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_VALUE_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetManualShortExpo(MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_VALUE_TYPE_t *data);
    

3.64. MI_ISP_AE_HIST_WEIGHT_Y结构体

3.64.1. 类型结构体 (Type Structure)

  • 说明

    纪录当前画面亮度及直方统计数据之结构体。

  • 定义

    typedef struct MI_ISP_AE_HIST_WEIGHT_Y_TYPE_s
    
    {
    
        MI_U32 u32LumY;
    
        MI_U32 u32AvgY;
    
        MI_U32 u32Hits[128];
    
    } MI_ISP_AE_HIST_WEIGHT_Y_TYPE_t;
    
  • 名称

    变量名称 描述
    u32LumY 经区块权重表加权过后的当前画面亮度。
    u32AvgY 当前画面的平均亮度(无加权)。
    u32Hits[128] 画面值方图统计资料(共128柱对应到0 ~ 255)。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_GetHistoWghtY(MI_U32 DevId,
    MI_U32 Channel,
    MI_ISP_AE_HIST_WEIGHT_Y_TYPE_t *data);
    

3.65. MI_ISP_AE_EXPO_INFO结构体

3.65.1. 类型结构体 (Type Structure)

  • 说明

    获取当前整体曝光信息的结构体。

  • 定义

    typedef struct MI_ISP_AE_EXPO_INFO_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bIsStable;
    
        MI_ISP_BOOL_e bIsReachBoundary;
    
        MI_ISP_AE_EXPO_VALUE_TYPE_t
        stExpoValueLong;
    
        MI_ISP_AE_EXPO_VALUE_TYPE_t
        stExpoValueShort;
    
        MI_ISP_AE_HIST_WEIGHT_Y_TYPE_t
        stHistWeightY;
    
        MI_U32 u32LVx10;
    
        MI_S32 s32BV;
    
        MI_U32 u32SceneTarget;
    
    } MI_ISP_AE_EXPO_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    bIsStable AE是否收敛(1:收敛,0:尚未收敛)。
    bIsReachBoundary 当前曝光参数是否已顶到变动范围上下界(1:顶到,0:未顶到)。
    stExpoValueLong 当前曝光参数(如为HDR mode则为长曝曝光参数)。
    stExpoValueShort HDR mode下的短曝曝光参数。
    stHistWeightY 当前画面亮度及直方图统计资料。
    u32LVx10 当前LV数值×10。
    s32BV 当前BV数值×16384。
    u32SceneTarget 当前AE目标亮度。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_QueryExposureInfo(MI_U32
    DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_INFO_TYPE_t *data);
    

3.66. MI_ISP_AE_EV_COMP结构体

3.66.1. 类型结构体 (Type Structure)

  • 说明

    设定额外增减曝光补偿强度的结构体。

  • 定义

    typedef struct MI_ISP_AE_EV_COMP_TYPE_s
    
    {
    
        MI_S32 s32EV;
    
        MI_U32 u32Grad;
    
    } MI_ISP_AE_EV_COMP_TYPE_t;
    
  • 名称

    变量名称 描述
    s32EV 额外的增减曝光能亮之分子。值域范围:-10 ~ 10。
    u32Grad 额外的增减曝光能亮之分母。值域范围:-10 ~ 10。
  • 注意事项

    s32EV = 1、u32Grad = 2,则曝光能亮会较原订自动模式再额外增加½ EV。

  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetEVComp(MI_U32 DevId, MI_U32
    Channel, MI_ISP_AE_EV_COMP_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetEVComp(MI_U32 DevId, MI_U32
    Channel, MI_ISP_AE_EV_COMP_TYPE_t *data);
    

3.67. MI_ISP_AE_MODE结构体

3.67.1. 类型结构体 (Type Structure)

  • 说明

    设定全自动、半自动或手动曝光模式。

  • 定义

    typedef enum
    
    {
    
        SS_AE_MODE_A,
    
        SS_AE_MODE_AV,
    
        SS_AE_MODE_SV,
    
        SS_AE_MODE_TV,
    
        SS_AE_MODE_M,
    
        SS_AE_MODE_MAX
    
    } MI_ISP_AE_MODE_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AE_MODE_A 全自动曝光模式。
    SS_AE_MODE_AV 光圈先决模式。
    SS_AE_MODE_SV 增益先决模式。
    SS_AE_MODE_TV 快门先决模式。
    SS_AE_MODE_M 手动模式。
  • 相关结构类型与函数

MI_S32 MI_ISP_AE_SetExpoMode(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_MODE_TYPE_e *data);

MI_S32 MI_ISP_AE_GetExpoMode(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_MODE_TYPE_e *data);


3.68. MI_ISP_AE_INTP_LUT结构体

3.68.1. 类型结构体 (Type Structure)

  • 说明

    具结点内插功能之参数数据设定表。

    可用于设定随环境亮度变化的画面目标亮度(ex:X轴:BV、Y轴:画面目标亮度)。

    或随环境亮度变化的画面目标亮度浮动范围(ex:X轴:BV、Y轴:画面目标亮度的浮动范围)。

  • 定义

    typedef struct MI_ISP_AE_INTP_LUT_TYPE_s
    
    {
    
        MI_U16 u16NumOfPoints;
    
        MI_U32 u32Y[16];
    
        MI_U32 u32X[16];
    
    } MI_ISP_AE_INTP_LUT_TYPE_t;
    
  • 名称

    变量名称 描述
    u16NumOfPoints 实际表中数据的有效节点数,最大支持16个节点,也就是可填入16笔X、Y数据。
    u32Y[16] 对应每一节点的Y 轴参数,如不使用的节点可将参数设0。
    u32X[16]; 对应每一节点的X 轴参数,如不使用的节点可将参数设0。
  • 相关结构类型与函数

    MI_ISP_AE_STRATEGY_TYPE_t
    
    MI_S32 MI_ISP_AE_SetTarget(MI_U32 DevId, MI_U32
    Channel, MI_ISP_AE_INTP_LUT_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetTarget(MI_U32 DevId, MI_U32
    Channel, [MI_ISP_AE_INTP_LUT_TYPE_t *data);
    

3.69. MI_ISP_AE_CONV_CONDITON结构体

3.69.1. 类型结构体 (Type Structure)

  • 说明

    设定自动曝光的收敛条件。

  • 定义

    typedef struct MI_ISP_AE_CONV_CONDITON_TYPE_s
    
    {
    
        CONV_THD_PARAM_t stConvThrd;
    
        CONV_SPEED_PARAM_t stConvSpeed;
    
    } MI_ISP_AE_CONV_CONDITON_TYPE_t;
    
  • 名称

    变量名称 描述
    stConvThrd 设定自动曝光启动收敛或判断收敛完成的区间。
    stConvSpeed 设定自动曝光之收敛速度。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetConverge(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_CONV_CONDITON_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetConverge(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_CONV_CONDITON_TYPE_t *data);
    

3.69.2. 收敛区间结构体 (CONV_THD_PARAM_t)

  • 说明

    设定自动曝光启动收敛或判断收敛完成的区间。

  • 定义

    typedef struct CONV_THD_PARAM_s
    
    {
    
        MI_U32 u32InThd;
    
        MI_U32 u32OutThd;
    
    } CONV_THD_PARAM_t;
    
  • 名称

    变量名称 描述
    u32InThd 若画面加权亮度与画面目标亮度的差小于此数值,则判断为自动曝光已收敛。值域范围:1 ~ 100。
    u32OutThd 若画面加权亮度与画面目标亮度的差大于此数值,则判断为自动曝光未收敛,自动曝光将启动收敛程序。值域范围:2 ~ 100。
  • 相关结构类型与函数

    MI_ISP_AE_CONV_CONDITON_TYPE_t

3.69.3. 收敛速度结构体 (CONV_SPEED_PARAM_t)

  • 说明

    设定自动曝光的收敛速度。

    共提供四组节点,X轴为对应的画面亮度,Y轴为对应画面亮度的收敛速度。

  • 定义

    typedef struct CONV_SPEED_PARAM_s
    
    {
    
        MI_U32 u32SpeedX[4];
    
        MI_U32 u32SpeedY[4];
    
    } CONV_SPEED_PARAM_t;
    
  • 名称

    变量名称 描述
    u32SpeedX[4] 选择要对到的当前画面加权亮度。值域范围:1 ~ 2550。
    u32SpeedY[4] 收敛速度,基础为1024 (ex:若Y设为500,则当画面亮度刚好落到对应Y的X节点时,自动曝光往曝光目标逼近一次的幅度为500 / 1024)。 值域范围:1 ~ 1024。
  • 注意事项

    u32SpeedX[1] & u32SpeedX[2]中间两节点固定内定为当前的画面目标亮度,以便在目标亮度不固定的状况下能自动对应到相应的数值,故手动修改这两项将无效果。


3.70. MI_ISP_AE_EXPO_LIMIT结构体

3.70.1. 类型结构体 (Type Structure)

  • 说明

    设定自动曝光运作的极值。

  • 定义

    typedef struct MI_ISP_AE_EXPO_LIMIT_TYPE_s
    
    {
    
        MI_U32 u32MinShutterUS;
    
        MI_U32 u32MaxShutterUS;
    
        MI_U32 u32MinFNx10;
    
        MI_U32 u32MaxFNx10;
    
        MI_U32 u32MinSensorGain;
    
        MI_U32 u32MinISPGain;
    
        MI_U32 u32MaxSensorGain;
    
        MI_U32 u32MaxISPGain;
    
    } MI_ISP_AE_EXPO_LIMIT_TYPE_t;
    
  • 名称

    变量名称 描述
    u32MinShutterUS 最短Shutter限制(μsec)。值域范围:1 ~ 1000000。
    u32MaxShutterUS 最长Shutter限制(μsec)。值域范围:1 ~ 1000000。
    u32MinFNx10 最小光圈值(ex:F1.8等于18)。值域范围:10 ~ 220。
    u32MaxFNx10 最大光圈值(ex:F1.8等于18)。值域范围:10 ~ 220。
    u32MinSensorGain 最小Sensor gain(1024等于1倍)。值域范围:1024 ~ 5242880。
    u32MinISPGain 最小ISP gain(1024等于1倍)。值域范围:1024 ~ 262144。
    u32MaxSensorGain 最大Sensor gain(1024等于1倍)。值域范围:1024 ~ 5242880。
    u32MaxISPGain 最大ISP gain(1024等于1倍)。值域范围:1024 ~ 262144。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetExposureLimit(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_EXPO_LIMIT_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetExposureLimit(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_EXPO_LIMIT_TYPE_t *data);
    

3.71. MI_ISP_AE_EXPO_TABLE结构体

3.71.1. 类型结构体 (Type Structure)

  • 说明

    曝光行程表。

  • 定义

    typedef struct MI_ISP_AE_EXPO_TABLE_TYPE_s
    
    {
    
        MI_U32 u32NumPoints;
    
        EXPO_POINT_PARAM_t
        stExpoTbl[16];
    
    } MI_ISP_AE_EXPO_TABLE_TYPE_t;
    
  • 名称

    变量名称 描述
    u32NumPoints 曝光行程表的节点数。值域范围:1 ~ 16。
    stExpoTbl[16] 曝光行程表的节点参数数据。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetPlainLongExpoTable(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_EXPO_TABLE_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetPlainLongExpoTable(MI_U32
    DevId, MI_U32 Channel, MI_ISP_AE_EXPO_TABLE_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_SetPlainShortExpoTable(MI_U32
    DevId, MI_U32 Channel, MI_ISP_AE_EXPO_TABLE_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetPlainShortExpoTable(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_EXPO_TABLE_TYPE_t *data);
    

3.71.2. 曝光行程节点参数结构体 (EXPO_POINT_PARAM_t)

  • 说明

    设定曝光行程中各节点的曝光时间、光圈及增益值。

  • 定义

    typedef struct EXPO_POINT_PARAM_s
    
    {
    
        MI_U32 u32FNumx10;
    
        MI_U32 u32Shutter;
    
        MI_U32 u32TotalGain;
    
        MI_U32 u32SensorGain;
    
    } EXPO_POINT_PARAM_t;
    
  • 名称

    变量名称 描述
    u32FNumx10 光圈值(ex:F1.8等于18)。值域范围:10 ~ 220。
    u32Shutter 快门时间(μsec)。值域范围:1 ~ 1000000。
    u32TotalGain 总增益= sensor增益×ISP数字增益(1024等于1倍)。 值域范围:1024 ~ 5242880。
    u32SensorGain Sensor增益(1024等于1倍)。值域范围:1024 ~ 5242880。

3.72. MI_ISP_AE_WIN_WEIGHT_MODE结构体

3.72.1. 类型结构体 (Type Structure)

  • 说明

    单独设定或切换画面亮度计算的权重表种类。

  • 定义

    typedef enum
    
    {
    
        SS_AE_WEIGHT_AVERAGE = 0,
    
        SS_AE_WEIGHT_CENTER,
    
        SS_AE_WEIGHT_SPOT,
    
        SS_AE_WEIGHT_MAX
    
    } MI_ISP_AE_WIN_WEIGHT_MODE_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AE_WEIGHT_AVERAGE 切换至平均测光的权重表
    SS_AE_WEIGHT_CENTER 切换至中央测光的权重表
    SS_AE_WEIGHT_SPOT 切换至点状测光的权重表
  • 相关结构类型与函数

MI_S32 MI_ISP_AE_SetWinWgtType(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_WIN_WEIGHT_MODE_TYPE_e *data);

MI_S32 MI_ISP_AE_GetWinWgtType(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_WIN_WEIGHT_MODE_TYPE_e *data);


3.73. MI_ISP_AE_WIN_WEIGHT结构体

3.73.1. 类型结构体 (Type Structure)

  • 说明

    设定或切换画面亮度计算的权重表种类并设定权重表。

  • 定义

    typedef struct MI_ISP_AE_WIN_WEIGHT_TYPE_s
    
    {
    
        MI_ISP_AE_WIN_WEIGHT_MODE_TYPE_e
        eTypeID;
    
        WIN_WEIGHT_PARAM_t stParaAPI;
    
    } MI_ISP_AE_WIN_WEIGHT_TYPE_t;
    
  • 名称

    变量名称 描述
    eTypeID 选择要切换过去的测光权重表种类。 平均测光:SS_AE_WEIGHT_AVERAGE 中央测光:SS_AE_WEIGHT_CENTER 点状测光:SS_AE_WEIGHT_SPOT
    PARAM_t 设定曝光权重表。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetWinWgt(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_WIN_WEIGHT_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetWinWgt(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_WIN_WEIGHT_TYPE_t *data);
    

3.73.2. 测光权重表参数结构体 (WIN_WEIGHT_PARAM_t)

  • 说明

    设定32×32的测光权重表。

  • 定义

    typedef struct WIN_WEIGHT_PARAM_s
    
    {
    
        MI_U8 u8AverageTbl[32×32];
    
        MI_U8 u8CenterTbl[32×32];
    
        MI_U8 u8SpotTbl[32×32];
    
    } WIN_WEIGHT_PARAM_t;
    
  • 名称

    变量名称 描述
    u8AverageTbl[32×32] 平均测光分块权重表。值域范围:0 ~ 255。
    u8CenterTbl[32×32] 中央测光分块权重表。值域范围:0 ~ 255。
    u8SpotTbl[32×32] 点状测光分块权重表。值域范围:0 ~ 255。
  • 注意事项

    最大支持尺寸为32×32,目前默认尺寸为16×16。


3.74. MI_ISP_AE_FLICKER结构体

3.74.1. 类型结构体 (Type Structure)

  • 说明

    设定抗频闪频率。

  • 定义

    typedef enum
    
    {
    
        SS_AE_FLICKER_TYPE_DISABLE = 0,
    
        SS_AE_FLICKER_TYPE_60HZ = 1,
    
        SS_AE_FLICKER_TYPE_50HZ = 2,
    
        SS_AE_FLICKER_TYPE_AUTO = 3,
    
        SS_AE_FLICKER_TYPE_MAX
    
    } MI_ISP_AE_FLICKER_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AE_FLICKER_TYPE_DISABLE 关闭抗频闪功能。
    SS_AE_FLICKER_TYPE_60HZ 设定频闪环境为60Hz。
    SS_AE_FLICKER_TYPE_50HZ 设定频闪环境为50Hz。
    SS_AE_FLICKER_TYPE_AUTO 自动设定频闪环境。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetFlicker(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_FLICKER_TYPE_e *data);
    
    MI_S32 MI_ISP_AE_GetFlicker(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_FLICKER_TYPE_e *data);
    

3.75. MI_ISP_AE_FLICKER_EX结构体

3.75.1. 类型结构体 (Type Structure)

  • 说明

    设定侦测抗闪烁速率。

  • 定义

    typedef struct MI_ISP_AE_FLICKER_EX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_OP_TYPE_e enOpType;
    
        MI_U8 u8AmpSensitivity;
    
        MI_U8 u8ScoreThd;
    
        MI_U8 u8RefreshCycles;
    
        MI_U8 u8ValidTimesThd;
    
        MI_ISP_AE_FLICKER_DETECT_TYPE_e
        eFlickerType;
    
    } MI_ISP_AE_FLICKER_EX_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定侦测抗闪烁功能的布尔值。当bEnable为1时, 旧版Flicker API则失效。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    enOpType 设定侦测抗闪烁的工作模式。若设为auto, 当侦测到flicker时会自动切换eFlickerType. 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    u8AmpSensitivity 调整侦测抗闪烁的灵敏程度(数值愈大愈灵敏)。 值域范围1~100,此参数建议默认值为70。
    u8ScoreThd Auto模式下是否触发自动切换FlickerType的阀值,若Score小于此阀值,ValidTimes会加1,若大于此阀值,ValidTimes会被重置为0。值域范围1~100,建议默认值为50。
    u8RefreshCycles 调整侦测抗闪烁计算分数之更新速率,此参数代表几个cycle更新一次Score,一个cycle通常约在47个frame。值域范围110,值越大Score越可靠,但花的时间越久,建议默认值为3。
    u8ValidTimesThd Auto模式下,当ValidTimes到达ValidTimesThd,则算法会自动切换到另一个Flicker模式。值域范围1~10,值越大越不容易误判,但花的时间越久,建议默认值为2。
    eFlickerType 设定侦测抗闪烁模式,模式分别为0 = 60Hz、1 = 50Hz。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetFlickerEX(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_FLICKER_EX_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetFlickerEX(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_FLICKER_EX_TYPE_t *data);
    

3.75.2. 侦测抗闪烁模式结构体 (MI_ISP_AE_FLICKER_DETECT_TYPE_e)

  • 说明

    选择侦测抗闪烁之模式。

  • 定义

    typedef enum
    
    {
    
        SS_AE_FLICKER_TYPE_DETECT_60HZ = 0,
    
        SS_AE_FLICKER_TYPE_DETECT_50HZ = 1,
    
        SS_AE_FLICKER_TYPE_DETECT_MAX
    
    } MI_ISP_AE_FLICKER_DETECT_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AE_FLICKER_TYPE_DETECT_60HZ 设定侦测抗闪烁环境为60Hz。
    SS_AE_FLICKER_TYPE_DETECT_50HZ 设定侦测抗闪烁环境为50Hz。

3.76. MI_ISP_AE_QueryFlickerInfo结构体

3.76.1. 类型结构体 (Type Structure)

  • 说明

    获取当前侦测抗闪烁信息的结构体。

  • 定义

    typedef struct MI_ISP_AE_FLICKER_EX_INFO_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bIsEffective;
    
        MI_ISP_AE_FLICKER_DETECT_TYPE_e
        eFlickerType;
    
        MI_U16 u16Score;
    
    } MI_ISP_AE_FLICKER_EX_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    bIsEffective 取得当前侦测抗闪烁是否有效(1:有效值,0:无效值)。
    eFlickerType 取得当前侦测抗闪烁模式,模式分别为0 = 60Hz、1 = 50Hz。
    u16Score 取得当前侦测抗闪烁有效模式的程度分数。
    如果分数较高,则判断为当前的抗闪烁速率模式。
    如果分数较低,则判断为另一种抗闪烁速率模式。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_QueryFlickerInfo(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AE_FLICKER_EX_INFO_TYPE_t *data);
    

3.77. MI_ISP_AE_STRATEGY结构体

3.77.1. 类型结构体 (Type Structure)

  • 说明

    设定自动曝光之曝光策略。

  • 定义

    typedef struct MI_ISP_AE_STRATEGY_TYPE_s
    
    {
    
        MI_ISP_AE_STRATEGY_TYPE_e
        eAEStrategyMode;
    
        MI_U32 u32Weighting;
    
        MI_ISP_AE_INTP_LUT_TYPE_t stUpperOffset;
    
        MI_ISP_AE_INTP_LUT_TYPE_t stLowerOffset;
    
        MI_U32 u32BrightToneStrength;
    
        MI_U32 u32BrightToneSensitivity;
    
        MI_U32 u32DarkToneStrength;
    
        MI_U32 u32DarkToneSensitivity;
    
        MI_U32 u32AutoStrength;
    
        MI_U32 u32AutoSensitivity;
    
    } MI_ISP_AE_STRATEGY_TYPE_t;
    
  • 名称

    变量名称 描述
    eAEStrategyMode 自动曝光策略之模式选择。
    u32Weighting 自动曝光策略下计算出的画面目标亮度与MI_ISP_AE_SetTarget 中所设定的画面目标亮度间的权重。 FinalAETarget = defaultAETarget × (1 - weighting) + StragetyTarget × weighting。
    stUpperOffset 自动曝光策略向上浮动调整画面亮度目标的空间。 X轴为环境亮度BV、Y轴为向上浮动空间(0 ~ 470)。
    stLowerOffset 自动曝光策略向下浮动调整画面亮度目标的空间。 X轴为环境亮度BV、Y轴为向下浮动空间(0 ~ 470)。
    u32BrightToneStrength eAEStrategyMode设定为SS_AE_STRATEGY_BRIGHTTONE时,可用来调整亮阶区域的目标亮度(数值愈大画面将愈暗)。 值域范围:0 ~ 1024。
    BrightToneSensitivity eAEStrategyMode设定为SS_AE_STRATEGY_BRIGHTTONE时,可用来调整对亮阶区域的敏感度(数值愈大愈敏感,即使图像中仅少部分区域过曝也会选择将画面压暗)。 值域范围:0 ~ 1024。
    DarkToneStrength eAEStrategyMode 设定为SS_AE_STRATEGY_DARKTONE时,可用来调整暗阶区域的目标亮度(数值愈大画面将愈亮)。 值域范围:0 ~ 1024。
    DarkToneSensitivity eAEStrategyMode设定为SS_AE_STRATEGY_DARKTONE时,可用来调整对暗阶区域的敏感度(数值愈大愈敏感,即使图像中仅少部分区域很暗也会选择将画面拉亮)。 值域范围:0 ~ 1024。
    AutoStrength eAEStrategyMode设定为SS_AE_STRATEGY_AUTO时,可用来调整亮阶区域的目标亮度(数值愈大画面将愈暗)。 值域范围:0 ~ 1024。
    AutoSensitivity eAEStrategyMode设定为SS_AE_STRATEGY_AUTO时,可用来调整对亮阶区域的敏感度(数值愈大愈敏感,即使图像中仅少部分区域过曝也会选择将画面压暗)。 值域范围:0 ~ 1024。
  • 注意事项

    如stUpperOffset /stLowerOffset之浮动区间设定为0,则因无上下浮动的区间,AE曝光策略的效果会失效,而画面目标亮度会等于MI_ISP_AE_SetTarget所设定的数值(default target)。

    曝光策略浮动target的变化范围等于default target - lower limit ~ default target + upperlimit。

  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetStrategy(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_STRATEGY_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetStrategy(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_STRATEGY_TYPE_t *data);
    

3.77.2. 曝光策略模式结构体 (MI_ISP_AE_STRATEGY_TYPE_e)

  • 说明

    选择曝光策略之模式。

  • 定义

    typedef enum
    
    {
    
        SS_AE_STRATEGY_BRIGHTTONE,
    
        SS_AE_STRATEGY_DARKTONE,
    
        SS_AE_STRATEGY_AUTO,
    
        SS_AE_STRATEGY_MAX
    
    } MI_ISP_AE_STRATEGY_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AE_STRATEGY_BRIGHTTONE 强光抑制模式(亮阶优先)。
    SS_AE_STRATEGY_DARKTONE 背光补偿模式(暗阶优先)。
    SS_AE_STRATEGY_AUTO 自动补偿模式。

3.78. MI_ISP_AE_STRATEGY_EX结构体

3.78.1. 类型结构体 (Type Structure)

  • 说明

    设定自动曝光之曝光策略。

  • 定义

    typedef struct MI_ISP_AE_STRATEGY_EX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_ISP_AE_STRATEGY_EX_MODE_e eMode;
    
        MI_ISP_AE_STRATEGY_EX_PRIORITY_e ePriority;
    
        MI_U16 u16BT_NodeNum;
    
        MI_U32 u32BT_NodeBV[16];
    
        MI_U32 u32BT_ThdY[16];
    
        MI_U32 u32BT_Percentx10[16];
    
        MI_U32 u32BT_TargetYx10[16];
    
        MI_U32 u32BT_MaxOffsetDown[16];
    
        MI_U16 u16DT_NodeNum;
    
        MI_U32 u32DT_NodeBV[16];
    
        MI_U32 u32DT_ThdY[16];
    
        MI_U32 u32DT_Percentx10[16];
    
        MI_U32 u32DT_TargetYx10[16];
    
        MI_U32 u32DT_MaxOffsetUp[16];
    
    } MI_ISP_AE_STRATEGY_EX_TYPE_t ;
    
  • 名称

    变量名称 描述
    bEnable 自动曝光策略开关。
    eMode 曝光策略模式,有Count Mode与Target Mode可做选择。选择Count Mode时,主要使用BT(DT)_ThdY以及BT(DT)_Percentx10。使用者可以指定在多少亮度以上(以下)的统计值占统计值总数量大约多少千分比。选择Target Mode时,主要使用BT(DT)_Percentx10及BT(DT)_Taergetx10。使用者可以指定最亮(最暗)多少千分比的统计值平均亮度要接近多少亮度。
    ePriority 曝光策略优先权设定,可选择暗阶优先(过暗抑制) / 亮阶优先(过曝抑制)。
    u16BT_NodeNum Bright Tone相关参数的节点个数。
    u32BT_NodeBV[16] Bright Tone节点对应BV设定。
    u32BT_ThdY[16] Bright Tone亮度阀值设定,值域0~255。仅在Count Mode有用。
    u32BT_Percentx10[16] Bright Tone千分比设定,值域0~1000。在Count Mode及Target Mode都有用。
    u32BT_TargetYx10[16] Bright Tone目标平均亮度设定,值域0~2550。仅在Target Mode有用。
    u32BT_MaxOffsetDown[16] AE taregt向下浮动的范围,值域0~2550。如设0则等于关闭浮动target,将完全参考上面设的Target Offset 设定。
    u16DT_NodeNum Dark Tone相关参数的节点个数。
    u32DT_NodeBV[16] Dark Tone节点对应BV设定。
    u32DT_ThdY[16] Dark Tone亮度阀值设定,值域0~255。仅在Count Mode有用。
    u32DT_Percentx10[16] Dark Tone千分比设定,值域0~1000。在Count Mode及Target Mode都有用。
    u32DT_TargetYx10[16] Dark Tone目标平均亮度设定,值域0~2550。仅在Target Mode有用。
    u32DT_MaxOffsetUp[16] AE taregt向上浮动的范围,值域0~2550。如设0则等于关闭浮动target,将完全参考上面设的Target Offset 设定。
  • 注意事项

    图3-2:AE StrategyEx Count Mode & Bright Priority

    图3-3:AE StrategyEx Target Mode & Bright Priority

    图3-4:All LUTs share the same NodeNum & NodeBV

  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetStrategyEX(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_STRATEGY_EX_TYPE_t *data);

    MI_S32 MI_ISP_AE_GetStrategyEX(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_STRATEGY_EX_TYPE_t *data);

3.78.2. 曝光策略模式结构体 (MI_ISP_AE_STRATEGY_EX_MODE_e)

  • 说明

    选择曝光策略之模式。

  • 定义

    typedef enum
    
    {
    
        SS_AE_STRATEGY_EX_COUNT,
    
        SS_AE_STRATEGY_EX_TARGET,
    
    } MI_ISP_AE_STRATEGY_EX_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AE_STRATEGY_EX_COUNT 选择Count Mode时,主要使用BT(DT)_ThdY以及BT(DT)_Percentx10。使用者可以指定在多少亮度以上(以下)的统计值占统计值总数量大约多少千分比。
    SS_AE_STRATEGY_EX_TARGET 选择Target Mode时,主要使用BT(DT)_Percentx10及BT(DT)_Taergetx10。使用者可以指定最亮(最暗)多少千分比的统计值平均亮度要接近多少亮度。

3.78.3. 曝光策略修先权模式结构体 (MI_ISP_AE_STRATEGY_EX_PRIORITY_e)

  • 说明

    选择曝光策略优先权模式。

  • 定义

    typedef enum
    
    {
    
        SS_AE_STRATEGY_EX_BRIGHTTONE,
    
        SS_AE_STRATEGY_EX_DARKTONE,
    
    } MI_ISP_AE_STRATEGY_EX_PRIORITY_e;
    
  • 名称

    变量名称 描述
    SS_AE_STRATEGY_EX_BRIGHTTONE 亮阶优先(过曝抑制)。
    SS_AE_STRATEGY_EX_DARKTONE 暗阶优先(过暗抑制)。

3.79. MI_ISP_AE_QueryStrategyEXInfo结构体

3.79.1. 类型结构体 (Type Structure)

  • 说明

    获取当前曝光策略信息的结构体。

  • 定义

    typedef struct MI_ISP_AE_STRATEGY_EX_INFO_TYPE_s
    
    {
    
        MI_U16 u16GMBlendRatio;
    
        MI_U16 u16UpperLimitTargetx10;
    
        MI_U16 u16LowerLimitTargetx10;
    
        MI_U16 u16BTCntPcntx10;
    
        MI_U16 u16DTCntPcntx10;
    
        MI_U16 u16BTYx10;
    
        MI_U16 u16DTYx10;
    
    } MI_ISP_AE_STRATEGY_EX_INFO_TYPE _t;
    
  • 名称

    变量名称 描述
    u16GMBlendRatio Adaptive Gamma与一般Gamma的混和比例,值域0~1024。根据最终SceneTarget、TargetOffset及最大BT_MaxOffsetDown、DT_MaxOffsetUp计算得来。当ratio小于512,则拿BTGamma与一般Gamma做混和,当ratio大于512,则拿DTGamma与一般Gamma做混和,当ratio等于512,则直接使用一般Gamma。
    u16UpperLimitTargetx10 目前AE target浮动上限。
    u16LowerLimitTargetx10 目前AE target浮动下限。
    u16BTCntPcntx10 目前大于BT_ThdY的统计值数量占总统计值数量的千分比。
    u16DTCntPcntx10 目前小于DT_ThdY的统计值数量占总统计值数量的千分比。
    u16BTYx10 目前最亮前BT_Percentx10千分比统计值的平均亮度。
    u16DTYx10 目前最暗前DT_Percentx10千分比统计值的平均亮度。
  • 注意事项

    图3-5:How GNBlendRatio and AdaptiveGamma work

  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_QueryStrategyEXInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_STRATEGY_EX_INFO_TYPE_t *data);
    

3.80. MI_ISP_AE_RGBIR_AE结构体

3.80.1. 类型结构体 (Type Structure)

  • 说明

    RGBIR mode 的相关AE控制参数

  • 定义

    typedef struct MI_ISP_AE_RGBIR_AE_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U16 u16MaxYWithIR;
    
        MI_U16 u16MinISPGainCompRatio;
    
    } MI_ISP_AE_RGBIR_AE_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable Enable / disable RGBIR AE
    u16MaxYWithIR 减IR前R, G, B 分块容许的最大亮度(Y)值。 值域范围 : 0 ~ 2550
    u16MinISPGainCompRatio 使用ISP gain 作为画面亮度补偿时的最小转换率 使用的最大ISP gain = 10000/ u16MinISPGainCompRatio (ex: 10000 = 1x, 1000 = 10x)
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetRGBIRAE(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_RGBIR_AE_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetRGBIRAE(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_RGBIR_AE_TYPE_t *data);
    

3.81. MI_ISP_AE_HDR结构体

3.81.1. 类型结构体 (Type Structure)

  • 说明

    具结点内插功能之参数数据设定表。

    可用于设定随总增益变化的HDR的长短曝曝光比例(ex:X轴:total gain、Y轴:HDR 长短曝光比例)。

  • 定义

    typedef struct MI_ISP_AE_HDR_TYPE_s
    
    {
    
        MI_ISP_AE_INTP_LUT_TYPE_t stAeHdrRatio;
    
    } MI_ISP_AE_HDR_TYPE_t;
    
  • 名称

    变量名称 描述
    stAeHdrRatio 可设定不同总增益下的HDR 长短曝曝光倍率,使用方法同[MI_ISP_AE_INTP_LUT_TYPE_t
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetHDR(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_HDR_TYPE_t *data);
    
    MI_S32 MI_ISP_AE_GetHDR(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_HDR_TYPE_t *data);
    

3.82. MI_ISP_AE_STABILIZER结构体

3.82.1. 类型结构体 (Type Structure)

  • 说明

Stabilizer结构体。

  • 定义

    typedef struct MI_ISP_AE_STABILIZER_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U16 u16DiffThd;
    
        MI_U16 u16Percent;
    
    } MI_ISP_AE_ STABILIZER _TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable Stabilizer功能开关。
    u16DiffThd 判断目前画面与参考画面是否有变化的阀值,Y差异超过此阀值则判为有变化,小于此阀值则当作无变化。值域0~20(精度8bits),建议值为2。不建议设定太大,容易导致光线渐亮渐暗的情况下不够连续。
    u16Percent 画面比例阀值,当AE在收敛的状况下,画面中被判断为有变化区域占全画面的比例小于此值,则AE维持不变。值域0~100,默认值为50。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AE_SetStabilizer(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_STABILIZER_TYPE_t *data);

    MI_S32 MI_ISP_AE_GetStabilizer(MI_U32 DevId, MI_U32 Channel, MI_ISP_AE_STABILIZER_TYPE_t *data);


3.83. MI_ISP_AWB_QUERY_INFO结构体

3.83.1. 类型结构体 (Type Structure)

  • 说明

    设定当前整体白平衡信息的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_QUERY_INFO_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bIsStable;
    
        MI_U16 u16Rgain;
    
        MI_U16 u16Grgain;
    
        MI_U16 u16Gbgain;
    
        MI_U16 u16Bgain;
    
        MI_U16 u16ColorTemp;
    
        MI_U8 u8WPInd;
    
        MI_ISP_BOOL_e bMultiLSDetected;
    
        MI_U8 u8FirstLSInd;
    
        MI_U8 u8SecondLSInd;
    
    } MI_ISP_AWB_QUERY_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    bIsStable 获取目前AWB是否在收敛状态。
    u16Rgain 获取目前设定的白平衡R通道增益。
    u16Grgain 获取目前设定的白平衡Gr通道增益。
    u16Gbgain 获取目前设定的白平衡Gb通道增益。
    u16Bgain 获取目前设定的白平衡B通道增益。
    u16ColorTemp 获取目前计算的色温值。
    u8WPInd 当开启WpWeight功能,获取目前参考白点色温框index。
    bMultiLSDetected 当开启混光色偏校正功能,获取目前是否侦测出混光。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u8FirstLSInd 当开启混光色偏校正功能,获取混光中数量第一大光源index×2。
    u8SecondLSInd 当开启混光色偏校正功能,获取混光中数量第二大光源index×2。
  • 注意事项

    u8FirstLSInd与u8SecondLSInd显示的index值是实际色温框Index值乘以2。也就是当u8FirstLSInd为8时,实际代表的色温框index是8 / 2 = 4(5000K),当u8FirstLSInd为9时,实际代表的色温框index是9 / 2 = 4.5其中.5的意思代表此光源色温落在index 4(5000K)与5(4000K)之间。

  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_QueryInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_QUERY_INFO_TYPE_t *data);
    

3.84. MI_ISP_AWB_CT_STATISTICS结构体

3.84.1. 类型结构体 (Type Structure)

  • 说明

    设定自动白平衡校正统计值的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_CT_STATISTICS_TYPE_s
    
    {
    
        MI_U16 u16Width;
    
        MI_U16 u16Height;
    
        MI_U16 u16StatisX[5760];
    
        MI_U16 u16StatisY[5760];
    
    } MI_ISP_AWB_CT_STATISTICS_TYPE_t;
    
  • 名称

    变量名称 描述
    u16Width 有效区宽度。
    u16Height 有效区高度。
    u16StatisX[5760] 色温域的统计X。
    u16StatisY[5760] 色温域的统计Y。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_GetCTStats(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_CT_STATISTICS_TYPE_t *data);
    

3.85. MI_ISP_AWB_HW_STATISTICS结构体

3.85.1. 类型结构体 (Type Structure)

  • 说明

    设定AWB硬件统计值的类型结构体。

  • 定义

    typedef struct
    
    {
    
        MI_U32 nBlkX;
    
        MI_U32 nBlkY;
    
        MI_ISP_AWB_AVGS nAvg[128*90];
    
    } MI_ISP_AWB_HW_STATISTICS_t;
    
  • 名称

    变量名称 描述
    nBlkX 统计值在水平方向的数量。
    nBlkY 统计值在垂直方向的数量。
    nAvg[128*90] AWB统计值资料。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_GetAwbHwAvgStats(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_HW_STATISTICS
    t *data);
    

3.85.2. 个别AWB硬件统计值结构体 (MI_ISP_AWB_AVGS)

  • 说明

    个别AWB硬件统计值的结构体。

  • 定义

    typedef enum
    
    {
    
        MI_U8 uAvgR;
    
        MI_U8 uAvgG;
    
        MI_U8 uAvgB;
    
    } MI_ISP_AWB_AVGS;
    
  • 名称

    变量名称 描述
    uAvgR 个别统计值的R平均值。值域0~255。
    uAvgG 个别统计值的G平均值。值域0~255。
    uAvgB 个别统计值的B平均值。值域0~255。

3.86. MI_ISP_AWB_ATTR结构体

3.86.1. 类型结构体 (Type Structure)

  • 说明

    设定AWB属性的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_ATTR_TYPE_s
    
    {
    
        MI_ISP_SM_STATE_TYPE_e eState;
    
        MI_ISP_AWB_MODE_TYPE_e
        eOpType;
    
        MWB_ATTR_PARAM_t stManualParaAPI;
    
        AWB_ATTR_PARAM_t stAutoParaAPI;
    
    } MI_ISP_AWB_ATTR_TYPE_t;
    
  • 名称

    变量名称 描述
    eState 设定AWB属性的状态模式。 正常:SS_ISP_STATE_NORMAL = 0。 暂停:SS_ISP_STATE_PAUSE = 1。
    enOpType 设定AWB属性的工作模式。 自动模式:SS_AWB_MODE_AUTO = 0。 手动模式:SS_AWB_MODE_MANUAL = 1。 色温手动模式:SS_AWB_MODE_CTMANUAL = 2。
    stAutoParaAPI 设定AWB属性的自动模式属性结构体。
    stManualParaAPI 设定AWB属性的手动模式属性结构体。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_SetAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_ATTR_TYPE_t *data);
    
    MI_S32 MI_ISP_AWB_GetAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_ATTR_TYPE_t *data);
    

3.86.2. AWB工作模式列举结构体 (MI_ISP_AWB_MODE_TYPE_e)

  • 说明

    设定AWB工作模式的列举结构体。

  • 定义

    typedef enum
    
    {
    
        SS_AWB_MODE_AUTO,
    
        SS_AWB_MODE_MANUAL,
    
        SS_AWB_MODE_CTMANUAL,
    
        SS_AWB_MODE_MAX
    
    } MI_ISP_AWB_MODE_TYPE_e;
    
  • 名称

    变量名称 描述
    SS_AWB_MODE_AUTO 自动模式。
    SS_AWB_MODE_MANUAL 手动模式。
    SS_AWB_MODE_CTMANUAL 色温自动模式。选择此模式会根据CTMWB的色温设定来套用WB gain。

3.86.3. 手动模式参数结构体 (Manual Parameter Structure)

  • 说明

    设定的手动模式参数结构体。

  • 定义

    typedef struct MWB_ATTR_PARAM_s
    
    {
    
        MI_U16 u16Rgain;
    
        MI_U16 u16Grgain;
    
        MI_U16 u16Gbgain;
    
        MI_U16 u16Bgain;
    
    } MWB_ATTR_PARAM_t;
    
  • 名称

    变量名称 描述
    u16Rgain 白平衡R通道增益。值域范围:0 ~ 8192。
    u16Grgain 白平衡Gr通道增益。值域范围:0 ~ 8192。
    u16Gbgain 白平衡Gb通道增益。值域范围:0 ~ 8192。
    u16Bgain 白平衡B通道增益。值域范围:0 ~ 8192。

3.86.4. 自动模式参数结构体 (Automatic Parameter Structure)

  • 说明

    设定的自动模式参数结构体。

  • 定义

    typedef struct AWB_ATTR_PARAM_s
    
    {
    
        MI_U8 u8Speed;
    
        MI_U8 u8ConvInThd;
    
        MI_U8 u8ConvOutThd;
    
        MI_ISP_AWB_ALG_TYPE_e eAlgType;
    
        MI_ISP_AWB_ADV_TYPE_e eAdvType;
    
        MI_U8 u8RGStrength;
    
        MI_U8 u8BGStrength;
    
        CT_LIMIT_PARAM_t stCTLimit;
    
        CT_WEIGHT_PARAM_t
        stLvWeight[MI_ISP_AWB_LV_CT_TBL_NUM];
    
        CT_RATIO_PARAM_t
        stPreferRRatio[MI_ISP_AWB_LV_CT_TBL_NUM];
    
        CT_RATIO_PARAM_t
        stPreferBRatio[MI_ISP_AWB_LV_CT_TBL_NUM];
    
        MI_U16 u16WpWeight[MI_ISP_AWB_CT_TBL_NUM];
    
        MS_U32 u4WeightWin[MI_ISP_AWB_WEIGHT_WIN_NUM];
    
    } AWB_ATTR_PARAM_t;
    
  • 名称

    变量名称 描述
    u8Speed 自动白平衡算法收敛速度,值越大收敛速度越快。 值域范围:0 ~ 100。
    u8ConvInThd 设定白平衡的收敛区间,值越小则AWB收敛的与目标值越接近。 值域范围:0 ~ 255,不建议将值设太小,容易导致AWB一直处在不稳定状态,建议值32。
    u8ConvOutThd 设定要让白平衡离开收敛状态重新计算白平衡的阀值,值越大则AWB收敛稳定后,越不容易重新计算。 值域范围:0 ~ 255,不建议将值设太大,建议值64。
    eAlgType 自动白平衡算法类型设定,共有以下四种选择: 1. GrayWorld
    2. Normal
    3. Balance
    4. Focus
    详细说明请参考MI_ISP_AWB_ALG_TYPE_e
    eAdvType 自动白平衡进阶算法的类型,设定为SS_AWB_ADV_ADVANCE时,可以开启MI_ISP_AWB_SetAttrEx API设定功能。
    u8RGStrength 自动白平衡R Gain的强度。 等于0x80表示R Gain不变 大于0x80表示R Gain变大偏红 小于0x80表示R Gain变小
    u8BGStrength 自动白平衡B Gain的强度。 等于0x80表示B Gain不变 大于0x80表示B Gain变大偏蓝 小于0x80表示B Gain变小
    stCTLimit 白平衡算法环境色温,不在色温曲线范围内时,设定增益限制的计算模式及手动增益值,此参数不建议调整。此参数是限制整个色温曲线坐标的范围,超出范围的统计值则不纳入白平衡算法计算。
    stLvWeight[MI_ISP_AWB_LV_CT_TBL_NUM] 给定指定环境亮度下各色温的权重,权重越高,最后的目标R、B gain会越倾向该色温的R、B gain,共18组。 值域范围:1 ~ 255。
    stPreferRRatio[MI_ISP_AWB_LV_CT_TBL_NUM] 给定指定环境亮度下各色温的R ratio,用来微调目标R gain,共18组。值域范围:1 ~ 255。
    stPreferBRatio[MI_ISP_AWB_LV_CT_TBL_NUM] 给定指定环境亮度下各色温的B ratio,用来微调目标B gain,共18组。值域范围:1 ~ 255。
    u16WpWeight[MI_ISP_AWB_CT_TBL_NUM] 参考白点权重,权重越高的色温越容易被选为参考白点,共10组。值域范围:1 ~ 400,默认值100。
    u4WeightWin[MI_ISP_AWB_WEIGHT_WIN_NUM] 将画面区分成9x9个区域,可以分别给定各区域的权重,让白平衡计算更偏向将该区域做灰。值域范围:0 ~ 16。
  • 注意事项

    u8RGStrength,u8BGStrength调整建议:可依喜好调整,例如:某些场景下若希望偏绿,可以同时微调u8RGStrength和u8BGStrength,让这两个值同时小于128。

3.86.5. 参数结构体 (Parameter Structure)

  • 说明

    设定定义白平衡的增益范围限制的参数结构体。

  • 定义

    typedef struct CT_LIMIT_PARAM_s
    
    {
    
        MI_U16 u16MaxRgain;
    
        MI_U16 u16MinRgain;
    
        MI_U16 u16MaxBgain;
    
        MI_U16 u16MinBgain;
    
    } CT_LIMIT_PARAM_t;
    
  • 名称

    变量名称 描述
    u16MaxRgain 设定高色温时的最大R Gain。值域范围:256 ~ 4095。
    u16MinRgain 设定低色温时的最小R Gain。值域范围:256 ~ 4095。
    u16MaxBgain 设定高色温时的最大B Gain。值域范围:256 ~ 4095。
    u16MinBgain 设定低色温时的最小B Gain。值域范围:256 ~ 4095。

3.86.6. 参数结构体 (Parameter Structure)

  • 说明

    设定计算目标R、B gain时各色温的权重的参数结构体。

  • 定义

    typedef struct CT_WEIGHT_PARAM_s
    
    {
    
        MI_U16 u16Weight[MI_ISP_AWB_CT_TBL_NUM];
    
    } CT_WEIGHT_PARAM_t;
    
  • 名称

    变量名称 描述
    u16Weight[MI_ISP_AWB_CT_TBL_NUM] 计算目标R、B gain时各色温的权重,权重越大,目标R、B gain会越倾向该色温R、B gain,MI_ISP_AWB_CT_TBL_NUM = 10。 值域范围:1 ~ 255,默认值100。

3.86.7. 参数结构体 (Parameter Structure)

  • 说明

    设定微调目标R、B gain所乘上的一个ratio的参数结构体。

  • 定义

    typedef struct CT_RATIO_PARAM_s
    
    {
    
        MI_U16 u16Ratio[MI_ISP_AWB_CT_TBL_NUM];
    
    } CT_RATIO_PARAM_t;
    
  • 名称

    变量名称 描述
    u16Ratio [MI_ISP_AWB_CT_TBL_NUM] 用来微调各环境色温目标R、B gain所乘上的一个ratio,MI_ISP_AWB_CT_TBL_NUM = 10。 值域范围:1 ~ 255,默认值100。

3.87. MI_ISP_AWB_ATTR_EX结构体

3.87.1. 类型结构体 (Type Structure)

  • 说明

    设定AWB增强属性的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_ATTR_EX_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bExtraLightEn;
    
        AWB_ATTR_EXTRA_LIGHTSOURCE_PARAM_t
        stLightInfo[4];
    
    } MI_ISP_AWB_ATTR_EX_TYPE_t;
    
  • 名称

    变量名称 描述
    bExtraLightEn 设定自动白平衡计算时是否考虑使用者设的独立色温范围功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    stLightInfo[4] 用户设定的独立光源点信息。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_SetAttrEx(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_ATTR_EX_TYPE_t *data);
    
    MI_S32 MI_ISP_AWB_GetAttrEx(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_ATTR_EX_TYPE_t *data);
    

3.87.2. 白平衡独立光源点参数结构体(AWB Extar LightSource Parameter Structure)

  • 说明

    设定白平衡独立光源点的参数结构体。

  • 定义

    typedef struct AWB_ATTR_EXTRA_LIGHTSOURCE_PARAM_s
    
    {
    
        MI_U16 u16WhiteRgain;
    
        MI_U16 u16WhiteBgain;
    
        MI_U8 u8AreaSize;
    
        MI_ISP_BOOL_e bExclude;
    
    } AWB_ATTR_EXTRA_LIGHTSOURCE_PARAM_t;
    
  • 名称

    变量名称 描述
    u16WhiteRgain 此设定值会映像到色温坐标的某一个独立点,不需要参考色温,使用者设定的独立光源点的R Gain值(G × 1024 / R)。 值域范围:256 ~ 4095。
    u16WhiteBgain 此设定值会映像到色温坐标的某一个独立点,不需要参考色温,使用者设定的独立光源点的B Gain值(G × 1024 / B)。 值域范围:256 ~ 4095。
    u8AreaSize 使用者设定的独立光源点,在色温坐标的范围,值越大表示范围越广。值域范围:1 ~ 32。
    bExclude 设定白平衡演算时排除或包含使用者设定的独立光源点功能的布尔值。在白平衡算法计算时,判定白点是否纳入或排除使用者设定的光源点范围。 包含:SS_FALSE = 0。 排除:SS_TRUE = 1。

3.88. MI_ISP_AWB_MULTILS_LS结构体

3.88.1. 类型结构体 (Type Structure)

  • 说明

    设定自动白平衡混光偏校正的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_MULTILS_LS_TYPE_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U8 u8Sensitive;
    
        MI_U8 u8CaliStrength;
    
        MI_U16 u16CcmForLow[9];
    
        MI_U16 u16CcmForHigh[9];
    
    } MI_ISP_AWB_MULTILS_LS_TYPE_t;
    
  • 名称

    变量名称 描述
    bEnable 设定混光色偏校正功能的布尔值。 关闭:SS_FALSE = 0。 开启:SS_TRUE = 1。
    u8Sensitive 判断混光的敏感度,值越大越容易判断为混光场景。 值域范围:1 ~ 10,默认值为5。
    u8CaliStrength 最大混光色温差距的色偏校正强度,最大混光差距表示两个光源的落点刚好分别落在StartIdx与EndIdx。实际作用的强度会根据两光源色温差距与最大色温差距的比例做调整。 值域范围:0 ~ 100,默认值为100。
    u16CcmForLow[9] 当判断出混光,且将高色温光源做灰时,用来补正低色温光源处色偏的CCM。注意u16CcmForLow[3] ~ 5是无作用的,修改请以u16CcmForLow[0] ~ 2及u16CcmForLow[6] ~ 8为主。值域范围:0 ~ 8191。
    u16CcmForHigh[9] 当判断出混光,且将低色温光源做灰时,用来补正高色温光源处色偏的CCM。注意u16CcmForLow[3] ~ 5是无作用的,修改请以u16CcmForLow[0] ~ 2及u16CcmForLow[6] ~ 8为主。值域范围:0 ~ 8191。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_SetMultiLSAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_MULTILS_LS_TYPE_t *data);
    
    MI_S32 MI_ISP_AWB_GetMultiLSAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_MULTILS_LS_TYPE_t *data);
    

3.89. MI_ISP_AWB_CT_CALI结构体

3.89.1. 类型结构体 (Type Structure)

  • 说明

    设定自动白平衡校正的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_CT_CALI_TYPE_s
    
    {
    
        MI_U16 u16StartIdx;
    
        MI_U16 u16EndIdx;
    
        MI_U16 u16CtParams[40];
    
    } MI_ISP_AWB_CT_CALI_TYPE_t;
    
  • 名称

    变量名称 描述
    u16StartIdx 亮区开始索引。
    u16EndIdx 亮区结束索引。
    u16CtParams[40] 色温cali参数。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_SetCTCaliAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_CT_CALI_TYPE_t *data);
    
    MI_S32 MI_ISP_AWB_GetCTCaliAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_CT_CALI_TYPE_t *data);
    

3.90. MI_ISP_AWB_CUR_CT_CALI结构体

3.90.1. 类型结构体 (Type Structure)

  • 说明

    自动白平衡色温框数据的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_CUR_CT_CALI_TYPE_s
    
    {
    
        MI_U16 u16CtParams[40];
    
    } MI_ISP_AWB_CUR_CT_CALI_TYPE_t;
    
  • 名称

    变量名称 描述
    u16CtParams[40] 色温框资料。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_GetCurCTCaliAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_CUR_CT_CALI_TYPE_t *data);
    

3.91. MI_ISP_AWB_CTMWB结构体

3.91.1. 类型结构体 (Type Structure)

  • 说明

    手动色温白平衡色温的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_CTMWB_PARAM_s
    
    {
    
        MI_U32 u32CT;
    
    } MI_ISP_AWB_CTMWB_PARAM_t;
    
  • 名称

    变量名称 描述
    u32CT 色温设定。值域范围:1000 ~ 20000。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_SetCTMwbAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_CTMWB_PARAM_t *data);
    
    MI_S32 MI_ISP_AWB_GetCTMwbAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_CTMWB_PARAM_t *data);
    

3.92. MI_ISP_AWB_STABILIZER结构体

3.92.1. 类型结构体 (Type Structure)

  • 说明

    AWB stabilizer的类型结构体。

  • 定义

    typedef struct MI_ISP_AWB_STABILIZER_PARAM_s
    
    {
    
        MI_ISP_BOOL_e bEnable;
    
        MI_U16 u16GlbGainThd;
    
        MI_U16 u16CountThd;
    
        MI_U16 u16ForceTriGainThd;
    
    } MI_ISP_AWB_STABILIZER_PARAM_t;
    
  • 名称

    变量名称 描述
    bEnable 此功能开关。
    u16GlbGainThd 整体WB gain变化的阀值控制。当AWB在收敛状态要重新被trigger,除了满足原有的条件之外(ConvOutThd),还需要整体WB gain变化超出此阀值才会被重新trigger。值域0~512,建议此值设的与ConvOutThd相同或更小一些即可,默认值是64。
    u16CountThd 连续判定要重新trigger AWB的次数阀值。当此值为2则须连续三次满足重新trigger的条件才会重新触发AWB,否则AWB仍会维持在稳定状态。值域0~100。建议此值不需要设太高,因为会延迟AWB被触发的反应时间。默认值为2。
    u16ForceTriGainThd 为了避免环境光源色温瞬间大幅度变化时AWB反应时间因CountThd变慢,我们又定义了一个强制Trigger的gain阀值,只要当Gain变化满足重新trigger AWB的条件,且变化量大于此阀值,则会忽略CountThd直接trigger AWB。值域0~8191。默认值150。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AWB_SetStabilizer(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_STABILIZER_PARAM_t *data);
    
    MI_S32 MI_ISP_AWB_GetStabilizer(MI_U32 DevId, MI_U32 Channel, MI_ISP_AWB_STABILIZER_PARAM_t *data);
    

3.93. MI_ISP_AF_QUERY_INFO结构体

3.93.1. 类型结构体 (Type Structure)

  • 说明

    设定当前AF信息。

  • 定义

    typedef struct MI_ISP_AF_QUERY_INFO_TYPE_s
    {
        MI_ISP_BOOL_e bIsStable;
        MI_U16 u16CurMotorPos;
    } MI_ISP_AF_QUERY_INFO_TYPE_t;
    
  • 名称

    变量名称 描述
    bIsStable 获取目前AF是否在收敛状态。
    u16CurMotorPos 获取目前Motor位置。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_QueryInfo(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_QUERY_INFO_TYPE_t *data);


3.94. MI_ISP_AF_HW_ROI_MODE结构体

3.94.1. 类型结构体 (Type Structure)

  • 说明

    设定AF 统计值的模式。

  • 定义

    typedef struct MI_ISP_AF_HW_ROI_MODE_TYPE_s
    
    {
    
        AF_ROI_MODE_TYPE_e eMode;
    
        MI_U32 u32VerticalBlockNumber;
    
    } MI_ISP_AF_HW_ROI_MODE_TYPE_t;
    
  • 名称

    变量名称 描述
    eMode ROI模式控制选项,选择0可切为16组ROI,window size与位置可随意分割,选择1可切为16 * N组ROI,window size与位置稍有限制,值域0 ~ 1。
    u32VerticalBlockNumber 当Mode为Matrix时才有效果,可切为16 * N组ROI (N = VerticalBlockNumber) ,值域1 ~ 16。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWRoiMode(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_ROI_MODE_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetHWRoiMode(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_ROI_MODE_TYPE_t *data);
    

3.94.2. 模式列举结构体 (Mode Enum Structure)

  • 说明

    AF统计值的ROI模式。

  • 定义

    typedef enum __attribute__ ((aligned (1)))
    {
        IQ_AF_ROI_MODE_NORMAL,
        IQ_AF_ROI_MODE_MATRIX
    } AF_ROI_MODE_TYPE_e;
    
  • 名称

    变量名称 描述
    IQ_AF_ROI_MODE_NORMAL Normal模式。可切为16组ROI,window size与位置可随意分割。
    IQ_AF_ROI_MODE_MATRIX Matrix模式。可切为16 * N组ROI,window size与位置稍有限制。

3.95. MI_ISP_AF_HW_WIN结构体

3.95.1. 类型结构体 (Type Structure)

  • 说明

    设定AF Win。

  • 定义

    typedef struct MI_ISP_AF_HW_WIN_TYPE_s
    
    {
    
        AF_WIN_TYPE_t stParaAPI[16];
    
    } MI_ISP_AF_HW_WIN_TYPE_t;
    
  • 名称

    变量名称 描述
    stParaAPI 16组ROI坐标,依序为x_start, y_start, x_end, y_end,值域0 ~ 1023。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWWin(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_WIN_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetHWWin(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_WIN_TYPE_t *data);
    

3.95.2. 窗类型结构体 (Window Type Structure)

  • 说明

    设定AF Win的位置。

  • 定义

    typedef struct AF_WIN_TYPE_s
    {
        MI_U16 u16StartX;
        MI_U16 u16StartY;
        MI_U16 u16EndX;
        MI_U16 u16EndY;
    } AF_WIN_TYPE_t;
    
  • 名称

    变量名称 描述
    u16StartX 起始位置的x坐标值,值域0 ~ 1023。
    u16StartY 起始位置的y坐标值,值域0 ~ 1023。
    u16EndX 终点位置的x坐标值,值域0 ~ 1023。
    u16EndY 终点位置的y坐标值,值域0 ~ 1023。

3.96. MI_ISP_AF_HW_ FILTER_ATTR结构体

3.96.1. 类型结构体 (Type Structure)

  • 说明

    设定AF filter系数。

  • 定义

    typedef struct MI_ISP_AF_HW_FILTER_ATTR_TYPE_s
    
    {
    
        MI_U16 u16IIR1_a0;
    
        MI_U16 u16IIR1_a1;
    
        MI_U16 u16IIR1_a2;
    
        MI_U16 u16IIR1_b1;
    
        MI_U16 u16IIR1_b2;
    
        MI_U16 u16IIR1_1st_low_clip;
    
        MI_U16 u16IIR1_1st_high_clip;
    
        MI_U16 u16IIR1_2nd_low_clip;
    
        MI_U16 u16IIR1_2nd_high_clip;
    
        MI_U16 u16IIR2_a0;
    
        MI_U16 u16IIR2_a1;
    
        MI_U16 u16IIR2_a2;
    
        MI_U16 u16IIR2_b1;
    
        MI_U16 u16IIR2_b2;
    
        MI_U16 u16IIR2_1st_low_clip;
    
        MI_U16 u16IIR2_1st_high_clip;
    
        MI_U16 u16IIR2_2nd_low_clip;
    
        MI_U16 u16IIR2_2nd_high_clip;
    
        MI_U16 u16IIR1_e1_en;
    
        MI_U16 u16IIR1_e1_a0;
    
        MI_U16 u16IIR1_e1_a1;
    
        MI_U16 u16IIR1_e1_a2;
    
        MI_U16 u16IIR1_e1_b1;
    
        MI_U16 u16IIR1_e1_b2;
    
        MI_U16 u16IIR1_e2_en;
    
        MI_U16 u16IIR1_e2_a0;
    
        MI_U16 u16IIR1_e2_a1;
    
        MI_U16 u16IIR1_e2_a2;
    
        MI_U16 u16IIR1_e2_b1;
    
        MI_U16 u16IIR1_e2_b2;
    
        MI_U16 u16IIR2_e1_en;
    
        MI_U16 u16IIR2_e1_a0;
    
        MI_U16 u16IIR2_e1_a1;
    
        MI_U16 u16IIR2_e1_a2;
    
        MI_U16 u16IIR2_e1_b1;
    
        MI_U16 u16IIR2_e1_b2;
    
        MI_U16 u16IIR2_e2_en;
    
        MI_U16 u16IIR2_e2_a0;
    
        MI_U16 u16IIR2_e2_a1;
    
        MI_U16 u16IIR2_e2_a2;
    
        MI_U16 u16IIR2_e2_b1;
    
        MI_U16 u16IIR2_e2_b2;
    
    } MI_ISP_AF_HW_FILTER_ATTR_TYPE_t;
    
  • 名称

    变量名称 描述
    u16IIR1_a0, a1, a2, b1, b2 IIR high滤波器系数,值域0 ~ 1023。
    u16IIR1_1st_low_clip, 1st_high_clip, 2nd_low_clip, 2nd_high_clip IIR high滤波器系数的输入/输出限制,值域0 ~ 1023。
    u16IIR2_a0, a1, a2, b1, b2 IIR low滤波器系数,值域0 ~ 1023。
    u16IIR2_1st_low_clip, 1st_high_clip, 2nd_low_clip, 2nd_high_clip IIR low滤波器系数的输入/输出限制,值域0 ~ 1023。
    u16IIR1_e1_en IIR high串接第一级滤波器开关,值域0 ~ 1。
    u16IIR1_e1_a0, a1, a2, b1, b2 IIR high串接第一级滤波器系数,值域0 ~ 1023。
    u16IIR1_e2_en IIR high串接第二级滤波器开关,值域0 ~ 1。
    u16IIR1_e2_a0, a1, a2, b1, b2 IIR high串接第二级滤波器系数,值域0 ~ 1023。
    u16IIR2_e1_en IIR low串接第一级滤波器开关,值域0 ~ 1。
    u16IIR2_e1_a0, a1, a2, b1, b2 IIR low串接第一级滤波器系数,值域0 ~ 1023。
    u16IIR2_e2_en IIR low串接第二级滤波器开关,值域0 ~ 1。
    u16IIR2_e2_a0, a1, a2, b1, b2 IIR low串接第二级滤波器系数,值域0 ~ 1023。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWFilterAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_FILTER_ATTR_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetHWFilterAttr(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_FILTER_ATTR_TYPE_t *data);
    

3.97. MI_ISP_AF_HW_ FILTERSQ结构体

3.97.1. 类型结构体 (Type Structure)

  • 说明

    设定AF filter square系数。

  • 定义

    typedef struct MI_ISP_AF_HW_FILTERSQ_TYPE_s
    
    {
    
        MI_U8 bSobelYSatEn;
    
        MI_U16 u16SobelYThd;
    
        MI_U8 bIIRSquareAccEn;
    
        MI_U8 bSobelSquareAccEn;
    
        MI_U16 u16IIR1Thd;
    
        MI_U16 u16IIR2Thd;
    
        MI_U16 u16SobelHThd;
    
        MI_U16 u16SobelVThd;
    
        MI_U8 u8AFTblX[12];
    
        MI_U16 u16AFTblY[13];
    
    } MI_ISP_AF_HW_FILTERSQ_TYPE_t;
    
  • 名称

    变量名称 描述
    bSobelYSatEn Sobel滤波器Y阀值开关,值域0 ~ 1。
    u16SobelYThd Sobel滤波器Y阀值,当SobelYSatEn为true时才有作用,亮度小于此值就会列入Sobel滤波器计算,值域0 ~ 1023。
    bIIRSquareAccEn IIR滤波器增强控制开关,值域0 ~ 1。
    bSobelSquareAccEn Sobel滤波器增强控制开关,值域0 ~ 1。
    u16IIR1Thd IIR high滤波器阀值,输出前会再减去此值,值域0 ~ 1023。
    u16IIR2Thd IIR low滤波器阀值,输出前会再减去此值,值域0 ~ 1023。
    u16SobelHThd Sobel H滤波器阀值,输出前会再减去此值,值域0 ~ 1023。
    u16SobelVThd Sobel V滤波器输阀值,输出前会再减去此值,值域0 ~ 1023。
    u8AFTblX[12] IIR/Sobel滤波器nonlinear mapping的横轴节点,以二的幂次方累加,值域0 ~ 15。
    u16AFTblY[13] IIR/Sobel滤波器nonlinear mapping的纵轴节点,值域0 ~ 8191。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWFilterSq(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_HW_FILTERSQ_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetHWFilterSq(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_FILTERSQ_TYPE_t *data);
    

3.98. 3.1.98 MI_ISP_AF_HW_YPARAM结构体

3.98.1. 类型结构体 (Type Structure)

  • 说明

    设定AF filter bayer to Y的RGB比例系数。

  • 定义

    typedef struct MI_ISP_AF_HW_YPARAM_TYPE_s
    {
        MI_U8 u8R;
        MI_U8 u8G;
        MI_U8 u8B;
    } MI_ISP_AF_HW_YPARAM_TYPE_t;
    
  • 名称

    变量名称 描述
    u8R Bayer to Y的r channel比例(0~255)。
    u8G Bayer to Y的g channel比例(0~255)。
    u8B Bayer to Y的b channel比例(0~255)。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWYParam(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_YPARAM_TYPE_t *data);

    MI_S32 MI_ISP_AF_GetHWYParam(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_YPARAM_TYPE_t *data);  


    3.99. MI_ISP_AF_HW_SOURCE结构体

3.99.1. 类型结构体 (Type Structure)

  • 说明

    设定AF filter抽取统计值的位置。

  • 定义

    typedef enum __attribute__ ((aligned (1)))
    {
        IQ_AF_SOURCE_FROM_SE_OBC_BF_HDR = 2,
        IQ_AF_SOURCE_FROM_SE_WBG_BF_HDR = 3,
        IQ_AF_SOURCE_FROM_ALSC_AF_HDR  = 4,
        IQ_AF_SOURCE_FROM_WBG_AF_HDR = 5,
        IQ_AF_SOURCE_FROM_LE_OBC_BF_HDR = 6,
        IQ_AF_SOURCE_FROM_LE_WBG_BF_HDR = 7,
    } MI_ISP_AF_HW_SOURCE_TYPE_e;
    
  • 名称

    变量名称 描述
    IQ_AF_SOURCE_FROM_SE_OBC_BF_HDR Linear模式:选择OB后的结果
    HDR模式:选择HDR前的短曝结果(OB后)
    IQ_AF_SOURCE_FROM_SE_WBG_BF_HDR Linear模式:选择WBGain后的结果
    HDR模式:选择HDR前的短曝结果(WBGain后)
    IQ_AF_SOURCE_FROM_ALSC_AF_HDR Linear模式:CI前的结果(Shading后)
    HDR模式:选择HDR后的结果(Shading后)
    IQ_AF_SOURCE_FROM_WBG_AF_HDR Linear模式:选择CI前的结果(WBGain后)
    HDR模式:选择HDR后的结果(WBGain后)
    IQ_AF_SOURCE_FROM_LE_OBC_BF_HDR Linear模式:不支持
    HDR模式:选择HDR前的长曝结果(OB后)
    IQ_AF_SOURCE_FROM_LE_WBG_BF_HDR Linear模式:不支持
    HDR模式:选择HDR前的长曝结果(WBGain后)
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWSource(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_SOURCE_TYPE_e *data);

    MI_S32 MI_ISP_AF_GetHWSource(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_SOURCE_TYPE_e *data);  


    3.100. MI_ISP_AF_HW_PREFILTER结构体

3.100.1. 类型结构体 (Type Structure)

  • 说明

    设定AF filter pre-filter系数。

  • 定义

    typedef struct MI_ISP_AF_HW_PREFILTER_TYPE_s
    {
        MI_U8 u8IIR1En;
        MI_U8 u8IIR1Cor;
        MI_U8 u8IIR1Hor;
        MI_U8 u8IIR1Vert;
        MI_U8 u8IIR1Cent;
        MI_U8 u8IIR1Div;
        MI_U8 u8IIR2En;
        MI_U8 u8IIR2Cor;
        MI_U8 u8IIR2Hor;
        MI_U8 u8IIR2Vert;
        MI_U8 u8IIR2Cent;
        MI_U8 u8IIR2Div;
    } MI_ISP_AF_HW_PREFILTER_TYPE_t;
    
  • 名称

    变量名称 描述
    u8IIR1En IIR1使用PreFilter的开关。
    u8IIR1Cor IIR1设定周围对角方向,四个像素的比例。
    0:*0
    1:*1
    2:*2
    3:*4
    u8IIR1Hor IIR1设定周围水平方向,两个像素的比例。
    0:*0
    1:*1
    2:*2
    3:*4
    u8IIR1Vert IIR1设定周围垂直方向,两个像素的比例。
    0:*0
    1:*1
    2:*2
    3:*4
    u8IIR1Cent IIR1设定当前像素的比例。
    0:*1
    1:*2
    2:*4
    3:*8
    u8IIR1Div IIR1将上述像素结果累加起来,作除法的动作。
    0:/8
    1:/16
    2:/32
    3:/64
    u8IIR2En IIR2使用PreFilter的开关。
    u8IIR2Cor IIR2设定周围对角方向,四个像素的比例。
    0:*0
    1:*1
    2:*2
    3:*4
    u8IIR2Hor IIR2设定周围水平方向,两个像素的比例。
    0:*0
    1:*1
    2:*2
    3:*4
    u8IIR2Vert IIR2设定周围垂直方向,两个像素的比例。
    0:*0
    1:*1
    2:*2
    3:*4
    u8IIR2Cent IIR2设定当前像素的比例。
    0:*1
    1:*2
    2:*4
    3:*8
    u8IIR2Div IIR2将上述像素结果累加起来,作除法的动作。
    0:/8
    1:/16
    2:/32
    3:/64
  • 注意事项

    像素排列如下:

    Cor Vert Cor
    Hor Center Hor
    Cor Vert Cor

    则做以下动作:

    Out = (u8Cor * (Cor+Cor+Cor+Cor) + u8Hor * (Hor+Hor) + u8Vert * (Vert+Ver) + u8Cent * (Cent)) / u8Div

  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWPreFilter(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_PREFILTER_TYPE_t *data); MI_S32 MI_ISP_AF_GetHWPreFilter(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_PREFILTER_TYPE_t *data);  


    3.101. MI_ISP_AF_HW_YMAP结构体

3.101.1. 类型结构体 (Type Structure)

  • 说明

    设定AF filter y mapping系数。

  • 定义

    typedef struct MI_ISP_AF_HW_YMAP_TYPE_s
    {
        MI_U8 u8En;
        MI_U8 u8LumaSource;
        MI_U8 u8YMapX[8];
        MI_U16 u16YMapY[9];
    } MI_ISP_AF_HW_YMAP_TYPE_t;
    
  • 名称

    变量名称 描述
    u8En YMap 的开关。
    u8LumaSource 选择AF_Luma统计值,是否经过YMap的效果。
    0:在YMap前统计Luma。1:在YMap后统计Luma。
    u8YMapX[8] YMap的横轴,以二的幂次方累加,最后一点累加完需大于等于1023。
    u16YMapY[9] YMap的纵轴,0 ~ 1023。
  • 注意事项

    .ymap_x = {4,4,4,4,6,7,8,9}, 实际横轴为0, 16, 32, 48, 64, 128, 256, 512, 1024。 .ymap_y = {0,72,135,183,222,340,501,722,1023},

  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWYMap(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_YMAP_TYPE_t *data);

    MI_S32 MI_ISP_AF_GetHWYMap(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_YMAP_TYPE_t *data); 


3.102. MI_ISP_AF_HW_LDG结构体

3.102.1. 类型结构体 (Type Structure)

  • 说明

    设定AF filter LDG系数。

  • 定义

    typedef struct MI_ISP_AF_HW_LDG_TYPE_s
    {
        MI_U8 u8IIR1En;
        MI_U8 u8IIR2En;
        MI_U8 u8FIRHEn;
        MI_U8 u8FIRVEn;
        MI_U16 u16IIRCurveX[6];
        MI_U8  u8IIRCurveY[6];
        MI_U16 u16FIRCurveX[6];
        MI_U8  u8FIRCurveY[6];
    } MI_ISP_AF_HW_LDG_TYPE_t;
    
  • 名称

    变量名称 描述
    u8IIR1En IIR1使用LDG功能的开关。
    u8IIR2En IIR2使用LDG功能的开关。
    u8FIRHEn FIRH使用LDG功能的开关。
    u8FIRVEn FIRV使用LDG功能的开关。
    u16IIRCurveX[6] IIR LDG横轴,输入为亮度值,0 ~ 1023。
    u8IIRCurveY[6] IIR LDG纵轴,输出为统计值比例,0 ~ 255,255代表不衰减。
    u16FIRCurveX[6] FIR LDG横轴,输入为亮度值,0 ~ 1023。
    u8FIRCurveY[6] FIR LDG纵轴,输出为统计值比例,0 ~ 255,255代表不衰减。

- 注意事项

![](mymedia/api/api_9.png)

.curve_x = {0,300,1023,1023,1023,1023}, .curve_y = {255,255,40,40,40,40},
此设定,针对亮度300以上的统计值,开始递减,到亮度1023时,递减为40/255=0.156左右。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetHWLdg(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_LDG_TYPE_t *data);

    MI_S32 MI_ISP_AF_GetHWLdg(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_HW_LDG_TYPE_t *data);


3.103. MI_ISP_AF_ATTR结构体

3.103.1. 类型结构体 (Type Structure)

  • 说明

    设定AF 属性的类型结构体。

  • 定义

    typedef struct MI_ISP_AF_ATTR_TYPE_s
    
    {
    
        MI_ISP_SM_STATE_TYPE_e eState;
    
        MI_ISP_OP_TYPE_e eType;
    
        MI_U16 u16ManualMotorPos;
    
        MI_ISP_AF_ALGO_TYPE_e eAlgo;
    
    } MI_ISP_AF_ATTR_TYPE_t;
    
  • 名称

    变量名称 描述
    eState 设定AF属性功能的工作模式。 正常:SS_ISP_STATE_NORMAL = 0。 暂停:SS_ISP_STATE_PAUSE = 1。
    eType 设定AF属性的工作模式。 自动模式:SS_OP_TYP_AUTO = 0。 手动模式:SS_OP_TYP_MANUAL = 1。
    u16ManualMotorPos 设定AF属性的手动模式属性结构体,值域0 ~ 1023。
    eAlgo 自动对焦算法类型设定,共有以下两种选择:
    1. OneShot
    2. Continuous
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_ATTR_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetAttr(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_ATTR_TYPE_t *data);
    

3.104. MI_ISP_AF_MOTOR结构体

3.104.1. 类型结构体 (Type Structure)

  • 说明

    设定AF motor结构体。

  • 定义

    typedef struct MI_ISP_AF_MOTOR_TYPE_s
    
    {
    
        MI_U16 u16MinMotorPos;
    
        MI_U16 u16MaxMotorPos;
    
        MI_U16 u16MinMotorStep;
    
        MI_U16 u16MaxMotorStep;
    
    } MI_ISP_AF_MOTOR_TYPE_t;
    
  • 名称

    变量名称 描述
    u16MinMotorPos Motor可移动到的最小位置,值域0 ~ 1023。
    u16MaxMotorPos Motor可移动到的最大位置,值域0 ~ 1023。
    u16MinMotorStep Motor在一帧的时间内,可移动的最小步伐,值域0 ~ 1023。
    u16MaxMotorStep Motor在一帧的时间内,可移动的最大步伐,值域0 ~ 1023。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetMotor(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_MOTOR_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetMotor(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_MOTOR_TYPE_t *data);
    

3.105. MI_ISP_AF_ACC_WEIGHT结构体

3.105.1. 类型结构体 (Type Structure)

  • 说明

    设定AF acc weight结构体。

  • 定义

    typedef struct MI_ISP_AF_ACC_WEIGHT_TYPE_s
    
    {
    
        MI_U8 u8WinNumX;
    
        MI_U8 u8WinNumY;
    
        MI_ISP_BOOL_e bEqualWinWgt;
    
        MI_U8 u8WinWgt[256];
    
        MI_ISP_BOOL_e bIIRHBlendEn;
    
        MI_U8 u8IIRHWgt_FirstBlendIIRL;
    
        MI_U8 u8IIRHWgt_SecondBlendSBLV;
    
        MI_U8 u8IIRHWgt_ThirdBlendSBLH;
    
    } MI_ISP_AF_ACC_WEIGHT_TYPE_t;
    
  • 名称

    变量名称 描述
    u8WinNumX X方向window总数,值域1 ~ 16。
    u8WinNumY Y方向window总数,值域1 ~ 16。
    bEqualWinWgt 统计值等权重开关,值域0 ~ 1。
    u8WinWgt[256] 统计值权重表,只有在EqualWinWgtEn为false时才有效果,值域0 ~ 255。
    bIIRHBlendEn IIRH混合开关,并依照下列三个值来做混和,值域0 ~ 1
    u8IIRHWgt_FirstBlendIIRL IIRH最先跟IIRL做混合,此值为IIRH比例,值域0 ~ 255。
    u8IIRHWgt_SecondBlendSBLV IIRH再次跟SobelV做混合,此值为IIRH比例,值域0 ~ 255。
    u8IIRHWgt_ThirdBlendSBLH IIRH最后跟SobelH做混合,此值为IIRH比例,值域0 ~ 255。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetAccWeight(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_ACC_WEIGHT_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetAccWeight(MI_U32 DevId,
    MI_U32 Channel, MI_ISP_AF_ACC_WEIGHT_TYPE_t *data);
    

3.106. MI_ISP_AF_ONESHOT结构体

3.106.1. 类型结构体 (Type Structure)

  • 说明

    设定AF OneShot结构体,只有在Algo为OneShot时才有效果。

  • 定义

    typedef struct MI_ISP_AF_ONESHOT_TYPE_s
    
    {
    
        MI_ISP_AF_ACC_SEL_TYPE_e eAccSel;
    
        MI_U16 u16MotorStep;
    
    } MI_ISP_AF_ONESHOT_TYPE_t;
    
  • 名称

    变量名称 描述
    eAccSel 统计值种类,值域0 ~ 3。
    u16MotorStep 每一帧Motor的移动步伐,值域0 ~ 1023。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetOneShot(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_ONESHOT_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetOneShot(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_ONESHOT_TYPE_t *data);
    

3.107. MI_ISP_AF_SCENE_CHANGE结构体

3.107.1. 类型结构体 (Type Structure)

  • 说明

    设定AF Scene Change结构体,只有在Algo为Continuous时才有效果。

  • 定义

    typedef struct MI_ISP_AF_SCENE_CHANGE_TYPE_s
    
    {
    
        MI_ISP_AF_ACC_SEL_TYPE_e ePreAfAccSel;
    
        MI_U8 u8PreAeAccDiffThOft;
    
        MI_U8 u8PreAeAccDiffThSlp;
    
        MI_U8 u8PreAeAccCntThOft;
    
        MI_U8 u8PreAeAccCntThSlp;
    
        MI_U8 u8PreAfAccDiffThOft;
    
        MI_U8 u8PreAfAccDiffThSlp;
    
        MI_U8 u8PreAfAccCntThOft;
    
        MI_U8 u8PreAfAccCntThSlp;
    
        MI_ISP_AF_ACC_SEL_TYPE_e eFocusAfAccSel;
    
        MI_U8 u8FocusAeAccDiffTh;
    
        MI_U8 u8FocusAeAccCntTh;
    
        MI_U8 u8FocusAfAccDiffTh;
    
        MI_U8 u8FocusAfAccCntTh;
    
        MI_U8 u8StableCntTh;
    
    } MI_ISP_AF_SCENE_CHANGE_TYPE_t;
    
  • 名称

    变量名称 描述
    ePreAfAccSel 统计值种类,依照跟前一帧统计值的差异来判断环境是否改变,值域0 ~ 3。
    u8PreAeAccDiffThOft 统计值Luma差异比例阀值,会统计超过此阀值的总数,值域0 ~ 100。
    u8PreAeAccDiffThSlp 统计值Luma差异比例阀值斜率,可以依据motor step来增大阀值,值域0 ~ 100。
    u8PreAeAccCntThOft 统计值Luma总数比例阀值,若大于此阀值,则判断为不稳定,值域0 ~ 100。
    u8PreAeAccCntThSlp 统计值Luma总数比例阀值斜率,可以依据motor step来增大阀值,值域0 ~ 100。
    u8PreAfAccDiffThOft 统计值(PreAccSel)差异比例阀值,会统计超过此阀值的总数,值域0 ~ 100。
    u8PreAfAccDiffThSlp 统计值(PreAccSel)差异比例阀值斜率,可以依据motor step来增大阀值,值域0 ~ 100。
    u8PreAfAccCntThOft 统计值(PreAccSel)总数比例阀值,若大于此阀值,则判断为不稳定,值域0 ~ 100。
    u8PreAfAccCntThSlp 统计值(PreAccSel)总数比例阀值斜率,可以依据motor step来增大阀值,值域0 ~ 100。
    eFocusAfAccSel 统计值种类,依照跟前一次收敛结束的统计值的差异来判断环境是否改变,值域0 ~ 3。
    u8FocusAeAccDiffTh 统计值Luma差异比例阀值,会统计超过此阀值的总数,值域0 ~ 100。
    u8FocusAeAccCntTh 统计值Luma总数比例阀值,若大于此阀值,则判断为不稳定,值域0 ~ 100。
    u8FocusAfAccDiffTh 统计值(FocusAccSel)差异比例阀值,会统计超过此阀值的总数,值域0 ~ 100。
    u8FocusAfAccCntTh 统计值(FocusAccSel)总数比例阀值,若大于此阀值,则判断为不稳定,值域0 ~ 100。
    u8StableCntTh 连续稳定帧数阀值,超过此值则判断为环境已经稳定,开始移动马达来进行对焦,值域0 ~ 255。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetSceneChange(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SCENE_CHANGE_TYPE_t *data);

    MI_S32 MI_ISP_AF_GetSceneChange(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SCENE_CHANGE_TYPE_t *data);


3.108. MI_ISP_AF_SEARCH_START结构体

3.108.1. 类型结构体 (Type Structure)

  • 说明

    设定AF Search Start结构体,只有在Algo为Continuous时才有效果。

  • 定义

    typedef struct MI_ISP_AF_SEARCH_START_TYPE_s
    
    {
    
        MI_U16 u16SearchMotorStep
    
        MI_U16 u16SearchMotorDirByPosTh;
    
        MI_ISP_AF_ACC_SEL_TYPE_e eSearchAccSel;
    
    } MI_ISP_AF_SEARCH_START_TYPE_t;
    
  • 名称

    变量名称 描述
    u16SearchMotorStep 每一帧Motor的移动步伐,值域0 ~ 1023。
    u16SearchMotorDirByPosTh 依据当前Motor位置来决定移动方向,若大于此值,则往位置较小处移动,反之亦然,值域0 ~ 1023。
    eSearchAccSel 统计值种类,值域0 ~ 3。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetSearchStart(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SEARCH_START_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetSearchStart(MI_U32 DevId, MI_U32 Channel,
    MI_ISP_AF_SEARCH_START_TYPE_t *data);
    

3.109.1. 类型结构体 (Type Structure)

  • 说明

    设定AF Search结构体,只有在Algo为Continuous时才有效果。

  • 定义

    typedef struct MI_ISP_AF_SEARCH_TYPE_s
    
    {
    
        MI_U8 u8MinMaxAccRatioPeakThOft;
    
        MI_U8 u8MinMaxAccRatioPeakThSlp;
    
        MI_U8 u8AccDecCntPeakTh;
    
        MI_U8 u8NowFakeMaxAccRatioPeakTh;
    
        MI_U8 u8AccDecCntWrongDirTh;
    
        MI_U8 u8NowFakeMaxAccRatioWrongDirTh;
    
    } MI_ISP_AF_SEARCH_TYPE_t;
    
  • 名称

    变量名称 描述
    u8MinMaxAccRatioPeakThOft 最小最大统计值差异比例阀值,用来判断peak,值域0 ~ 100。
    u8MinMaxAccRatioPeakThSlp 最小最大统计值差异比例阀值斜率,可以依据经过总路径来降低阀值,值域0 ~ 100。
    u8AccDecCntPeakTh 统计值连续下降次数阀值,用来判断peak,值域0 ~ 255。
    u8NowFakeMaxAccRatioPeakTh 统计值下降比例阀值,用来判断peak,值域0 ~ 100。
    u8AccDecCntWrongDirTh 统计值连续下降次数阀值,用来判断是否走错方向,值域0 ~ 255。
    u8NowFakeMaxAccRatioWrongDirTh 统计值连续下降次数阀值,用来判断是否走错方向,值域0 ~ 100。
  • 相关结构类型与函数

    MI_S32 MI_ISP_AF_SetSearch(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SEARCH_TYPE_t *data);
    
    MI_S32 MI_ISP_AF_GetSearch(MI_U32 DevId, MI_U32 Channel, MI_ISP_AF_SEARCH_TYPE_t *data);
    

4. 错误码

参数名称 数值 描述
MI_ISP_OK 0 成功。
MI_ISP_FAILURE -1 失败。