Papers
Topics
Authors
Recent
Search
2000 character limit reached

Bone-Conduction Diffusion (BCDM-DC-L)

Updated 3 June 2026
  • The paper introduces a multimodal conditional diffusion framework that leverages bone-conducted inputs with air-conducted signals for robust speech enhancement under extreme noise.
  • It details a mathematically grounded approach using forward and reverse stochastic differential equations, with an Euler–Maruyama scheme for efficient inference.
  • Empirical results demonstrate superior performance over baselines, showing consistent improvements in PESQ, POLQA, and ESTOI across varying noise levels.

The Bone-conduction Diffusion model, large variant (BCDM-DC-L), is a multimodal speech enhancement architecture that integrates air- and bone-conducted microphone inputs via a conditional diffusion generative framework. Designed to address severe performance degradation in single-channel speech enhancement systems under extreme noise, BCDM-DC-L explicitly leverages the complementary, noise-robust characteristics of bone-conducted speech to guide the denoising process in the spectral domain through a mathematically grounded stochastic differential equation (SDE) mechanism (Khanagha et al., 18 Jan 2026).

1. Mathematical Foundation

BCDM-DC-L models the clean speech short-time Fourier transform (STFT) slice x0RDx_0 \in \mathbb R^D, the noisy air-conducted STFT yy, and the bone-conducted STFT ycy_c. The generative process is defined as a continuous-time SDE—specifically, a drift-diffusion process:

dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}

where the drift term

f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}

pulls the process toward the noisy air-conducted mixture, and the diffusion scheduling is

g(t)=σmin(σmaxσmin)t2ln(σmaxσmin)(3)g(t) = \sigma_{\min} \left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)^{t} \sqrt{2\ln\left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)} \tag{3}

with σmin=0.05\sigma_{\min} = 0.05, σmax=0.5\sigma_{\max} = 0.5. WtW_t is standard Wiener noise.

The corresponding reverse-time SDE is

dxt=[f(xt,y)+g(t)2xtlogpt(xty)]dt+g(t)dWt(4)dx_t = \big[ -f(x_t, y) + g(t)^2 \nabla_{x_t} \log p_t(x_t \mid y) \big] dt + g(t) d\overline{W}_t \tag{4}

where the "score" yy0 is approximated by a neural network yy1. Discretization over yy2 steps yields the forward transition:

yy3

and the reverse (denoising) process is modeled as

yy4

where yy5 is constructed via an Euler–Maruyama step utilizing the learned score yy6.

Training minimizes the (conditional) Fisher divergence between true and model score:

yy7

In practice, the equivalent "noise-prediction" parameterization is adopted:

yy8

No additional variational bounds are used.

2. Model Architecture

The BCDM-DC-L architecture is based on a multi-resolution NCSN++ U-Net, comprising symmetric encoder-decoder paths. The "large" (L) variant adopts channel widths yy9 and ResNet blocks of depth 2, with approximately 67.4 million parameters.

Bone-conduction conditioning (DC) is realized via a separate BigGAN-style ResNet downsampling encoder for ycy_c0 featuring depth 2 and matching channel sizes. Decoder-stage integration concatenates: (i) main decoder skip-connection features, (ii) the previous decoder output, and (iii) the bone-conduction encoder's features; a ycy_c1 convolution reduces channel dimensionality post-concatenation.

Data flow outline:

  • ycy_c2 noisy mixture spectrogram
  • ycy_c3 forward SDE state sampled from ycy_c4
  • For ycy_c5:
    • ycy_c6
    • ycy_c7
    • ycy_c8
  • Output ycy_c9 (complex STFT of enhanced speech)

3. Training Methodology

The model is trained with the loss

dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}0

where dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}1 with dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}2 provided directly from SDE analysis.

Optimization employs Adam (learning rate dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}3; dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}4), batch size 8, with exponential moving average parameter tracking (decay 0.999) and dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}5 diffusion steps per sample.

4. Dataset and Preprocessing

