31. DRC¶
31.1. 功能描述¶
整幅图像的动态范围,使之能在显示设备上的显示效果与人眼视觉感受一致。
31.2. API 参考¶
CVI_ISP_SetDRCAttr : 设置DRC属性参数
CVI_ISP_GetDRCAttr : 获取DRC属性参数
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. 数据类型¶
ISP_DRC_MANUAL_ATTR_S : DRC属性手动参数
ISP_DRC_AUTO_ATTR_S : DRC属性自动参数
ISP_DRC_ATTR_S : DRC属性参数
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 |
自动模式参数属性 |
【注意事项】
无。
【相关数据类型及接口】