一· 本章节介绍:
本章节主要说明RV1126的AENC模块的参数讲解,首先我们来看看在项目中我们AENC模块怎么去设置。
二. RV1126****音频AENC模块属性参数讲解
CODEC_TYPE_E****:编码协议类型
u32Bitrate****:音频码率指的是:音频压缩数据在单位时间内传输的数据量,比特率越大声音质量越好。AAC推荐音频码率(64kbps、512kbps、1536kbps)、 G711推荐的码率(64KBPS)、 G726推荐的比特率(**32kbps **)。
u32Quality****:音频编码质量,默认是1
union联合体数据,在AENC联合体里面有5个结构体:AENC_ATTR_AAC_S(AAC编码属性结构体)、AENC_ATTR_MP2_S(MP2编码属性结构体)、AENC_ATTR_G711A_S(G711A 编码属性结构体)、AENC_ATTR_G711U_S(G711U编码属性结构体)、AENC_ATTR_G726_S(G.726 编码协议属性结构体)
注意:AENC的采样率和AI的采样率要一致
AENC_ATTR_AAC_S****:AAC编码属性结构体
u32Channels****:AENC音频编码通道,AAC编码通道默认2
u32SampleRate****:AENC音频采样率,采样率范围[7350 96000]。
AENC_ATTR_MP2_S****:MP2编码属性结构体
u32Channels:AENC音频编码通道,MP2通道数为2
u32SampleRate:AENC音频采样率,采样率范围[0, 48000]
AENC_ATTR_G711A_S:G711A编码属性结构体(G.711是一种由国际电信联盟(ITU-T)制定的音频编码方式,广泛运用在电话领域。G711A指的是13Bit转换为8Bit)
u32Channels:AENC音频编码通道,G711A是1个通道
u32SampleRate:AENC音频采样率,采样率默认为8KHZ
u32NbSample:音频帧的采样个数,默认320
AENC_ATTR_G711U_S:G711U编码属性结构体(G.711是一种由国际电信联盟(ITU-T)制定的音频编码方式,广泛运用在电话领域。G711U指的是14Bit转换为8Bit)
u32Channels****:AENC音频编码通道,G711U是1个通道
u32SampleRate****:AENC音频采样率,采样率8KHZ
u32NbSample****:音频帧的采样个数,默认320
AENC_ATTR_G726_S****:G726编码属性结构体(G.726****,是ITU-T定义的音频编码算法****,它的特点是能将64kbps的信号转换成****40kbps****、****32kbps****、****24kbps****、****16kbps****。这个协议也是广泛运用在电话上)
u32Channels****:AENC音频编码通道,默认是1
u32SampleRate****:AENC音频采样率,采样率8K
三. 创建AENC编码层
设置完成AENC的值后,需要调用RK_MPI_AENC_CreateChn去创建AENC层。RK_MPI_AENC_CreateChn需要传输两个参数。第一个是AENC_ID,第二个是AENC_ATTR_CHN_S结构体指针。