---
title: hi_isp_acs_attr
description: "定义Auto Color Shading属性参数。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/ispdevug/ispdevapi_0258.html
sourcePath: /source/zh/canncommercial/900/others/ispdevug/ispdevapi_0258.html
indexId: 41fadb6bc89bbe3bdf010b7c9c17beb3185acc76788c7136b6f42676f66be0d065
---
# hi_isp_acs_attr

#### 说明

定义Auto Color Shading属性参数。


#### 定义

```
typedef struct {
hi_bool
enable;
hi_u16
y_strength;
hi_u16
run_interval;
hi_bool
lock_enable;
} hi_isp_acs_attr;
```


#### 成员

| 成员名称 | 描述 |
| --- | --- |
| enable | ACS模块使能。 取值范围：HI\_FALSE：关闭， HI\_TRUE：使能。 |
| y\_strength | 控制ACS算法Luma Shading也就是Y Shading的校正强度。 取值范围：[0x0, 0x100]。 |
| run\_interval | 控制ACS算法多少帧运行一次，默认2帧运行一次。增大该值可以降低ACS算法的CPU占用率。 取值范围：[0x1, 0xff]。 |
| lock\_enable | 固定ACS产生的Lut表，保持当前的LSC校正表。 取值范围：HI\_FALSE：关闭， HI\_TRUE：使能。 |


#### 注意事项

- ACS模块开关与LSC的模块开关互不影响。ACS算法通过调用LSC的接口来配置Lut校正表，需要看到ACS模块效果时，Mesh Shading模块开关必须使能。
- 关闭ACS模块使能开关时，LSC的Lut表会恢复到未开ACS前的状态。
- ACS会参考mesh_scale的值来配置LSC相应的Lut表，cmos中bit1_lsc使能时会参考cmos中LSC的mesh_scale配置。
- 推荐mesh_scale的值取0~3，而不是4~7，因为4~7无法表示小于1倍的值，当y_strength的值较小时，校正Color Shading可能需要小于1倍的值。
