---
title: Rician Denoising Diffusion Model (RDDPM)
url: https://www.emergentmind.com/topics/rician-denoising-diffusion-probabilistic-model-rddpm
type: topic
---

# Rician Denoising Diffusion Model (RDDPM)

The Rician Denoising Diffusion Probabilistic Model (RDDPM) is an advanced generative denoising framework designed to address the statistical mismatch between conventional Denoising Diffusion Probabilistic Models (DDPM) and Rician-corrupted MRI magnitude data, specifically in the context of sodium breast MRI. Sodium MRI provides quantitative in vivo insights into tissue sodium concentration for oncology and related applications but is highly susceptible to low SNR and Rician-distributed noise, complicating postprocessing and analysis. RDDPM introduces a corrective mechanism that inverts Rician magnitude statistics to underlying Gaussian latent variables at each diffusion timestep, enabling more effective denoising and fine-structure preservation compared to standard DDPM and CNN-based baselines [2410.11511].

## 1. Transition from DDPM to RDDPM: Foundations and Motivation

Standard DDPM operates under the assumption of Gaussian-distributed noise, with a forward Markov chain implemented as
\[
q(x_t|x_{t-1}) = \mathcal{N}(x_t; \sqrt{1-\beta_t}x_{t-1}, \beta_t I)
\]
where $\{\beta_t\}$ follows a specified schedule, and $I$ is the identity. The closed-form relation
\[
x_t = \sqrt{\bar{\alpha}_t}x_0 + \sqrt{1-\bar{\alpha}_t}\epsilon, \quad \epsilon \sim \mathcal{N}(0, I)
\]
facilitates both sampling and training. Training minimizes the MSE between true noise $\epsilon$ and predicted noise $\epsilon_\theta(x_t, t)$. However, in MRI, and especially sodium MRI, magnitude data are contaminated by Rician—not Gaussian—noise. The Rician-distributed observation,
\[
p_R(R|S; \sigma) = \frac{R}{\sigma^2}\exp\left[-\frac{R^2 + S^2}{2\sigma^2}\right] I_0\left(\frac{RS}{\sigma^2}\right), \quad R\geq0,
\]
exhibits nonlinear mean and variance dependencies on the underlying signal. Applying DDPM directly often results in suppressed fine detail, blurring, and artifacts [2410.11511].

RDDPM addresses this by embedding an auxiliary network $\theta$ that, at each diffusion step, learns to invert the squared Rician magnitude $A_t^2$ to an estimate of the latent squared Gaussian $x_t^2$. The estimated $x_t$—obtained as $\sqrt{\theta(A_t^2)}$—is then processed by a pre-trained DDPM denoiser. At inference, consistent Rician noise statistics are reintroduced by combining two independent Gaussians in magnitude form.

## 2. Forward Process: Rician Noise Mapping and Gaussian Latents

The RDDPM generative process begins by defining a latent Gaussian diffusion chain,
\[
x_t = \sqrt{\bar{\alpha}_t}x_0 + \sqrt{1-\bar{\alpha}_t}\epsilon_j, \quad \epsilon_j \sim \mathcal{N}(0, I), \quad t=1,\ldots,T_m.
\]
The observable at each step is the Rician magnitude,
\[
A_t = \sqrt{x_t^2 + (\sigma_t z_j)^2}, \quad z_j \sim \mathcal{N}(0, I), \quad \sigma_t = \sqrt{1-\bar{\alpha}_t}.
\]
Each $A_t(i)$ is thus Rician-distributed with mean $x_t(i)$ and noise level $\sigma_t$. The forward density becomes
\[
q_R(A_t|x_0) = \text{Rician}\left(A_t; \text{mean} = \sqrt{\bar{\alpha}_t}x_0, \sigma = \sqrt{1-\bar{\alpha}_t}\right).
\]
RDDPM leverages the property
\[
\mathbb{E}[A_t^2|x_t] = x_t^2 + 2\sigma_t^2,
\]
to approximate $x_t^2 \approx A_t^2 - 2\sigma_t^2$ for high-SNR or large-sample regimes, but learns a data-driven correction by training the network $\theta$ to regress $A_t^2 \mapsto x_t^2$.

## 3. Reverse Process and Training Protocol

The RDDPM denoising process (reverse process) operates iteratively:

