219434498_基于辅助函数独立分量分析的频域声回波消除

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

阵,矩阵 F 为分离矩阵. 与传 统 的 AEC 算 法 不 同,
BSS 可以被看作为远端和近端信号共存的全双工模
型, S 作为 BSS 信号模型中的独立分量.
2 Aux⁃ICA 算法
2 1 算法推导
根据 Aux⁃ICA 算法 [8,16] ,首先通过式( 10) 中的
非线性 β 更新加权相关矩阵 C [17] , 如式 (9) 和式
è
û
(19)
径为非全零矩阵.其余帧再根据第 1 帧进行迭代.Aux⁃
ICA AEC 算法消除回波的流程如表 1 所示.
表 1 Aux⁃ICA AEC 算法
Table 1 The Aux⁃ICA AEC algorithm
初始化: B(0) = 0,V(0) = 0,P(0) = 0,α = 0 999,γ = 0 2,
矩阵.
é C 11
C= ê
êë P
PH ù
ú,
V úû
(15)
C 11( τ) = αC 11( τ - 1) + β( τ) X( τ) X H( τ) ,
(16)
V( τ) = αV( τ - 1) + β( τ) R( τ) R ( τ) .
(18)
P( τ) = αP( τ - 1) + β( τ) R( τ) X H( τ) ,
Aux⁃ICA) 算 法 在 频 域 上 实 现 声 回 波 消
除,以最小化互信息为目标函数,借助辅
助函数技术进行优化. 仿真实验结果表
明,在连续的双端通话场景中,该方法具
有较低的计算复杂度和较好的回波消除
性能.
关键词
回波消 除; 辅 助 函 数; 独 立 分 量 分
析;盲源分离;双端通话
0 引言
因此分离滤波器 w 可以写成式(14) 的形式:
w = [1,B T ] T = C - 1 i 1 .
(14)
式(9) 和式(11) 中的相关矩阵 C 可以转换为式
Copyright©博看网. All Rights Reserved.
学报( 自然科学版) ,2023,15(3) :323⁃329
型的 BSS 技术.AEC 可以被认为是一个半盲源分离问题,其目标是从
传声器( 麦克风) 信号中分离出回波和近端信号.
收稿日期 2022⁃02⁃22
资助项目 国家自然科学基金(12074192)
作者简介
吴礼福,男,博士,副教授,研究方向为音
频信号处理.wulifu@ nuist.edu.cn
1 南京信息工程大学 电子与信息工程学院,
X( τ) = S( τ) + A( τ) R( τ) ,
(5)
Y( τ) = X( τ) - B( τ) R( τ) ,
(6)
其中, τ 是帧索引,X,S,R,Y,A,B 分别表示频域中
的麦克风信号、近端信号、参考信号、估计的近端信
号、未知的回波路径和估计的回波路径.
( ) T 表示转置. 与盲源分离问题不同, 基于 BSS 的
ï
ý
ï
ï
ï
ï
ï
þ
不考虑非线性回波,本文使用的信号模型如图
的阶数,( ) H 表示共轭转置.
ü
ï
ï
ï
ï
ï
ý
ïï
ï
ï
ï
þ
参数选择,降低了算法的计算复杂度.
式(5) 和式( 6) 中的信号模型也可以表示为式
F( τ)
(7)
éê X( τ) ùú
êë R H( τ) úû ,
(8)
其中, 0 为零矩阵,I 为单位矩阵, 矩阵 E 为混合矩
归一化,以确保分离矩阵 F 保持式(8) 中的结构.
w( τ) = [ F( τ - 1) C( τ) ] - 1 i 1 =
C - 1( τ) F - 1( τ - 1) i 1 ,
w ← w / w1 .
(11)
(12)
由式(8) 可以看出,分离矩阵 F 是对角线元素为
1、第一行元素为非零元素、 其他元素为 0 的上三角
325
Journal of Nanjing University of Information Science & Technology( Natural Science Edition) ,2023,15(3) :323⁃329
(15) 到式(18) 的表现形式,其中 V 是参考信号的自
相关矩 阵,P 是 麦 克 风 信 号 和 参 考 信 号 的 互 相 关
单向通话和偶尔发生的双端通话场景中都能很好地工作,但在连续
双端通话场景中,近端信号总是存在,它们的性能可能会下降 [9] .盲源
分离 [10⁃11] 是一种从观测到的混合信号中分离出期望信号来实现信号
分离或增强的技术. 独立分量分析( Independent Component Analysis,
ICA) [12] 和独立矢量分析 ( Independent Vector Analysis,IVA) [13] 是典
DOI:10.13878 / j.cnki.jnuist.20220222001
吴礼福1,2 王雷1 孙芯年1 孙帅恒1
基于辅助函数独立分量分析的频域声回波消除
摘要
传统 的 声 回 波 消 除 ( Acoustic Echo
Cancellation,AEC) 方法使用双端通话检
测器判断单、双端通 话 场 景, 性 能 受 限.
ê ú= ê
(20)
ú.
êë B T úû
- V -1P ú
ê
êë C 11 - P H V - 1 P úû
将式(20) 化简得到如式(21) 所示的简化解:
δ = 1 × 10 - 6
输入:X( τ) ,R( τ) ,输出:Y( τ)
1) Y( τ) = X( τ) - B H( τ - 1) R( τ) ;
2) 通过式(10) 计算出 β( τ) ;
3) 通过式(17) 和式(18) 更新 P( τ) 和 V( τ) ;
4) 通过式(21) 更新 B( τ)
矩阵,所以 F - 1 与分离矩阵 F 有着相同的结构.又因
为 i 1 = [1,0,…,0] T ,所以式(11) 中矩阵的计算仅与
C - 1 和 F - 1 的第一列元素有关,因此在式(11) 中避
免了分离矩阵 F 的求逆过程,如式(13) 所示:
w( τ) = C - 1( τ) i 1 .
(13)
ê R H( τ) ú =
ë
û
在连续双端通话场景中具有更好的回波消除能力.
AEC 具有一定的优势. 因而本文采用基于辅助函数
特性的基础上,利用辅助函数技术,避免了显式步长
1 问题描述
1 1 信号模型
1 所示.麦克风信号 x 由线性回波 e 和近端信号 s 两部
分组成:
x = s + e.
(1)
在网络会议、免提通话等应用中,都不同程度地存在声回波问题.
回波的存在影响通信质量,严重时会使通信系统不能正常工作.因此,
必须采取有效措施来抑制回波,消除其影响. 回波消除是通常采用的
一种方法,其基本思想是估计出回波路径,得出回波信号的估计,从
传声器信号中减去该估计信号,实现回波消除.
自适应滤波 [1] 是声回波消除的常用方法之一. 归一化最小均方
éê Y( τ) ùú

