
论文摘要
ITU-T是通信行业的国际标准化组织,语音编码技术是该组织的一个分支,曾经制定了大量语音压缩标准,包括G.721,G.723,G.726,G.728和G.729等,这些编码器在程控交换机,多媒体存储和语音通信包括VOIP等领域得到了广泛应用。本文讨论了基于数字信号处理器(DSP)的G.726实时编解码的实现与应用。涉及到的芯片为TI公司的TMS320DM642。主要的研究内容包括G.726的压缩算法、实时编解码器系统的搭建和G.726代码的优化。本文首先研究了G.726压缩理论。重点讨论了A律和μ律对数压缩、自适应预测、自适应量化。在此基础上,分析了编解码器各模块的对应代码。接着介绍了基于TI公司的TMS320DM642芯片的G.726实时编解码器系统。然后重点讲解了在CCS开发环境下,对G.726代码的优化工作。它的主要工作流程为:在CCS开发环境下,按照要求对代码修改并编译成功后,利用CCS的profiler工具,对全部代码进行剖析,找出消耗时钟周期较长的代码进行优化。以满足系统的实时性要求。最后,本文还分析了G.726在不同码率下语音压缩编解码的质量并对比了优化前后代码消耗的时钟周期数。
论文目录
摘要Abstract1 绪论1.1 引言1.2 G.7XX音频编码标准的发展1.3 DSP芯片的应用1.4 本文所做的工作2 G.726编解码的原理及技术2.1 非均匀量化2.2 自适应差分脉冲调制2.2.1 DPCM的基本原理2.2.2 自适应预测2.2.3 自适应量化2.3 本章小结3 G.726编解码算法及代码模块3.1 G.726编码算法框图及流程图介绍3.1.1 G.726编码算法框图介绍3.1.2 G.726编码算法流程图介绍3.2 G.726解码算法框图及流程图介绍3.2.1 G.726解码算法框图介绍3.2.2 G.726解码算法流程图介绍3.3 编码模块分析3.3.1 G.711编码模块3.3.2 ADPCM编码模块3.4 解码模块分析3.4.1 G.711解码模块3.4.2 ADPCM解码模块3.5 代码运行结果及分析3.5.1 编解码结果3.5.2 编解码结果分析3.5.3 编解码后生成文件3.5.4 编解码后生成文件的分析3.6 本章小结4 G.726编解码器系统硬件4.1 G.726编解码器系统框图介绍4.2 TMS320DM642芯片4.2.1 DM642 CPU4.3 TMS320DM642平台介绍4.3.1 TMS320DM642平台的硬件组成及特点4.3.2 TMS320DM642平台的硬件设计4.4 本章小结5 G.726编解码代码的优化5.1 TMS320C6000 C/C++编译器简介5.2 对数据类型的考虑5.3 分析C代码性能5.4 存储器相关性5.5 使用intrinsics(内联函数)5.6 对短字长的数据使用宽长度的存储器访问(数据打包处理)5.7 软件流水5.8 基于DM642的代码优化5.8.1 DM642的关键特性5.8.2 视频编码器系统/算法优化5.8.3 视频编码器的存储器缓冲方案5.8.4 EDMA的使用5.8.5 高速缓存优化5.9 代码优化结果及分析5.10 本章小结6 结论致谢参考文献
相关论文文献
标签:数字音频压缩论文; 数字信号处理器论文; 代码优化论文;
基于TMS320DM642的G.726音频编解码器实现与应用
下载Doc文档