[发明专利]一种基于G729语音压缩编码算法的DSP优化方法无效
申请号: | 201210344525.8 | 申请日: | 2012-09-18 |
公开(公告)号: | CN102903366A | 公开(公告)日: | 2013-01-30 |
发明(设计)人: | 徐驭航;陈磊;唐先成;王亮;蔡自伟;宋宁帅;王牌;龙涛 | 申请(专利权)人: | 重庆大学 |
主分类号: | G10L19/12 | 分类号: | G10L19/12 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 400044 重庆市沙坪坝*** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 g729 语音 压缩 编码 算法 dsp 优化 方法 | ||
1.一种基于G729语音压缩编码算法的DSP优化方法,其特征在于是按下列步骤进行:
步骤一、在PC机上面安装DSP的软件开发环境,使用CCS3.3版本;
步骤二、将G729语音编码算法的开源源代码移植到TMS320C55X上,并成功对语音编码;
步骤三、分别对G729语音编码算法中的LPC阶段,进行多项式求根算法的改进;在固定码本搜索阶段,对码本的搜索算法进行了优化;在矢量距离的计算过程中,对距离搜索的过程进行了简化;
步骤四、编译器层面,具体的设置情况为-g -k -pm -al -o3 –fr,其中-o3表示优化的级别,选择合适的优化级别有利于程序的优化,-pm表示使能文件级别的优化,-k表示生成对应的汇编文件,-g表示使用debug方式;
步骤五、C语言层面,在编码阶段和优化阶段,充分利用了TMS320C55X和编译器的特点,针对TMS320C55X DSP和CCS3.3编译器的特点,在C语言层面上,对一些模块函数进行改写,实现高效的循环和乘法成为最大的特点;
步骤六、 汇编层面,利用了编译器内嵌的汇编基本函数库来代替标准代码中的基本运算函数,大大减少代码运行时间;另外对一些特殊的代码段,比如“综合滤波器”,采用了手工汇编的方法,进一步加强了算法的实时性。
2.根据权利要求1所述的一种基于G729语音压缩编码算法的DSP优化方法,其特征在于:步骤二中,由于TMS320C55X系列DSP硬件配置的多路数据和地址并行及众多处理单元的特殊性,其代码移植的cmd文件直接关系到硬件资源的分配。
3.根据权利要求1所述的一种基于G729语音压缩编码算法的DSP优化方法,其特征在于步骤三所述不同阶段算法的改进:
在LPC阶段,矢量量化需要占用大量的时间,通过分析发现在LSP系数转化为LSF系数相互转化过程中,均要用到Chebyshev多项式来实现线谱对的搜索,在搜索的过程,需要把把 划分成40个区间,每个区间进行2次搜索能保证正确性的情况下优化了编码时间;
对固定码本搜索部分的改进措施,因为G729固定码本搜索在40个可能的位置上进行,首先用每一个脉冲去计算表达式,在同一个轨道中按重大到小的重新排列,然后选择最大的4个进行搜索;然后计算这几个脉冲的贡献,如果不符合要求再用深度搜索算法进行搜索,由于固定码本采用特殊的代数结构,仅含4个非零脉冲,利用这个特点进行快速深度搜索,G729采用四层嵌套循环的方法进行搜索,每一次嵌套加入一个脉冲的贡献, 要完全搜索一遍需要搜索8192次,为了减小搜索的次数,在进入最后循环前,预先算出一个门限值,只有前3个循环的贡献超过这个门限时才进行第4次搜索;
对矢量量化中距离计算的优化,在G729的码本搜索过程,有很多计算两个向量的最小距离的地方,对于每一个矢量,计算加权误差是,计算下一个误差时,用这个误差与计算结果进行比较,如果比在i为10 以前,加权误差已经大于,就可以停止计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆大学,未经重庆大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210344525.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种海参燕麦食品的制备方法
- 下一篇:一种发动机双循环冷却系统