Xteink X3電子書籍リーダーにおいて、グレースケール画像に永続的な垂直ストライプが表示される欠陥が発生しました。これは、デバイスのファームウェアがグレーの階調を作るために顔料粒子を移動させる特定の仕組みによって引き起こされたものでした。著者は、ドライバの「nudge」波形と物理的なディスプレイ特性の間の不一致を特定することで、より長く精密な電圧パルスシーケンスを使用する高品質画像モード(XTH4)に切り替えることにより、これらのアーティファクトを排除することに成功しました。
レンダリングの欠陥の特定
著者は、Xteink X3電子書籍リーダー上のディザリング処理された白黒写真に垂直ストライプがあることに気づきました。AIツール(GPT-6 AstraおよびClaude Code)を使用した初期調査では、問題の原因はディザリングアルゴリズムにあると示唆されましたが、異なるアルゴリズムをテストした結果、その推測は誤りであることが判明しました。

この画像は、記事で説明されているレンダリングの欠陥の初期の観察を例証しています。
スマートフォンの画面撮影写真に対してスライディング垂直平均処理を適用することで、著者は欠陥を特定しました。ストライプはファイルのエラーではなく、物理的なレンダリングのアーティファクトでした。ストライプは、グレーのピクセルが異なる状態の隣接ピクセルと共存している場合にのみ現れ、特に非常に淡いライトグレーのトーンに影響を与えていました。

この視覚資料は、元の写真から欠陥を分離するために使用された手法を実証しています。
「異なる色合いの隣接ピクセルとグレーのピクセルが特定の組み合わせになったことが、問題の原因でした。」
— How my e-reader lost its stripes
「Nudge」波形のメカニズム
E-inkスクリーンは電圧パルスを使用して顔料粒子を移動させます。グレースケールを表示するために、システムはまず白黒のベースを描画し、次に「nudge」を実行します。これは、選択されたピクセルを白の方へ部分的に移動させてグレーの階調を作るための短い電圧パルス波形です。
調査の結果、ドライバのnudge波形は7回のスキャンサイクル持続することが判明しました。ストライプが8ピクセル間隔の繰り返しで現れたため、これらのパルスのタイミングが空間的なパターンを作り出していると疑われました。しかし、波形の持続時間を10サイクルに変更してもストライプは消えず、ドライバとハードウェアの間のより複雑な相互作用があることが示唆されました。

このチャートは、「nudge」波形のメカニズムとストライプの空間パターンを説明しています。
ファームウェアのバグ修正とモードの切り替え
プロセスの過程で、CrossPointファームウェアにバグが発見されました。ドライバが、濃いグレーのピクセルに対して何も行わない波形テーブルを選択していたのです。この間違いを修正することで、欠損していたグレーの階調が復元され、以前は濃いグレーの端がソリッドな黒としてレンダリングされていたために「太く(chonky)」見えていたアンチエイリアス処理されたテキストの外観が改善されました。
最終的にストライプを排除するために、著者は「XTH4」画像モードに切り替えました。このモードは、4つのグレーの階調を生成するために、はるかに長いパルスシーケンスを使用します。これによりアーティファクトの除去に成功しましたが、より多くのメモリを必要とし、更新に約1秒かかるため、視覚的な鮮明さとページめくりの速度の間のトレードオフが生じました。

この画像は、アーティファクトを排除するために高品質画像モードに切り替えた最終結果を示しています。
Hacker Newsの読者の反応
- 体験談: あるコメント投稿者は、X3のコンパクトなフォームファクタと、crosspointを使用して大きなデバイスとページ位置を同期できる点について、肯定的な体験を共有しました。 コメント ↗
- 懐疑的: 別の読者はデバイスの価値に対して懐疑的な見方を示し、Kobo Clara BWの方が同程度の価格で優れた仕様と機能を備えていると示唆しました。 コメント ↗
- 疑問: あるコメント投稿者はデバイスの実用性に疑問を投げかけ、小さなディスプレイよりも大きな画面を備えた専用の電子書籍リーダーを好むと述べました。 コメント ↗
Hacker Newsのスレッドで出た意見の要約です。事実として検証されたものではありません。 議論の全文を読む ↗