---
title: hi_isp_expander_attr
description: "定义Expander结构体。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/ispdevug/ispdevapi_0109.html
sourcePath: /source/zh/canncommercial/900/others/ispdevug/ispdevapi_0109.html
indexId: e32889fdd6070e912f33442552ec64f82fbcb91e0a6cf25e51ddc7471d55800b65
---
# hi_isp_expander_attr

#### 说明

定义Expander结构体。


#### 定义

```
typedef struct {
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)作为第一个拐点坐标
