G.729A--编码--计算加权合成语音信号wsp[]

来源:互联网 发布:苹果网络制式怎么查看 编辑:程序博客网 时间:2024/05/15 04:19

  预处理定标后的语音信号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]用的是内存缓存部分

0 0
原创粉丝点击