0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

GCC-PHAT算法無法消除風噪聲干擾問題原因分析

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-03-29 09:34 ? 次閱讀

準確定位聲源是移動設備進行聽覺場景分析的首要步驟,其結果對后續(xù)混合聲源分離、聲源辨識、語音識別有直接影響。延時求和波束形成技術在進行聲源定位時已被廣泛使用,需要使用信號到達麥克風陣列中不同麥克風的時間差值(Time Difference Of Arrival,TDOA)。而相位變換廣義互相關(Generalized Cross Correlation-Phase Transform,GCC-PHAT)算法具有很短的判決時延和較好的跟蹤能力,適用于低混響環(huán)境,是常用的TDOA估計算法。

VALIN J M提出了一種使用遞歸方法計算權值的改進的GCC-PHAT算法,即連續(xù)值頻點加權GCC-PHAT算法,來提高原算法對加性噪聲的魯棒性。連續(xù)權值計算需要使用最小值控制遞歸平均(Minimum Controlled Recursive Averaging,MCRA)算法估計噪聲,但MCRA算法在噪聲變化后需要適應時間調(diào)整參數(shù),因而對于加性非平穩(wěn)間或噪聲,使用連續(xù)權值的加權方法無法消除其干擾,最終導致TDOA估計錯誤。因此本文在頻點加權GCC-PHAT算法的基礎上,利用接收信號中風噪聲與聲源信號頻點間相干性差異,提出一種頻點離散值加權GCC-PHAT算法,以消除風噪聲及背景噪聲對TDOA估計的干擾。實驗結果表明,相較原算法,新算法的結果可靠性和運算效率都明顯提高。

1互相關算法估計信號時差

1.1 場景聲學模型

設聲源信號在存在加性噪聲的混響環(huán)境中傳播,由麥克風陣列接收。加性噪聲由背景噪聲和風噪聲組成。風噪聲是一種特殊的非平穩(wěn)噪聲,由麥克風薄膜表面湍流產(chǎn)生,導致接收信號產(chǎn)生嚴重畸變。背景噪聲在聲學環(huán)境中近似為遠場聲源產(chǎn)生的彌漫性噪聲。聲源信號與風噪聲及背景噪聲等加性噪聲不相關。

設n為信號時域采樣序號,m為陣列中麥克風編號,s(n)為聲源信號,hm(n)是聲源到麥克風m之間的房間系統(tǒng)沖擊響應序列,wm(n)表示風噪聲,bm(n)為背景噪聲信號。背景噪聲不需要考慮混響,則麥克風m接收信號ym(n)表示為:

1.2 頻點加權GCC-PHAT算法

接收信號在整個時間域上非平穩(wěn)。利用接收信號短時平穩(wěn)特性,通過短時傅里葉變換,將分幀后信號變換到時頻域分析。選擇長度為N的海寧窗h(n)對接收信號分幀,減小信號幀間頻率截斷效應。設信號幀間步進長度為ΔN個采樣間隔,則接收信號第l幀表示為ym(lΔN+n),其傅里葉變換結果為:

2離散值頻點加權GCC-PHAT算法

2.1 離散頻點權值

VALIN J M等人提出的頻點連續(xù)權值計算基于先驗信噪比(Signal-to-Noise Ratio,SNR)估計。頻點k對應的連續(xù)權值為:

式中,

連續(xù)權值是關于信噪比的單調(diào)函數(shù),值域為[0,1],用soft mask表示,取值如圖1所示。

頻點連續(xù)權值計算依賴噪聲功率譜估計和信號相鄰幀間信噪值連續(xù)性。比較風噪聲和語音信號瞬時功率隨時間的變化曲線,可以看出風噪聲時域變化特性強于語音信號[6]。現(xiàn)有語音增強算法均默認噪聲變化慢于語音,故對于包含風噪聲的信號,上述方法無法得出先驗信噪比。且連續(xù)權值取值為[0,1],當聲源信號受噪聲嚴重干擾(SNR<0)時,信號頻點對應權值大于零,加權后信號仍然保留噪聲成分,導致最終TDOA估計出錯。本文在已有頻點加權方法基礎上提出一種使用頻點離散權值的風噪聲抑制算法。新權值是關于信號頻點相干值的函數(shù),不依賴噪聲估計,且只取離散值0和1,完全消除含噪頻點對TDOA估計結果的干擾。新權值

