函数,按照算法流程框图依次调用:高通滤波,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的爆炸温度场测试系统设计+文献综述
- 下一篇:城市轨道交通车站公共区导向标识系统规划
-
-
-
-
-
-
-
上市公司股权结构对经营绩效的影响研究
中国传统元素在游戏角色...
现代简约美式风格在室内家装中的运用
NFC协议物理层的软件实现+文献综述
高警觉工作人群的元情绪...
巴金《激流三部曲》高觉新的悲剧命运
浅析中国古代宗法制度
江苏省某高中学生体质现状的调查研究
g-C3N4光催化剂的制备和光催化性能研究
C++最短路径算法研究和程序设计