DISPLAY · Bench

Display Bench

Tabbed channels for Luminance, Color, and Motion. The floating input menu (Channel 5) lets you load your own MP4/MKV/JPG into the active player without uploading to a server.

ANSI Checkerboard · Local dimming

4×4 grid alternating #000 and #FFF to stress backlight zones.

Black Crush · Near-black gradient

Ramp from RGB 0→16 to reveal crushed detail; view in a dark room.

Gradient Banding · R/G/B

Smooth CSS/Canvas gradients across 100% width to expose 8-bit banding.

HDR/SDR References

Use these embeds as presets; swap with local masters when available.

FPS: —

requestAnimationFrame driven UFO clone with adjustable velocity; FPS uses performance.now() deltas. Grid toggle overlays a 10×10 magenta/cyan checker for overscan.

Diagnostics
500 ms poll · buffer health, quality, dropped frames

Loads curated IDs for motion/HDR stress (judder & Starfield). Telemetry mirrors “Stats for Nerds” via the IFrame API.

Suggested Test Order

Run the tabs in order: Motion → HDR/SDR toggle → Banding. Hotkeys 1–9 jump to any Channel.

Step What to play What to look for
1 · Motion UFO canvas at 1920 px/s + SDR Judder YouTube Judder vs. smooth, blur trails, frame drops (watch FPS counter)
2 · HDR vs. SDR HDR Stress clip vs. SDR Judder clip Highlight clipping, tone mapping roll-off, crushed blacks
3 · Color/Banding R/G/B gradients + near-black ramp Banding steps, color neutrality, detail in shadows
🎛️ Input Source (Channel 5)
Load MP4/MKV/JPG to canvas/player (local only)
Drop MP4/MKV/JPG here to replace the active players. Browser codecs apply (VP9/AV1 in Chrome, HEVC in Safari).
No uploads leave your device; uses Blob URLs. True Atmos passthrough isn’t available in browsers; expect PCM/5.1.