Digital Images and Sampling

A camera focuses light onto a sensor. This produces a continuous pattern of intensity varying smoothly over space. A computer, however, can only store numbers. It stores a finite grid of finite-precision values. Somewhere between the physical world and the array sitting in memory, an infinite-resolution signal must be squeezed into a discrete one. This squeezing happens in two independent steps. Sampling decides where to measure the image. Quantization decides how precisely to record what was measured there. This matters because every downstream vision algorithm operates on the discretized array. Edge detection, feature matching, and deep convolutional networks all work this way. None of them see the original scene. If sampling is done carelessly, information is destroyed or corrupted. No clever algorithm can later undo this damage. A fence photographed from a moving car can turn into a shimmering, incorrect pattern. A checkerboard photographed at the wrong distance can appear to have the wrong number of squares. These are not sensor defects. They are the predictable consequence of a mathematical law being violated: the Nyquist–Shannon sampling theorem. The Pinhole Camera Model tells us how a 3D scene projects to a continuous 2D image plane. This article picks up exactly where that leaves off. Given that continuous image irradiance function, how do we turn it into a digital image? We need a rectangular grid of integers. We must do this without throwing away information we cannot recover. We must also control the errors we necessarily do introduce. We build the theory from the ground up. This includes the continuous image as a function, the sampling grid, and the frequency-domain view that explains aliasing. It also includes the quantization step that rounds continuous brightness into discrete levels. By the end, you will be able to state precisely why a camera has an anti-aliasing filter. You will be able to compute the minimum sampling rate for a given scene pattern. You will be able to explain moiré and jaggies from first principles. You will also be able to reason about bit-depth tradeoffs in quantization. This foundation underlies everything that follows. Color Spaces describe what each sample value means. Image Histograms summarize the distribution of quantized values. Point Operations transform them pixel-by-pixel. Image Resampling and Warping must re-derive these same sampling arguments when images are resized or rotated.

Key takeaways
  • A digital image is obtained from a continuous image by sampling (discretizing position) and quantization (discretizing value).
  • Sampling on a grid is mathematically multiplication by a train of impulses; in the frequency domain this replicates the spectrum.
  • The Nyquist–Shannon theorem: a signal band-limited to frequency fmaxf_{max} must be sampled at rate ≥2fmax\geq 2f_{max}, or spectral copies overlap.
  • Overlap causes aliasing — high frequencies masquerade as low ones, producing moiré patterns, jaggies, and incorrect textures.
  • Anti-aliasing (pre-)filters blur the continuous signal before sampling to remove content above the Nyquist frequency, trading detail for correctness.
  • Quantization rounds continuous intensity to 2b2^b discrete levels, introducing quantization error/noise and, at low bit depth, visible banding.
The core insight

Digitizing an image forces two irreversible choices — how densely to sample space and how finely to quantize value — and getting either wrong (sampling below Nyquist, or quantizing too coarsely) injects errors that no later processing can remove.

The idea

A continuous image can be modeled as a function I(x,y)I(x, y) giving irradiance (brightness) at every real-valued position (x,y)(x, y) on the image plane produced by the pinhole projection. To store this in a computer we must convert it into a digital image, a two-dimensional array I[m,n]I[m, n] of numbers, where mm and nn are integer row/column indices and each stored value comes from a finite set (e.g. integers 00–255255). This conversion has two logically separate parts.

Sampling is the process of evaluating (in practice, integrating over a small sensor cell) the continuous function at a discrete set of locations, typically a regular grid with spacing Δx\Delta x in xx and Δy\Delta y in yy. The sampling rate is 1/Δx1/\Delta x samples per unit length. Sampling is a spatial discretization: it decides which points are measured but assumes, for now, that the measured value itself is stored exactly.

Quantization is the process of mapping the (in principle continuous, real-valued) measured brightness at each sample to one of a finite set of levels — for an 8-bit grayscale image, one of 256256 integers. This is a discretization of value, orthogonal to the discretization of position. Quantization always introduces some error, called quantization error or quantization noise, because a continuum of possible brightnesses is being collapsed onto finitely many representable numbers. The central theoretical tool for understanding sampling is the Fourier transform. Any image can be decomposed into a sum (integral) of sinusoidal gratings of different spatial frequencies and orientations. Sampling and reconstruction behave in a way that is easy to state exactly in this frequency domain but hard to reason about directly in the spatial domain — this is why the frequency-domain analysis is not a mere curiosity but the load-bearing argument behind the entire theory.

