---
title: hi_isp_subflicker
description: "定义ISP图像亚抗闪属性。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/ispdevug/ispdevapi_0193.html
sourcePath: /source/zh/canncommercial/900/others/ispdevug/ispdevapi_0193.html
indexId: 8f269d357de4e2f03d9c3162df66e4e7c3a6915af5b93d1a82dfd5f903fc84bc65
---
# hi_isp_subflicker

#### 说明

定义ISP图像亚抗闪属性。


#### 定义

```
typedef struct {
hi_bool
enable;
hi_u8
luma_diff;
} hi_isp_subflicker;
```


#### 成员

| 成员名称 | 描述 |
| --- | --- |
| enable | enable为HI\_TRUE时使能图像亚抗闪功能，为HI\_FALSE时不使能图像亚抗闪。 |
| luma\_diff | 抗闪程度设置，范围 [0x0, 0x64]。亚抗闪功能生效时，该值越大越接近于抗闪。 |


#### 注意事项

- 强制抗闪模式时，最小曝光时间固定为1/120 s(60Hz) 或 1/100 s(50Hz)，在某些场景（如室内对准室外窗户的背光场景）画面可能会过曝严重，但不抗闪画面工频闪又比较厉害。在这种情况下引入亚抗闪模式是为了取得过曝与闪烁之间的平衡。在强制抗闪模式下，当亚抗闪功能生效时，若画面亮度小于(ae_compensation + luma_diff)，那么曝光时间仍会固定为最小抗闪时间1/120 s (60Hz) 或 1/100 s (50Hz)以防止图像闪烁。若画面亮度大于(ae_compensation + luma_diff)，则取消抗闪，调整画面目标亮度为(ae_compensation + luma_diff)，通过引入一定程度的画面闪烁来避免画面过曝严重。
  非背光场景luma_diff较小时（如小于 10）可能会导致曝光时间在最小抗闪点左右来回变化，导致画面轻微闪烁，建议设置该值不小于20。实际上，若luma_diff设置较小，背光场景下相当于取消了抗闪功能，与自动抗闪模式下的效果相近，达不到亚抗闪的目的，因此该值只有设置一个稍大些的值才有意义。

- 只有在满足打开抗闪、强制抗闪模式且抗闪频率值不等于0的前提下，亚抗闪功能才能生效。
- 自动抗闪模式不支持亚抗闪。在自动抗闪模式下打开亚抗闪，再将其切换到抗闪模式时，在极亮场景时可能有一帧过曝。
