您的位置:首页 > 其它

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]用的是内存缓存部分
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: