论文部分内容阅读
语音编码是利用冗余度或者语音听觉上的制约来压缩语音信号中的不必要信息,从而达到降低传输速率或存储容量的目的。本文利用这两方面特性来实现对语音数据的压缩,并完成算法的软件与硬件实现。本文首先介绍波形编码算法的原理并详细论述了自适应差分脉宽编码调制(ADPCM)算法的原理及实现过程,利用VC6.0进行了软件仿真;在此基础上,利用Verilog HDL对该算法进行了集成电路设计,并用Modsim SE6.1对算法进行了仿真,验证,与测试,最后用Synplify Pro 7.3对电路作了综合,并且具体讨论了在设计过程中遇到的问题及解决方法。由于此算法受数码率的限制,它适合对语音音质要求较高的场合。另一部分对参数编码算法中常用到的关键技术进行了深入的剖析,并对代数码激励线性预测编码(ACELP)的原理及各功能模块进行了细致的分析,在此过程中,对关键功能模块的执行效率与代码实现及优化都进行了分析讨论,这为后面硬件实现奠定了基础,最后用软件进行了仿真,并将其结果与ADPCM编码效果作了比较,对其差异作了分析解释。最后对ACELP算法的硬件实现进行了讨论。本文的硬件采用的是IP C.CORE,它对乘法运算占用较多的指令周期,而此算法中乘法运算占用较大的比重,所以本文设计了专用的乘法器,同时对算法代码实现作了大量的优化,并对算法中主要模块的运算量作了统计分析。最终完成了ACELP算法的硬件实现,但要达到实际应用中高效实时的需求,还需进一步的完善优化。