波束形成
波束形成
空间协方差矩阵 SCM
在多麦克风语音处理里,我们把每一个频点 $f$ 上、在同一时刻 $t$ 采集到的 $\mathbf{M}$ 路复数 STFT系列表示为一个列向量:
其空间协方差矩阵SCM定义为:
有时也需要每一帧的局部SCM:
对于一些用于区分说话人和噪音的应用中,也会使用到类似这样的写法:
$n(t,f)$和$\xi(t,f)$分别是说话人软掩码和噪音软掩码。
波束形成
本节中$l,t$都代表时间维度,总通道数为$N$。
波束形成(beamformer)的一般公式为:
其中$\mathbf{x}(l, f)=\left[X0(l, f), X_1(l, f), \ldots, X{N-1}(l, f)\right]^T,$$N$路麦克风的接受信号,$\mathbf{w}(l, f)=\left[W0(l, f), \ldots, W{N-1}(l, f)\right]^T$ 是复系数。
有时在波束形成后端也会增加一个后滤波器:

加权延迟-求和波束形成 Weighted DSBF
一种比较简单的波束形成方式是加权延迟-求和波束形成(Weighted delay-and-sum beamformer,Weighted DSBF),其第$n$通道的滤波系数被定义为:
考察目标声源到达时间差异,依照平面波模型,流向矢量(steeringn vector)写作:
其中$\tau_n(n)=\frac{\mathbf{a}^T(n) \mathbf{p}_m}{c}$代表第$m$麦克风的相对时间时差。$\mathbf p_m$代表麦克风$m$的笛卡尔坐标,$\mathbf a(n)$是从声源指向坐标原点的单位向量:
每个源接收到的信号可以被建模为:
$a_{rf}$描述第$r$个声源在$f$频率下到各个麦克风的幅度响应。为了简化,我们假设仅有两个音源,其余被建模为噪音,则有:
与上述滤波器相乘之后,得到:
从而增强了目标信号。所以这一过程也被称为时对齐(time-alignment)。
为了获取$\tau$,除了直接根据位置和平面波假设计算之外,也可以使用广义互相关相位变换 (Generalized Cross-Correlation with Phase Transform, GCC-PHAT)来计算。但这项技术似乎仅在只有一个说话人,或者在固定场景下有已知的说话人片段的情况下可以使用。
简单来说,对于两个通道,其互相关:
在$\tau = \tau_d$时取最大值。利用卷积定理,互相关可写为傅里叶域乘积的逆变换:
$X$是对$x$的离散傅里叶变换的结果,$*$代表复共轭。
在计算式,为了提升信噪比,通常会施加一组频域权函数$G[k]$:
这种互相关则称之为广义互相关。
更进一步的,在这个过程中我们主要关注相位差信息,因此引入PATH权函数:
以去除广义互相关计算中的幅度项:
幅度平方相干 MSC
假设某个时频单元被定向目标语音主导,则该时频单元具有相干性;被漫射噪声或房间混响主导,则表现出非相干性。则可以根据通道间相关性提取一部分特征。通道$i$和通道$j$之间的相关性可以被写作:
这种计算方式被称作幅度平方相干(Magnitude Squared Coherence, MSC)。总的幅度平方相干是对每个通道的求和,其中$P=\frac{M(M-1)}{2}$代表总的麦克风对数:
如果假设成立,当某个时频单元在所有通道上都被定向声源强烈主导,则$MSC$趋近于$1$;否则$MSC$则类似于sinc函数。MSC在高频段区分度更高,在低频区域容易收到麦克风接收到信号的相位差的影响。
直达与弥散功率比
另一种相干性滤波器则基于空间相关性。定义CDR(coherent-to-diffuse power ratio,直达与弥散功率比):
$\Gamma_x(l, f), \Gamma_s(l, f), \Gamma_n(l, f)$分别表示观测信号、直达路径信号和噪声在麦克风间的相干函数。直达信号与弥散噪声的空间相干函数分别为:
$d_{pq}^n$代表两个麦克风之间的间距。sinc的形式是认为弥散噪音声场来自无穷多个各个方向的平面波叠加,对球面方向积分得到的。
观测信号的相关函数由功率谱密度递归得到:
其中$\lambda$是遗忘因子。引入递归可能为了让实测信号更加平稳。
实际使用CDR时往往不会如上计算。因为我们需要一个实值CDR,而上述计算方式很可能给出复值结果。为此需要引入估计器,在这里直接展示:
DOA无关估计器
DOA依赖估计器
第一个估计器的特点是不需要计算$F_s$,因而依赖于空间中仅有一个说话人,事实上整个CDR方法都很依赖这一点,但如第二个估计器这般显式指定总归是能提供一些滤波效果。
计算CDR之后,可以将其应用在后滤波器上:
但如果要这样使用,则需要的是$Y_{BF}$的CDR,而非$X$的CDR。可以通过引入矫正因子来转换:
矫正因子被定义为:
其中的$J{diff}$是$N\times N$的弥散噪音空间相关性矩阵。实际上,矫正因子$A{\Gamma}$反应的是如果输入是单位功率的各向同性扩散场,波束输出端的功率会被放大多少。这里使用$J{diff}$似乎并不意味着$A\Gamma$直接与弥散噪音相关,而是弥散噪音的空间相关性矩阵(把相关性$\Gamma_n$重排)本身就是一个各向同性扩散场的空间相关性矩阵:
多通道语音分离和神经波束形成 MC-SS&Neural Beamforming
传统波束形成的主要缺点在于其主要处理仅存在一个定向信号(说话人)的情况,且对波束形成权重的估计依赖于经验。
考虑,多通道信号中蕴含信息一般体现在时域、频域与空间信息。这些信息通常使用双耳(多麦克风)顺位差(IPD)与根据到达方向(DOA)估计的理论IPD(T-IPD)的相似度提取相关信息。这种方式通常结合短时傅里叶变换实现,并对STFT的窗口大小有所要求。另一种方法则直接使用可学习滤波器直接处理原始信号,但这通常难以利用DOA信息。
基于这些信息,使用神经网络生成权重以进行波束形成的方式被称为神经波束形成。
频域信息通常基于T-F信息(时频图),直接使用神经网络提取。根据神经网路预测目标也可以分:
- 神经网络生成掩码,之后在独立进行波束形成的二阶段框架
- 联合训练波束形成与掩码估计的二阶段框架
- 直接使用神经网路预测波束形成权重

