31. DRC

31.1. 功能描述

整幅图像的动态范围,使之能在显示设备上的显示效果与人眼视觉感受一致。

31.2. API 参考

31.2.1. CVI_ISP_SetDRCAttr

【描述】

设置DRC属性参数

【语法】

CVI_S32 CVI_ISP_SetDRCAttr(VI_PIPE ViPipe,  const ISP_DRC_ATTR_S *pstDRCAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstDRCAttr

DRC属性参数

输入

【返回值】

返回值

描述

0

成功。

非 0

失败,其值为 错误码

【需求】

  • 头文件: cvi_isp.h, cvi_comm_isp.h

  • 库文件: libisp.so

【注意】

开启wdr 模式时, 建议将Gamma table 设为 sRGB

【举例】

无。

【相关主题】

31.2.2. CVI_ISP_GetDRCAttr

【描述】

获取DRC属性参数

【语法】

CVI_S32 CVI_ISP_GetDRCAttr(VI_PIPE ViPipe, ISP_DRC_ATTR_S *pstDRCAttr);

【参数】

参数名称

描述

输入/输出

ViPipe

VI_PIPE 号

输入

pstDRCAttr

DRC属性参数

输出

【返回值】

返回值

描述

0

成功。

非 0

失败,其值为 错误码

【需求】

  • 头文件: cvi_isp.h, cvi_comm_isp.h

  • 库文件: libisp.so

【注意】

开启wdr 模式时, 建议将Gamma table 设为 sRGB

【举例】

无。

【相关主题】

31.3. 数据类型

31.3.1. ISP_DRC_MANUAL_ATTR_S

【说明】

DRC属性手动参数

【定义】

 typedef struct _ISP_DRC_MANUAL_ATTR_S {
  CVI_U32 TargetYScale; /*RW; Range:[0x0, 0x800]*/
  CVI_U16 HdrStrength; /*RW; Range:[0x0, 0x100]*/
  CVI_U8 DEAdaptPercentile; /*RW; Range:[0x0, 0x19]*/
  CVI_U8 DEAdaptTargetGain; /*RW; Range:[0x1, 0x60]*/
  CVI_U8 DEAdaptGainUB; /*RW; Range:[0x1, 0xff]*/
  CVI_U8 DEAdaptGainLB; /*RW; Range:[0x1, 0xff]*/
  CVI_U8 BritInflectPtLuma; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 BritContrastLow; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 BritContrastHigh; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 SdrTargetY; /*RW; Range:[0x0, 0xff]*/
  CVI_U8 SdrTargetYGain; /*RW; Range:[0x20, 0x80]*/
  CVI_U16 SdrGlobalToneStr; /*RW; Range:[0x0, 0x100]*/
  CVI_U8 SdrDEAdaptPercentile; /*RW; Range:[0x0, 0x19]*/
  CVI_U8 SdrDEAdaptTargetGain; /*RW; Range:[0x1, 0x40]*/
  CVI_U8 SdrDEAdaptGainLB; /*RW; Range:[0x1, 0xff]*/
  CVI_U8 SdrDEAdaptGainUB; /*RW; Range:[0x1, 0xff]*/
  CVI_U8 SdrBritInflectPtLuma; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 SdrBritContrastLow; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 SdrBritContrastHigh; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 TotalGain; /*RW; Range:[0x0, 0xff]*/
} ISP_DRC_MANUAL_ATTR_S;

【成员】

成员名称

描述

LETargetYScale

暗部色调映像增强参考目标亮度值增益,drc根据该值与当前宽动态亮度分布平均值产生参考目标亮度值,并根据该值自适应产生色调映像曲线

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

数据类型: CVI_U32

TargetYScale

参考目标亮度值增益,drc根据该值与当前宽动态亮度分布平均值产生参考目标亮度值,并根据该值自适应产生色调映像曲线

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

数据类型: CVI_U32

HdrStrength

控制HDR增强效果参数,数值越大整体通透度拉伸越强,反之则拉伸越弱。

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

数据类型: CVI_U16

DarkOffset

控制暗 区提亮,数值越大暗区提亮越多,但亮区通透度会降低。不建议将该值设置过大。

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

数据类型: CVI_U16

ContrastDarkMinThrd

局部对比增强:用来控制暗区对比的权重随动态范围自适应最小临界值。

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

数据类型: CVI_U16

ContrastDarkMaxThrd

局部对比增强:用来控制暗区对比的权重随动态范围自适应最大临界值。

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

数据类型: CVI_U16

ContrastDarkMinWeight

局部对比增强:用来控制暗区对比最小临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastDarkMaxWeight

局部对比增强:用来控制暗区对比最大临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastBrightMinThrd

局部对比增强:用来控制亮区对比的权重随动态范围自适应最小临界值。

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

数据类型: CVI_U16

ContrastBrightMaxThrd

局部对比增强:用来控制亮区对比的权重随动态范围自适应最大临界值。

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

数据类型: CVI_U16

ContrastBrightMinWeight

局部对比增强:用来控制亮区对比最小临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastBrightMaxWeight

局部对比增强:用来控制亮区对比最大临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastGain

全局对比控制参数,128为1倍,值越小于128对比度降低越多,值越大于128对比度提升越多。

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

数据类型: CVI_U16

DarkToneRange

控制暗区提亮范围值,数值越大暗区提亮越大,但亮区通透度会降低。不建议将该值设置过大。

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

数据类型: CVI_U16

DEAdaptPercentile

定义 Dark 的百分位数,决定不加强的区域。

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

数据类型: CVI_U8

DEAdaptTargetGain

Dark Tone 自适应目标的强化,值越大拉的越亮,32为一倍,40为1.25x。

取值范围: [0x1, 0x40]

数据类型: CVI_U8

DEAdaptGainLB

Dark Tone 自适应强化的下界,值越大越不压黑,32为一倍,96为3x。

取值范围: [0x1, 0xFF]

数据类型: CVI_U8

DEAdaptGainUB

Dark Tone 自适应强化的上界,值越大拉的越亮,32为一倍,96为3x。

取值范围: [0x1, 0xFF]

数据类型: CVI_U8

SdrDEAdaptPercentile

定义 Dark 的百分位数,决定不加强的区域。

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

数据类型: CVI_U8

SdrDEAdaptTargetGain

Dark Tone 自适应目标的强化,值越大拉的越亮,32为一倍,40为1.25x。

取值范围: [0x1, 0x40]

数据类型: CVI_U8

SdrDEAdaptGainLB

Dark Tone 自适应强化的下界,值越大越不压黑,32为一倍,96为3x。

取值范围: [0x1, 0xFF]

数据类型: CVI_U8

SdrDEAdaptGainUB

Dark Tone 自适应强化的上界,值越大拉的越亮,32为一倍,96为3x。

取值范围: [0x1, 0xFF]

数据类型: CVI_U8

BritInflectPtLuma

Bright Tone 在长短曝交界区的亮度,值越大,亮度越高。

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

数据类型: CVI_U8

BritContrastLow

Bright Tone 亮区中的暗处压暗程度,值越大,压暗越多。

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

数据类型: CVI_U8

BritContrastHigh

Bright Tone 亮区中亮处拉亮程度,值越大,拉升越多。

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

数据类型: CVI_U8

SdrTargetY

全局性以 Global Tone 将画面拉亮,值越大,亮度拉高越多。

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

数据类型: CVI_U8

SdrTargetYGain

全局性以 Global Tone 将画面拉亮,目标亮度采用当前平均亮度的倍数,1x=32,2x = 64。

取值范围: [0x20, 0x80]

数据类型: CVI_U8

SdrGlobalToneStr

Global Tone 的强度,值越大,Global Tone 越强,反之则往 Linear Tone 靠近。

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

数据类型: CVI_U16

SdrBritInflectPtLuma

Bright Tone 在长短曝交界区的亮度,值越大,亮度越高。

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

数据类型: CVI_U8

SdrBritContrastLow

Bright Tone 亮区中的暗处压暗程度,值越大,压暗越多。

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

数据类型: CVI_U8

SdrBritContrastHigh

Bright Tone 亮区中亮处拉亮程度,值越大,拉升越多。

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

数据类型: CVI_U8

LETargetYScale

暗部色调映像增强参考目标亮度值增益,drc根据该值与当前宽动态亮度分布平均值产生参考目标亮度值,并根据该值自适应产生色调映像曲线

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

数据类型: CVI_U32

TargetYScale

参考目标亮度值增益,drc根据该值与当前宽动态亮度分布平均值产生参考目标亮度值,并根据该值自适应产生色调映像曲线

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

数据类型: CVI_U32

HdrStrength

控制HDR增强效果参数,数值越大整体通透度拉伸越强,反之则拉伸越弱。

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

数据类型: CVI_U16

DarkOffset

控制暗区提亮,数值越大暗区提亮越多,但亮区通透度会降低。不建议将该值设置过大。

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

数据类型: CVI_U16

ContrastDarkMinThrd

局部对比增强:用来控制暗区对比的权重随动态范围自适应最小临界值。

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

数据类型: CVI_U16

ContrastDarkMaxThrd

局部对比增强:用来控制暗区对比的权重随动态范围自适应最大临界值。

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

数据类型: CVI_U16

ContrastDarkMinWeight

局部对比增强:用来控制暗区对比最小临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastDarkMaxWeight

局部对比增强:用来控制暗区对比最大临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastBrightMinThrd

局部对比增强:用来控制亮区对比的权重随动态范围自适应最小临界值。

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

数据类型: CVI_U16

ContrastBrightMaxThrd

局部对比增强:用来控制亮区对比的权重随动态范围自适应最大临界值。

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

数据类型: CVI_U16

ContrastBrightMinWeight

局部对比增强:用来控制亮区对比最小临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastBrightMaxWeight

局部对比增强:用来控制亮区对比最大临界值下所对应的权重。

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

数据类型: CVI_U8

TotalGain

整体的细节强度,1x = 32

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

数据类型: CVI_U8

【注意事项】

无。

【相关数据类型及接口】

31.3.2. ISP_DRC_AUTO_ATTR_S

【说明】

DRC属性自动参数

【定义】

 typedef struct _ISP_DRC_AUTO_ATTR_S {
  CVI_U32 TargetYScale[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x800]*/
  CVI_U16 HdrStrength[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x100]*/
  CVI_U8 DEAdaptPercentile[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x19]*/
  CVI_U8 DEAdaptTargetGain[ISP_AUTO_LV_NUM]; /*RW; Range:[0x1, 0x60]*/
  CVI_U8 DEAdaptGainUB[ISP_AUTO_LV_NUM]; /*RW; Range:[0x1, 0xff]*/
  CVI_U8 DEAdaptGainLB[ISP_AUTO_LV_NUM]; /*RW; Range:[0x1, 0xff]*/
  CVI_U8 BritInflectPtLuma[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 BritContrastLow[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 BritContrastHigh[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 SdrTargetY[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0xff]*/
  CVI_U8 SdrTargetYGain[ISP_AUTO_LV_NUM]; /*RW; Range:[0x20, 0x80]*/
  CVI_U16 SdrGlobalToneStr[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x100]*/
  CVI_U8 SdrDEAdaptPercentile[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x19]*/
  CVI_U8 SdrDEAdaptTargetGain[ISP_AUTO_LV_NUM]; /*RW; Range:[0x1, 0x40]*/
  CVI_U8 SdrDEAdaptGainLB[ISP_AUTO_LV_NUM]; /*RW; Range:[0x1, 0xff]*/
  CVI_U8 SdrDEAdaptGainUB[ISP_AUTO_LV_NUM]; /*RW; Range:[0x1, 0xff]*/
  CVI_U8 SdrBritInflectPtLuma[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 SdrBritContrastLow[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 SdrBritContrastHigh[ISP_AUTO_LV_NUM]; /*RW; Range:[0x0, 0x64]*/
  CVI_U8 TotalGain[ISP_AUTO_ISO_STRENGTH_NUM]; /*RW; Range:[0x0, 0xff]*/
} ISP_DRC_AUTO_ATTR_S;

【成员】

成员名称

描述

LETargetYScale

暗部色调映像增强参考目标亮度值增益,drc根据该值与当前宽动态亮度分布平均值产生参考目标亮度值,并根据该值自适应产生色调映像曲线

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

数据类型: CVI_U32

TargetYScale

参考目标亮度值增益,drc根据该值与当前宽动态亮度分布平均值产生参考目标亮度值,并根据该值自适应产生色调映像曲线

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

数据类型: CVI_U32

HdrStrength

控制HDR增强效果参数,数值越大整体通透度拉伸越强,反之则拉伸越弱。

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

数据类型: CVI_U16

DarkOffset

控制暗区提亮,数值越大暗区提亮越多,但亮区通透度会降低。不建议将该值设置过大。

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

数据类型: CVI_U16

ContrastDarkMinThrd

局部对比增强:用来控制暗区对比的权重随动态范围自适应最小临界值。

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

数据类型: CVI_U16

ContrastDarkMaxThrd

局部对比增强:用来控制暗区对比的权重随动态范围自适应最大临界值。

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

数据类型: CVI_U16

ContrastDarkMinWeight

局部对比增强:用来控制暗区对比最小临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastDarkMaxWeight

局部对比增强:用来控制暗区对比最大临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastBrightMinThrd

局部对比增强:用来控制亮区对比的权重随动态范围自适应最小临界值。

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

数据类型: CVI_U16

ContrastBrightMaxThrd

局部对比增强:用来控制亮区对比的权重随动态范围自适应最大临界值。

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

数据类型: CVI_U16

ContrastBrightMinWeight

局部对比增强:用来控制亮区对比最小临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastBrightMaxWeight

局部对比增强:用来控制亮区对比最大临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastGain

全局对比控制参数,128为1倍,值越小于128对比度降低越多,值越大于128对比度提升越多。

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

数据类型: CVI_U16

DarkToneRange

控制暗区提亮范围值,数值越大暗区提亮越大,但亮区通透度会降低。不建议将该值设置过大。

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

数据类型: CVI_U16

DEAdaptPercentile

定义 Dark 的百分位数,决定不加强的区域。

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

数据类型: CVI_U8

DEAdaptTargetGain

Dark Tone 自适应目标的强化,值越大拉的越亮,32为一倍,40为1.25x。

取值范围: [0x1, 0x40]

数据类型: CVI_U8

DEAdaptGainLB

Dark Tone 自适应强化的下界,值越大越不压黑,32为一倍,96为3x。

取值范围: [0x1, 0xFF]

数据类型:CVI_U8

DEAdaptGainUB

Dark Tone 自适应强化的上界,值越大拉的越亮,32为一倍,96为3x。

取值范围: [0x1, 0xFF]

数据类型:CVI_U8

SdrDEAdaptPercentile

定义 Dark 的百分位数,决定不加强的区域。

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

数据类型: CVI_U8

SdrDEAdaptTargetGain

Dark Tone 自适应目标的强化,值越大拉的越亮,32为一倍,40为1.25x。

取值范围: [0x1, 0x40]

数据类型: CVI_U8

SdrDEAdaptGainLB

Dark Tone 自适应强化的下界,值越大越不压黑,32为一倍,96为3x。

取值范围: [0x1, 0xFF]

数据类型: CVI_U8

SdrDEAdaptGainUB

Dark Tone 自适应强化的上界,值越大拉的越亮,32为一倍,96为3x。

取值范围: [0x1, 0xFF]

数据类型: CVI_U8

BritInflectPtLuma

Bright Tone 在长短曝交界区的亮度,值越大,亮度越高。

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

数据类型: CVI_U8

BritContrastLow

Bright Tone 亮区中的暗处压暗程度,值越大,压暗越多。

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

数据类型: CVI_U8

BritContrastHigh

Bright Tone 亮区中亮处拉亮程度,值越大,拉升越多。

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

数据类型: CVI_U8

SdrTargetY

全局性以 Global Tone将画面拉亮,值越大,亮度拉高越多。

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

数据类型: CVI_U8

SdrTargetYGain

全局性以 Global Tone将画面拉亮,目标亮度采用当前平均亮度的倍数,1x=32,2x = 64。

取值范围: [0x20, 0x80]

数据类型: CVI_U8

SdrGlobalToneStr

Global Tone 的强度,值越大,Global Tone 越强,反之则往 Linear Tone 靠近。

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

数据类型: CVI_U16

SdrBritInflectPtLuma

Bright Tone 在长短曝交界区的亮度,值越大,亮度越高。

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

数据类型: CVI_U8

SdrBritContrastLow

Bright Tone 亮区中的暗处压暗程度,值越大,压暗越多。

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

数据类型: CVI_U8

SdrBritContrastHigh

Bright Tone 亮区中亮处拉亮程度,值越大,拉升越多。

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

数据类型: CVI_U8

LETargetYScale

暗部色调映像增强参考目标亮度值增益,drc根据该值与当前宽动态亮度分布平均值产生参考目标亮度值,并根据该值自适应产生色调映像曲线

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

数据类型: CVI_U32

TargetYScale

参考目标亮度值增益,drc根据该值与当前宽动态亮度分布平均值产生参考目标亮度值,并根据该值自适应产生色调映像曲线

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

数据类型: CVI_U32

HdrStrength

控制HDR增强效果参数,数值越大整体通透度拉伸越强,反之则拉伸越弱。

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

数据类型: CVI_U16

DarkOffset

控制暗 区提亮,数值越大暗区提亮越多,但亮区通透度会降低。不建议将该值设置过大。

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

数据类型: CVI_U16

ContrastDarkMinThrd

局部对比增强:用来控制暗区对比的权重随动态范围自适应最小临界值。

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

数据类型: CVI_U16

ContrastDarkMaxThrd

局部对比增强:用来控制暗区对比的权重随动态范围自适应最大临界值。

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

数据类型: CVI_U16

ContrastDarkMinWeight

局部对比增强:用来控制暗区对比最小临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastDarkMaxWeight

局部对比增强:用来控制暗区对比最大临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastBrightMinThrd

局部对比增强:用来控制亮区对比的权重随动态范围自适应最小临界值。

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

数据类型: CVI_U16

ContrastBrightMaxThrd

局部对比增强:用来控制亮区对比的权重随动态范围自适应最大临界值。

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

数据类型: CVI_U16

ContrastBrightMinWeight

局部对比增强:用来控制亮区对比最小临界值下所对应的权重。

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

数据类型: CVI_U8

ContrastBrightMaxWeight

局部对比增强:用来控制亮区对比最大临界值下所对应的权重。

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

数据类型: CVI_U8

TotalGain

整体的细节强度,1x = 32

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

数据类型: CVI_U8

【注意事项】

无。

【相关数据类型及接口】

31.3.3. ISP_DRC_ATTR_S

【说明】

DRC属性参数

【定义】

 typedef struct _ISP_DRC_ATTR_S {
  CVI_BOOL Enable; /*RW; Range:[0, 1]*/
  ISP_OP_TYPE_E enOpType;
  CVI_U8 UpdateInterval; /*RW; Range:[0x1, 0xFF]*/
  CVI_U8 TuningMode; /*RW; Range:[0x0, 0x7]*/
  CVI_BOOL LocalToneEn; /*RW; Range:[0x0, 0x1]*/
  CVI_BOOL LocalToneRefineEn; /*RW; Range:[0x0, 0x1]*/
  CVI_U8 ToneCurveSelect; /*RW; Range:[0x0, 0x1]*/
  CVI_U16 CurveUserDefine[DRC_GLOBAL_USER_DEFINE_NUM]; /*RW; Range:[0x0, 0xffff]*/
  CVI_U16 DarkUserDefine[DRC_DARK_USER_DEFINE_NUM]; /*RW; Range:[0x0, 0xffff]*/
  CVI_U16 BrightUserDefine[DRC_BRIGHT_USER_DEFINE_NUM]; /*RW; Range:[0x0, 0xffff]*/
  CVI_U32 ToneCurveSmooth; /*RW; Range:[0x0, 0x1f4]*/
  CVI_U8 CoarseFltScale; /*RW; Range:[0x3, 0x6]*/
  CVI_U8 SdrTargetYGainMode; /*RW; Range:[0x0, 0x1]*/
  CVI_BOOL DetailEnhanceEn; /*RW; Range:[0x0, 0x1]*/
  CVI_U8 LumaGain[33]; /*RW; Range:[0x0, 0xff]*/
  CVI_U8 DetailEnhanceMtIn[4]; /*RW; Range:[0x0, 0xff]*/
  CVI_U16 DetailEnhanceMtOut[4]; /*RW; Range:[0x0, 0x100]*/
  CVI_U8 OverShootThd; /*RW; Range:[0x0, 0xff]*/
  CVI_U8 UnderShootThd; /*RW; Range:[0x0, 0xff]*/
  CVI_U8 OverShootGain; /*RW; Range:[0x0, 0x3f]*/
  CVI_U8 UnderShootGain; /*RW; Range:[0x0, 0x3f]*/
  CVI_U8 OverShootThdMax; /*RW; Range:[0x0, 0xff]*/
  CVI_U8 UnderShootThdMin; /*RW; Range:[0x0, 0xff]*/
  CVI_BOOL SoftClampEnable; /*RW; Range:[0x0, 0x1]*/
  CVI_U8 SoftClampUB; /*RW; Range:[0x0, 0xff]*/
  CVI_U8 SoftClampLB; /*RW; Range:[0x0, 0xff]*/
  CVI_BOOL dbg_182x_sim_enable; /*RW; Range:[0, 1]*/
  CVI_U8 DarkMapStr; /*RW; Range:[0x0, 0x80]*/
  CVI_U8 BritMapStr; /*RW; Range:[0x0, 0x80]*/
  CVI_U8 SdrDarkMapStr; /*RW; Range:[0x0, 0x80]*/
  CVI_U8 SdrBritMapStr; /*RW; Range:[0x0, 0x80]*/
  CVI_U32 DRCMu[32]; /*RW; Range:[0x0, 0x7fffffff]*/
  ISP_DRC_MANUAL_ATTR_S stManual;
  ISP_DRC_AUTO_ATTR_S stAuto;
} ISP_DRC_ATTR_S;

【成员】

成员名称

描述

Enable

DRC 模块使能

取值范围: [0, 1]

数据类型: CVI_BOOL

enOpType

工作类型

OP_TYPE_AUTO: 自动模式

OP_TYPE_MANUAL: 手动模式

UpdateInterval

影响参数更新间隔,值越大画面变化越慢,效能越好

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

数据类型: CVI_U8

TuningMode

调整模式,输出可视化辅助信息,帮助用户调试

0:不输出可视化辅助信息

1: 输出SE画面亮部信息可视化结果。

2:输出LE画面暗部信息可视化结果。

3:输出SE画面DC信息可视化结果。

4:输出LE画面DC信息可视化结果

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

数据类型: CVI_U8

LocalToneEn

Bright Local Tone Mapping 及 Dark Local Tone Mapping 的使能

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

数据类型: CVI_BOOL

LocalToneRefineEn

优化local tone mapping的使能,让区域分的更精细

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

数据类型: CVI_BOOL

CoarseFltScale

控制滤波窗口大小,相比DRangeFltScale调节步长更大。值越大滤波窗口越大,细节表现越丰富。反之则越弱

取值范围: [0x3, 0x6]

数据类型: CVI_U8

DarkUserDefine[257]

用户自定义暗部色调映像曲线

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

数据类型: CVI_U16

BrightUserDefine[513]

用户自定义亮部色调映像曲线

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

数据类型: CVI_U16

CurveUserDefine[1025]

用户自定义曲线

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

数据类型: CVI_U16

ToneCurveSelect

Tone Curve 曲线选择:

0:选择用户自定义曲线。

1: 选择Asymmetry曲线

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

数据类型: CVI_U8

LinearStart

在指定的值域范围内限制色调映色压缩的强度,能保留影像值落于该区域内的通透度。LinearStart定义该值域的起始点值

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

数据类型: CVI_U16

LinearEnd

在指定的值域范围内限制色调映色压缩的强度,能保留影像值落于该区域内的通透度。LinearEnd定义该值域的终点值

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

数据类型: CVI_U16

ToneCurveSmooth

Tone Curve 曲线时间域上变化的平顺度。数值越大时间域变化越平顺,反之则变化越快

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

数据类型: CVI_U32

DetailEnhanceEnable

Sharpen 模块使能

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

数据类型: CVI_BOOL

DetailEnhanceEn

ltm_ee模块使能,加强HDR的细节

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

数据类型: CVI_BOOL

LumaGain[33]

根据亮度调整加强的细节强度,1x = 64

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

数据类型: CVI_U8

DetailEnhanceMtIn[4]

根据motion的强度,调整加强的细节

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

数据类型: CVI_U8

DetailEnhanceMtOut[4]

根据motion的强度,调整加强的细节

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

数据类型: CVI_U16

OverShootThd

白边锐化上限幅度

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

数据类型: CVI_U8

UnderShootThd

黑边锐化上限幅度

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

数据类型: CVI_U8

OverShootGain

白边锐化的强度,16为一倍

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

数据类型: CVI_U8

UnderShootGain

黑边锐化的强度,16为一倍

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

数据类型: CVI_U8

OverShootThdMax

白边锐化最大上限幅度

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

数据类型: CVI_U8

UnderShootThdMin

黑边锐化最大上限幅度

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

数据类型: CVI_U8

SoftClampEnable

平滑的处理边缘加强

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

数据类型: CVI_BOOL

SoftClampUB

平滑处 理边缘加强的上下界,设定的值越大,则边缘加强的越连续,但加强的效果也越弱

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

数据类型: CVI_U8

SoftClampLB

平滑处 理边缘加强的上下界,设定的值越大,则边缘加强的越连续,但加强的效果也越弱

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

数据类型: CVI_U8

dbg_182x_sim_enable

debug mode for 182x performance simulation

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

数据类型: CVI_BOOL

DrcMode

DRC Mode

0: 在 HSV domain 做 DRC

1: 在 RGB domain 做 DRC

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

数据类型: CVI_BOOL

SatEnable

饱和度调试功能使能

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

数据类型: CVI_BOOL

SdrToneCurveSelect

SDR DRC Tone curve 曲线选择

0: Bypass Mode

4: SdrDarkEnhance(SdrDE) Mode

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

数据类型: CVI_U8

DEAdaptEn

Dark Tone 自适应功能使能

取值范围: [0, 1]

数据类型: CVI_BOOL

DEAdaptMode

Dark Tone 自适应功能模式

0: 不考虑Dark info

1: 考虑Dark info

取值范围: [0, 1]

数据类型: CVI_BOOL

SdrDEAdaptMode

Dark Tone 自适应功能模式

0: 不考虑Dark info

1: 考虑Dark info

取值范围: [0, 1]

数据类型: CVI_BOOL

DarkMapStr

Dark Tone 作用的强度,建议采用默认值,值越高 dark tone 的影响越强

取值范围: [0x1, 0x80]

数据类型: CVI_U8

SdrDarkMapStr

Dark Tone 作用的强度,建议采用默认值,值越高 dark tone 的影响越强

取值范围: [0x1, 0x80]

数据类型: CVI_U8

BritMapStr

Bright Tone 作用的强度,建议采用默认值,值越高 bright tone 的影响越强

取值范围: [0x1, 0x80]

数据类型: CVI_U8

SdrBritMapStr

Bright Tone 作用的强度,建议采用默认值,值越高 bright tone 的影响越强

取值范围: [0x1, 0x80]

数据类型: CVI_U8

SdrTargetYGainMode

SdrTargetY Gain Mode 开关

0: 直接指定画面平均的目标亮度 LmapLeMode

1: 基于画面的平均,拉亮倍数1x=32,2x=64

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

数据类型: CVI_U8

stManual

手动模式参数属性

stAuto

自动模式参数属性

【注意事项】

无。

【相关数据类型及接口】