下载
中文
注册

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倍的值。