Skip to content

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 Nph be the number of incident photons per pixel during exposure time tint. The collected signal in electrons is

N=QENph+Id(T)tint

where Id(T) is the dark current in electrons per second at temperature T. The first term is photogenerated charge, the second is thermally generated charge. The full well capacity (FWC) is the upper limit on N; beyond it the pixel saturates.

Noise sources

The total noise on the readout is the quadrature sum of statistically independent contributions:

σtotal2=σshot2+σdark2+σread2+σPRNU2+σDSNU2

Shot noise (photon noise)

Photon arrival is Poisson-distributed, so for an average signal of N electrons:

σshot=N

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=Id(T)tint

Dark current follows an Arrhenius dependence on temperature:

Id(T)T3/2exp(Eg2kBT)

with Eg1.12 eV for silicon. A common engineering rule of thumb is that dark current approximately doubles for every 6–8 °C of temperature rise. Cooling by 20 °C therefore reduces dark current by roughly 8×.

Read noise

Read noise σread is the noise added by the readout chain (source follower, column amplifier, ADC) and is approximately signal-independent. It dominates at low light.

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:

σPRNU=uPRNUN

with uPRNU0.5%2% in modern sensors. It comes from variations in microlens alignment, photodiode doping, and pixel geometry.

DSNU (dark signal non-uniformity) is offset variation independent of signal:

σDSNU=constant in e RMS

caused by per-pixel variation in dark current from crystal defects and interface traps.

Total FPN is:

σFPN=σPRNU2+σDSNU2

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 N is

SNR(N)=Nσread2+N+(uPRNUN)2

(absorbing dark and DSNU into the read-noise term when relevant). It has three regimes:

RegimeDominant noiseSNR scaling
Low lightRead noiseSNRN
Mid rangeShot noiseSNRN
High signalPRNUSNR saturates at 1/uPRNU

Reported on a logarithmic scale:

SNRdB=20log10(Nσtotal)

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), SNRmax=FWC in the shot-noise-limited limit ignoring PRNU.

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:

FWCpitch2

Dynamic range (DR) is the ratio of FWC to the noise floor at minimum integration:

DRdB=20log10(FWCσfloor),σfloor=σread2+Id(T)tint

Equivalent expression in stops: DRstops=DRdB/6.02. Multi-exposure HDR extends DR by combining a long exposure (for shadows) with a short exposure (for highlights):

DRHDR=20log10(FWCrσfloor)

where r is the exposure ratio. The achievable gain is limited by motion artifacts between frames.

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:

RegionSlope on log–logExtracted parameter
Flat floor0Read noise σread
Shot noise1/2Conversion gain K (from σ2=KS)
PRNU1uPRNU

The total variance model is:

σtotal2=σread2+N+(uPRNUN)2

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:

R(λ)=QE(λ)qλhcQE(λ)λnm1240  [A/W]

The λ/1240 factor shifts the responsivity peak to longer wavelengths than the QE peak. The ideal silicon photodiode (QE = 1) has Rideal(λ)=λnm/1240.

Linearity

The ideal transfer function is linear: DNideal=(N/FWC)DNmax. Real sensors deviate due to source-follower nonlinearity, voltage-dependent junction capacitance, and ADC INL. The standard metric is

NL(%)=max|DNactualDNideal|DNmax×100

Most machine vision applications require NL < 1%; HDR merging and photometric work need < 0.5%.

Browser simulators

These interactive tools visualize the equations above: