Ein Leser kaufte einen winzigen E-Ink-Reader, installierte ein Foto als Schlafbildschirm und entdeckte, dass der Bildschirm schwache vertikale Streifen entwickelt hatte. Er verbrachte Stunden damit, sie mit zwei KI-Assistenten, einem Dithering-Algorithmus und einer FFT zu verfolgen.
Der Xteink X3 war günstig genug, um Neugier zu wecken. Der Reader installierte CrossPoint-Firmware und lud einige Bücher. Dann konvertierte er ein Foto in ein dithertes Schwarzweiß-Bitmap für den Schlafbildschirm und bemerkte etwas Seltsames: Die Grau-Pixel machten nicht das, was sie sollten.
Geister im Grau
Der erste Hinweis war ein Fehler. Dunkelgrau wurde als Schwarz dargestellt, während Hellgrau fast weiß erschien. Das ist zwar auf einem günstigen Gerät leicht ärgerlich, aber der Leser vermutete, dass dies nicht die ganze Geschichte war.
Er testete ein dreifarbiges Bild, was die schwarzen Bereiche reduzierte und ein neues Problem aufdeckte: Die Viewer-App zeigte geisterhafte Spuren des vorherigen Bildschirmbildschirms in helleren Bereichen. Der Schlafbildschirm litt nicht unter diesem Effekt. Das deutete auf zwei Bild-Renderings hin, die unterschiedliche Entscheidungen trafen, und der Code der Viewer-App war fehlerhaft.
Das Foto zeigte deutliche vertikale Streifen, die in der ursprünglichen Bitmap-Datei nicht vorhanden waren. Der Leser wusste fast nichts über E-Ink, ESP32-Entwicklung oder CrossPoint, also wandte er sich an GPT-6 Astra in Codex. Er fing den Bildschirm des X3 mit seinem Handy ein und fügte Bilder in seine Codex-Session ein.
Was die Streifen machten
Ein E-Ink-Bildschirm bewegt schwarze und weiße Pigmentpartikel mit Spannungspulsen. Eine unvollständige Aktualisierung hinterlässt geisterhafte Spuren des vorherigen Bildschirms. Um Grau darzustellen, zeichnet CrossPoint eine Schwarzweiß-Basis und führt dann eine kurze Spannungspuls-Wellenform aus, um ausgewählte Pixel teilweise in Richtung Weiß zu bewegen. Dieses „Stoßgeben“ erzeugt dunkle und helle Schattierungen.
Astra stellte fest, dass der Viewer ein schnelles Schwarzweiß-Update durchführte und dann anhielt, ohne jemals das Grau-Stoßgeben durchzuführen. Es behob das Ghosting schnell. Die Streifen erwiesen sich als schwerer zu beheben.
Astra machte den FloydâSteinberg-Dithering verantwortlich, den es zur Vorbereitung des Schlafbildes verwendet hatte. Ein anderer Algorithmus machte keinen Unterschied. Es markierte die Stoßwellenform als prüfenswert. Aber die beiden Assistenten konnten sich nicht darauf einigen, auf welches Artefakt sie überhaupt achteten.
Fable 5.1 in Claude Code durchlief einen weiteren Durchgang. Es wurde der Helligkeitswert in jeder Spalte mit einem gleitenden Fenster von 200 Zeilen reduziert, wodurch die Dithermuster entfernt und die Streifen sichtbar blieben. Es nutzte dann eine FFT auf einem eindimensionalen Helligkeitsprofil, um den Abstand und die Stärke des vertikalen Musters zu messen.
Die Streifen waren etwa sieben Bildschirmpixel voneinander entfernt. Das Entfernen der grauen Farbe oder des Musters ließ die Streifen verschwinden.
Warum der Leser es faszinierend fand
Der Leser warnte sich vor Astra’s naivem Bildverarbeitungssackgasse und wechselte zu Fable, um eine andere Perspektive zu erhalten. Er identifizierte die Breite der Streifen als bedeutsam, während Astra Schwierigkeiten hatte, sie zu finden.
Die Quellen führen Rauschen ein: das eigene Dithermuster des Bildes, Sensorauschen, variable Fokussierung, Objektivverzerrung, Licht- und Belichtungsunterschiede, Bewegungsunschärfe durch seine zittrigen Hände. Fable glättete den Helligkeitswert in jeder Spalte, um den „Unrat“ herauszufiltern.
Der Bauchinstinkt des Lesers wurde belohnt. Die spezifische Kombination von grauen Pixeln mit Nachbarn in einer anderen Schattierung erzeugte die vertikalen Bänder.
| Stadium | Werkzeug | Ergebnis |
|---|---|---|
| Erster Fehler | Astra | Dunkelgrau wird als Schwarz dargestellt |
| Schnelle Aktualisierung (Fast update) | Astra | Nur Schwarz-Weiß-Aktualisierung (Black-and-white update only) |
| Streifenjagd (Stripe hunt) | Astra | Scheiterte am Zögern (Flailed on dithering) |
| Messen (Measuring) | Fabel (Fable) | FFT zeigt sieben Pixel Abstand (FFT shows seven pixels apart) |
Die graue Stoßwellenform interagiert mit den physikalischen Eigenschaften des Bildschirms auf eine Weise, die der Leser messen, aber nicht vollständig erklären kann. (The grey nudge waveform interacts with the screen’s physical characteristics in ways the reader can measure but not fully explain.)
Das Notizbuch abonnieren.
Die besten Geschichten des Tages und jedes neue Urteil, in klarem Deutsch, um sieben im Postfach. Eine Mail am Tag, nicht mehr.

