hi_isp_csc_attr
说明定义ISP色彩空间转换模块属性。
定义
typedef struct { hi_bool enable; hi_color_gamut color_gamut; hi_u8 hue; hi_u8 luma; hi_u8 contr; hi_u8 satu; hi_bool limited_range_en; hi_bool ext_csc_en; hi_bool ct_mode_en; hi_isp_csc_matrix csc_magtrx; } hi_isp_csc_attr;
成员
成员名称 |
描述 |
---|---|
enable |
是否使能CSC功能。 取值范围:
|
color_gamut |
色彩空间类型枚举。 |
hue |
目标YUV空间色调。 取值范围:[0,100]。 |
luma |
目标YUV空间亮度。 取值范围:[0,100]。 |
contr |
目标YUV空间对比度。 取值范围:[0,100]。 |
satu |
目标YUV空间饱和度。 取值范围:[0,100]。 |
limited_range_en |
目标YUV空间动态范围选择。 取值范围:
|
ext_csc_en |
选择亮度调整模式(与luma配合)。
|
ct_mode_en |
选择输出的对比度调整模式。
|
csc_magtrx |
色彩空间转换矩阵系数。 |
注意事项
- color_gamut中可选择HI_COLOR_GAMUT_BT601,HI_COLOR_GAMUT_BT709,HI_COLOR_GAMUT_USER三种模式。在HI_COLOR_GAMUT_BT601和HI_COLOR_GAMUT_BT709模式下,csc模块采用特定的csc_magtrx,用户无法在这两个模式下修改csc_magtrx;只有在HI_COLOR_GAMUT_USER模式下,用户可根据实际情况自由设定csc_magtrx的参数来进行色彩空间转换
- 如果将contr值调小(20 左右)时,在平坦区域容易出现等高线,出现的原因是因为contr值调小后,会影响画面的动态范围,导致原本0~255(或者 10bit 0~1023)的动态范围缩小到原来的20%左右,因此在平坦区域如果有亮度变化,则非常容易产生量化误差出现等高线。
父主题: 数据类型