Noise, SNR, and Dynamic Range
Prerequisites
Quantum Efficiency -> Signal Chain -> this page.
Scope of this page
This page is the formal noise reference for COMPASS. It defines each noise source, the signal-to-noise ratio, full well capacity, dynamic range, photon transfer curve, fixed pattern noise (PRNU/DSNU), dark current, and linearity. Interactive tools that visualize these relationships live in the Simulator section.
A pixel's signal is meaningful only relative to the noise on top of it. The same QE design can look excellent or unusable depending on the read noise floor, the integration time, and the operating temperature. This page collects the standard noise model used throughout COMPASS and its browser simulators.
Signal model
Let
where
Noise sources
The total noise on the readout is the quadrature sum of statistically independent contributions:
Shot noise (photon noise)
Photon arrival is Poisson-distributed, so for an average signal of
Shot noise is fundamental and cannot be reduced by sensor design — only by collecting more photons (larger pixel, longer exposure, higher QE).
Dark current noise
Dark current is itself Poisson:
Dark current follows an Arrhenius dependence on temperature:
with
Read noise
Read noise
Fixed pattern noise: PRNU and DSNU
Fixed pattern noise (FPN) is a pixel-to-pixel variation that does not change frame to frame. It splits into two pieces.
PRNU (photo response non-uniformity) is gain variation proportional to signal:
with
DSNU (dark signal non-uniformity) is offset variation independent of signal:
caused by per-pixel variation in dark current from crystal defects and interface traps.
Total FPN is:
FPN can be partially removed by per-pixel flat-field and dark-frame calibration; the residual sets a floor on uniformity-limited applications.
Signal-to-noise ratio
The SNR at signal level
(absorbing dark and DSNU into the read-noise term when relevant). It has three regimes:
| Regime | Dominant noise | SNR scaling |
|---|---|---|
| Low light | Read noise | |
| Mid range | Shot noise | |
| High signal | PRNU |
Reported on a logarithmic scale:
Common reference points: SNR = 0 dB (signal equals noise, the absolute detection limit), SNR = 20 dB (often used as the minimum for acceptable image quality), SNR
Full well capacity and dynamic range
FWC is the maximum signal in electrons a pixel can hold before saturating. It scales roughly with pixel area:
Dynamic range (DR) is the ratio of FWC to the noise floor at minimum integration:
Equivalent expression in stops:
where
Photon transfer curve
The photon transfer curve (PTC) plots total noise versus mean signal on a log–log scale and is the canonical way to extract conversion gain, read noise, FWC, and PRNU from measurements. Three regions are visible:
| Region | Slope on log–log | Extracted parameter |
|---|---|---|
| Flat floor | 0 | Read noise |
| Shot noise | Conversion gain | |
| PRNU |
The total variance model is:
The crossover between regions is itself diagnostic: a high read-to-shot crossover means excessive read noise; a low shot-to-PRNU crossover means poor manufacturing uniformity.
Responsivity
Spectral responsivity converts QE to an electrical metric:
The
Linearity
The ideal transfer function is linear:
Most machine vision applications require NL < 1%; HDR merging and photometric work need < 0.5%.
Browser simulators
These interactive tools visualize the equations above:
- SNR Calculator — total noise breakdown and SNR vs operating point
- Photon Transfer Curve — extract read noise, conversion gain, and PRNU
- SNR vs Illuminance — three noise regimes against the ideal shot-noise limit
- Dynamic Range — FWC / noise-floor and HDR extension
- Responsivity Calculator — QE-to-A/W conversion per channel
- Dark Current — Arrhenius model and dark-frame visualization
- PRNU / DSNU — fixed pattern noise spatial maps
- Linearity Analyzer — transfer-curve deviation and knee point