注目★★★★★Hacker News
JPEG の仕様を逆手に、1 枚の画像で複数フレームを再生させる技法
30秒で把握
- 1JPEG の複数スキャン機構を利用し、1 つのファイルに複数フレーム画像を埋め込む手法を実装・実証
- 2DC 成分のみのスキャンを連結することで最大約 90 フレームを単一 JPEG で再生可能に
- 3実装は標準準拠で、タイミング情報がないためネットワーク遅延に依存し実用性は限定的
要約
JPEGの段階的デコード機能を利用して、複数フレームを単一ファイルに詰め込む手法が紹介された。DC成分(最低周波数)のみを含むスキャンを複数連結することで、ネットワーク遅延に応じて異なる画像が順番に表示される。Chrome では約 90 フレーム、Firefox ではさらに多くのスキャンに対応しており、標準準拠のまま実装可能だ。タイミング情報を埋め込めないため実用的なアプリケーションではなく、HTML の `<dialog>` タグだけで動画を再生するなどの実験的用途にとどまる。
あなたへの影響
実用的な用途ではなく技術的な遊びが主目的だが、JPEG のスキャン機構とプログレッシブデコードの仕組みを深く理解する参考になる。
推奨:画像フォーマットの柔軟性や意図されていない組み合わせの存在を示すポイント。