conversational research · 5 frame turns
Black Geometry
Two thirds of cinema sits below L* 20. The shape of a film's toe is not a property of the film — its intraclass correlation is 0.003 — while whether a film lets pixels reach absolute zero has 0.23, four and a half times the equivalent number at the top of the range on the same films.
The claim under test
Darkness is the corpus's default state. Across 51,453 SDR shots the median frame has 65% of its pixels below L* 20 and 35% below L* 5. Where the highlight study found a minority event, this one is describing where most of cinema actually lives.
The folklore about that region is a pair of adjectives — crushed and lifted — attached to a black point. Neither survives the corpus as a description of a film. Which percentile a film's first per cent sits at is almost entirely a shot property; the toe's shape, measured as how it distributes L* across the lowest thirty percentiles, has an intraclass correlation of 0.003, which is as close to nothing as this study measured.
What does belong to the film is a decision about the floor: whether pixels are allowed to reach absolute zero at all. That has an intraclass correlation of 0.23, four and a half times the equivalent number at the top of the range on the same 41 films. Films commit to a black point. They do not commit to a white one.
And the compositional finding underneath both: a dark frame spends its remaining contrast unevenly and on purpose. Structure per unit of area inside the dark region runs at half the frame's average, while inside detected face boxes it runs at 1.34 times. Darkness is where cinema puts the things it has decided not to spend contrast on.
What this study cannot say
This study measures finished, display-referred, eight-bit frames. It recovers no sensor response, no exposure and no curve anybody drew. Where the word toe appears it is describing the shape of a delivered distribution, not an operation.
Eight bits bites harder at the bottom than at the top: below L* 10 a gamma-2.4 encode has about thirteen code values. Every frame therefore carries how many distinct luma codes its shadow set actually uses, and the resolution floor — ΔE00 0.67 — is measured from the files rather than assumed.
What was measured
Corpus. 43 films, 52,527 analysis-eligible shots
Re-measured. 9,856 frames, pixel by pixel
Median frame. 65% below L* 20
Measured resolution floor. ΔE00 0.67 between neighbouring shadow codes
What the corpus answered
- corpus — Two thirds of cinema is in shadow: the median frame has 65% of its pixels below L* 20, and a third of all shots have more than 80%.
- census — The shape of the toe is not a film property. Its intraclass correlation is 0.003 — indistinguishable from nothing. (overturns the folklore)
- corpus — Whether a film lets pixels reach absolute zero is a film property, at 0.23 — four and a half times the equivalent at the top of the range.
- census — Contrast is withdrawn from darkness and concentrated on faces: 0.50 of a fair share inside the dark region, 1.34 inside detected faces.
- census — In the darkest fifth of frames, one in twelve holds a face the file contains and the render does not show.
- corpus — Subjects separate from their backgrounds more in dark frames, not less: ΔE00 20.9 against 13.8. (overturns the folklore)
- census — The shadow holds a median of seven distinguishable populations per frame, and 98.8% of frames hold at least two.
- census — Black separates by level and white separates by colour: 25% of the widest shadow separation is non-lightness against 38% at the top.
- census — Cut-paper black is rare — 5.2% of frames — and the three most extreme measurements of it are all fully readable pictures.
- census — Dark shape sorts into five families, and none of them is a film: the same five appear across all 43 titles.
- census — A curated set of thirty frames displaces a film's shadow statistics by a median 13 percentile points — less than at the top, and still too much. (about the method)
01 · The problem with “crushed blacks”
Crushed and lifted describe one number. Everything the eye actually does at the bottom of the range is invisible to it.
Crushed and lifted are the two words the trade has for the bottom of the range, and between them they describe one number: where the black point sits. Everything else the eye does down there — whether a shape reads, whether two dark materials stay distinct, whether a face survives, whether the frame has depth — is invisible to that number and to the histogram it comes from.
This report proposes the term black geometry for what is actually going on: the spatial and tonal organisation of dark regions, measured as arrangement rather than amount. Two frames with 80% of their pixels below L* 20 can be one continuous mass or four hundred fragments; can be a wall of nothing or a face at absolute zero with the eyes intact; can be centred, bordered, bottom-weighted or evenly spread. None of that is in the occupancy figure, and all of it is measurable.
Strong cinematic darkness is not defined by how much shadow detail is preserved, but by how selectively that detail is preserved.
That hypothesis, which this study set out to test, survives the corpus better than the black-point account does — and it turns out to be measurable in a specific way that the phrasing does not anticipate. Selectivity here is not mainly about which tones are kept. It is about where the frame's remaining contrast is put.
A frame has a finite amount of gradient energy, and a dark frame has less of it than a bright one. Measuring how that energy is distributed — between the dark region and the rest, and between faces and everything else — turns an aesthetic claim into an accounting one. The accounts are lopsided, consistently, in the same direction, across every film measured.
02 · What is being measured, and on what
The same three tiers as the highlight study, a resolution floor measured from the files, and a readability probe built to be indifferent.
Three tiers of evidence, kept apart, exactly as in the highlight study and for the same reason. The corpus tier is all 52,527 analysis-eligible shots, carrying the pipeline's own measurements — which at this end of the range are unusually good: the shadow zone's internal percentiles, the light-island topology, the centre-against-edge difference, and a local comparison between coherent skin regions and the ring of picture around them. The census tier is 8,537 frames re-measured pixel by pixel, complete for seven films. The curated tier is 1,319 selected frames, which are evidence about themselves and nothing else.
Figure 1 · What a curated set of thirty frames does to a film's shadow statistics
If a report only has thirty selected frames of a film, can it say what that film usually does? — Each dot is one film's curated median located inside that film's own census distribution. Fifty is typical; the green band is within ten points. The median displacement is 12.9 points and 40% land in the band — better than the 19 points the same four films showed on highlight statistics, and still not a sample. · Measured on: method
The floor, and the probe
Two limits are structural and are measured rather than glossed.
The first is eight bits, which bites harder here than at the top. Below L* 10 a gamma-2.4 encode has about thirteen code values to spend. Every measured frame therefore carries how many distinct luma codes its shadow set actually uses, and the resolution floor is derived from the files: the median nearest-neighbour CIEDE2000 between the distinct quantised colours in a frame's shadow set is 0.67, with a 95th percentile of 0.97. Two shadow populations must clear ΔE00 2 — three times the floor — before this report counts them as two.
The second is the probe used for readability. There is no observer study here; asking whether a human can read a dark frame requires humans. What can be done is to apply a fixed, indifferent machine detector twice to the same frame — once as delivered, once after a single monotone, non-clipping gamma lift — and report the difference. The detector is a 2001-vintage Haar cascade and a poor stand-in for a viewer. Its absolute hit rate means little. The gap between its two runs means something specific: information the file contains that the render does not present.
One method that did not work
An earlier version of the probe rescaled each frame between its own 0.5th and 60th percentiles. It opened the shadows and blew everything above the midtones, and on a full pass it destroyed roughly two and a half times as many detections as it recovered. The method was replaced with the fixed monotone curve and that pass was not kept, so those figures are not reproducible from the files shipped here — which is the correct status for a number produced by a method the report does not use.
It is recorded here because the same mistake is easy to make at the desk, and because a probe that destroys information while revealing information cannot measure how much information there was.
- Films: 43 — 1964–2025
- Shots aggregated: 52,527 — analysis-eligible rows
- Frames re-measured: 9,856 — at native resolution
- Complete pixel coverage: 7 films — 8,537 frames
- Quantisation floor: ΔE00 0.67 — measured, median over frames
- Separation threshold: ΔE00 2.0 — ≈3× the floor
The words this report uses precisely
Defined here and nowhere else. Every later use links back to this list rather than re-explaining itself in a caption.
Every term this report uses in a defined sense
| Term | Meaning |
|---|---|
| L* | CIELAB lightness. 0 is black; 100 is the top of the encode. Every tonal number in this report is an L*, decoded with each film's own recorded transfer, never a raw code value. |
| ΔE00 | CIEDE2000 colour difference — one number combining lightness, chroma and hue. Around 1 is a just-noticeable difference under ideal viewing; this report never treats anything below its own measured quantisation floor as a difference at all. |
| ICC | Intraclass correlation: the share of a measurement's variance that belongs to the film rather than to the individual shot. 0 means every film behaves alike and all the variation is shot to shot; 1 means only the film matters. Reported with a film-level bootstrap interval throughout. |
| corpus tier | All 52,527 analysis-eligible shots of all 43 films, using the measurements the extraction pipeline already made. Complete and unselected; limited to the columns that exist. |
| census tier | 8,537 frames re-measured pixel by pixel — every photographed shot of the seven films whose exports are on local disk. Complete for those films and only those films. |
| curated tier | 1,319 frames re-measured the same way: the thirty-odd frames each published slide lab selected. The only pixel access most films have, and not a sample of anything. Used for what happens inside a frame, never for what a film typically does. |
| quantisation floor | The smallest colour difference this corpus's eight-bit files can express in the region under discussion, measured from the files rather than assumed. Every separation claim is quoted against it. |
| shadow zone | Pixels below L* 20 — the pipeline's own threshold, kept for comparability with the corpus tables. Dark region means below L* 10; near-black means below L* 5, where a gamma-2.4 encode has about thirteen code values left. |
| floor contact | A pixel at absolute code zero in all three channels. Distinguished throughout from floor placement — where the bottom of the distribution sits when it does not reach zero — because one is irreversible and the other is a display setting away from being visible. |
| fragmentation | The share of a frame's dark area that is not in its largest connected piece. 0 is one continuous mass; near 1 is a scatter. Invisible to any histogram. |
| contrast density | A region's share of the frame's gradient energy divided by its share of the area. 1.0 means the region carries exactly its fair share of the picture's structure. |
| the lift | A fixed gamma-0.45 curve applied to the encoded grey: monotone, non-clipping, identical for every frame. It adds no information, so anything a detector finds after it was already in the delivered file. |
03 · How much of cinema lives in shadow
Darkness is the corpus's default state: the median frame is 65% below L* 20, and half of all shots put no pixel at absolute zero at all.
The median SDR shot in this corpus has 65% of its pixels below L* 20 and 35% below L* 5. Nearly two thirds of all shots have more than half the frame in shadow, and a third have more than four fifths.
That is the first reason the two ends of the range need different treatment. Highlights are an intermittent event occupying a fraction of a per cent of a frame; shadows are the substrate. A measurement of shadow behaviour is a measurement of most of the picture.
- Median frame below L* 20: 65%
- Median frame below L* 5: 35%
- Shots >50% in shadow: 64.7%
- Shots >80% in shadow: 33.3%
- Shots with >1% at absolute zero: 21.9%
- Shots with no pixel at zero: 52.1%
Half the corpus never puts a single pixel at code zero, and one shot in nine puts more than a tenth of the frame there. That is a bimodal population, not a spectrum, and it is the first sign that the black point is a decision rather than a consequence.
Portrait of a Lady on Fire sits at one extreme with 25% of the typical frame below L* 20 and a first percentile at L* 9.6 — a film that never goes near black, and never had to. Enter the Void sits at the other with 94.7% below L* 20.
04 · The shape of the toe
Films differ enormously in how often they touch the floor — and the shape of the descent to it turns out to carry almost no film-level information.
Three low percentiles are available for every shot of every film, which gives one descent the whole corpus can draw: where a film puts the first percentile, the tenth and the median of a typical shot, and how much those placements move.
The ordering is legible and the dispersion is the point. On most films the interquartile range of the first percentile spans more than the gap between neighbouring films.
Figure 2 · Where each film puts the bottom of its picture
Where does each film put the bottom of its picture — and how much does that placement move? — One row per SDR film, ordered by the median of the typical shot. Dots mark the first, tenth and fiftieth percentile; the pale bar is the interquartile range of the first percentile across that film's shots. Films whose name is picked out let more than a quarter of their shots put over 1% of the frame at absolute zero. Corpus tier. · Measured on: corpus
Two films make the case that the toe is not a look. In the Mood for Love puts more than a hundredth of the frame at code zero in 66% of its shots; Oppenheimer does it in 0.1% of its 3,460. Both are widely described as having rich blacks. Only one of them has any.
And the crucial negative: the shape of the descent — how a frame distributes its L* across the lowest thirty percentiles, normalised by the spread above — has an intraclass correlation of 0.003. Whatever a film decides about darkness, it does not decide the shape of its toe.
05 · Darkness has shape
Darkness sorts into five recognisable shapes, every one of which appears in at least 37 of the 43 films. The shape belongs to the shot, not to the film.
Six descriptors, all of them about arrangement rather than amount: how much of the frame is dark, whether the dark is one mass or many pieces, how ragged its outline is, whether it sits at the border or the centre, how high or low its centre of mass is, and how much of the frame's contrast energy falls inside it.
The families were fitted on the census tier alone, balanced across its seven films at 824 frames each, and every other frame was then assigned by nearest centroid. Fitting on everything would let the three Jeunet titles, which contribute a third of all re-measured frames, define what a family is. The check that matters is that the shares come out the same on the frames that did not fit them, and they do — within two points on every family.
Figure 3 · Five families of dark shape, and none of them is a film
Does darkness sort into recognisable shapes, and do those shapes belong to films? — 2,600 re-measured frames drawn from 9,494, positioned by the first two components of the six shape descriptors. Every family contains frames from at least 37 of the 43 films. Darkness has shape; the shape belongs to the shot. · Measured on: census
Figure 4 · Two shapes, each beside the map that measures it
What does the same amount of darkness look like arranged two different ways?
Each frame is shown as delivered and again as a black-geometry map: tonal bands painted on, with the largest connected dark mass outlined in white. The two frames carry comparable amounts of darkness arranged in opposite ways, and no occupancy statistic distinguishes them.
Measured on: curated.
Enclosure — The City of Lost Children (1995), shot 129
…and its black-geometry map — The City of Lost Children, shot 129
Fragmentation — Drive (2011), shot 293
…and its black-geometry map — Drive, shot 293
06 · The shadow information budget
A dark frame spends its remaining contrast unevenly and on purpose: half a fair share inside the dark region, a third more than a fair share inside faces.
A frame contains a finite amount of gradient energy and a dark frame contains less of it. The useful question is where that energy goes, and it is answerable directly: compute the gradient magnitude over the whole frame, then measure what share of it falls inside each region, normalised by that region's share of the area. A density of 1.0 means a region carries exactly its fair share of the picture's structure.
The answer is the same on every tier and in every film. Darkness is systematically under-served and faces are systematically over-served.
Figure 5 · Where a frame spends the contrast it has
Where does a frame spend the contrast it has left? — Median over 9,856 re-measured frames. The dark region occupies 43% of the median frame and carries 20% of its contrast — a density of 0.50. Detected face boxes occupy 5.3% and carry 7.5% — a density of 1.34. Between those two numbers is the whole of what this report means by an information budget. · Measured on: census
What the detector can and cannot support
The face figure needs its caveat stated plainly. A Haar cascade finds frontal faces in reasonable light and misses a great many that a viewer sees instantly; the 3,036 frames it fires on are not a sample of the frames that contain people. What the number establishes is not how much contrast faces get in general, but that where a detector does find a face, that region is reliably above the frame's average structural density — which is the direction the hypothesis predicts and the opposite of what a uniform grade would produce.
The second use of the detector is stronger, because it compares the frame with itself.
Figure 6 · What the render withheld
How much of what a dark frame contains does the render decline to show? — The same detector run twice on each frame: as delivered, and after one fixed monotone non-clipping gamma lift that adds no information. In the 80–95% band, the lift recovers a face in 8.1% of frames. Recovery rises monotonically with darkness — 1.6% in the brightest band — which is what it looks like when a render is deliberately withholding what the file still holds. · Measured on: census
Read carefully, this is a measurement of intent rather than of failure. The information is in the delivered file; a viewer with a brighter display or a lifted setup would see some of it; the grade chose not to present it. That is the operation the word crushed is groping at, and it can now be quantified per frame rather than asserted per film.
The lift is monotone but the detector is not monotone-invariant, so it both gains and loses: across the whole corpus it finds a face in 5.3% of frames where the delivered version showed none, and loses one in 2.9% where the delivered version had it. The net is small and the gradient across the darkness bands is the finding, not the level.
It also sets a bound on the folklore's fear. Even in the darkest band, the lift changes the detector's verdict on fewer than one frame in twelve. In the other eleven, either the face was already legible or it is not there in any form the file could give back.
07 · Subjects, and how far they stand from their backgrounds
Subjects separate from their backgrounds more as frames get darker, not less. The intuition that darkness merges them is the wrong way round.
The pipeline measures, on every shot with a morphologically coherent skin region, the CIELAB difference between that region and the ring of picture immediately around it. It is a heuristic and not a person detector, and it is the only subject-against-background measurement available on 37,819 shots.
The expected result was that separation collapses as frames get darker. It does the opposite.
Figure 7 · Subject against background, by how dark the frame is
Do subjects merge into their backgrounds as frames get darker? — CIEDE2000 between a coherent skin region and its immediate surround, by the share of the frame below L* 20. Separation rises from 13.8 in the brightest band to 20.9 at 70–85% shadow, falling back only in the very darkest. About half of it is carried by lightness at every level; the rest is chroma. · Measured on: corpus
The rise is not mysterious once stated: a dark frame is usually dark because the light is directional and local, and directional local light is exactly what produces a large difference between a lit face and an unlit surround. Darkness and subject separation are produced by the same lighting decision.
This is a direct refutation of the intuition that dark images merge their subjects into their backgrounds. Where merging happens it is a property of particular shots, not of dark shots in general.
The film-level extremes are instructive in both directions. The City of Lost Children reaches ΔE00 28.6 with 81% of the frame in shadow — subjects lit hard out of blackness. Let the Right One In sits at 7.6, and its lightness difference is negative: skin is slightly darker than what surrounds it, and what separation exists is carried almost entirely by colour. Both films are legible. They are solving the same problem with different currency.
08 · Depth inside near-black
Almost every frame in the corpus is layered: a median of seven distinguishable populations inside the shadow, three quarters of their separation carried by lightness.
The shadow pixels of each frame were clustered in CIELAB, keeping only populations at least ΔE00 2 apart — three times the measured quantisation floor — each holding at least 3% of the shadow pixels.
Almost every frame in the corpus is layered. 98.8% of frames with any shadow population carry two or more, the median frame carries seven, and 11.6% run into the search's ceiling of twelve and may hold more.
Figure 8 · Distinguishable shadow populations per frame
How many distinguishable layers survive inside the shadow? — Across all 9,856 re-measured frames. The median frame holds seven distinct shadow populations, separated by a median ΔE00 of 19.6 at the extremes. Whatever else is happening at the bottom of the range, it is not collapse. · Measured on: census
The composition of that separation is where black and white part company. Of the ΔE00 between a frame's two most distant shadow populations, a median of 16.1 — 75% — is lightness. At the top of the range the same measurement gives 62%.
Depth in the dark is therefore built the way the intuition says it is: background wall, hair, jacket, face edge, each a little lighter than the last, inside a range a display can barely resolve. What the corpus adds is that the range really is that narrow and the layering really is that fine, and that it survives an eight-bit encode by a comfortable margin over the measured floor.
Two films dissent. Zatoichi carries 59% of its shadow separation in colour and Sisu 48%: their darks are distinguished by hue as much as by level. Both are films with strong, cold ambient light, and both are exceptions that the corpus median would hide.
09 · When darkness goes flat
Cut-paper black is rare, and the three most extreme measurements of it in the corpus are all fully readable pictures — which changes what the measure is for.
The failure mode the trade names is cut-paper black: several objects collapsing into one identical value, so that the frame reads as flat shapes cut out and laid on each other. It is measurable — the share of the dark region with almost no local variation, against the number of effective tonal levels the region still holds — and it is rare.
Only 8.3% of frames have dark regions more than 80% locally flat, and only 5.2% are flat and down to fewer than twelve effective levels. What is more instructive is what happens when you go and look at the frames that measure most extreme.
Figure 9 · Flatness against surviving levels
Does a flat dark region mean a frame has collapsed? — Every re-measured frame with a dark region covering at least 5% of the picture, 3,000 of them drawn. The two quantities are tightly coupled (ρ −0.82), which is why neither on its own is a diagnosis. The named frames are the ones the report discusses. · Measured on: census
Figure 10 · The three flattest blacks in the corpus
What do the three flattest blacks in the corpus actually look like?
All three measure as catastrophic collapse and none of them is. The measurement is describing the pixels that are dark; the pictures are being carried by the pixels that are not. A flatness statistic computed over the dark region says nothing about the frame, which is the single most important caveat in this report.
Measured on: curated.
Suspiria (1977), shot 155
The Straight Story (1999), shot 556
Sicario (2015), shot 997
That is not a reason to discard the measure, but it is a reason to state what it is for. Flatness of the dark region is a description of one region. It becomes a diagnosis only in company: with the share of the frame that region occupies, with the contrast energy left elsewhere, and with a look at the picture.
The one relationship that does hold is with the floor. Frames that put more of the picture at absolute zero have flatter dark regions (ρ +0.38) and fewer surviving levels (ρ −0.58). At the top of the range the equivalent correlation runs the other way — frames that clip to white have more highlight texture. Clipping is a different event at the two ends, and the folklore is roughly right about one of them.
10 · Does a film have a shadow signature?
A film has a black point and a shadow density. It does not have a toe: the shape of the descent scores 0.003, and everything spatial scores barely more.
The same variance decomposition as the highlight study: for each measurement, the share of its total variance that belongs to the film rather than the shot, with a film-level bootstrap interval.
One measurement stands clear of the rest, and it is not one of the ones the vocabulary has a word for.
Figure 11 · Signature strength, corpus tier — 41 SDR films, 51,453 shots
Which shadow measurements belong to the film, and which belong to the shot? — Share of variance belonging to the film, with a 90% film-level bootstrap interval. The share of the frame at absolute zero: 0.23. The first percentile of L*, which is what a black-point reading actually measures, sits at 0.085 — the placement of the floor is a shot property; the decision to have one is not. · Measured on: corpus
Figure 12 · Signature strength, census tier — 7 films, 8,537 frames measured pixel by pixel
Does the pixel-level evidence order the same way? — The same decomposition on the pixel-level measurements. Seven films is a small between-group sample and the intervals are wide — the top bar's runs from 0.02 — so the corpus tier above carries the claim and this one corroborates its ordering. The shape of the toe: 0.003. · Measured on: census
Everything spatial sits at the bottom of both charts. Fragmentation, raggedness, border weighting, the height of the dark centre of mass, contrast density inside the dark: all between 0.03 and 0.13. Darkness has shape, and the shape is chosen shot by shot.
Everything about the floor and about what survives above it sits at the top: whether pixels reach zero, how many effective levels the dark region keeps, how flat it is, how much of it carries any colour at all. Those hold still across a running order.
Which yields a compact and checkable claim. A film has a black point and a shadow density. It does not have a toe and it does not have a black geometry.
Figure 13 · Shadow fingerprints, one glyph per SDR film
What does one film's darkness look like as a shape rather than a score? — Seven axes, each a percentile rank inside the corpus, drawn clockwise from the top; fill darkens with occupancy. Deliberately not reduced to a score — the report's argument is that a single blackness number would be a fiction. · Measured on: corpus
11 · Shadow along a running order
Three kinds of temporal structure, and a fourth that looks like structure and is not.
If shadow structure is a shot property it should still be an organised one. Plotting the band from the first to the tenth percentile along each film's running order, filled with the measured hue of its shadow zone, shows what kind of organisation it is.
Figure 14 · Eight films, first shot to last
Does a film's floor move over its running order, or hold? — The coloured band is the first to tenth percentile of the median shot in each of 240 buckets, filled with the measured hue of the shadow zone; the grey band above runs up to the median. Ticks below mark buckets with more than 2% of the frame at absolute zero. Oppenheimer's floor never touches zero across 3,460 shots; In the Mood for Love's is on the floor almost throughout. · Measured on: corpus
Three patterns are visible and they are different things. Oppenheimer holds a floor a measurable distance above zero for its whole length — a rule the film keeps. In the Mood for Love sits on zero almost continuously, and its variation is in how much of the frame goes there rather than how far down it goes. Kwaidan and Blade Runner 2049 move in blocks, the floor stepping between sequences.
First Cow is the interesting case: its band is low and narrow throughout, and the film's darkness is almost entirely a matter of occupancy rather than depth. It is dark because most of the frame is dark, not because the bottom is unusually low.
12 · Colour in the dark
Neutralisation on the way down is close to universal, and much stronger than the equivalent at the top. The films that dissent are the ones worth naming.
Each film draws one line from the mean chromaticity of its midtone zone to that of its shadow zone. The dominant behaviour is neutralisation, and it is much stronger than the equivalent at the top of the range.
Figure 15 · Where each film's colour goes on the way to black
Where does a film's colour go as its pixels get darker? — Tail at the midtone zone, head at the shadow zone, drawn in the measured colour of its dark end. A Short Film About Killing runs from C* 38.9 to 2.4; Amélie from 42.7 to 9.2. The most saturated films in the corpus are also the ones that neutralise hardest at the bottom. · Measured on: corpus
The pattern is close to universal and the reason is partly arithmetic: chroma in CIELAB shrinks with lightness, and a heavily saturated midtone has further to fall. But the spread around that trend is real and is where the strategies are. Zatoichi and Sisu keep enough chroma at the bottom that 59% and 48% of their shadow separation is carried by colour; Let the Right One In turns almost 150° on the way down, its shadows landing on a completely different hue from its midtones.
Roma appears in the data with C* 0.0 at both ends. It is monochrome, and it is a useful control: a film with no chroma anywhere still layers its shadows into a median of several distinguishable populations, entirely by level.
13 · The two ends of the range
Four asymmetries between the two ends of the range, all measured the same way on the same rows.
This study and the highlight study measured the same 43 films, the same 52,527 shots and the same 9,856 frames, using the same method at opposite ends of the tonal range. Putting the four comparable measurements on one axis is the clearest single statement either report can make.
Figure 16 · The same measurement, made twice
Asked at the top of the range and at the bottom, do the same questions get the same answers? — Read across, not down. Cinema layers its shadows and crowds its highlights; it separates its shadows by level and its highlights by colour; it commits to a black point and not to a white one; and its highlight colour is a signature where its shadow colour is not. Four asymmetries, all measured the same way on the same rows. · Measured on: both studies
Layering against crowding
98.8% of frames hold two or more distinguishable shadow populations, at a median of seven; 84% hold two or more whites, and 57% of frames hold no white population at all. The bottom of the range has room and the top does not — which is what a ceiling at L* 100 and a floor at L* 0 with a gamma-2.4 encode between them actually implies.
Level against colour
75% of the widest shadow separation is lightness; at the top the figure is 62%. Highlights, crowded against the ceiling, are forced to use hue to stay apart. Shadows, with more room below them, do not have to.
Two floors, one ceiling
Whether a film lets pixels reach zero has an intraclass correlation of 0.23; whether it lets a channel reach 255 has 0.05. A black point is a decision a production makes and keeps. A white point is whatever the brightest thing in the shot turned out to be.
Where the colour signature lives
Highlight chroma is the strongest film-level signature in either study at 0.42. Shadow chroma is 0.19. A film's colour identity lives in its bright zone, not its dark one — which is the reverse of where most grading conversation about a look tends to go.
14 · Two cases
One film puts a whole readable picture inside the bottom tenth of the range; another compresses both ends hard and spends everything in the middle.
Chosen because they are informative about the thesis rather than because they are extreme.
First Cow — the whole picture inside the bottom tenth
First Cow puts 93.7% of the typical frame below L* 20 and 64% below L* 5. It is the darkest film in the corpus by occupancy, and it clips to zero in only 12% of its shots — the darkness is achieved by putting the whole picture low rather than by pushing the bottom down.
Shot 182 is the case in one frame: two pairs of hands sewing by firelight, with 99% of the picture below L* 10. Fifteen effective levels carry the whole of it — cloth weave, a thread, the edge of a sleeve, the modelling on the knuckles. The frame is entirely legible and lives inside a range the display can barely address.
Its map shows why. The largest connected dark mass covers most of the frame and the hands sit inside it as a separate population; almost all the frame's contrast energy is in the hands and the cuffs, and the rest of the picture is being spent on nothing at all.
Figure 17 · A readable image in the bottom tenth of the range
Can a whole readable picture live inside the bottom tenth of the range?
The lifted picture is not a better version of the frame. It is a picture of what the grade decided not to show, which is the quantity this report calls the shadow information budget.
Measured on: curated.
First Cow (2020), shot 182
The same frame, lifted — First Cow, shot 182
Sicario — compressed at both ends
Sicario never reaches L* 90 at the ninety-ninth percentile in any of its 1,205 shots — that is the highlight study's most extreme single finding. At the other end it is equally committed in the opposite direction: 57% of its shots put more than a hundredth of the frame at absolute zero, against a corpus rate of 22%.
Shot 997 shows both decisions at once. Seventy-eight per cent of the frame is at code zero. What is left is a face, two out-of-focus practicals, and nothing else — and the face has eyes, brows, a beard and the modelling on one cheek. The film compresses both ends hard and spends everything it has in the middle.
This is the pairing that made both studies worth doing together. A film described as having beautiful light turns out to have almost no highlights and an aggressive floor, and to be doing all of its work in the band between them.
Figure 18 · Seventy-eight per cent of the frame at absolute zero
What is the difference between too dark to see and quantised to zero?
The frame as delivered, its map, and the same frame through the readability probe's fixed monotone curve. The lift separates two things the word crushed runs together: material rendered too dark to see, which comes back, and material quantised to zero, which does not. Only the second is irreversible, and this frame contains a great deal of it — on purpose.
Measured on: curated.
Sicario (2015), shot 997
Its black-geometry map — Sicario, shot 997
The same frame, lifted — Sicario, shot 997
15 · Counterexamples, deliberately hunted
Two conclusions survived the frames most likely to break them, one had to be weakened, one was abandoned, and the study's largest single number is its least reliable.
Each conclusion was tested against the frames most likely to break it. Three held, one had to be weakened, and one was abandoned.
Held: flatness is not collapse
The three flattest dark regions in the corpus are a pair of eyes, a star field and a face at 78% zero. All three are fully readable. Searching specifically for beautiful flat blacks and ugly differentiated ones produced plenty of both.
Held: dark frames separate subjects more
The counterexample would be a film whose subjects merge as it darkens. Let the Right One In comes closest, at ΔE00 7.6 with negative lightness separation — and it separates by colour instead, and remains legible. No film in the corpus merges subject and background as a policy.
Weakened: films have a black point
An intraclass correlation of 0.23 is the strongest in the study and is still mostly shot variance. Half of all shots put nothing at zero at all, including shots from films that habitually do. The claim is about central tendency, not about every frame.
Abandoned: a crushed-versus-lifted axis
The report set out expecting films to sort along a toe-shape axis. They do not: the shape of the toe has an intraclass correlation of 0.003, and no clustering on shadow descriptors recovers anything resembling that axis once occupancy is accounted for.
One caution about the strongest number in the report. The census-tier intraclass correlation for absolute-zero clipping is 0.607 with an interval running from 0.02, which means it is being carried by one or two of seven films. The corpus-tier figure — 0.228 with an interval of 0.11 to 0.33, on 41 films — is the one the argument rests on, and the census tier is quoted only because it agrees in direction.
16 · What this means at the desk
Four consequences at the desk, starting with the distinction the word crushed hides.
None of what follows reconstructs anyone's node tree. These are the practical consequences of the measurements, stated as things to look at and things to stop trusting.
Separate the two crushes
Material rendered too dark to see and material quantised to zero look identical on a picture monitor and are not the same event. The first is recoverable by anyone with a brighter display; the second is gone.
- A waveform with a trace resting on the floor is the second. A trace hugging the bottom but off it is the first.
- In this corpus half of all shots contain nothing at zero at all, so a floor reading of exactly zero is a choice, not a default.
Grade the budget, not the level
The measurement that separated good dark frames from indifferent ones here was not how low they went but where the remaining contrast sat. Structure inside the dark region runs at half a fair share; inside faces at 1.34.
- A local-contrast tool aimed at the whole frame spends the budget evenly, which is the opposite of what the corpus does.
- Windows and qualifiers exist to spend it unevenly; that is what they are for.
Expect layering to survive
The median frame holds seven distinguishable shadow populations at a measured floor of ΔE00 0.67. Eight bits is not the constraint people assume at the bottom of the range — the grade is.
- If two dark materials have merged, they merged in the grade or in the lighting, not in the encode.
- Three quarters of that separation is lightness. A curve that flattens the bottom twenty L* removes most of it.
Do not read a look off the toe
A film's toe shape carries essentially no film-level information. Matching a reference by matching its toe is matching one shot of it.
- What does travel is the floor decision and the shadow density — whether zero is allowed, and how many levels are spent above it.
- Those are worth deciding once, at the start, and holding.
One consequence for how these numbers should be quoted. Because shadow geometry is a shot property, a film-level average of it describes nothing. A summary saying a film's dark mass is 40% fragmented is averaging over frames that run from 0.00 to 0.93. Report the dispersion or do not report the measure.
17 · A more precise vocabulary of black
Nine properties, each measurable on a rendered frame, and two words to retire.
Crushed and lifted are one axis for at least nine separable properties. Splitting them makes it possible to say which one a picture is short of, and each can be measured on a rendered frame without any claim about a transfer curve.
A more precise vocabulary of black · the terms
| Term | Meaning | Measure |
|---|---|---|
| Floor contact | Whether, and how much of, the picture reaches absolute zero. The strongest film-level property measured in this study, and the only irreversible one. | share of pixels at code 0 · 52% of shots have none · ICC 0.23 |
| Floor placement | Where the bottom of the distribution sits when it does not reach zero. A shot property, and the thing a black-point reading actually reports. | 1st percentile of L* · ICC 0.085 |
| Shadow occupancy | How much of the frame is dark at all. Larger than most people expect and the main driver of everything else. | share below L* 20 · corpus median 0.65 · ICC 0.14 |
| Shadow topology | Whether the darkness is one mass or many pieces, and how ragged its outline is. Purely a shot property, and invisible to every histogram. | connected components of the dark mask; fragmentation as the share of dark area outside the largest piece · ICC 0.13 |
| Dark-mass position | Where the darkness sits — bordering the frame, weighting one side, occupying the centre. What negative fill and vignetting actually produce. | border darkness minus centre darkness · the corpus extreme is +0.54 |
| Near-black differentiation | How many distinguishable values survive inside the dark region. A film property, and the one that decides whether depth is available at all. | effective levels in the dark region · corpus median 49 · ICC 0.36 |
| Shadow layering | How many distinct populations the shadow actually resolves into, and how far apart they are. The replacement for the vague idea of depth in the blacks. | populations at ΔE00 ≥ 2 · median 7 per frame · 75% of their separation is lightness |
| Subject separation | How far a lit subject stands from what surrounds it. Rises with darkness rather than falling. | CIEDE2000 between a coherent skin region and its surround · 13.8 bright, 20.9 dark |
| Contrast allocation | Where the frame's remaining structure is spent. The quantity that best expresses what selective preservation means. | gradient energy per unit area, relative to the frame · 0.50 in the dark, 1.34 in faces |
Two words to retire in technical contexts. Crushed, unless the speaker says which crush — floor contact or floor placement — because one is irreversible and the other is a display setting away from being visible. And rich, which in this corpus turns out to name at least three unrelated things: a low floor, many surviving levels, and a large subject-to-surround difference. Films can have any one without the others.
Black geometry earns its place as an umbrella only if it is understood to be an umbrella. The thing it covers is not one property of a film. It is a set of shot-by-shot spatial decisions taken inside two film-level constraints — whether zero is allowed, and how many levels are spent above it.
How this was made, and what would change it
Every figure quoted in the prose above is declared in the report's source and re-verified against the measurement files at build time; a number that drifts fails the build rather than surviving in the text. The charts read the same measurement files directly, so no chart can disagree with the sentence beside it without the build noticing.
The largest limitation is the pixel tier. Complete frame-by-frame coverage exists for seven films because their Resolve exports happen to be on local disk; for the other thirty-six, pixel access is limited to curated frames whose displacement from their films was measured in section 02. Mounting the stills volume and re-running black_report/tools/measure_frames.py would extend every census-tier result to the whole corpus, and figure 12 is the chart most likely to move.
Three further limitations are structural. No perceptual experiment was run, so nothing here establishes what observers see; the face detector is a machine probe used for the difference between two runs and not as a model of a viewer. The compression-artefact question the brief raises — banding, macroblocking, chroma noise in graded darkness — is not answered here: separating codec failure from aesthetic shadow compression needs the delivery encodes rather than the frame exports, which this corpus does not hold. And every frame is an eight-bit display-referred master, so the study describes deliveries rather than negatives, sensors or grades.
Sources
- Corpus: output_*/shots.parquet, 43 films, 52,527 analysis-eligible shots. Eligibility is analysis_eligible where the extraction carries it and the published lab's picture range otherwise; the rule used is recorded per film in data/films.json.
- Census tier: the 1920×1080 Resolve exports under stills/, cropped to each film's measured active picture, for Amélie, A Very Long Engagement, Delicatessen, Kwaidan, Sisu, The City of Lost Children and Zatoichi.
- Curated tier: the lossless frame assets published by the slide labs, byte-identical to their audited sources.
- Colour: encoded RGB decoded with each film's recorded transfer (gamma 2.4, Rec. 709 or PQ anchored at 203 cd/m²) and primaries, then CIELAB under D65. The two PQ masters are excluded from every comparison made on a lightness scale.
- Readability probe: OpenCV's haarcascade_frontalface_default, run on the delivered grey and again after a fixed gamma-0.45 LUT, at a common 640-pixel width.
- Reproduce: tools/corpus_manifest.py --out black_report/data (shared with the highlight report), then black_report/tools/corpus_scalars.py, measure_frames.py, dark_census.py, analysis.py and render_frames.py, then black_report/build.py.
- Cross-study figures read white_report/data/analysis.json directly; if the highlight report has not been built, that section is omitted rather than estimated.
The corpus, film by film
| Film | Year | Cinematographer | Shots eligible |
|---|---|---|---|
| 1917 | 2019 | Roger Deakins | 3250 |
| A Short Film About Killing | 1988 | Slawomir Idziak | 462 |
| A Very Long Engagement | 2004 | Bruno Delbonnel | 1388 |
| Amélie | 2001 | Bruno Delbonnel | 1532 |
| Another Round | 2020 | Sturla Brandth Grovlen | 452 |
| Blade Runner 2049 | 2017 | Roger Deakins | 1901 |
| Bugonia | 2025 | Robbie Ryan | 1178 |
| Delicatessen | 1991 | Darius Khondji | 1116 |
| Django Unchained | 2012 | Robert Richardson | 2066 |
| Drive | 2011 | Newton Thomas Sigel | 965 |
| Drive My Car | 2021 | Hidetoshi Shinomiya | 554 |
| Enter the Void | 2009 | Benoit Debie | 2496 |
| First Cow | 2020 | Christopher Blauvelt | 468 |
| Gangubai Kathiawadi | 2022 | Sudeep Chatterjee | 1571 |
| Her | 2013 | Hoyte van Hoytema | 945 |
| Hero | 2002 | Christopher Doyle | 1782 |
| In the Mood for Love | 2000 | Christopher Doyle / Mark Lee Ping-bing | 438 |
| Kwaidan | 1964 | Yoshio Miyajima | 894 |
| Let the Right One In | 2008 | Hoyte van Hoytema | 712 |
| Leviathan | 2014 | Mikhail Krichman | 504 |
| Moonlight | 2016 | James Laxton | 712 |
| No Country for Old Men | 2007 | Roger Deakins | 1386 |
| O Brother, Where Art Thou? | 2000 | Roger Deakins | 1125 |
| Okja | 2017 | Darius Khondji | 777 |
| Oldboy | 2003 | Chung Chung-hoon | 932 |
| Oppenheimer | 2023 | Hoyte van Hoytema | 3460 |
| Parasite | 2019 | Hong Kyung-pyo | 1083 |
| Point Blank | 1967 | Philip H. Lathrop | 696 |
| Portrait of a Lady on Fire | 2019 | Claire Mathon | 423 |
| Roma | 2018 | Alfonso Cuaron | 297 |
| Sicario | 2015 | Roger Deakins | 1205 |
| Sisu | 2022 | Kjell Lagerroos | 1410 |
| Skyfall | 2012 | Roger Deakins | 2619 |
| Super Deluxe | 2019 | P. S. Vinod, Nirav Shah | 1394 |
| Suspiria | 1977 | Luciano Tovoli | 814 |
| The Assassination of Jesse James by the Coward Robert Ford | 2007 | Roger Deakins | 1421 |
| The Banshees of Inisherin | 2022 | Ben Davis | 1347 |
| The City of Lost Children | 1995 | Darius Khondji | 1252 |
| The Conformist | 1970 | Vittorio Storaro | 713 |
| The Handmaiden | 2016 | Chung Chung-hoon | 1373 |
| The Straight Story | 1999 | Freddie Francis | 811 |
| The Toxic Avenger | 2023 | Dana Gonzales | 1658 |
| Zatoichi | 2003 | Katsumi Yanagijima | 945 |
Every figure the prose quotes, and where it comes from
| Claim | Source | Value |
|---|---|---|
| 43 films | corpus/films | 43 |
| 52,527 shots | corpus/shots | 52527 |
| 51,453 SDR shots | corpus/sdr_shots | 51453 |
| 8,537 census frames | census_frames | 8537 |
| 1,319 curated frames | curated_frames | 1319 |
| median frame 65% below L* 20 | corpus/median_shadow_fraction | 0.651711 |
| median frame 35% below L* 5 | corpus/median_deep_shadow | 0.354338 |
| 64.7% of shots more than half in shadow | corpus/share_half_in_shadow | 0.647445 |
| 33.3% more than four fifths | corpus/share_four_fifths_in_shadow | 0.333489 |
| 21.9% of shots put over 1% at zero | corpus/share_black_clip_1pct | 0.219093 |
| 11.4% put over 10% at zero | corpus/share_black_clip_10pct | 0.113754 |
| 52.1% of shots put nothing at zero | corpus/share_no_black_clip | 0.520864 |
| absolute-zero clipping ICC 0.23 | variance_corpus/=metric:rgb_black_clip_fraction/icc | 0.22761 |
| with an interval from 0.11 | variance_corpus/=metric:rgb_black_clip_fraction/ci/0 | 0.113895 |
| to 0.33 | variance_corpus/=metric:rgb_black_clip_fraction/ci/1 | 0.33361 |
| 1st percentile of L* ICC 0.085 | variance_corpus/=metric:lab_l_p01/icc | 0.084743 |
| shadow chroma ICC 0.19 | variance_corpus/=metric:zone_shadow_chroma_mean/icc | 0.187911 |
| shadow occupancy ICC 0.14 | variance_corpus/=metric:zone_shadow_fraction/icc | 0.137638 |
| the shape of the toe ICC 0.003 | variance_census/=metric:toe_share/icc | 0.003197 |
| effective levels ICC 0.36 | variance_census/=metric:dark_levels/icc | 0.355804 |
| census-tier zero clipping 0.607 | variance_census/=metric:black_clip/icc | 0.607204 |
| with an interval running from 0.02 | variance_census/=metric:black_clip/ci/0 | 0.024956 |
| fragmentation ICC 0.13 | variance_census/=metric:darkreg_fragmentation/icc | 0.128352 |
| median displacement 12.9 points | curation/median_displacement | 12.865586 |
| 40% within ten points | curation/within_10_points | 0.395833 |
| quantisation floor ΔE00 0.67 | layering/quant_floor_median | 0.666285 |
| 95th percentile 0.97 | layering/quant_floor_p95 | 0.973401 |
| 98.8% hold two or more | layering/share_multiple | 0.987904 |
| median seven populations | layering/median_darks | 7.0 |
| 11.6% at the cap of twelve | layering/at_cap | 0.115767 |
| median widest separation ΔE00 19.6 | layering/max_de/median | 19.648707 |
| of which 16.1 is lightness | layering/max_dl_median | 16.091918 |
| colour carries 25% | layering/colour_share/median | 0.247433 |
| contrast density in the dark 0.50 | budget/median_edge_density_dark | 0.498051 |
| and 1.34 in faces | budget/median_face_edge_density | 1.343053 |
| the dark region is 43% of the median frame | budget/median_dark_fraction | 0.430449 |
| carrying 20% of the contrast | budget/median_edge_share_dark | 0.195979 |
| faces are 5.3% of the frame | budget/median_face_area_share | 0.052749 |
| carrying 7.5% of the contrast | budget/median_face_edge_share | 0.07492 |
| 3,036 frames with a detected face | budget/frames_with_face | 3036 |
| 8.1% recovery in the 80-95% band | budget/bins/4/recovered | 0.080629 |
| 1.6% in the brightest band | budget/bins/0/recovered | 0.01556 |
| 8.3% of frames more than 80% flat | flatness/share_mostly_flat | 0.083171 |
| 5.2% flat and under twelve levels | flatness/share_flat_and_few_levels | 0.051982 |
| flatness and levels correlate at -0.82 | flatness/rho_flat_levels | -0.824335 |
| flatness and zero clipping at +0.38 | flatness/rho_flat_clip | 0.38208 |
| levels and zero clipping at -0.58 | flatness/rho_levels_clip | -0.581697 |
| median 49 effective levels | flatness/median_dark_levels | 48.578115 |
| 37,819 shots with a coherent skin region | separation/shots | 37819 |
| ΔE00 13.8 in the brightest band | separation/bands/0/delta_e | 13.815577 |
| and 20.9 at 70-85% shadow | separation/bands/3/delta_e | 20.922704 |
| The City of Lost Children reaches 28.6 | separation/by_film/=film:The City of Lost Children/delta_e | 28.569683 |
| Let the Right One In sits at 7.6 | separation/by_film/=film:Let the Right One In/delta_e | 7.602163 |
| with negative lightness separation | separation/by_film/=film:Let the Right One In/delta_l | -1.400751 |
| 9,494 frames in the shape analysis | geometry/frames | 9494 |
| fitted on 824 frames per census film | geometry/fitted_on/frames_per_film | 824 |
| First Cow 93.7% below L* 20 | toe/=film:First Cow/shadow_fraction | 0.936917 |
| and 64% below L* 5 | toe/=film:First Cow/deep_fraction | 0.640039 |
| clipping to zero in 12% of shots | toe/=film:First Cow/black_clip_rate | 0.121795 |
| Sicario 57% of shots at zero | toe/=film:Sicario/black_clip_rate | 0.572614 |
| In the Mood for Love 66% | toe/=film:In the Mood for Love/black_clip_rate | 0.657534 |
| Oppenheimer 0.1% | toe/=film:Oppenheimer/black_clip_rate | 0.000867 |
| across 3,460 shots | toe/=film:Oppenheimer/shots | 3460 |
| Enter the Void 94.7% below L* 20 | toe/=film:Enter the Void/shadow_fraction | 0.94731 |
| Portrait of a Lady on Fire 25% | toe/=film:Portrait of a Lady on Fire/shadow_fraction | 0.254109 |
| with a first percentile at L* 9.6 | toe/=film:Portrait of a Lady on Fire/p1 | 9.569889 |
| Zatoichi carries 59% of its shadow separation in colour | layering/by_film/=film:Zatoichi/colour_share | 0.588015 |
| Sisu 48% | layering/by_film/=film:Sisu/colour_share | 0.48038 |
| A Short Film About Killing runs from C* 38.9 | approach/=film:A Short Film About Killing/mid_chroma | 38.92454 |
| to 2.4 | approach/=film:A Short Film About Killing/low_chroma | 2.434222 |
| Amélie from 42.7 | approach/=film:Amélie/mid_chroma | 42.722639 |
| to 9.2 | approach/=film:Amélie/low_chroma | 9.239665 |
| Let the Right One In turns almost 150 degrees | approach/=film:Let the Right One In/turn_deg | -149.717109 |
| 84% of frames hold two or more whites | cross/white/share_multiple | 0.844249 |
| 62% of white separation is lightness | cross/white/colour_share | 0.375235 |
| white clipping ICC 0.05 | cross/white/clip_icc | 0.050077 |
| highlight chroma ICC 0.42 | cross/white/chroma_icc | 0.416594 |
| First Cow shot 182 puts nothing at zero | extremes/darkest/=shot_index:182/black_clip | 0.0 |
| Sicario shot 997 is 78% at zero | extremes/most_black_clip/=shot_index:997/black_clip | 0.782273 |
| City of Lost Children shot 129 border bias +0.54 | extremes/strongest_border_darkness/=shot_index:129/dark_border_bias | 0.541398 |
| Drive shot 293 fragmentation 0.93 | extremes/most_fragmented/=shot_index:293/darkreg_fragmentation | 0.927894 |
| and 97 levels | extremes/most_fragmented/=shot_index:293/dark_levels | 97.169494 |
| the lift finds a face in 5.3% of frames that showed none | budget/face_recovered_only | 0.052861 |
| and loses one in 2.9% | budget/face_lost_only | 0.029119 |