風噪聲由麥克風表面的湍流產(chǎn)生,不同麥克風間風噪聲頻點無相干性。但對于同一聲源信號,陣列中麥克風的接收信號在各頻點上都具有高相干性。引入相干譜值(Magnitude Squared Coherence,MSC),對信號各頻點間相干性大小進行量化:

式中,Pm1m2、Pm1m1、Pm2m2分別為麥克風m1、m2信號的互功率譜密度和自功率譜密度。

MSC值反映了不同信號在頻點k上的相干程度。如圖2所示,對于近場平穩(wěn)聲源的兩路信號,在信號存在頻率范圍內(nèi),MSC值在1附近,而在風噪聲存在的低頻區(qū)域,MSC值始終分布在0附近。圖3為包含風噪聲的1幀信號MSC取值。在風噪聲存在的低頻范圍,信號各頻點處0≤MSC≤1,且包含噪聲成分越多,MSC取值越小。風噪聲頻率范圍外信號各頻點MSC接近1。但背景噪聲間也具有相干性[7],其MSC取值滿足式(8),其中dm1m2為麥克風之間距離。因此使用相干差異消除風噪聲干擾前需要預先消除背景噪聲。

分析不同類型信號發(fā)現(xiàn),只有無噪聲干擾的近場平穩(wěn)聲源信號,各頻點間MSC值始終接近1。其余信號頻點MSC取值在[0,1]內(nèi)。因此可以利用信號間頻點的相干值檢測噪聲,并通過加權方式只保留信號中未受干擾頻點。上述結論數(shù)學表達如式(9)所示,其中θwind為相干值閾值。

不同于連續(xù)頻點權值計算基于單路信號,新權值計算同時基于2路信號,則式(3)可以表示為:

2.2 預增強信號

MCRA算法避免了信號活躍性檢測方法在低信噪和無聲段因高誤檢率引起的錯誤估計。但MCRA算法在固定長度時間窗內(nèi)搜索頻帶功率譜最小值,產(chǎn)生噪聲估計滯后。本文提出一種連續(xù)時域上的當前功率譜最小值搜索方法,提高估計速度。在搜索功率譜最小值前,先做如下時域遞歸平滑獲得平滑功率譜值:

由于噪聲先驗概率比為單調(diào)函數(shù),根據(jù)Bayes最小風險代價判決準則,MCRA算法使用信號功率譜與其局部最小值的比值Sr(l,k)與固定閾值δ比較,判決頻點是否包含信號分量,計算信號存在概率。但是固定閾值δ僅適用于平穩(wěn)噪聲情況,對包含非平穩(wěn)噪聲情況判決不敏感。根據(jù)信號頻率分布特性:風噪聲分布在中低頻率區(qū)域,中高頻部分為包含背景噪聲的聲源信號,新算法選擇如下分段閾值δ(k):

2.3 算法運算負載分析

移動設備計算資源有限,對算法實時性也有要求,故必須考慮算法運算量。對于包含M個麥克風的陣列,使用頻點加權GCC-PHAT算法估計TDOA,信號每幀均需要執(zhí)行M次FFT和M(M-1)/2次IFFT操作。為簡化分析,假設傅里葉正、逆變換運算量相同,則M個麥克風的陣列估計TDOA運算量記為(M2+M)/2次運算,復雜度為O(M2),故隨著陣列中麥克風個數(shù)增加,算法運算量快速上升。

3實驗結果分析與對比

3.1 實驗參數(shù)

本部分將在不同測試條件下比較不同頻點加權GCC-PHAT算法性能。表1給出算法對應參數(shù)。為確保時頻變換后獲取接收信號全部頻率成分,設置fs為48 000 Hz;接收信號每幀包含的采樣點數(shù)N對應信號時長在20 ms~30 ms,窗序列設置為相同長度;為保持平穩(wěn)信號幀間的連續(xù)性,設幀步進ΔN=N/2,即幀間50%重疊;c為20 ℃、101.1 kPa條件下聲速;ε是接近0的小數(shù),避免實際應用中式(11)結果溢出;判決閾值θwind、θD、θmin取值依據(jù)多次實驗結果確定。根據(jù)表1中參數(shù),算法引入延遲Δl·ΔN/fs=32 ms。在人機語音交互中,這種量級的時間延遲可以忽略。

基于IMAGE方法[9],計算尺寸為10 m×8 m×3.5 m的混響房間模型的沖激響應序列。選擇一段7 s的語音作為目標聲源信號,卷積沖激序列模擬信號的混響效果。目前沒有語料庫提供相應的風噪聲信號,需要通過實驗采集。信號采集使用一對匹配全指向拜亞動力MM1麥克風,模擬氣流由空氣壓縮機產(chǎn)生。以房間一角作為坐標原點建立直角坐標系,聲源及麥克風位置見表2。i、j、k為x、y、z軸單位向量。

