函数,按照算法流程框图依次调用:高通滤波,LPC 分析,LPC 转化 LSP 系数,无
声压缩模块,LSP 向量系数量化,共振峰知觉加权滤波器,开环基音估计,谐波噪声
定型,计算组合滤波器的冲激响应和零输入响应,闭环基音预测自适应码本搜索,
MP_MLQ 多脉冲激励最大似然量化封闭打包模块等模块。同时,该模块和主函数一
起完成读取240个采样点成一帧和将整帧分拆成 2个各120个采样点的部分,进而进
一步再拆分成每个60 个采样点的4个子帧。同时,该文件还包括 Init_Coder 函数,即
编码器的初始化工作。
(2)高通滤波器
源文件 Util_LBC.c,函数为 void Rem_Dc(word 16 *Dpnt)。主要实现对采集进
来的240 个样本进行滤波,去除直流分量。其中,传递给该函数的参数为输入的一帧
数据。
3.2.2 LPC.C
计算线性预测系数以及线性预测系数的应用。包含子函数如下:
Comp_Lpc():计算线性预测系数 LPC。 本科毕业设计说明书(论文) 第 14页 共 42页
Durbin():被 Comp_Lpc()子函数调用,用 Levinson 算法求 LPC 系数。
Wght_Lpc():计算共振峰知觉加权滤波器系数。
Error_Wght():应用共振峰知觉加权滤波器处理输入信号。
Comp_Ir():计算组合滤波器的冲激响应。
Sub_Ring():计算零输入响应。
Upd_Ring():计算零输入响应时要用到的上一帧参数的更新。
3.2.3 LSP.C
与 LSP 系数相关的去处。包含子函数如下:
AtoLsp():LPC 系数转换为 LSP 系数。
LspQnt():LSP 系数的量化。
Lsp_Inq():LSP 系数的反量化。
Lsp_Int():LSP 系数的插值。
LsptoA():LSP 系数转换为 LPC 系数。
3.2.4 EXC_LBC.C
开环基音预测、谐波噪声滤波器求取、自适应码本以及固定码本搜索、参数打包
存储。包含子函数如下:
Estim_Pitch():开环基音预测。
Comp_Pw():计算谐波噪声滤波器系数。
Filt_Pw():输入信号通过谐波噪声滤波器滤波。
Find_Acbk():计算自适应码本的贡献,调用下面两个子函数。
Get_Rez():被 Find_Acbk()调用,求自适应码本的贡献。
Decod_Acbk():被 Find_Acbk()调用,自适应码本解码。
Find_Fcbk ():固定码本搜索,调用 search_T0 (), Cor_h (), Cor_h_R (), Fcbk_Srh
()和G_Code()。
search_T0():被 Find_Acbk()调用,当基音周期小于 60时,修正冲激响应系
数。
Cor_h():被Find_Acbk()调用,计算冲激响应的自相关矩阵。
Cor_h_R():被 Find_Acbk()调用,计算目标适量和冲激响应的互相关。
Fcbk_Srh():被 Find_Acbk()调用,代数码本搜索。
G_Code():被 Find_Acbk()调用,固定码本增益量化。 本科毕业设计说明书(论文) 第 15页 共 42页
Line_Pack():参数打包存储。
3.2.5 BASOP.C
定点算法中的四则运算子程序,包含有定标、除尘、两整型数相加、相减、相乘,
两长整型数相加、相减、相乘,左移右移,求绝对值,求反等 20 多个定点子算法程
序。
3.3 G.723.1算法仿真的软件工具
TI提供了一套完整的基于 DSP 开发工具,可以使 DSP 程序员比较容易的开发、
测试基于TI系列 DSP 的实时软件,这就是著名的 Code Composer Studio (简称CCS)。
CCS 提供的主要功能包括:
1. 设置工程文件。首先将编写好的 C 源文件、汇编源文件、头文件、以及编译完成
- 上一篇:基于LabVIEW的爆炸温度场测试系统设计+文献综述
- 下一篇:城市轨道交通车站公共区导向标识系统规划
-
-
-
-
-
-
-
酸性水汽提装置总汽提塔设计+CAD图纸
中考体育项目与体育教学合理结合的研究
大众媒体对公共政策制定的影响
十二层带中心支撑钢结构...
河岸冲刷和泥沙淤积的监测国内外研究现状
当代大学生慈善意识研究+文献综述
杂拟谷盗体内共生菌沃尔...
java+mysql车辆管理系统的设计+源代码
乳业同业并购式全产业链...
电站锅炉暖风器设计任务书