How it works

Step 1 — The continuous image and its spectrum

Model the image plane signal as I(x,y)I(x,y), and let I^(u,v)\hat I(u,v) denote its 2D Fourier transform, where (u,v)(u, v) are spatial frequencies (cycles per unit length). Real optical systems act as low-pass filters (finite aperture, diffraction, lens blur), so in practice I^\hat I decays at high frequency, but it is rarely exactly zero above some cutoff — sharp scene edges and fine textures contain arbitrarily high frequencies in principle.

Step 2 — Sampling as multiplication by a comb

Sampling on a grid with spacing Δ\Delta is modeled as multiplying I(x,y)I(x,y) by a 2D Dirac comb (an infinite grid of impulses spaced Δ\Delta apart):

Is(x,y)=I(x,y)⋅∑m,nδ(x−mΔ,y−nΔ)I_s(x,y) = I(x,y) \cdot \sum_{m,n} \delta(x - m\Delta, y - n\Delta)

The key fact from Fourier theory: multiplication in the spatial domain corresponds to convolution in the frequency domain, and the Fourier transform of a Dirac comb with spacing Δ\Delta is another Dirac comb with spacing 1/Δ1/\Delta. Therefore:

I^s(u,v)=I^(u,v)∗[1Δ2∑k,lδ(u−kΔ,v−lΔ)]\hat I_s(u,v) = \hat I(u,v) * \left[\frac{1}{\Delta^2}\sum_{k,l} \delta\left(u - \frac{k}{\Delta}, v - \frac{l}{\Delta}\right)\right]

Convolving a spectrum with a comb of impulses simply replicates that spectrum at every comb location. So the sampled signal's spectrum is the original spectrum I^\hat I, copied and stacked side by side, once every 1/Δ1/\Delta in frequency.

Step 3 — The Nyquist criterion

If I^(u,v)\hat I(u,v) is zero outside a disk of radius fmaxf_{max} (the signal is band-limited), the replicated copies do not overlap provided the copies are spaced far enough apart:

1Δ≥2fmax⟺Δ≤12fmax\frac{1}{\Delta} \geq 2 f_{max} \quad\Longleftrightarrow\quad \Delta \leq \frac{1}{2f_{max}}

This is the Nyquist–Shannon sampling theorem. The quantity 2fmax2f_{max} is the Nyquist rate; fmaxf_{max} itself (half the sampling rate) is the Nyquist frequency. When this holds, the original continuous spectrum can be recovered exactly by multiplying the sampled spectrum by an ideal low-pass filter (a box of radius fmaxf_{max}) — an operation that corresponds, in the spatial domain, to convolving the samples with a sinc interpolation kernel. This gives perfect reconstruction: not an approximation, but mathematically exact recovery of I(x,y)I(x,y) from its samples.

Step 4 — Aliasing when Nyquist is violated

If 1/Δ<2fmax1/\Delta < 2f_{max}, the shifted spectral copies overlap. In the overlap region, energy that truly belongs to a high frequency f>fmaxf > f_{max} gets added on top of energy that belongs to some lower frequency, and the sum is indistinguishable from a signal that never had high frequencies at all. A high spatial frequency component is thereby aliased — relabeled — as a different, lower apparent frequency:

falias=∣f−k⋅1Δ∣,k chosen so falias∈[0,1/(2Δ)]f_{alias} = \left| f - k \cdot \frac{1}{\Delta} \right|, \quad k \text{ chosen so } f_{alias} \in [0, 1/(2\Delta)]

This is not noise in the sense of randomness — it is a deterministic, structured corruption, which is why aliasing produces coherent visual artifacts (moiré fringes, false low-frequency stripes, jagged staircase edges) rather than random-looking speckle.

Step 5 — Anti-aliasing (pre-filtering)

Since aliasing arises only from frequencies above fmax=1/(2Δ)f_{max} = 1/(2\Delta), it can be prevented by removing those frequencies from the continuous signal before sampling — this is what an anti-aliasing filter (optical low-pass filter in cameras, or a blur kernel in software resampling) does. It cannot be fixed after sampling, because after sampling, the aliased and true low-frequency content are already summed together and are no longer separable.

Step 6 — Quantization

