Skip to content

docs(bench): re-measure the grain ladder at 9x sample — several published figures were wrong - #53

Merged
lusoris merged 1 commit into
masterfrom
bench/grain-ladder-resample
Aug 30, 2026
Merged

docs(bench): re-measure the grain ladder at 9x sample — several published figures were wrong#53
lusoris merged 1 commit into
masterfrom
bench/grain-ladder-resample

Conversation

@lusoris

@lusoris lusoris commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

The first profile was 86 titles at one scene each. That was too weak to publish, and re-running it properly shows exactly why.

Now 752 titles across 2230 scenes: 418 films + 334 TV episodes from all 183 series, three scenes per title (films 20/40/60 min, episodes 5/15/25 min), 12 frames each, per-title value = median across its scenes. Native centre crops throughout, so per-pixel grain survives.

What the small probe got wrong

bucket n=86, 1 scene n=752, 3 scenes error
2010s TV 0.00822 0.00462 +78%
1960s film 0.00823 0.00486 +69%
2010s film 0.00649 0.00455 +43%
2020s film 0.00215 0.00328 -34%
2000s TV 0.00997 0.00761 +31%
overall median 0.00666 0.00484 +38%

Two published conclusions were simply false:

  • the 1960s are not the grainiest decade — they are mid-pack (0.0049); the 1970s-80s are the peak (~0.0072)
  • TV does not stay grainier than film into the 2010s — they converge (~0.0046)

Why, quantified

Within-title scene-to-scene spread (max-min, relative to that title's own median):

spread
median 0.71x
p75 1.18x
p90 2.02x

A dark interior and a bright exterior in the same film differ more than two different films do. So a single-scene probe typically misestimates a title by ~36%, and for a tenth of titles by 100%+. Three scenes per title is the minimum honest design.

The largest effect was invisible at n=86

tier n median p25 p75
4K 402 0.00323 0.00221 0.00484
1080p / standard 350 0.00724 0.00519 0.00914

1080p masters are 2.2x grainier than 4K masters — like-for-like native crops, so not a scaling artifact. 4K releases are denoised hard enough to compress, meaning someone else has already removed the impairment.

For a project whose thesis is that reductive filtering wins in proportion to removable impairment, that is the most actionable line in the document: target 1080p sources for bench material.

Unchanged

The ladder table and the netflix-bar base / --grain <= 16 ceiling stand — those were measured directly, not sampled.

The document now carries a revision-history section recording the wrong numbers rather than quietly replacing them.

🤖 Generated with Claude Code

…es were wrong

The first profile was 86 titles at one scene each. That was too weak to publish,
and re-running it properly shows why.

Now 752 titles across 2230 scenes: 418 films + 334 TV episodes drawn from all 183
series, THREE scenes per title (films 20/40/60 min, episodes 5/15/25 min), 12
frames each, per-title value the median across its scenes. Native centre crops
throughout, so per-pixel grain survives.

What changed. Individual decade buckets moved by up to 78% and the overall median
by 38% (0.00666 -> 0.00484). Two published conclusions were false: the 1960s are
NOT the grainiest decade (mid-pack at 0.0049; the 1970s-80s peak at ~0.0072), and
TV does NOT stay grainier than film into the 2010s (they converge at ~0.0046).

Why the small probe failed, quantified: the within-title scene-to-scene spread has
a median of 0.71x the title's own median, p90 2.02x. A dark interior and a bright
exterior in one film differ more than two different films do, so a single-scene
probe typically misestimates by ~36% and for a tenth of titles by 100%+.

The largest effect in the data was invisible at n=86: the 1080p tier is 2.2x
grainier than the 4K tier (median 0.00724 vs 0.00323, like-for-like native crops).
4K masters are denoised hard enough to compress, so they have already had the
impairment removed. For a project whose thesis is that reductive filtering wins in
proportion to removable impairment, that is the actionable line: target 1080p
sources for bench material.

The ladder itself and the netflix-bar/--grain<=16 recommendation are unchanged --
those were measured directly, not sampled. The document now carries a revision
section recording the wrong numbers rather than quietly replacing them.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@lusoris
lusoris merged commit 7940c4f into master Aug 30, 2026
2 of 4 checks passed
@lusoris
lusoris deleted the bench/grain-ladder-resample branch August 30, 2026 19:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant