hi_aac_transport_type
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_ADTS | ADTS封装格式。当前仅支持AACLC。 |
| AAC_TRANS_TYPE_LOAS | LOAS封装格式。当前不支持。 |
| AAC_TRANS_TYPE_LATM_MCP1 | LATM1封装格式。当前不支持。 |
| 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_type | ACC编解码协议类型。当前仅支持HI_AAC_TYPE_AACLC。 |
| bit_rate | ACC编解码协议码率。目前由于采样率只支持48kHz,在单声道的情况下,支持的码率范围为48~256 kbps。 |
| sample_rate | 采样率。当前仅支持48kHz。 |
| bit_width | 位宽。当前仅支持16 bit。 |
| snd_mode | 声道。当前仅支持单声道。 |
| transport_type | ACC编解码协议传输封装类型。当前仅支持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_type | AAC编解码协议传输封装类型。当前仅支持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_id | Sensor 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;
成员
| 成员名称 | 描述 |
|---|---|
| width | Sensor输出的宽度。 |
| height | Sensor输出的高度。 |
| fps | Sensor输出的帧率。 |
| 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_drc | drc 模块是否采用 cmos 默认配置的标志位。 |
| bit1_demosaic | demosaic 模块是否采用 cmos 默认配置的标志位。 |
| bit1_pregamma | pregamma 模块是否采用 cmos 默认配置的标志位。 |
| bit1_gamma | gamma 模块是否采用 cmos 默认配置的标志位。 |
| bit1_sharpen | sharpen 模块是否采用 cmos 默认配置的标志位。 |
| bit1_edge_mark | edge mark模块是否采用cmos默认配置的标志位 |
| bit1_hlc | hlc模块是否采用cmos默认配置的标志位。 |
| bit1_ldci | ldci 模块是否采用 cmos 默认配置的标志位。 |
| bit1_dpc | dpc 模块是否采用 cmos 默认配置的标志位。 |
| bit1_lsc | lsc 模块是否采用 cmos 默认配置的标志位。 |
| bit1_ge | ge 模块是否采用 cmos 默认配置的标志位。 |
| bit1_anti_false_color | anti false color 模块是否采用 cmos 默认配置的标志位。 |
| bit1_bayer_nr | bayer nr 模块是否采用 cmos 默认配置的标志位。 |
| bit1_detail | detail enhance模块是否采用cmos默认配置的标志位 |
| bit1_ca | ca 模块是否采用 cmos 默认配置的标志位。 |
| bit1_expander | expander 模块是否采用 cmos 默认配置的标志位。 仅 sensor built-in 模式有效。 |
| bit1_clut | clut 模块是否采用 cmos 默认配置的标志位。 |
| bit1_wdr | wdr 模块是否采用 cmos 默认配置的标志位。 |
| bit1_dehaze | dehaze 模块是否采用 cmos 默认配置的标志位。 |
| bit1_lcac | Local cac 模块是否采用 cmos 默认配置的标志位。 |
| bit1_acs | acs 模块是否采用 cmos 默认配置的标志位。 |
注意事项
如果ISP的某个算法模块要使用cmos中的配置,要将对应的标志位置为1,否则采用的是算法内部的默认配置。
父主题: ISP系统控制及3A算法注册
在线提单