hi_isp_stats_ctrl
说明
定义 ISP 3A 统计信息使能。
定义
typedef union { hi_u64 key; struct { hi_u64 bit1_fe_ae_global_stat : 1; /* [0] */ hi_u64 bit1_fe_ae_local_stat : 1; /* [1] */ hi_u64 bit1_fe_ae_stitch_global_stat : 1; /* [2] */ hi_u64 bit1_fe_ae_stitch_local_stat : 1; /* [3] */ hi_u64 bit1_be_ae_global_stat : 1; /* [4] */ hi_u64 bit1_be_ae_local_stat : 1; /* [5] */ hi_u64 bit1_be_ae_stitch_global_stat : 1; /* [6] */ hi_u64 bit1_be_ae_stitch_local_stat : 1; /* [7] */ hi_u64 bit1_awb_stat1 : 1; /* [8] */ hi_u64 bit1_awb_stat2 : 1; /* [9] */ hi_u64 bit2_reserved0 : 2; /* [10:11] */ hi_u64 bit1_fe_af_stat : 1; /* [12] */ hi_u64 bit1_be_af_stat : 1; /* [13] */ hi_u64 bit2_reserved1 : 2; /* [14:15] */ hi_u64 bit1_dehaze : 1; /* [16] */ hi_u64 bit1_mg_stat : 1; /* [17] */ hi_u64 bit14_reserved : 14; /* [18:31] */ hi_u64 bit32_isr_access : 32; /* [32:63] */ }; } hi_isp_stats_ctrl;
成员
成员名称 |
描述 |
---|---|
bit1_fe_ae_global_stat |
位于 FE 的 AE 全局统计信息使能。包括直方图和全局均值。 |
bit1_fe_ae_local_stat |
位于 FE 的 AE 分块均值统计信息使能。 |
bit1_fe_ae_stitch_global_stat |
拼接后位于 FE 的 AE 全局统计信息使能。包括直方图和全局均值。仅在拼接模式下生效。 |
bit1_fe_ae_stitch_local_stat |
拼接后位于 FE 的 AE 分块均值统计信息使能。仅在拼接模式下生效。 |
bit1_be_ae_global_stat |
位于 BE 的 AE 全局统计信息使能。包括直方图和全局均值。 |
bit1_be_ae_local_stat |
位于 BE 的 AE 分块均值统计信息使能。 |
bit1_be_ae_stitch_global_sta t |
拼接后位于 BE 的 AE 全局统计信息使能。包括直方图和全局均值。仅在拼接模式下生效。 |
bit1_be_ae_stitch_local_stat |
拼接后位于 BE 的 AE 分块均值统计信息使能。仅在拼接模式下生效。 |
bit1_awb_stat1 |
Bayer 域 AWB 全局统计信息使能。 |
bit1_awb_stat2 |
Bayer 域 AWB 分区间统计信息使能。 |
bit2_reserved0 |
保留位。 |
bit1_fe_af_stat |
位于 FE 的 AF 统计信息使能。 |
bit1_be_af_stat |
位于 BE 的 AF 统计信息使能。 |
bit2_reserved1 |
保留位。 |
bit1_dehaze |
Dehaze 统计信息使能。 |
bit1_mg_stat |
MG 统计信息使能。 |
bit14_reserved |
保留位。 |
bit32_isr_access |
中断服务程序中更新统计信息开关。 |
注意事项
- 用户可以关闭不使用的统计信息,如此就不会读相应统计信息,从而提高系统性能。
- bit1_fe_ae_global_stat~ bit14_reserved 32个bit 为使用hi_mpi_isp_get_xx_stats 接口(xx 表示 AE/AWB/AF)获取统计信息时相应的开关。isp firmware运转需要获取统计信息供昇腾相关算法使用。
- 如果用户使用hi_mpi_isp_get_xx_stats(xx 表示 AE/AWB/AF)实现自己的3A算法,可以通过disable bit32_isr_access中相应的 bit来关掉中断服务程序中相关统计信息的更新以达到降低CPU占用率的目的。bit32_isr_access中bit顺序定义也是bit1_fe_ae_global_stat~ bit14_reserved。