昇腾社区首页
中文
注册

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_stat

拼接后位于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。

    例如:可以置零bit32_isr_access的bit0来停止更新fe_ae_global_stat统计信息。