下载
中文
注册

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功能。

取值范围:

  • HI_FALSE:否
  • HI_TRUE:是

color_gamut

色彩空间类型枚举。

hue

目标YUV空间色调。

取值范围:[0,100]。

luma

目标YUV空间亮度。

取值范围:[0,100]。

contr

目标YUV空间对比度。

取值范围:[0,100]。

satu

目标YUV空间饱和度。

取值范围:[0,100]。

limited_range_en

目标YUV空间动态范围选择。

取值范围:

  • HI_FALSE:输出为Full Range
  • HI_TRUE:输出为Limited Range

ext_csc_en

选择亮度调整模式(与luma配合)。

  • HI_FALSE:表示luma不可以调节更宽的亮度变化
  • HI_TRUE:表示luma可以调节更宽的亮度变化

ct_mode_en

选择输出的对比度调整模式。

  • HI_FALSE:改变contr画面亮度会变化
  • HI_TRUE:改变contr画面亮度不会变化

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%左右,因此在平坦区域如果有亮度变化,则非常容易产生量化误差出现等高线。