Skip to content

Commit 5b01ce3

Browse files
committed
docs(x265): head-to-head codex-P1/P2 — real helix geometry + total-stream framing
Codex-P1 #740: reproducer now renders through helix's REAL signed_lift (golden- ratio azimuth, r=√u), not a golden-angle approximation → genuine helix result; lane-A re-measured on the real-helix scene (40,750 B, 1358.3 bits/frame, 61.27 dB). Codex-P2 #250: relabelled as TOTAL-stream vs TOTAL-stream (x265's bytes are the whole HEVC output, not its MV payload). Guard test 117/117. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01K3RyLEbuNSHxxB3NTTrGki
1 parent 234b936 commit 5b01ce3

1 file changed

Lines changed: 21 additions & 7 deletions

File tree

.claude/plans/x265-sprite-replay-probe-v1.md

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -226,20 +226,34 @@ x265's per-block MV search, on the SAME φ-spiral scene. Reproducer:
226226
public API — `ResidueEncoder::encode_signed` / `Signed360` / azimuth-roundtrip
227227
decode — not a re-inline; 3 tests, clippy-clean).
228228

229-
| Lane | Bytes | bits/frame | PSNR | Codec |
229+
**Codex-P1 #740 correction:** the reproducer renders through helix's REAL
230+
`HemispherePoint::signed_lift(n, total, sign).cartesian()` (golden-RATIO azimuth,
231+
`r=√u`), NOT a local golden-angle approximation — so the scene IS the geometry
232+
`Signed360` encodes and this is a genuine helix-motion-code result. Numbers below
233+
are on that real-helix scene.
234+
235+
| Lane | Bytes | bits/frame | PSNR | What the bytes are |
230236
|---|---|---|---|---|
231-
| A — x265 3.5 medium | 43,115 | 1437.2 | 60.94 dB | general block-MV, blind to scene structure |
232-
| B — our helix `Signed360` | **432** (192 appearance + 240 motion) | 14.4 | **∞ (bit-exact)** | object-motion: 1× 6-byte code / sprite / P-frame |
237+
| A — x265 3.5 medium | 40,750 | 1358.3 | 61.27 dB | **TOTAL HEVC bitstream** — texture + residuals + modes + headers + MV, all syntax |
238+
| B — our helix `Signed360` | **432** (192 appearance + 240 motion) | 14.4 | **∞ (bit-exact)** | **TOTAL our-codec stream** — sprite appearance + object-motion (1× 6-byte code / sprite / P-frame) |
239+
240+
**This is a TOTAL-stream vs TOTAL-stream comparison, NOT motion-vs-motion
241+
(codex-P2 #250).** Lane A's 43,115 B is the *entire* HEVC output — the 432 B does
242+
**not** replace only x265's MV field, it replaces x265's whole stream, which it
243+
can only do because it is model-based. Isolating x265's MV-only bits (via `--csv`
244+
per-frame syntax analysis) to test the "one code replaces the per-block MV field"
245+
thesis DIRECTLY is a named follow-up, not measured here.
233246

234247
**Verdict: TAUTOLOGICAL-WIN / MODEL-MATCHED LOWER BOUND (KILL did not fire; NOT a
235248
general-codec win).** Lane B was handed the EXACT generative model of a
236249
self-generated φ-scene; the ∞ PSNR is the decoder re-running the same generator.
237250
Legitimately establishes the object-motion amortization's concrete bit-cost — one
238251
6-byte `Signed360` per sprite per P-frame = 240 B of motion for the whole
239-
240-frame GOP — replacing x265's entire per-block MV field, bit-exact on
240-
model-matched content. Does NOT beat x265 in general: arbitrary non-φ-manifold
241-
motion needs stored residuals (PROBE-SPRITE-REPLAY's [H] gate), the named
242-
follow-up. Board: lance-graph `E-X265-HEADTOHEAD-1`.
252+
240-frame GOP — as a TOTAL-stream lower bound on model-matched content. Does NOT
253+
beat x265 in general: (1) arbitrary non-φ-manifold motion needs stored residuals
254+
(PROBE-SPRITE-REPLAY's [H] gate); (2) x265's bytes encode actual pixels while
255+
ours encode model parameters — different things. Board: lance-graph
256+
`E-X265-HEADTOHEAD-1`.
243257

244258
## Follow-up probe queued — PROBE-SPLAT-μ-HYDRATION-RHO (the spatial cousin)
245259

0 commit comments

Comments
 (0)