基于SPEEX的嵌入式语音录播系统的设计及应用研究

被引量 : 0次 | 上传用户:qinjiajign1323770
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
嵌入式系统面世以来就得到了迅速的发展,语音的应用在嵌入式系统也是常见的,由于嵌入式系统的存储空间的有限,嵌入式系统中语音软件层的编码压缩已成为必然趋势。Speex是一款基于码激励线性预测算法(CELP)的开源语音编解码算法,由于它具有编码质量高、语音速率低、可变比特率、回声消除、语音分段传输等优点,因此非常适合作为语音编解码算法。以往的设计都是将Speex应用于PC机上的语音处理,如网络语音传输等等,以减小所需的传输带宽,本文将Speex成功应用于嵌入式系统中,并且充分利用了其语音编码压缩这一特点,成功的解决了嵌入式系统中语音录制后占用内存空间过大这一问题。本文详细的分析了Speex的编解码原理,并通过仿真研究得出它非常适合作为嵌入式语音编码的算法。本课题的设计是在ARM平台下的语音编解码系统的设计。总体分为语音采集模块、语音播放模块、语音数据存储模块和USB通信模块四大核心模块。本系统选用了意法半导体公司生产的STM32F103作为主控芯片,它具有极大的性价比。语音采集模块和语音播放模块充分利用了speex在语音编解码方面的强大功能,它们利用了STM32F103上集成的AD和PWM两个功能模块,实现了语音数据的最大化存储和最真实还原解码,其过程采用两个160字节大小的缓冲区,编码过程中一个缓冲区用来装载ADC读取的采样值,另一个缓冲区用来编码已经存储的采样值;解码过程中一个缓冲区用来装载PWM占空比来播放语音数据,另一个缓冲区用于解码已存储的语音数据。语音数据存储模块是通过片外扩展Flash存储器:M25P16,来存储已编码的语音数据,它通过SPI总线与STM32F103通信。USB通信模块实现了本系统与PC机的通信,使M25P16上的语音文件得以上传到PC机,进行下一步的处理。本文还在M25P16中搭建了FAT12文件系统,使存储在M25P16中的语音数据以文件的形式上传到PC机中,可以在Windows系统中直接读取语音数据,而不需要再以二进制的形式从M25P16中的扇区读取。最后本文从系统性能优化的角度,详细的介绍了系统软件优化的方法和例子,本文的软件优化从软件算法的优化、程序结构的优化、数据结构层的优化、编译器的优化、Speex算法的优化等方面入手,对系统软件进行以使系统软件运行速度更快,占用空间更小。
其他文献
作文教学是高中语言教学的一个难点。改革高中作文教学首先应根据教材,结合学生实际,制定切实可行的作文教学计划和教案,同时充分调动学生的主观积极性,引导学生形象、客观的
对医患关系的双主体及其主体间性 ,对医患关系主体间性所涉及的多个层面 ,如技术、经济、人文、伦理、法律、管理等方面 ,作了比较系统的分析。本文认为 :医患关系不仅是医患
<正> 王莽是外戚,同时又是儒生;儒家思想是当时的统治思想,这是研究王莽这段历史不可分割的三个层面。王莽开初就是以“被服如儒生”的士人面目出现,继而凭借“五将十侯”的
在对国际化人才的教育中,本着培养为国家做贡献的人才的初衷,思想政治教育起着根本的、引导性的作用。本文旨在深入分析国际化人才的概念及特征,通过对国际化人才培养模式下,
动物实验对生物医学的发展起到重要作用。但是随着动物保护运动的兴起 ,动物实验受到来自动物权利论和动物福利法的挑战。动物权利论是生态伦理学的一个流派 ,主张动物和人类
传统农业生产对农民增收的贡献越来越小,已逐渐成为夕阳产业。进一步推进农业现代化,发展现代农业是实现农业发展、农民增收的重要途径,是社会主义新农村建设的产业支撑。大
MADS-box基因是一类广泛存在于植物中序列特异的同源异型基因,它是由保守程度不同的MADS-box、I、K和C结构共同组成的。MADS-box基因大部分都参与花发育的调控,并且在根、叶
本文以海图作业标绘台系统为工程背景,对标绘台的控制系统设计及嵌入式系统开发作了全面而深入研究。海图作业标绘台是现代船舶综合导航系统中重要组成部分。它的功能是通过船
“草”意象是一个有深厚意蕴的审美创造物。它以《诗经》《楚辞》为源头,是在漫长的历史发展过程中逐渐更嬗积淀而成的。它见证着中国文学与社会的流变及文人士子的心态、生
利率水平的高低是一个国家在一时期内生产效率、发展战略、市场竞争、社会发展等因素的综合反映。国家会根据经济发展战略和宏观经济形势需要调节利率水平。美国和日本等国家