Linear Denoising


Let $y$ be a noisy measure of “clean” signal $x$ corrupted by some additive noise $n$: $$ y = x + n $$

Signal to Noise Ratio (SNR)

The SNR measures the quality of a signal, or its estimation. Knowing $x$, the SNR of $y$ is given by:

$$ SNR(y|x) = 20 \log\left(\frac{\Vert x \Vert }{\Vert x - y \Vert}\right) $$

Denoising by filtering

  • Observation: $y = x + n$ where $x$ is a clean signal and $n$ some noise
  • Goal: find a filter $h$ such that $x_{est} = h*y$ is a denoised estimation of $x$.

The best filter, which maximise the SNR, is the Wiener filter given in the frequency domain: $$ \hat h[k] = \frac{E(|\hat x[k]|^2)}{E(|\hat x[k]|^2) + E(|\hat n[k]|^2)} $$

More on the numerical tours !

Take a look on the [Simple Denoising Methods tour] (https://www.numerical-tours.com/matlab/#denoisingsimp), and in particular:

  • Linear Signal Denoising
  • Linear Image Denoising