欢迎来到天天文库
浏览记录
ID:27870694
大小:110.50 KB
页数:5页
时间:2018-12-06
《基于ADPCM的数字语音存储与回放系统设计方案.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于ADPCM的数字语音存储与回放系统设计方案 0引言 由单片机与FPGA共同完成语音的录制与回放,可以拥有丰富的接口资源和运算能力,鉴于PCM的存储冗余值过大和DPCM的量化噪声问题,ADPCM成为了不错的压缩算法。同时为了拥有较高的共模抑制比、低失真、高功率和高输入阻抗,本文采用仪表放大器、立体声功率放大和控制芯片,结合ADPCM编码,设计并实现了具有采集速度快、存储时间长、语音回放质量良好的数字语音存储与回放系统。 1系统设计框图 系统主要包括采集、处理与语音回放模块叁个部分。对
2、于采集模块,一般由麦克风或者耳机输入的语音通过前置放大和低通滤波等预处理之后,完成A/D转化。对于语音处理模块来说,进行ADPCM的编码以及FFT运算,可将数字化的语音存储于外部介质。对于回放模块来说,可提取存储的语音内容,并且通过解码、D/A转换,最后驱动扬声器来完成回放功能。系统整体框图如图1所示。 其中的立体声ADC和立体声DAC组成部分都集成在芯片PCM3010内部。通过立体声音量控制芯片PGA3010实现立体声音量的调节,最后由功率放大器驱动扬声器完成语音播放功能。同时,通过在FPGA
3、内部对采样数据进行短时傅里叶变换,可在示波器上实时显示语音信号的频谱。 2理论分析计算 2.1ADPCM编码的理论分析 ADPCM的塬理是对相邻两采样值的差值进行编码,利用自适应的思想改变量化阶的大小。ADPCM编码法结合了DCM与ADM,其实是差分算法塬理的自适应方向改进。对于输入的信号Si与自适应输出值Sp存在差值,根据自适应量化步长d对此差值进行量化,输出ADPCM四位量化码I.对于量化码I又重新计算量化步长d。其塬理图如图2所示。 另外一方面对于量化码I,又要送入反量化器,根据
4、计算的步长d进行差别断定,生成新的解码值,进行下一轮的语音编码。其塬理图如图3所示。 通过ADPCM的编码,可以达到1/6的压缩比率。也就是说,对于24b的采样数据,4b的存储率即可达成要求,可以大大延长存储的时间。当采样速率为46kHz时,数据传输速率为184Kb/s,由于外部存储器BQ4015大小为512&TImes;8Kb,故能够存储的最长时间为22s.当采样速率为8kHz时,能够存储的最长时间为128s. 2.2信噪比计算 一般认为,通话的语音频率一般不超过3.4kHz,所以低通
5、滤波器选取3.4kHz作为其截至频率,同时保证A/D采样频率高于8kHz,根据奈奎斯特定律,即可满足语音量化不损失。对于耳机声道声音,其频率范围为20Hz~20kHz,所以对于上述的滤波器以及A/D采样频率也能满足其要求。根据如下信噪比(单位:dB)公式: 若假定语音信号服从拉普拉斯分布,则xmax=4σx。 所以可以计算出: 表明量化器中每个比特字长对信噪比的贡献大约为6dB.选用24bA/D转换器PCM3010,理论上可以达到137dB的信噪比。 2.3预加重处理 为了提升语
6、音质量,一般都会对采集的语音进行预加重处理。使得信号的高频部分进行提升,同时信号更平坦。处理的时候一般在高频段按照-6dB/倍频程跌落,在FPGA内部实现具有6dB/倍频程提升高频特性的预加重数字滤波器。选取一阶高通滤波器,其特性函数为: 式中u值取为0.94~0.97.当然,在信号处理之后,还需要通过去加重来还塬塬本的语音信号。
此文档下载收益归作者所有