êë R H( τ) úû
é 1
ê
ê0L × 1
ë
A 1( τ) ,…,A L( τ) ù
ú
ú
I L ×L
û
éê 1
êë 0 L × 1
E( τ)
éê S( τ) ùú
ê R H( τ) ú ,
ë
û
[ B 1( τ) ,…,B L( τ) ] ù
ú
úû
I L ×L
ü
ïï
ï
ï
ï
(2)
如图 1 中的虚线框所示,AEC 通过参考信号 r
和估计的回波路径 b 计算出回波估计 e^ . 之后从 x 中
减去 e^ 得到信号 y,也就是估计的近端信号.如式(3)
和式(4) 所示:
e^ = b∗r,
(3)
(4)
y = x - e^ .
经过短时傅里叶变换后,时域信号可以转换为
式(5) 和式(6) 中的频域信号模型:
中图分类号 TN912
文献标志码 A
延时( Multi Delay block Frequency domain,MDF) 滤波算法实现,推导
出最优步长估计,其优点是滤波器系数基于块更新.
前述的 AEC 方法存在一定的不足. 基于梯度下降的方法存在收
敛速度与稳定性之间的平衡问题 [8] . 尽管 DTD 和自适应步长策略在
信号并存的全双工模型,所以基于
BSS 的 AEC 算法
1 2 BSS 模型
同时, Speex MDF 算 法 的 优 异 性 能 表 明 频 域 实 现
(7) 和式(8) 中的 BSS 混合和分离模型, L 为滤波器
的独立分量分析在频域实现声回波消除,在全双工
éê X( τ) ùú
( Normalized Least Mean Square,NLMS) 算法 [2⁃3] 是回波消除的典型算
法,该算法通过梯度下降法使估计的回波与麦克风信号之间的均方
误差最小. 为 了 防 止 滤 波 器 发 散, 需 要 额 外 使 用 双 端 通 话 检 测 器
( Double⁃Talk Detector,DTD) [4] 或自适应步长策略 [5] 来减缓或停止双
端通话 时 自 适 应 滤 波 器 的 调 整. 递 归 最 小 二 乘 法 ( Recursive Least
Square,RLS) [6] 也是一种 AEC 算法,与 NLMS 算法相比,RLS 算法具
有更快的收敛速度,但其计算复杂度也更高.Speex MDF [7] 是一种广泛
使用的自适应滤波回声消除算法,它以 NLMS 算法为基础,用频域多
盲源分离 ( Blind Source Separation, BSS)
信号模型是一个远端和近端信号并存的
全双工模型,因此基于 BSS 的 AEC 无需
双端通话检测器. 本文采用基于辅助函
数的 独 立 分 量 分 析 ( Auxiliary function
based Independent Component Analysis,
(10) 所示.其中 γ 是稀疏参数,α 是遗忘因子,δ 是防
图 1 信号模型
Fig 1 Signal model
若系统中只存在一个参考信号 r,则线性回波 e
止分母为零而设置的一个很小的数.
C( τ) = αC( τ - 1) + β( τ) X( τ) X H( τ) , (9)
β( τ) = (1 - α) ( ‖Y( τ) ‖2 + δ) ( γ - 2) / 2 . (10)
分离滤波器 w = F H i 1 = [1,B T ] T 可根据式(11)
可以看作参考信号 r 和未知的回波路径 a 的卷积,如
和式(12) 计算,i 1 = [1,0,…,0] T 是 L + 1 维向量,
式(2) 所示,∗ 表示线性卷积.
e = a∗r.
AEC 中不存在模糊性问题.因此,w 根据式(12) 进行
3 仿真实验
3 1 实验环境
仿真中建立了一个 5 m × 7 m × 2 4. 房间脉冲响
将式(19) 代入式(14) ,可以得到如式(20) 所示
应( Room Impulse Response,RIR) 根据镜像源方法产

éê
ùú
H -1
é 1 ù ê C 11 - P V P ú

根据分块矩阵的求逆, C
-1
(17)
可以表示为式(19)
的形式:
C -1

éê

ê C 11 - P H V 1 P
= ê
- V -1P
ê
ê C 11 - P H V - 1 P
ë
- PH æ
PP H ö ù
çV -
÷ ú
C 11 ø ú
C 11 è

-1 ú

æ - PP ö
ú
çV
÷
ú
C 11 ø
无法解释,这对于希望从自己的需求出发来操纵和调整回波消除系
统性能的工程师或实际用户来说是无法接受的.
与传统的 AEC 算法相比,由于 BSS 信号模型是一个远端和近端
Copyright©博看网. All Rights Reserved.
吴礼福,等.基于辅助函数独立分量分析的频域声回波消除.
324
WU Lifu,et al.Frequency domain acoustic echo cancellation using auxiliary function based independent component analysis.
南京,210044
2 南京信息工程大学 大气环境与装备技术
协同创新中心,南京,210044
近年来,基于深度学习( Deep Learning) [14⁃15] 的回波消除方法虽
然展示了很好的性能,但是这种数据驱动方法主要有两个不足:一是
需要足够的数据进行训练,目前虽然有一些开源音频数据库,但这些
数据库通常不足以建立鲁棒的神经网络;二是深度神经网络的参数
相关文档
最新文档