• 沒有找到結果。

以極長相關法作音場回音消除之研究

N/A
N/A
Protected

Academic year: 2021

Share "以極長相關法作音場回音消除之研究"

Copied!
4
0
0

加載中.... (立即查看全文)

全文

(1)

1

行政院國家科學委員會專題研究計畫成果報告

以極長相關法作音場回音消除之研究

Acoustic Echo Cancellation Using Iterative-Maximal-Length Correlation and

Double-Talk Detection

計畫編號: NSC 89-2213-E-009-191

執行期限:89 年 08 月 01 日至 90 年 07 月 31 日

主持人:謝世福 交通大學電信系副教授

計畫參與人員:鄭張權

一、中文摘要 利用適應性有限脈衝響應濾波器(Adaptive FIR filter),來處理音場回音消除,有三個主要困難 點:第(一)房間脈衝響應非常長,通常需要數千 個應濾波器係數來估計,而計算這些係數的運 算量非常大.第(二)房間脈衝響應對室內物品人 員的移動十分敏威,適應性濾波器要迅速反 應,故運算速度要很快.第(三)一般的適應性濾 波器(例如 NLMS,RLS 等)用來做音場回音消 除 , 有一 個 嚴重 的問 題,就 是 在" 雙邊 對話 "(double-talk)時,濾波器會做錯誤的調整而失 效.近年來大量的文獻都集中在:如何有效提供 一個雙邊對話偵測器,以避免濾波器做錯誤的 調整[1,2,3,8,9].但因為偵測器很難區別到底發 生了 “雙邊對話”,或是房間脈衝響應在變化. 故仍有許多問題有待克服.本研究計畫之目的 乃針對上述三個困難點,提出一序列的解決方 法,尤其希望在"雙邊對話" 發生時適應性濾波 器仍能有效消除回音.在過去一年我們已經對 近年來幾種抵抗雙邊對話適應性濾波器做過研 究,其中我們較有興趣的是以 MLC (maximum length correlation) 來估計房間脈衝響應的方法 [4]:由遠端語音(far-end speech)加入一個低準位 虛擬亂碼序列 PN (pseudo-random noise)並在麥 克風輸出端得出訊號.再與 PN 做互相關(cross correlation)運算.MLC 方法雖然較能抵抗雙邊 對話,但是它深受遠端和近端語音的影響,效 能很差(縱使只有單邊遠端語音發話)以致於優 點無法發揮.我們認為如果可以排除遠端語音 的影響.則 MLC 有很大的改進空間.本計畫將 集中在排除遠端和近端語音的影響,使濾波器 仍能有效消除回音,同時運算簡單叉可以平行 處理,達到即時反應的目地. 關鍵詞: 適應性濾波器,音場回音消除.雙邊對 話 偵 測 Maximal Length Sequence, Echo cancellation, Double talk detection, Adaptive filter ABSTRACT

The conventional maximal length correlation (MLC) algorithm to estimate room impulse response for adaptive echo cancellation (AEC) is disturbed by both far-end and near-end speeches. In this paper, a new Iterative Maximal Length Correlation (IMLC) algorithm is proposed to reduce the far-end speech interference. To avoid the near-end interference, a new double-talk detection method is proposed by tracking the squared coefficients errors of the AEC filter. This DTD method has well-separated detection margins among single-talk, double-talk and echo path changes. Statistical analysis and computer simulations confirm that our proposed IMLC-DTD algorithm outperforms conventional methods.

(2)

2 二、緣由與目的

典型的音場回音消除(Acoustic echo cancellation) 是 採 用 適 應 性 有 限 脈 銜 饗 應 濾 波 器 AFIR (adaptive finite impulse response)來達成的.首先 用它來模擬揚聲器與麥克風之間的房間脈衝響 應 RIR (room impulse response)其次是複製回 音,最後拿複製回音與其正的回音相減. 由於傳統適應性濾波器,會因為雙邊對話 而做錯誤的調整而失效。 J.F. Doherty [4] 等人 提出:由遠端語音 s(n) 加入一個低準位 MLS p(n) 其幅度由G控制並在麥克風輸出端得出訊 號,輸出訊號再與 p(n)做互相關運算以估計 RIR 。 它 的 主 要 觀 念 是 根 據 " 聽 覺 遮 沒 效 應 (auditory masking effect)[5]:在聽覺上,當訊的功 率比大於15dB時,雜訊會被遮沒而無法聽見又 由於語音與 MLS 不相關,故估計 RIR 時較能抵 抗雙邊對話。典型的 MLC 法應用在回音消除如 圖一.所示 near-end room + microphone Loudspeaker AEC filter u(n) y(n) s(n) ys(n) r(n) MLC MLS p(n) + -+ ) (n hΛ h(n) G 圖一. 以 MLC 法設計回音消除 不 過 這 個 方 法 估 計 的 脈 衝 響 應 受 遠 端 語 音 s(n),和近端語音u(n)的影響,雖然 PN 的長度 L 足夠長時,較能抵抗雙邊對話,但效能仍很 差.以致於優點無法發揮.我們首先提出可以 排除遠端語音影響的 IMLC 法[6]使它在單邊遠 端語音發話時.效能和一般的適應性濾波器一 樣好,同時運算簡單又可以平行處理. 三. 以 IMLC 法設計回音消除 IMLC 的架構如圖二所示.由於遠端語音s(n)已 知,我們認為應該可以排除其影饗.工作原理 簡 述 如 下: 我們利用 BW Filter 來 估計 回音