频域方向特征 FD-DF
STFT 可视为将时域信号与指数窗$w[n]$的卷积。

指数窗卷积核可以简单定义为:
则STFT的结果为:
其中$H$是帧移。对数功率谱LPS定义为:
表现STFT谱的强度信息,$ref$表示参考麦克风。每一对麦克风$p$之间的双耳相位差IPD定义为:
理论相位差与第$p$对麦克风之间的几何时延有关,时延可以根据麦克风对之间的距离和DOA来计算:$\tau^{(p)}(\theta)=d^{(p)} \cos \theta / c$。由此理论相位差(T-IPD)被定义为:
根据$IPD$和$T-IPD$之间的关系则可以得到频域方向特征(frequency domain directional feature ,FD-DF):
使用神经网络处理该特征以分离掩码,可以估计目标语音的复比掩码$\hat M_s$和干扰语音的复比掩码$\hat M_n$,也可以估计所有可能说话人的掩码和噪音掩码。这些掩码与多通道混合谱图逐元素相乘则可以起到分离信号的作用。如果STFT的时域窗口大小远大于特征时间(一个周期,通常满足),则可以使掩码对所有通道共享。
潜在域方向特征 LD-DF

使用可学习窗代替STFT的指数窗:
其中$K_0$是可学习的参考滤波器组,$w\in \mathbb R^{n}$是一组可学习权重。使用这组权重计算每对麦克风的特征图卷积差分(ICD):
同时定义目标ICD:
比较两者,则将得到潜在域方向特征(LD-DF):
相比于直接对应几何时延的FD-DF,LD-DF被定义在基于学习的潜在子空间上。网络自己学一套最适合声源分离的潜在滤波器,再与相同滤波器作用下的几何模板比对。
等化最小方差无失真响应(MVDR)闭式解
对于波束形成过程:
希望在方向$\mathbf{v}(f)$保持增益同时使得输出残余噪音功率最小。在之前,我们提到了Weighted DSBF方法,而MVDR闭式解是另一种方法。这种方法将上述问题转化为带约束的优化问题:
其中$\boldsymbol{\Phi}{n n}(f)$为噪音和干扰信号的SCM,$\boldsymbol{\Phi}{ss}(f)$为目标信号的SCM。$\mathbf{v}$可以直接由显式DOA指定,也可以使用$PCA$方法估计:
使用拉格朗日乘子法,构造拉格朗日函数:
将函数对$\mathbf w$求导得:
带入约束$\mathbf{w}^H \mathbf{v}=1$即可得到:
带回,从而解得权重的闭式解:
时域波束形成
另一种波束形成方法则不使用短时傅里叶变换,而是基于时域信息。在计算过程中同样使用的是MVDR闭式解:
其区别在于$\mathbf h$和$\mathbf R$的定义:
- $\mathbf{R}_{s s}=E\left[s(k) s(k)^T\right]$是目标语音空间相关矩阵
- $\mathbf{R}_{n n}=E\left[n(k) n(k)^T\right]$是干扰和噪音的空间相关矩阵
- $\mathbf h$是目标方向的导向矩阵
- $\mathbf u$是onehot向量,用于区分通道
在实际计算过程中,一般使用目标语音和噪音的估计值计算:
其中$t$代表帧数,$n$代表采样点。
这两种权重矩阵也可以通过神经网络得到:

参考
Model-Based Expectation-Maximization Source Separation and Localization
MULTI-CHANNELOVERLAPPEDSPEECHRECOGNITIONWITHLOCATIONGUIDED SPEECHEXTRACTIONNETWORK
MULTI-CHANNEL MULTI-SPEAKER ASR USING 3D SPATIAL FEATURE
Temporal-Spatial Neural Filter: Direction Informed End-to-End Multi-channel Target Speech Separation
Towards Unified All-Neural Beamforming for Time and Frequency Domain Speech Separation








