AUDIO 模块包括音频输入、音频输出、音频编码、音频解码四个子模块。音频输入和
输出模块通过对 Hi35xx 芯片 SIO 接口的控制实现音频输入输出功能。音频编码和解码模块提供对 G711、G726、ADPCM 格式的音频编解码功能,并支持录制和播放 LPCM格式的原始音频文件。
音频输入输出接口 SIO(Sonic Input/Output),用于和 Audio Codec 对接,完成声音的录制和播放。
对每个 SIO 接口的音频输入和音频输出功能,软件分别用 AI 和 AO 两个模块来管理,称之为 AI 设备和 AO 设备,并按照 SIO 序号为其编号。例如与 SIO0 接口对应的软件设备分别为 AiDev0 和 AoDev0。
HI3518录音和播放原理:
录音:原始音频信号以模拟信号的形式给出后,通过 Audio Codec,按一定采样率和采样精度转换为数字信号。 Audio Codec 以 I2S 时序或 PCM 时序的方式,将数字信号传输给SIO 接口,SIO 支持多路复用的接收模式。Hi35xx 芯片利用 DMAC 将 SIO 接口中的音频数据保存到内存中,完成录音操作。
播放:Hi35xx 芯片利用 DMAC 将内存中的数据传输到 SIO 接口。SIO 接口通过 I2S 时序或 PCM 时序向 Audio CODEC 发送数据。Audio Codec 完成数字信号到模拟信号的转换过程,并输出模拟信号。
Hi35xx音频部分的编码类型 G711、G726、ADPCM_DVI4 与 ADPCM_ORG_DVI4是使用硬编码&#x