音频编解码应用系统设计(二)

硬件电路设计

 

3.1 音频 A/D 单元

 

在多媒体处理应用 中,音频的采集是最基本的,因为它是对原始数据的获取,是所有处理的基础。从模拟信号源来的信号经模数转换后,再由 ARM 加以处理,才可供使 用或存储为素材。

 

一般来说,高速的音 频采集单元需要 A/D 单元具有较高的采样速率和工作带宽,应具有较大的信噪比动态范围。三者的关系如下:

 

SNR=6.02B+1.76+101g(?s/2?max          (24-4)

 

其中, SNR 为输出信号的信噪 比, B 为比特分辨数,即 A/D 的转换位数, ?s 为采样速率, ?max 为输入模拟信号的最高频率。

 

如图 24-5 所示,通过音频 A/D 采集单元可以接收来自音频输入端的模拟立体声信号, 20 位音频 ( 双声道立体声 )
 


音频 A/D 采集主要完成立体声的 音频信号采样,将模拟立体声音频信号转换成标准的符合 II 总线标准格式的数字音频 信号,输出给 ARM 进行音频编码及音视频流合成。在本系统中,采用的是主动模式,串行格式 O ,芯片的主时钟信号的频率为 12.288MHz ,对应的采样频率为 48kHz ,左右声道信号和数据时钟信号都是 输入的,串行数据跟外部输入的左右声道信号和数据时钟信号同步。

 

3.2    ARM 音频接口

 

ARM 通 过 IIS 总线接口连接音频采集单元, ARM IIS 模块连接如图 24-6 所示。它可以作为连接 8 位或 16 位立体声编解码集成电路接口, IIS 总线接口提供了内置 FIFO DMA 传送模式,可以同时接收和发送,或单独接收和发送。


软件设计

 

划分好编解码各个任务是整个程序 框架设计最重要的工作,而且必须保证一次任务轮询时间不会过长。整个系统的主要工作是对音频数据流的处理。

 

对音频数据流的处理划分为两个任 务来调度,由于 ARM IIS 控制器支持一路音频数 据的传输,就将其中的音频采集工作 ( 采集的语音数据 ) 直接完成,即端口每发送或接收到一个单元的音频数据,都会自动将其传送到一个内部的缓存区,减少对 CPU 资源的占用。

 

处理工作也可以借用中断服务程 序,完成一次把从采集进来的一定量数据搬到内存里面的同时,完成同等数据量的放音工作,这样就不会再出现迟缓的现象。具体程序如下:
 






IIS 可以发送和接收采样量化过的声音数据,具体的采样量化由音频编码完成。在接收方向,将模拟声音采样 量化;在发送方向,将声音数据还原为模拟声音。

 

实例总结

 

本章介绍了一种基于 ARM 系统 IIS 音频总线接口的音频编解码终端的设计与实现,对音频编解码 系统需求、硬件结构、软件系统框架设计进行详细的分析和描述。系统的所有数据传输都遵循前几章讲述的标准网络协议,音频信号以 UDF ,协议的方式传送,控制信号和文本信号则以 TCP/IP 方式传送。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值