下载
中文
注册

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模块的使能。

  • HI_FALSE:关闭;
  • HI_TRUE:使能。

只能在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)作为第一个拐点坐标