A 3200 K printer light exposes three 2383 records. Print sensitometry, analytical dyes, print MTF/grain, Callier effect and projection flare belong only to this branch.
Not a filter.
An image-formation chain.
V37 preserves independent emulsion formation on every frame while fixing the whole-field phase of the subpixel integration operator; colour, H-D, MTF, DIR, grain scale and observers remain at V36.
Every film frame renews; the imaging operator should not jump as one field
V36 emulsion sites were already independent on every frame, but each record and speed population also drew one whole-field subpixel phase, rotating the bilinear integration kernel from frame to frame. V37 keeps frame in the Philox identity and fixes the 15 size-class phases as a golden-ratio ensemble rotated by 30 degrees. Grain is neither smoothed, motion-following nor frozen; only the extra numerical breathing is removed.
# V37: frame remains in Philox identity; every frame is new emulsion
sampled_phase = rng.uniform(0, 2*pi) # consume to preserve Archive sequence
class_id = record * 15 + population * 5 + size_class
phase = 2*pi * frac((class_id + 0.5) * golden_ratio) + pi/6
offset = 0.38 * [cos(phase), sin(phase)]
# only integration phase is stable; grain sites are never reused across framesThe realization may be independent; every identity must remain traceable
Production need not reproduce the exact V34 PCG64 grain mosaic, but it must preserve the finite-binomial distribution, 48 µm RMS, NPS, layer statistics and temporal independence. V35 compares complete Philox uint32 words with a 2^32 fixed-point threshold derived from float32 probability. Frame, record, speed population, size class and global pixel coordinates define identity. Asynchronous Metal overlaps CPU expectation filtering; all 45 calls per frame are deduplicated and persisted in provenance.
# V35 Production: keep the complete uint32 random word
threshold = floor(float32(probability) * 2**32)
developed += philox_u32(counter(frame, record, population,
size_class, x, y, lane)) < threshold
# all 45 identities per frame must be unique; V34 remains Archive exactCompute the total response once; encode the result once
Kodak's 5279 MTF is measured on processed film and already contains the mid-frequency rise from developer adjacency. V34 retains that total MTF and disables the later duplicate deterministic intralayer DIR term. Interimage transport and stochastic grain coupling remain in development space. Both observers then complete the V31 colour boundary in linear Rec.709 before their sole delivery encode.
Separate camera witness, film exposure and technical neutralization
T002, T007 and T031 use one frozen film model. The camera witness is fixed at 0.00 stop, film input is explicitly +0.45 stop, and Technical Neutral is disabled. The validator measures native 12-bit 1-1-1, display black, toe, p05–p95 contrast, a 32-bin monotonic tone curve and effective log-luma power.
Decoded linear BT.2020 becomes three film records
AVFoundation delivers demosaiced, white-balanced RGB tagged extended-linear BT.2020/D65—not Bayer values awaiting a second Camera LUT. V28 performs only a linear BT.2020→XYZ D65→V-Gamut primary conversion, with no repeated white balance or nonlinear camera separation.
Fast, medium and slow populations
Every colour record contains three overlapping speed populations. A logistic transition defines the probability that a site develops. Binomial sampling makes variance fall naturally at both unexposed and fully developed extremes.
p = sigmoid((logE - speed_centre) / transition_width)
developed = binomial(finite_sites, p) / finite_sites
density_delta = optical_integrate(developed - p, dye_cloud_kernel)
# sample changes every frame; conditional mean does not driftGrain is a multi-scale optical integral of finite events
Each speed population is represented by five cloud-size classes. V26 gives fast, medium and slow populations different class weights, so exposure selects a spatial spectrum. Every record/exposure is then renormalized to Kodak’s published 48 µm RMS.
Reaction–diffusion happens before record densities are merged
Nine sub-emulsions release bounded inhibitor fields at their own lateral scales. A finite transport matrix moves those fields to receiver layers and affects both deterministic density and stochastic deviations.
release = blur(population_density, lateral_sigma) - population_density
transport = population_matrix @ release
population_density += receiver_gain * transport
# uniform exposure produces zero local correctionDye formation includes the coloured mask
The three records are not ideal CMY. Signed net spectral curves combine newly formed dye with consumed masking couplers. The print path retains the full D-min/orange-base spectrum; the scan performs its own film match.
Integral Status-A density is inverted before it becomes dye amount
The model numerically inverts 2383 principal curves into analytical cyan, magenta and yellow dye amounts, applies LAD-centred print interimage, then integrates the resulting transmission under the xenon/CIE observer.
One negative, two observation chains
Broad period RGB responses integrate negative transmission, followed by film matching, a 2K aperture, Cineon 0.002 D/code and restrained SDR finishing.
T = 10 ** (-spectral_density)
sensor_2k = area_integrate(scanner_response * T, width=2048)
D = -log10(sensor_2k / clear_reference)
cineon = 95 + (D - Dmin) / 0.002Kodak channel densities anchor 2383—not a vendor LUT
V30 replaces the simplified equal-density print neutral with H-61B’s official 1.09/1.06/1.03 D aims. The vendor D60 LUT and digitized dye-curve residuals remain in the research record, but their final hue and saturation weights are zero because they are not measured Kodak material evidence.
2383 may reshape lightness without mistaking dye colour for silver
V30 expressed chroma as C/L and then replaced L with the steeper 2383 neutral curve. Darker regions consequently lost absolute chroma; combined with full luminance texture, the result approached retained silver. V31 separates frequency after both complete observers: Period 2K supplies low-frequency OKLab a/b dye colour, 2383 retains its high-frequency opponent texture, and V30 per-pixel linear luma remains exact. Normal ECN-2/ECP-2D removes the silver image, so this is a process-boundary correction—not a saturation grade.
The observer integrates grain without regrading mean colour
Signed grain delta is split into Rec.709 luminance and opponent components. Observer-specific integration affects only the opponent texture; deterministic mean RGB never enters this operation.
Observer conditions remain separate from interchange encoding
Both monitor masters use Rec.709 OETF and complete 1-1-1 metadata. The 48-nit/gamma-2.6 cinema condition lives inside the projection observer; BT.1886 is a Blu-ray reference-display EOTF. Web media decodes Rec.709 and explicitly encodes sRGB.
Cache deterministic colour; parallelize independent silver-halide events
A 193³ lattice caches exact analytical print samples. Fixed seeded row stripes parallelize 45 binomial populations while remaining bit-identical across worker counts. Mean negative density is shared rather than recomputed.
Level-dependent scanner balance with an exact luma lock
The V26 period scan was neutral only at its 18% anchor. V27 renders a dense neutral exposure scale, derives a smooth RGB balance over display level and applies it only to the finished scan. The output is then renormalized to the original per-pixel Rec.709 luminance.
neutral_scale = render_scan(scene_linear=geomspace(1e-5, 10, 2049))
rgb_balance = fit_level_dependent_balance(neutral_scale)
corrected = rgb_balance(display_linear)
corrected *= rec709_y(display_linear) / rec709_y(corrected)
# black, gamma and per-pixel luminance remain unchangedNegative findings are part of the algorithm
The latest hourly audit found no public, stock-specific 5279 NPS, no measured 5279 DIR matrix and no 5279 parameter payload in the official JVT packages or the complete certified April 2003 provisional. That provisional names 5279; H022 switches the same identifier to 5218; the later patent returns to 5279. This proves document-branch drift, not a hidden measurement. V27 therefore changes none of those parameters.
Shared release gates
3 × 24 frames · 5760×4320
12-bit ProRes 4444
45 calls/frame · 0 duplicates
Independent sites · stable integration
Official Panasonic V-709
V36 colour and 35 mm structure locked