您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术ARM-Linux嵌入式语音终端 正文
ARM-Linux嵌入式语音终端

ARM-Linux嵌入式语音终端

点击数:7601 次   录入时间:03-04 11:38:45   整理:http://www.55dianzi.com   嵌入式系统-技术
 根据语音编码的特点,编解码的函数都是由一些基本的加减乘除的简单函数组织而成,G.729编码器的运算工作主要集中在LSP矢量量化、自适应码本搜索和固定码本搜索环节。通过对算法具体分析可知,算法运算量主要集中在L_mac()、L_mult()、L_add()、Sature()及L_sub()这几个函数。对这些函数进行优化时可以将其定义为内联函数,当该类函数被调用时,编译器自动在目标代码段展开该类函数,省去频繁调用函数的开销。G.729算法中包含大量的char和short类型变量,而32位定点ARM编译器在每次存储char和short类型变量时需要额外操作,如果将char和short类型局部变量改为int和unsigned int类型则会大大降低算法的运算量。大量的if语句判断增加了系统中跳转指令,影响了流水线的流畅性,所以尽量减少跳转指令的使用,通过填入其他非相关指令实现合理利用流水线的目的。
 本文提出采用Linux多进程与多线程相结合的设计方案,并根据ARM处理器的特点,进行了系统性能的优化。系统延时为一帧数据处理时间和20帧数据Tcp封装时间,即10 ms+20×10 ms=210 ms,在算法处理过程中没有数据堆积,语音处理结果完全达到了预期效果。
参考文献
[1] 姚天任.数字语音处理[M].武汉:华中科技大学出版社,2007.
[2] ITU-T. Recommendation G. 729-Anneb B A SILence scheme for G. 729 optimized for terminals conforming to Recommendation V7.0[S]. Geneva: ITU, 1994.
[3] WU Chienhsuan, Huang Chinyu, Chang Junru. Applation-specifIC RISC achitecture for ITU-T G.729 decoding processing[M]. IEEE, 2006.
[4] 杜春雷.ARM体系结构与编程[M].北京:清华大学出版社,2003.
[5] 吴海涛.G.729语音编码算法实现方法研究及DSP实现[J].哈尔滨理工大学学报,2005(6).



上一页  [1] [2] 


本文关键字:嵌入式  语音  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术