( )

s

y n

.當以 MLC 來估計房間脈衝饗應時,麥 克風輸出端訊號,先減去估計之回音

y n

s

( )

再 與 PN 做互相關,以降低受遠端語音s(n)的影饗. h(n) + + MLS s(n) G + -+ -LOUDSPEAKER MIC AEC FILTER ) (n hm ∧ BW FILTER ) ( 1n hm− ∧ ym(n) RETURN PATH s y ∧ + ) ( 1n hm− ∧ MLC ) ( ) ( ) (n snGpn x= + ) (n p um(n) s p y y+ 圖二.IMLC 的架構圖 以 IMLC 法所估計的濾波器係數可表為: )] ( ) ( [ * ) ( ) ( ) ( ) (n hn I , n I , n h 1 n h n hm = + NmFm m− − ∧ ∧ … … … … .(1) 其中 m是疊代的次數,而

I

N

( )

n

I

F

( )

n

是近 端和遠端語音的干擾表為 1 1 1 ( ) ( ) ( ) ( ) ( 1) ( 1) 1 ( ) ( ) ( ) ( 1) M N k F I n p n u n h k G L L I n p n s n G L = =  − + + =  +

由(1)可以發現當

h

m 1

( )

n

∧ − 非常接近

h n

( )

時,遠 端語音的干擾可以被排除.如果估計的濾波器 係數誤差定義為

e n

m

( )

h

m

( )

n

h n

( )

則在

雙 邊對話dt和單邊發話st情形下可表為[7]: , 1 , 1 1 ( ) ( ) [ ( ) ( )] ( 1) 1 1 ( ) ( ) ( ) * ( ) ( 1) ( 1) : 1 ( ) ( ) [ ( ) ( )] ( 1) 1 ( ) ( 1) MLC m M k dt IMLC m M k e n p n z n v n G L h k p n s n h n L G L H e n p n z n v n G L h k L = =  = ++  − +   + +    = +  +  −  +

(3)

3 , 1 , 1 1 ( ) ( ) ( ) ( 1) 1 1 ( ) ( ) ( ) * ( ) : ( 1) ( 1) 1 1 ( ) ( ) ( ) ( ) ( 1) ( 1) MLC m M st k M IMLC m k e n p n v n G L h k p n s n h n H L G L e n p n v n h k G L L = =  = +  − +   + +   =  −  + +

這個結構經電腦模擬各種狀況(雙邊對話,單邊 發話)發生的情形,結果如圖三所示,可以發 現,與 NLMS 應性濾波器作比較,較能抵抗雙 邊對話,而且在單邊遠端語音發話時,效能比 NLMS 好. 0 2 4 6 8 10 0 10 20 30 40 50 60 Samples n ERLE (dB) DT start NLMS DT end G=0.3 G=0.5 G=0.7 12 (k) 圖三.IMLC 法在回音消除的應用 由於近端語音 u(n)的影響還不能完全排除.我 們再提出 IMLC AEC and Double Talk Detection (IMLC&DTD)架構[7]加以改進. 四.IMLC&DTD 架構 IMLC&DTD 的方塊圖如圖四所示,主要分 為 兩 部 份 :IMLC 架 構 ( 虛 線 部 份 ) 及 Logic Decision 以偵測雙邊對話.首先我們觀察輸入 訊 號

(

)

(

)

1 ( 1) L m n mL m

n

x

n

x

=

+ +

並定義

ERL

(echo return loss) 為 2

2 , F m m F

ERL

å

x

=

和 2 2 , B m m B

ERL

å

x

=

其中

å

F

å

B

圖三

定義之誤差訊號.我們新提出的偵測雙邊對話 的方法如圖五流程圖所示,描述如下:

如 果 ERLF,m > ERLB,m, 則 AEC 濾 波 器

)

(

n

h

BW ∧ 的 係 數 被

h

FW

(

n

)

∧ 所 更 新 . 而 如 果 ERLF,m

ERLB,m, 則我們觀察 2

||

||

e

m 的大小. h u(n)=z(n)+v(n) x(n)=s(n)+Gp(n) + RETURN PATH + -AEC FILTER FW FILTER ++ -LOGIC DECISION ) (n F ε ) (n B ε ) (n ym BW hm FW h h ∧ ∧ = FW h ∧ + + MLS s(n) G -m h ∧ BW FILTER ) ( ,n ysm ∧ + MLC ) (n p hmBW hBW h∧ NEAR-END ROOM IMLC 圖四.IMLC&DTD 的架構 INPUT m BLOCK OF START m=1 YES (CONVERGING) m=m+1 d γ < 2 e ) ( ), ( ), (n n n x εF εB 2 2 F F ERL å x = 2 2 B B ERL å x = CALCULATE FW BW ∧ ∧ =h h B F ERL ERL> NO FW BW ∧ ∧ =h h YES (SINGLE-TALK) NO YES (DOUBLE-TALK) h d γ γ ≤ 2≤ e NO (PATH-CHANGE) 圖五. 雙邊對話偵測流程圖

(4)

4 而

||

e

m

||

2的機率分佈可表為[7]: ) ] ) 1 ( || || 2 [ 2 , ) 1 ( || || 2 || || 2 ( ) || (|| ) ] ) 1 ( [ 2 , ) 1 ( ) ( ( ) || (|| ) ] ) 1 ( [ 2 , ) 1 ( ( ) || (|| 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 + + + = + + + + = + + = L G M L G M N p L G M L G M N p L G M L G M N p s s hv v z v z dt v v st σ σ σ σ σ σ σ σ h h h e e e 其中 hv 表示房間脈衝響應在變化(麥克風與揚 聲器的位置輕微變化) .

e

2在各種狀況(單 邊發話,雙邊對話及脈衝響應變化)發生的情 形,如圖六所示 0 5 10 15 20 25 30 35 40 45 -50 -40 -30 -20 -10 0 10 (dB) h γ d γ DT ST HV ITERATION m 2 e SPEECH WHITE NOISE 圖六.

e

2在各種狀況變化的情形 IMLC&DTD 的結構經電腦模擬各種狀況發生 的情形,結果如圖七所示,可以發現,與 IMLC 和 NLMS 應性濾波器作比較,效能最好. ERLE (dB) 0 10 20 30 40 50 -10 0 5 10 15 20 25 30 35*(4095) Samplen IMLC & DT NLMS MLC IMLC DT ST ST 圖七 IMLC&DTD 在各種狀況時ERLE的情形 六..計畫結果與自許 在本計畫中我們研究適用於單邊發話,雙邊對 話及脈衝響應變化發生的回音消除方法。我們 利用 IMLC 法排除 MLC 法中遠端語音的影響, 另外我們新提出的偵測雙邊對話的方法排除近 端語音的影響,使濾波器仍能有效消除回音, 同時運算簡單叉可以平行處理,達到即時反應 的目地. REFERENCE

[1] E. Hansler, "The hands-free telephone problem; an annotated bibliography," Signal

Processing, vol.27, pp. 259-271, 1992.

[2] N. Furuya, et al., "High performance custom VLSI echo canceller," in ICC'85 Rec., pp. 1470-1476, 1985.

[3] S. Minami, et al., "A double-talk detection method for an echo canceller, " in ICC'85 Rec., pp. 1492-1497, 1985.

[4] J. F. Doherty, et al., "A robust echo canceler for acoustic environments, " IEEE Trans on

circuit and systems-II., vol.44. no.5,

pp389-396, May 1997.

[5] M. J. Crocker, Handbook of Acoustics, John Wiley & Sons, Inc, 1998.

[6] J.C. Jenq and S.F. Hsieh, "A double-talk resistant echo cancellation based on iterative maximal-length correlation, " IEEE

Symposium on circuits and systems, vol.5,

pp237-241, May 2000.

[7] J.C. Jenq and S.F. Hsieh, " Acoustic Echo Cancellation Using Iterative Maximal Length Correlation and Double-Talk Detection, "

IEEE Trans. on Acoustics, Speech, and Signal

Processing, vol. ASSP-, no.

[8] K. Ochiai et al., "Echo canceller with two echo path models, " IEEE Trans. Commun., vol. COM-25, pp. 589-595, June 1977.

[9] Hua Ya and Bo-Xiu Wu, “A new double-talk detection algorithm based on the orthogonality theorem, ” IEEE Trans.

Communications, vol. 39, no. 11, pp.

參考文獻

相關文件

[r]

[r]

[r]

[r]

[r]

[r]

聘期依據本校核定後實 驗教育計畫書(110學年 度所聘代理教師聘期為 完整一年期,自本學年 度起,至翌年7月31日

A30:印刷費之報支無須檢附樣張或樣本。現如仍有要求,並非共同 性規範之規定,爰機關宜就其必要性適時檢討妥處。 (行政院主計 總處 89 年 8 月 29 日台 89