3.2 算法性能指標

3.3 結果分析

圖5、圖6分別為混響環(huán)境(RT60=200 ms)中的含噪(SNR=5 dB)信號的語譜圖以及不同頻點加權方法權值分布。圖5(a)顯示風噪聲集中在信號低頻區(qū)域,且隨時間快速變化。MCRA算法不能準確估計風噪聲,因此圖5(b)中頻點取的連續(xù)權值在低頻區(qū)域值接近1,對含風噪聲頻點無衰減,含噪信號頻點被帶入相關值計算。圖6(a)中噪聲功率譜估計曲線顯示,對于平穩(wěn)噪聲,因頻帶上的信號功率通常衰減的最小值接近噪聲功率值,故基于最小值統(tǒng)計的算法消除平穩(wěn)背景噪聲效果好。但對于快速變化噪聲,算法設計依據(jù)決定估計值會產(chǎn)生滯后,增強的信號仍包含風噪聲。同時表明信號增強方法不能消除風噪聲干擾。本文提出算法對應權值分布如圖6(b)所示,判斷并直接去除信號低頻范圍內(nèi)受干擾頻點(權值為0),只保留強相干性頻點(權值為1)。風噪聲頻率范圍外中高頻區(qū)域的信號頻點則盡量保留,帶入相關值計算。

圖7為上述實驗條件中使用不同權值的GCC-PHAT算法估計TDOA結果統(tǒng)計。實驗結果表明,不加權和使用連續(xù)權值的GCC-PHAT算法估計值統(tǒng)計峰值均在τc(Delay=-3)處,對應位置聲源為麥克風表面湍流。只有使用wind mask權值加權的GCC-PHAT算法估計結果集中分布在τt(Delay=-18)附近,對應位置為目標聲源,滿足應用要求。

表3為不同混響、信噪比測試條件下,不同頻點加權GCC-PHAT算法估計TDOA結果可靠性(Tpq)及運算負載(Lpq)對比。實際場景中,風噪聲特殊的產(chǎn)生方式?jīng)Q定其必定對信號干擾嚴重。如在低混響(RT60=0)、低信噪(SNR=0 dB)環(huán)境中,使用wind mask加權算法估計結果對應Tpq=54.2%,優(yōu)于使用連續(xù)權值(31.2%)和不加權(20.1%)的GCC-PHAT算法。存在混響的低信噪環(huán)境(RT60=200 ms,SNR=0 dB)中,使用wind mask加權的算法結果對應Tpq下降至48.6%,仍優(yōu)于其他加權算法。盡管新的加權算法在混響情況下運算量有所增加,但均顯著低于其他已有算法。實驗證明,存在風噪聲干擾的場景中,使用本文提出算法所得結果更加可靠,運算量也更小。

4結論

通過GCC-PHAT算法估計TDOA值帶入波束成形算法是定位聲源的常用方法。本文針對已有GCC-PHAT算法無法消除風噪聲干擾問題原因進行分析,并通過對目標信號和噪聲信號時頻特性研究,提出一種基于信號間頻點相干性差異的頻點離散值加權GCC-PHAT算法。實驗表明,相較使用基于信噪比估計的連續(xù)值頻點加權算法,本文提出的方法所得結果準確可靠,運算量小,具有一定的工程實用價值。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 麥克風
    +關注

    關注

    15

    文章

    630

    瀏覽量

    54746
  • 噪聲
    +關注

    關注

    13

    文章

    1115

    瀏覽量

    47341
  • 信號
    +關注

    關注

    11

    文章

    2773

    瀏覽量

    76543

