01GH7 RAWextended-linear RGB02Virtual exposureV-Gamut / film records035279 developmentsites · dyes · DIR04Observer2383 or 2K DI0512-bit outputRec.709 or DCDM X′Y′Z′
V37

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 frames
TEMPORAL BOUNDARYGt ⟂ Gt+1 · Kintegration,t=KintegrationStochastic emulsion remains independent; the transfer of the integration operator stays stable.
V35

The 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 exact
PROBABILITY BOUNDARY|pu32−pfloat32| < 2−32The observed three-source maximum is 2.269e-10; V34 remains the byte-exact Archive reference.
V34

Compute 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.

DETERMINISTIC STRUCTUREMTFout=MTFKodak, ECN-2No second DIR-acutance response is multiplied in.
SINGLE-GENERATION OUTPUTProjmaster=Encode(A(Projlin,Scanlin))The scan master is Encode(Scanlin); there is no intermediate ProRes round trip.
00

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.

EXPOSURE BOUNDARYCamera=V709(RAW) · Film=5279(RAW·20.45)If a gray card authorizes WB/tint correction, it belongs before 5279.
BLACK GATEBlack = fraction(Y′709 ≤ 1/1023)Black, toe and gamma are reported separately instead of collapsing into a subjective “richer” judgement.
01

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.

INPUT PRIMARIESRGBV-Gamut = MXYZ→V · M2020→XYZ · RGBdecodedAll matrices operate in linear light; V-Log is not the ProRes RAW decode curve.
RECORD EXPOSUREEc(x,y) = ΣjMcjRGBj(x,y)
NEGATIVE DENSITYDc = Hc(log10Ec)Each Hc samples the published 5279 Status-M characteristic curve.
02

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.

ACTIVATIONpc,k = σ((logEc − μc,k) / wc)
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 drift
03

Grain 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.

DENSITY NPSNPSc(f|E) = Σkpc,k(1−pc,k)|Hc,k(f)|²
04

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 correction
05

Dye 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.

NEGATIVE TRANSMISSIONTneg(λ)=10−[Dmin(λ)+ΣacΔDc,net(λ)]
06

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.

07

One negative, two observation chains

5279 → 2383 → xenon

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.

5279 → Period 2K → Cineon

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.002
08

Kodak 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.

OFFICIAL LAD / EVIDENCE WEIGHTSDLAD=[1.09,1.06,1.03] · wD60=whue=wsat=0
08B

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.

FINAL OBSERVER BOUNDARYabout=Gσ*abscan+[abproj−Gσ*abproj] · Yout=Yprojσ=0.72 px at 2K; gamut is compressed around target Y. 5279, print black, gamma and grain formation remain unchanged.
09

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.

SIGNED GRAINδY = wᵀδRGB · δC = δRGB − δY
10

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.

11

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.

12

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 unchanged
INVARIANTYV27(x,y) = YV26(x,y)Black, lower-scale gamma, contrast and the 2K aperture cannot change through this operation.
13

Negative 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

Native resolution

3 × 24 frames · 5760×4320

Film masters

12-bit ProRes 4444

Stochastic identity

45 calls/frame · 0 duplicates

Temporal structure

Independent sites · stable integration

Camera original

Official Panasonic V-709

Texture

V36 colour and 35 mm structure locked