G.729A--编码--计算加权合成语音信号wsp[]
2015-05-22 15:11
183 查看
预处理定标后的语音信号speech[] 通过 加权合成滤波器(W(z)/A(z)) 得到 加权合成语音信号
感觉加权滤波器: W(z) = A(z)/A(z/gamma) , gamma = 0.75;
合成滤波器: 1/A(z) ;
代码里还用了个低通滤波器: 1/(1-0.7/z) (???)
(1)先计算残差信号(激励):exc[0,...,79]
根据 内插后的LPC系数a[j] , j=0,...,10 和 预处理后的语音信号的两个子帧 x[i] , i=0,...,39;(当前语音帧speech 而不是new_speech,???感觉有点怪)
每个子帧分开计算 y[i] = (Σj=0,...,10)(a[j] * x[i-j])
(2)再将两个子帧的合成滤波器和低通滤波器组合:Ap1[]
每个子帧分开计算 Ap1[i] = Ap[i] - Ap[i-1] , i=1,...,10;
(3)然后就可以计算低通滤波后的加权的合成语音信号: wsp[0,...,79]
(同时自己更新内存)
也是每个子帧分开计算(分别对应前面两步的各子帧的激励和滤波器系数)
y[i] = (Σj=1,...,10)(a[j-1] * y[i-j])
i=0,...,39;i-j<0时即y[-10,...-1]用的是内存缓存部分
感觉加权滤波器: W(z) = A(z)/A(z/gamma) , gamma = 0.75;
合成滤波器: 1/A(z) ;
代码里还用了个低通滤波器: 1/(1-0.7/z) (???)
(1)先计算残差信号(激励):exc[0,...,79]
根据 内插后的LPC系数a[j] , j=0,...,10 和 预处理后的语音信号的两个子帧 x[i] , i=0,...,39;(当前语音帧speech 而不是new_speech,???感觉有点怪)
每个子帧分开计算 y[i] = (Σj=0,...,10)(a[j] * x[i-j])
(2)再将两个子帧的合成滤波器和低通滤波器组合:Ap1[]
每个子帧分开计算 Ap1[i] = Ap[i] - Ap[i-1] , i=1,...,10;
(3)然后就可以计算低通滤波后的加权的合成语音信号: wsp[0,...,79]
(同时自己更新内存)
也是每个子帧分开计算(分别对应前面两步的各子帧的激励和滤波器系数)
y[i] = (Σj=1,...,10)(a[j-1] * y[i-j])
i=0,...,39;i-j<0时即y[-10,...-1]用的是内存缓存部分
相关文章推荐
- 《MATLAB在语音信号分析和合成中的应用》
- G.729与G.723语音编码介绍及优化
- 转发:语音编码G.711, G.729
- [Voice Tips 1] G.711与G.729语音带宽的计算方法
- PCM、G.729等常用VoIP编码的理论带宽计算
- [整理]语音编码G.711, G.729
- [整理]语音编码G.711, G.729
- 《MATLAB在语音信号分析和合成中的应用》随书附带程序下载 程序打不开
- VoIP技术(4)-G.729-G.723-iLBC-语音编码
- VoIP技术(3)--G.729-G.723-iLBC-语音编码
- G.729A--编码--LP(线性预测)分析之LPC(线性预测系数)的计算
- 记录 【pjsip 中加入G.729 等语音编码】
- VoIP技术(3)--G.729-G.723-iLBC-语音编码
- G.729与G.723语音编码介绍及优化
- 【转】G.711与G.729语音带宽的计算方法
- G.711与G.729语音带宽的计算方法
- VoIP技术(3)--G.729-G.723-iLBC-语音编码
- VoIP技术(4)-G.729-G.723-iLBC-语音编码
- VoIP技术(3)--G.729-G.723-iLBC-语音编码
- [转]语音合成与识别技术在C#中的应用