Data is sourced from ABCS: 42 hours, 100 speakers, with aligned air- and bone-conducted speech. Noise is synthetically added to air signals using CHiME3, training SNR sampled uniformly in dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}6 dB and testing on SNRs dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}7 dB. STFT parameters are: window size 510, hop 128, yielding 256 frequency bins and 256 time frames post-processing, resulting in dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}8 complex-valued inputs. Each STFT channel is per-utterance zero-mean, unit-variance normalized.

5. Inference and Sampling Procedure

At inference, a Predictor–Corrector sampler is used, cycling through:

  • Predictor: Euler–Maruyama step using dxt=f(xt,y)dt+g(t)dWt,t[0,T](1)dx_t = f(x_t, y)\,dt + g(t)\,dW_t, \quad t \in [0, T] \tag{1}9.
  • Corrector: Langevin step; f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}0.

Typically, f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}1 steps are used, but step counts f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}2–f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}3 are supported. Step size f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}4 is adapted to maintain sampler SNR. The model achieves real-time feasibility (e.g., 256×256 input, f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}5 in 150 ms with a single GPU); real-time/causal deployment is projected possible with 8–16 steps (f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}630 ms/frame). The small model variant achieves competitive results (PESQ) with as few as 20 steps, corresponding to roughly 40 score evaluations.

6. Empirical Performance and Model Analysis

BCDM-DC-L demonstrates consistent superiority over prior single- and multimodal baselines (BiNet, DCCRN) in multiple metrics:

SNR (dB) POLQA PESQ ESTOI
–10 2.44 2.02 0.76
+15 3.70 3.25 0.94

Relative improvements over the strongest baseline are f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}7 to f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}8 in POLQA, f(xt,y)=γ(yxt),γ>0(2)f(x_t, y) = \gamma (y - x_t), \quad \gamma > 0 \tag{2}9 to g(t)=σmin(σmaxσmin)t2ln(σmaxσmin)(3)g(t) = \sigma_{\min} \left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)^{t} \sqrt{2\ln\left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)} \tag{3}0 in PESQ, and g(t)=σmin(σmaxσmin)t2ln(σmaxσmin)(3)g(t) = \sigma_{\min} \left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)^{t} \sqrt{2\ln\left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)} \tag{3}1 to g(t)=σmin(σmaxσmin)t2ln(σmaxσmin)(3)g(t) = \sigma_{\min} \left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)^{t} \sqrt{2\ln\left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)} \tag{3}2 in ESTOI across all SNRs evaluated.

Ablation studies contrast "DC" (bone-conduction conditioning) versus "IC" (independent conditioning): DC (67.4 M parameters) outperforms IC (65.6 M) by g(t)=σmin(σmaxσmin)t2ln(σmaxσmin)(3)g(t) = \sigma_{\min} \left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)^{t} \sqrt{2\ln\left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)} \tag{3}3 to g(t)=σmin(σmaxσmin)t2ln(σmaxσmin)(3)g(t) = \sigma_{\min} \left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)^{t} \sqrt{2\ln\left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)} \tag{3}4 PESQ but exhibits slower performance scaling as the number of reverse steps increases. Smaller BCDM-DC-S variants surpass DCCRN at g(t)=σmin(σmaxσmin)t2ln(σmaxσmin)(3)g(t) = \sigma_{\min} \left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)^{t} \sqrt{2\ln\left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)} \tag{3}5 steps and BiNet at g(t)=σmin(σmaxσmin)t2ln(σmaxσmin)(3)g(t) = \sigma_{\min} \left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)^{t} \sqrt{2\ln\left(\frac{\sigma_{\max}}{\sigma_{\min}}\right)} \tag{3}6.

7. Significance and Context

BCDM-DC-L demonstrates the effectiveness of integrating bone-conducted signals through conditional diffusion modeling, leveraging the intrinsic noise-resilience of bone transmission and the generative flexibility of score-based SDEs. These results substantiate the potential of multimodal SDE-guided diffusion models to robustly enhance speech in adverse acoustic regimes, setting a new reference for quantitative performance in the multimodal speech enhancement domain (Khanagha et al., 18 Jan 2026). The explicit SDE-based fusion of modalities, and efficient inference via predictor–corrector samplers, positions this approach for further adoption both in batch and real-time applications where robust speech quality under noise is requisite.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Bone-conduction Diffusion (BCDM-DC-L).