hi_isp_expander_attr
说明
定义Expander结构体。
定义
typedefstruct { hi_bool enable; hi_u8 bit_depth_in; /* RW;Range:[0xC,0x14];Format:5.0;The Bit depth of input */ hi_u8 bit_depth_out; /* RW;Range:[0xC,0x14];Format:5.0;The Bit depth of output */ hi_u16 expander_point_num; /* Range:[1, 256] */ hi_isp_cmos_expander_point expander_point[HI_ISP_EXPANDER_POINT_NUM_MAX]; } hi_isp_expander_attr;
成员
成员名称 |
描述 |
---|---|
enable |
expander模块的使能。
只能在sensor built-in模式下使能expander。 |
bit_depth_in |
输入数据位宽。 取值范围:[0xC,0x14],只能配置为偶数。 |
bit_depth_out |
输出数据位宽。 取值范围:[0xC,0x14],只能配置为偶数。 |
expander_point_num |
拐点坐标的数目。取值范围:[1,256]。 |
expander_point |
解压的拐点(包括横纵坐标)。 坐标必须是单调递增的。 #define HI_ISP_EXPANDER_POINT_NUM_MAX (HI_ISP_EXPANDER_NODE_NUM - 1) |
注意事项
在sensor手册中会给出sensor在sensor-built-in模式下内部压缩时使用的拐点配 置,需要将这几个拐点配置按照对应的原则进行转换,然后配置到expander_point中 即可。
- expander_point的横坐标x需要根据sensor压缩曲线转换到[0,256]之间(8bit),例如sensor压缩输出的后有效数据位宽是12bit,则需要将sensor压缩曲线拐点的纵坐标右移4bit 得到expander_point的横坐标 x;
- expander_point的纵坐标y需要根据sensor压缩曲线转换到[0,1048576]之间(20bit),例如sensor合成有效数据未压缩之前有效位宽是16bit,则需要将sensor压缩曲线的拐点的横坐标左移4bit,得到expander_point的纵坐标 y。
- 不必配置(0,0)的拐点坐标,代码内部在进行插值时,会自动将(0,0)作为第一个拐点坐标
父主题: 数据类型