1. 程式人生 > >麥克風陣列語音增強beamforming演算法

麥克風陣列語音增強beamforming演算法

delay and sum

關鍵步驟在於計算延時, 可以通過GCC-PHAT方法進行計算, 即廣義互相關-相位變換方法.

  • GCC-PHAT(廣義互相關-相位變換)

x(n)y(n)的互相關函式是將x(n)保持不動, y(n)左移m個樣本點, 兩個序列逐個相乘的結果, 順序不能互換.
但是, 按照時域卷積的方式求互相關函式的方法計算複雜度較大, 所以將在頻域進行操作(FFT和IFFT), 即線性卷積的FFT演算法.

兩個訊號的互相關函式的頻域等於x訊號頻域的共軛乘以Y訊號的頻域.

mvdr最小方差無失真響應濾波

  • MVDR主瓣約束自適應演算法.

即在訊號方向上的增益保持不變的情況下, 在非訊號方向上試波束輸出的功率最小. 實現方式是選擇一組權向量. 最優權向量為:

wopt=R1xxCCHR1xxC

具體推導過程在文章MVDR自適應波束形成演算法研究 中可以得出.其中, Rxx是自相關函式, C是約束矩陣.

  • 參考相關程式碼, MVDR之前會進行VAD靜音檢測.

VAD演算法具體可以採用, 計算語音段的能量與設定的某一閾值T0比較, 若連續N段語音是超過閾值T0的, 則確定為語音段, 否則為靜音段.

gsc廣義旁瓣消除