- At each $t$, two independent noise vectors $z_i, z_j \sim \mathcal{N}(0, I)$ are sampled.
- The corrective network $\theta$ predicts $\hat{x}_t^2 = \theta(A_t^2, t)$, with $\hat{x}_t = \sqrt{\hat{x}_t^2}$.
- The pre-trained DDPM network yields $\hat{\epsilon}_t = \epsilon_\theta(\hat{x}_t, t)$.
- The next latent is computed as
\[
x_{t-1} = \frac{1}{\sqrt{\alpha_t}}\left[\hat{x}_t - \frac{1-\alpha_t}{\sqrt{1-\bar{\alpha}_t}}\hat{\epsilon}_t\right].
\]
- If $t>1$, noise is re-injected: $x_t := x_{t-1} + \sigma_t z_i$, $A_{t-1} := \sqrt{ x_{t-1}^2 + (\sigma_t z_j)^2 }$.

Training proceeds as follows:

- A pre-trained CNN (U-Net) supplies “clean” targets by denoising images simulated with Rician statistics.
- For each training step, a timestep $t$ and Gaussian noise are sampled; $x_t$ is computed; multiple synthetic Rician corruption realizations $A_t$ are generated.
- The loss
\[
L_{\text{RDDPM}} = \mathbb{E}_{t,x_0,\epsilon_j,\epsilon_j'}\left[ \| x_t^2 - \theta(A_t^2, t) \|_2^2 \right]
\]
is minimized using MSE over 50 inner steps per timestep sample.

## 4. Algorithm Summary and Implementation

### Training
- Pre-train a U-Net denoiser on Rician-corrupted sodium MRI to estimate $x_0$ targets.
- Set diffusion length $T_m = 40$.
- For randomly chosen $t$, form $x_t$, corrupt to $A_t$, and train $\theta$ for $p_i = 50$ inner loop steps (Adam optimizer, $2\times 10^{-4}$ learning rate).

### Sampling/Inference
- Initialize from observed $A_{T_0}$ ($T_0 = 15$).
- For $t=T_0$ down to 1: apply $\theta$ to $A_t^2$ to estimate $x_t^2$, predict noise with frozen DDPM $\epsilon_\theta$, perform one reverse step, inject noise, and recalculate $A_{t-1}$. Output final $x_0$.

### Architecture and Hardware
- Both $\theta$ and $\epsilon_\theta$ are U-Net style models.
- Training uses a batch size of 10 on an Nvidia A100 GPU.

## 5. Experimental Results

Experiments were conducted on 540 training slices from 13 patients; evaluation used 270 slices from 9 patients, all validated with U-Net denoised images as surrogates for ground truth. Performance was measured using no-reference image quality assessment (IQA) metrics BRISQUE (lower is better), MUSIQ (lower is better), and PaQ2PiQ (higher is better):

| Method   | BRISQUE    | MUSIQ     | PaQ2PiQ  |
|----------|:-----------|:----------|:---------|
| BM3D     | 72.4820    | 5.0743    | 5.1764   |
| DnCNN    | 60.9133    | 4.4017    | 4.6366   |
| Unet     | 58.7705    | 3.7178    | 4.3825   |
| ResUnet  | 52.7632    | 3.1747    | 4.2747   |
| ADNet    | 40.6889    | 3.6877    | 4.4727   |
| DDPM     | 46.7097    | 3.4669    | 4.3865   |
| RDDPM    | 34.4638    | 2.7866    | 4.3806   |

RDDPM achieved the best BRISQUE and MUSIQ scores, and near-best PaQ2PiQ, consistently outperforming DDPM and other CNN-based methods. Qualitatively, DDPM exhibited excessive blurring in low-SNR regions, whereas RDDPM preserved fine structures and maintained high-SNR peaks due to explicit Rician handling [2410.11511].

## 6. Broader Applications, Limitations, and Prospects

The Rician noise model is relevant to all magnitude MRI modalities operating at low SNR, including proton and phosphorus MRI. Adaptations of the RDDPM approach could extend to other non-Gaussian observation processes, such as Rice-to-Gaussian corrections for ultrasound envelope images. Current RDDPM requires a pre-denoiser for target generation and operates with MSE on squared magnitudes; future work may involve joint end-to-end optimization of $\theta$ and $\epsilon_\theta$, adaptively learned or anatomically informed $\beta_t$ schedules, or explicit modeling of heteroscedastic or coil-dependent noise. This suggests a plausible expansion to heteroscedastic or adaptive-noise denoising frameworks for broader biomedical signal domains.

By incorporating an explicit inversion of Rician distributional effects at each diffusion step, RDDPM resolves the fundamental misalignment present in standard diffusion models for magnitude MRI, enabling superior denoising while preserving diagnostically relevant fine structure [2410.11511].

Source: https://www.emergentmind.com/topics/rician-denoising-diffusion-probabilistic-model-rddpm