原文標題:【學術論文】抑制風噪聲的頻點離散值加權GCC-PHAT時延估計算法

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    電子書:電源噪聲應對措施

    ,因此,有必要通過相關措施來消除開關電源轉換器的輸出噪聲。目錄:電源噪聲的產(chǎn)生電源噪聲產(chǎn)生的原因分析
    發(fā)表于 02-26 18:13

    如何消除噪聲干擾,提高測量的精準度?

    如何消除噪聲干擾,提高測量的精準度?
    發(fā)表于 05-10 06:29

    基于麥克陣列模擬人耳進行三維空間的聲源定位

    領域,這些應用要求定位精度高,空間定位分辨能力強,而聲源的定位精度與聲音信號的頻率、傳感器陣列的 大小及聲音信號的信噪比等因素密切相關。傳統(tǒng)的時間差或相位差定位算法,隨著麥克 陣列的增加,計算量急劇增加,為了提高定位精度,本作品在GC
    發(fā)表于 08-06 09:21

    如何在噪聲消除應用程序中使用連接到PDM輸入的麥克

    我們想在噪聲消除應用程序中使用連接到 PDM 輸入的麥克。 為了能夠進行正確的噪聲計算,我們需要知道抽取濾波器的相位特性。 我們在哪里可以找到這些信息?
    發(fā)表于 05-30 06:05

    如何在噪聲消除應用程序中使用連接到PDM輸入的麥克?

    我們想在噪聲消除應用程序中使用連接到 PDM 輸入的麥克。 為了能夠進行正確的噪聲計算,我們需要知道抽取濾波器的相位特性。 我們在哪里可以找到這些信息?
    發(fā)表于 05-31 08:38

    消除反射波干擾的新方法及其性能分析

    利用三元傳感器陣消除反射波干擾的新方法, 分析了抵消反射干擾的性能; 推導了消除反射干擾后提取直
    發(fā)表于 07-13 08:05 ?17次下載

    消除噪聲干擾的PCB板設計原則

    消除噪聲干擾的PCB板設計原則 印刷電路板圖是一臺機器的框架藍本,決定著機器是否能安全可靠的工作。每一種儀器的
    發(fā)表于 04-07 22:18 ?1106次閱讀

    噪聲消除的DSP算法研究

    噪聲消除的DSP算法研究  在語音傳輸?shù)倪^程中,語音增強方案經(jīng)常被采用。它使用FEC編碼技術(由卷積編碼和維特比譯碼算法組成)進行數(shù)據(jù)傳輸,有著大批量的數(shù)據(jù)運
    發(fā)表于 11-19 10:49 ?2640次閱讀
    <b class='flag-5'>噪聲</b><b class='flag-5'>消除</b>的DSP<b class='flag-5'>算法</b>研究

    原子吸收光譜分析干擾消除

    原子吸收分析中的干擾在許多情況下是不容忽視的。為了得到正確的分析結果,了解干擾的來源和消除是非常重要的。
    發(fā)表于 02-21 10:55 ?792次閱讀

    放大器干擾噪聲抑制和自激振蕩的消除

    放大器干擾、噪聲抑制和自激振蕩的消除
    發(fā)表于 07-16 23:23 ?0次下載

    GPS欺騙式干擾環(huán)境下MVDR算法的性能分析

    經(jīng)典MVDR算法在GPS壓制式干擾環(huán)境下的表現(xiàn)出色,為分析MVDR算法在欺騙式干擾環(huán)境下的性能,根據(jù)該環(huán)境下信號、
    發(fā)表于 11-24 15:05 ?1次下載

    基于關鍵詞的GCC抽象語法樹消除冗余算法

    會占用大量存儲空間。針對此問題,提岀一種基于關鍵詞Trie樹的GCC抽象語法樹消除冗余算法,其根據(jù)包含抽象語法樹文本有用信息節(jié)點的關鍵詞建立Trie樹,可實現(xiàn)對抽象語法樹文本無用節(jié)點的過濾,從而達到優(yōu)化編譯的效果。相比傳統(tǒng)KMP
    發(fā)表于 05-07 10:30 ?210次下載

    RC電路能消除干擾嗎?

    RC電路能消除干擾嗎? RC電路是一種常見的電路元件組合,由電阻(R)和電容(C)組成。它在電子工程中被廣泛使用,是研究電子噪聲、濾波和干擾的主要技術之一。在電子線路中,
    的頭像 發(fā)表于 09-12 14:47 ?1517次閱讀

    can總線干擾信號如何消除?

    can總線干擾信號如何消除?? CAN總線是一種廣泛應用于自動化系統(tǒng)通信的高效數(shù)據(jù)傳輸方式,其基于差分信號傳輸原理,可以實現(xiàn)高速、實時數(shù)據(jù)傳輸。然而,由于各種原因,CAN總線的信號通常會受到
    的頭像 發(fā)表于 09-14 16:48 ?4830次閱讀

    模擬信號上疊加的干擾噪聲,可以用限幅的方法予以消除

    如何利用限幅方法進行消除。 一、干擾噪聲的產(chǎn)生和影響 模擬信號上疊加的干擾噪聲,通常是由于信號傳輸過程中的外界
    的頭像 發(fā)表于 11-20 16:36 ?977次閱讀