G.729A--編碼--計算加權合成語音信號wsp[]

  預處理定標後的語音信號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]用的是內存緩存部分

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章