跳到主要内容

hi_sensor_id

hi_aac_transport_type

说明

ACC编解码协议传输封装类型。

定义

typedef enum {
HI_AAC_TRANSPORT_TYPE_ADTS = 0,
HI_AAC_TRANSPORT_TYPE_LOAS = 1,
HI_AAC_TRANSPORT_TYPE_LATM_MCP1 = 2,
HI_AAC_TRANSPORT_TYPE_BUTT
} hi_aac_transport_type;
成员名称描述
AAC_TRANS_TYPE_ADTSADTS封装格式。当前仅支持AACLC。
AAC_TRANS_TYPE_LOASLOAS封装格式。当前不支持。
AAC_TRANS_TYPE_LATM_MCP1LATM1封装格式。当前不支持。
HI_AAC_TRANSPORT_TYPE_BUTT预留值。

父主题: 音频相关

hi_aenc_attr_aac

说明

AAC编码协议属性结构体。

定义

typedef struct {
hi_aac_type aac_type;
hi_aac_bps bit_rate;
hi_audio_sample_rate sample_rate;
hi_audio_bit_width bit_width;
hi_audio_snd_mode snd_mode;
hi_aac_transport_type transport_type;
hi_s16 band_width;
} hi_aenc_attr_aac;

成员

成员名称描述
aac_typeACC编解码协议类型。当前仅支持HI_AAC_TYPE_AACLC。
bit_rateACC编解码协议码率。目前由于采样率只支持48kHz,在单声道的情况下,支持的码率范围为48~256 kbps。
sample_rate采样率。当前仅支持48kHz。
bit_width位宽。当前仅支持16 bit。
snd_mode声道。当前仅支持单声道。
transport_typeACC编解码协议传输封装类型。当前仅支持HI_AAC_TRANSPORT_TYPE_ADTS类型。
band_width频段范围,取值为0或[1000, 24000]。

父主题: 音频相关

hi_adec_attr_aac

说明

AAC解码协议属性结构体。

定义

typedef struct {
hi_aac_transport_type transport_type;
} hi_adec_attr_aac;

成员

成员名称描述
transport_typeAAC编解码协议传输封装类型。当前仅支持HI_AAC_TRANSPORT_TYPE_ADTS类型。

父主题: 音频相关

hi_sensor_id

说明

定义Sensor ID。

定义

typedef hi_s32 hi_sensor_id;

父主题: ISP系统控制及3A算法注册

hi_isp_sns_attr_info

说明

定义ISP Sensor属性。

定义

typedef struct {
hi_sensor_id sensor_id;
} hi_isp_sns_attr_info;

成员

成员名称描述
sensor_idSensor ID号。

父主题: ISP系统控制及3A算法注册

hi_isp_cmos_sensor_image_mode

说明

定义sensor输出的宽高和帧率属性。

定义

typedef struct {
hi_u16 width;
hi_u16 height;
hi_float fps;
hi_u8 sns_mode;
} hi_isp_cmos_sensor_image_mode;

成员

成员名称描述
widthSensor输出的宽度。
heightSensor输出的高度。
fpsSensor输出的帧率。
sns_mode用于进行Sensor初始化序列的选择,在分辨率和帧率相同时,配置不同的sns_mode对应不同的初始化序列;其他情况,sns_mode默认为0。

父主题: ISP系统控制及3A算法注册

hi_isp_cmos_alg_key

说明

定义 ISP 的各算法是否采用 cmos 中的默认配置的标志位。

定义

typedef union {
hi_u64 key;
struct {
hi_u64 bit1_drc : 1; /* [0] */
hi_u64 bit1_demosaic : 1; /* [1] */
hi_u64 bit1_pregamma : 1; /* [2] */
hi_u64 bit1_gamma : 1; /* [3] */
hi_u64 bit1_sharpen : 1; /* [4] */
hi_u64 bit1_edge_mark : 1; /* [5] */
hi_u64 bit1_hlc : 1; /* [6] */
hi_u64 bit1_ldci : 1; /* [7] */
hi_u64 bit1_dpc : 1; /* [8] */
hi_u64 bit1_lsc : 1; /* [9] */
hi_u64 bit1_ge : 1; /* [10] */
hi_u64 bit1_anti_false_color : 1; /* [11] */
hi_u64 bit1_bayer_nr : 1; /* [12] */
hi_u64 bit1_detail : 1; /* [13] */
hi_u64 bit1_ca : 1; /* [14] */
hi_u64 bit1_expander : 1; /* [15] */
hi_u64 bit1_clut : 1; /* [16] */
hi_u64 bit1_wdr : 1; /* [17] */
hi_u64 bit1_dehaze : 1; /* [18] */
hi_u64 bit1_lcac : 1; /* [19] */
hi_u64 bit1_acs : 1; /* [20] */
hi_u64 bit44_rsv : 43; /* [21:63] */
};
} hi_isp_cmos_alg_key;

成员

成员名称描述
bit1_drcdrc 模块是否采用 cmos 默认配置的标志位。
bit1_demosaicdemosaic 模块是否采用 cmos 默认配置的标志位。
bit1_pregammapregamma 模块是否采用 cmos 默认配置的标志位。
bit1_gammagamma 模块是否采用 cmos 默认配置的标志位。
bit1_sharpensharpen 模块是否采用 cmos 默认配置的标志位。
bit1_edge_markedge mark模块是否采用cmos默认配置的标志位
bit1_hlchlc模块是否采用cmos默认配置的标志位。
bit1_ldcildci 模块是否采用 cmos 默认配置的标志位。
bit1_dpcdpc 模块是否采用 cmos 默认配置的标志位。
bit1_lsclsc 模块是否采用 cmos 默认配置的标志位。
bit1_gege 模块是否采用 cmos 默认配置的标志位。
bit1_anti_false_coloranti false color 模块是否采用 cmos 默认配置的标志位。
bit1_bayer_nrbayer nr 模块是否采用 cmos 默认配置的标志位。
bit1_detaildetail enhance模块是否采用cmos默认配置的标志位
bit1_caca 模块是否采用 cmos 默认配置的标志位。
bit1_expanderexpander 模块是否采用 cmos 默认配置的标志位。 仅 sensor built-in 模式有效。
bit1_clutclut 模块是否采用 cmos 默认配置的标志位。
bit1_wdrwdr 模块是否采用 cmos 默认配置的标志位。
bit1_dehazedehaze 模块是否采用 cmos 默认配置的标志位。
bit1_lcacLocal cac 模块是否采用 cmos 默认配置的标志位。
bit1_acsacs 模块是否采用 cmos 默认配置的标志位。

注意事项

如果ISP的某个算法模块要使用cmos中的配置,要将对应的标志位置为1,否则采用的是算法内部的默认配置。

父主题: ISP系统控制及3A算法注册

hi_isp_cmos_noise_calibration

说明

定义噪声校正参数。

定义

typedef struct {
hi_u16 calibration_lut_num;
hi_float calibration_coef[HI_ISP_BAYER_CALIBTAION_MAX_NUM][HI_ISP_BAYER_CALIBRATION_PARA_NUM];
} hi_isp_cmos_noise_calibration;

成员

成员名称描述
calibration_lut_num标定序列数目。 取值范围:[0, 49]。
calibration_coef噪声标定表。 HI_ISP_BAYER_CALIBTAION_MAX_NUM用于定义标定噪声模型参数的iso档位个数的最大值,当前为50。 HI_ISP_BAYER_CALIBRATION_PARA_NUM用于定义标定噪声模型参数的最大个数,当前为16。

父主题: ISP系统控制及3A算法注册

在线提单