Independently of sampling, each measured (and averaged over the sensor's finite area) sample value v∈[vmin,vmax]v \in [v_{min}, v_{max}] must be mapped to one of L=2bL = 2^b discrete levels for bb-bit storage. The simplest scheme is uniform quantization:

Q(v)=⌊v−vminvmax−vmin⋅L⌋⋅vmax−vminL+vminQ(v) = \left\lfloor \frac{v - v_{min}}{v_{max}-v_{min}} \cdot L \right\rfloor \cdot \frac{v_{max}-v_{min}}{L} + v_{min}

Each quantization step has width Δq=(vmax−vmin)/L\Delta_q = (v_{max}-v_{min})/L; the quantization error ∣v−Q(v)∣|v - Q(v)| is at most Δq/2\Delta_q/2.

Full pipeline pseudocode

``` function DIGITIZE_IMAGE(ContinuousScene, sensor_grid, bits_per_pixel):

# sensor_grid: array of (x, y) sample centers, spacing Δ

# Step 0: optical/physical anti-aliasing pre-filter

# models lens blur + finite pixel aperture as a low-pass filter FilteredScene = LOW_PASS_FILTER(ContinuousScene, cutoff = 1 / (2 * Δ)) RawSamples = empty array sized like sensor_grid

# Step 1: SAMPLING — integrate irradiance over each sensor cell for each (m, n) in sensor_grid: cell_region = PIXEL_AREA(m, n, Δ) RawSamples[m, n] = INTEGRATE(FilteredScene, over = cell_region) / AREA(cell_region) DigitalImage = empty array sized like RawSamples L = 2 ** bits_per_pixel v_min, v_max = RANGE(RawSamples) # e.g. sensor's dynamic range

# Step 2: QUANTIZATION — map continuous value to nearest of L levels for each (m, n) in RawSamples: v = RawSamples[m, n] level = floor( (v - v_min) / (v_max - v_min) L ) level = clamp(level, 0, L - 1) # guard the top edge v == v_max DigitalImage[m, n] = level return DigitalImage ``` Two edge cases matter here and are easy to get wrong. First, `v == v_max` must not map to level `L` (out of range) — hence the `clamp`. Second, the low-pass pre-filter's cutoff must be tied to the sampling* spacing Δ\Delta, not chosen arbitrarily; choosing it too high defeats anti-aliasing, and too low needlessly blurs the image.

Figure
Sampling in the frequency domain: replication and aliasing
Case A: Nyquist satisfied (no overlap) frequency u 0 1/Δ 2/Δ ±f_max clean gap Copies of the spectrum are spaced 1/Δ apart and do not touch → perfect reconstruction possible. Case B: Nyquist violated (undersampled) frequency u 0 1/Δ 2/Δ overlap = aliasing Copies now spaced closer than 2·f_max → adjacent spectra overlap (red). High frequencies fold back and are misread as low frequencies — no filter can undo this after the fact.

Complexity & correctness

Time and space complexity. For an image with N=W×HN = W \times H pixels and bb bits per channel, the sampling step performs one local integral per pixel; if each pixel's footprint integral is approximated by summing over a constant-size neighborhood (as with a small anti-aliasing kernel of size k×kk \times k), sampling costs O(N⋅k2)O(N \cdot k^2) time and O(N)O(N) space to store the result. Quantization is a single pass per pixel, O(N)O(N) time, O(N⋅b/8)O(N \cdot b / 8) bytes of storage (e.g. O(N)O(N) bytes for 8-bit images). Both are linear in the number of pixels, which is why digitization is cheap compared to later vision algorithms; the theoretical subtlety is entirely in correctness, not speed.

Correctness of the sampling theorem. The proof sketch rests on two facts from Fourier analysis. (1) The Fourier transform of an impulse train (Dirac comb) with spacing Δ\Delta is itself an impulse train, with spacing 1/Δ1/\Delta — this follows from the comb being a periodic distribution, and Fourier transforms of periodic functions are supported on a discrete lattice (essentially a Fourier series argument in the limit). (2) Multiplication in the spatial domain is convolution in frequency, a direct consequence of the linearity and shift properties of the Fourier transform. Combining these, sampling replicates the spectrum on a 1/Δ1/\Delta-spaced lattice. If the original spectrum's support (radius fmaxf_{max}) is smaller than half the lattice spacing, the copies are disjoint, so an ideal low-pass filter with cutoff fmaxf_{max} applied to the sampled spectrum recovers exactly the central copy — which is I^(u,v)\hat I(u,v) itself. Taking the inverse Fourier transform recovers I(x,y)I(x,y) exactly. This is why the theorem gives perfect, not merely approximate, reconstruction under the band-limited assumption — the assumption is doing all the work, and it is precisely the assumption real-world edges and textures violate (they are not perfectly band-limited), which is why anti-aliasing pre-filters are still needed in practice even though the math is exact.

Correctness/behavior of quantization. Uniform quantization with LL levels over range R=vmax−vminR = v_{max}-v_{min} guarantees maximum absolute error Δq/2=R/(2L)\Delta_q/2 = R/(2L) for every sample, by construction of `floor`. Under the common modeling assumption that the true value is uniformly distributed within each quantization bin, the quantization error is itself approximately uniform on [−Δq/2,Δq/2][-\Delta_q/2, \Delta_q/2], giving mean-squared error Δq2/12\Delta_q^2/12 — the standard derivation of quantization noise power, useful for reasoning about a coarse SNR estimate:

SNR (dB)≈6.02 b+1.76\text{SNR (dB)} \approx 6.02\,b + 1.76

(the classic "6 dB per bit" rule), which is why dropping from 8 to 4 bits per channel is not a mild loss but roughly a 24 dB drop in fidelity, visible as banding.

Honest tradeoffs. Sampling above Nyquist is necessary but real cameras cannot pre-filter perfectly (optical anti-aliasing filters are imperfect, and removing them, as many modern cameras do, trades some aliasing risk for sharper output when scene content is usually benign). Quantization always loses information regardless of bit depth; more bits reduce, but never eliminate, quantization error, and cost linearly more storage and bandwidth. There is no "correct" sampling rate or bit depth in the abstract — both are chosen relative to the frequency content of the scene and the perceptual/task tolerance for error.

Worked example

Consider imaging a fine striped shirt (a common source of visible camera artifacts) whose stripe pattern has a true spatial frequency of f=30f = 30 cycles/mm on the sensor plane after the pinhole projection. The camera's sensor has pixel spacing Δ=0.02\Delta = 0.02 mm (a sampling rate of 5050 samples/mm).

Step 1 — Nyquist frequency of the sensor.

fNyquist=12Δ=12×0.02=25 cycles/mmf_{Nyquist} = \frac{1}{2\Delta} = \frac{1}{2 \times 0.02} = 25 \text{ cycles/mm}

Step 2 — Compare to signal frequency. The stripe pattern at 3030 cycles/mm exceeds fNyquist=25f_{Nyquist} = 25 cycles/mm, so Nyquist is violated — aliasing will occur.

Step 3 — Compute the aliased frequency. Using falias=∣f−k/Δ∣f_{alias} = |f - k/\Delta| with sampling rate 1/Δ=501/\Delta = 50 cycles/mm, choose k=1k=1:

falias=∣30−50∣=20 cycles/mmf_{alias} = |30 - 50| = 20 \text{ cycles/mm}

Since 20<2520 < 25 this is a valid, visible alias frequency, so the photo shows fine stripes replaced by a coarser, incorrect 2020-cycles/mm pattern — a moiré artifact, and it will shift and shimmer as the camera or fabric moves slightly, changing ff relative to Δ\Delta.

QuantitySymbolValue
True stripe frequencyff30 cycles/mm
Sensor pixel spacingΔ\Delta0.02 mm
Sampling rate1/Δ1/\Delta50 samples/mm
Nyquist frequencyfNyquistf_{Nyquist}25 cycles/mm
Nyquist satisfied?—No (30>2530 > 25)
Apparent (aliased) frequencyfaliasf_{alias}20 cycles/mm

Fix: anti-aliasing pre-filter. If an optical low-pass filter blurs the image before it reaches the sensor, attenuating content above 2525 cycles/mm, the 3030-cycle/mm stripe energy is suppressed before sampling, so it cannot fold down to 2020 cycles/mm — the shirt instead appears slightly blurred rather than incorrectly striped. This is the exact tradeoff every camera anti-aliasing filter makes: sacrifice some true high-frequency detail to prevent worse, structured aliasing errors.

Quantization side-check. Suppose the sensor's dynamic range is v∈[0,1]v \in [0, 1] (normalized irradiance) and it uses b=8b = 8 bits, so L=256L = 256, Δq=1/256≈0.0039\Delta_q = 1/256 \approx 0.0039. A true value v=0.503v = 0.503 quantizes to level ⌊0.503×256⌋=128\lfloor 0.503 \times 256 \rfloor = 128, i.e. reconstructed value 128/256=0.5128/256 = 0.5, an error of 0.0030.003 — well under the max error bound Δq/2≈0.00195\Delta_q/2 \approx 0.00195... note this only checks out because 128/256=0.5128/256=0.5 is the bin start; the correctly reported maximum error per bin is indeed Δq/2\Delta_q/2, and 0.5030.503 falls near a bin boundary, illustrating that worst-case error is bounded but not zero even for "round" values.

Common pitfalls & traps

PitfallWhy it happensConsequence
Confusing sampling with quantizationBoth "discretize," so students conflate themWrong diagnosis: blaming bit-depth for a moiré problem, or vice versa
Ignoring the anti-aliasing filter, filtering after samplingAssuming any low-pass filter fixes aliasingOnce samples are taken, aliased and true low-frequency content are already summed — irreversible
Assuming natural images are band-limitedConvenient for the theorem's proofReal edges have infinite-frequency content; some aliasing is unavoidable, only reducible
Off-by-one in quantization bin mappingForgetting to clamp `v == v_max`Index `L` written out of bounds, or wrap-around corruption
Treating higher bit depth as "always better" with no costIgnoring storage/bandwidth tradeoffsWasted memory/bandwidth for scenes where 8 bits already exceed sensor noise floor
Sampling rate chosen from image resolution alone, ignoring scene frequencyAssuming "more megapixels = no aliasing"High-resolution sensor still aliases fine periodic textures if the optics don't pre-filter

Pioneers & history

The mathematics of sampling emerged from communications engineering decades before digital imaging existed, then was carried directly into computer vision once cameras became digital.

Origins · 1 minHarry Nyquist and how this was discovered
HN
Harry Nyquist
1889–1976 · Bell Labs engineer who established the sampling-rate bound needed for distortion-free telegraph/telephone signal transmission

CE
Claude Elwood Shannon
1916–2001 · Founder of information theory; gave the rigorous sampling theorem and reconstruction proof underlying all digital signal (and image) processing

History
1928
— Harry Nyquist analyzes the maximum rate of symbols transmittable over a bandwidth-limited telegraph channel.
1949
— Claude Shannon publishes the formal sampling theorem, proving exact reconstruction of band-limited signals from samples.
1957
— Russell Kirsch and colleagues at the U.S. National Bureau of Standards produce one of the first digitally scanned images.
1975
— Bryce Bayer patents the Bayer color filter array, tying sampling theory directly to color digital camera sensor design.
1980
s — CCD and later CMOS image sensors popularize built-in optical anti-aliasing (low-pass) filters in consumer cameras.

Where this matters

Every digital camera, from smartphone sensors to satellite imaging systems, must respect this theory: sensor pixel pitch, lens optics, and optional anti-aliasing filters are jointly engineered around the Nyquist rate implied by the optics' resolving power. Video game rendering engines apply supersampling and multisample anti-aliasing (MSAA/FXAA) precisely to suppress jagged edges — a direct application of pre-filtering before rasterization "samples" the scene at pixel centers. Medical imaging (CT, MRI, ultrasound) relies on the sampling theorem to determine the minimum number of projections or k-space samples needed to reconstruct images without artifacts. Audio and video codecs use the same mathematics (1D and 3D analogues) for lossless and lossy compression pipelines. Deep convolutional networks that downsample feature maps (strided convolutions, pooling) can themselves reintroduce aliasing internally, motivating recent architecture work on anti-aliased downsampling layers. Downstream, Color Spaces define what quantized channel values represent perceptually, Image Histograms summarize the resulting quantized value distribution, Point Operations like contrast stretching operate directly on quantization levels, and Image Resampling and Warping must re-apply this exact sampling theory whenever an image is resized, rotated, or reprojected.

Ask the tutor: How does this same Nyquist argument change when we resample (resize or rotate) an already-digital image, rather than digitizing a continuous scene for the first time?

Why can't we just use an extremely high sampling rate to avoid all aliasing problems?

Very high sampling rates do reduce the risk of aliasing, because the Nyquist frequency 1/(2Δ)1/(2\Delta) grows as pixel spacing Δ\Delta shrinks, pushing it above most scene frequencies. But three limits remain. First, real scenes contain sharp edges and fine textures with content at arbitrarily high spatial frequencies, so no finite sampling rate is guaranteed to exceed all of it — you reduce, not eliminate, the aliasing risk. Second, higher sampling rates mean more pixels, which cost more memory, bandwidth, and compute at every later stage of the vision pipeline. Third, optical limits (diffraction, lens quality) often blur the image before it even reaches very fine sensor pixels, so beyond some point extra sampling density captures optical blur rather than new scene detail. This is why practical systems still combine moderate oversampling with an anti-aliasing pre-filter rather than relying on sampling rate alone.

What exactly is aliasing, intuitively, if I don't want the Fourier-domain explanation?

Imagine photographing a picket fence while walking past it. If your camera takes one frame per stride and each stride happens to move you almost exactly one picket-spacing forward, successive photos will look nearly identical, as if the fence weren't moving at all — even though it clearly is. The sampling rate (one photo per stride) is too coarse relative to how fast the true pattern (picket spacing) repeats, so the true fast motion gets misread as slow or stationary motion. Image aliasing is the spatial version of this: a fine repeating pattern (stripes, checkerboards, fabric weaves) sampled too coarsely gets misread as a coarser, different pattern that isn't really there — coherent, structured, and often visually striking (moiré), rather than random-looking noise.

Is quantization error the same thing as sensor noise?

No, though both degrade image quality and are often modeled similarly for convenience. Sensor noise (shot noise, read noise, dark current) arises from the physical randomness of photon arrival and electronic circuitry, and exists even before any digitization step — it's a property of the analog signal itself. Quantization error arises purely from rounding an otherwise-known continuous value to the nearest representable digital level, and would exist even for a perfectly noiseless sensor, as long as the value must be stored in finite bits. In well-designed systems, quantization step size is chosen small relative to the sensor's inherent noise floor, so quantization error contributes negligibly compared to sensor noise; in low-bit-depth or poorly matched systems, quantization error can dominate and produce visible banding independent of sensor quality.

Why do cameras sometimes deliberately remove their anti-aliasing filter?

An anti-aliasing filter necessarily blurs the image slightly, since it must attenuate real scene frequencies near and above the sensor's Nyquist limit — there's no way to reject only "future aliasing" without touching genuine fine detail close to that cutoff. Many modern high-resolution cameras have small enough pixel pitch, and correspondingly high enough Nyquist frequency, that the scenes they typically photograph rarely contain problematic energy above that limit. Manufacturers then omit the filter to gain sharper images in ordinary use, accepting a small risk of moiré in edge cases (fine fabric weaves, screens, distant repeating architectural patterns). This is a deliberate tradeoff between typical-case sharpness and worst-case artifact risk, not a violation of the sampling theorem — it is choosing to rely on scene statistics instead of a hardware guarantee.

How does bit depth (quantization) actually affect what I see, beyond an abstract "error" number?

At high bit depth (e.g., 8 bits, 256 levels, or more in raw/HDR pipelines), adjacent quantization levels are close enough together that smooth gradients (sky, skin, shadows) look continuous to the human eye. As bit depth drops (e.g., to 4 bits, 16 levels), the gaps between representable brightness values become large enough to be visible as banding — sharp, contouring boundaries within what should be a smooth gradient, since neighboring pixels that should differ subtly are forced to the same or a visibly different quantized level. This is exactly the "6 dB per bit" rule made visual: each halving of levels roughly doubles the perceptible step size in a gradient. Photographers and engineers therefore choose bit depth based on how smooth the darkest/most gradual regions of a scene need to look, not just an abstract fidelity target.

Does the sampling theorem apply only to camera images, or more broadly?

It applies to any physical signal being converted from continuous to discrete form, which is why it originated in telephone/telegraph engineering decades before digital cameras existed. Audio digitization (e.g., 44.1 kHz sampling for music, chosen to exceed twice the ~20 kHz limit of human hearing) is the same theorem in one dimension. Video adds a third, temporal sampling dimension, where undersampling in time produces the well-known "wagon-wheel effect" of wheels appearing to spin backward under strobing or camera frame rates. Medical imaging modalities like MRI sample in a transformed frequency domain (k-space) directly, and must satisfy analogous coverage conditions to avoid reconstruction artifacts. The mathematics developed here — spectral replication, band-limiting, Nyquist rate — is a single unifying framework reused across essentially every field that converts analog measurements into digital data.

Before this

Where this leads