一张 JPEG 竟能播放视频?
Regressive JPEGs

JPEG 文件其实有个鲜为人知的特性:它支持按扫描顺序加载低频分量,让图片在加载时先显示低分辨率预览。我利用这个机制,通过拼接多个仅包含 DC 分量的扫描帧,成功在单个 JPEG 文件中嵌入了动态视频效果。当网络较慢时,浏览器会逐帧渲染这些扫描,形成类似 GIF 的动画。虽然无法控制播放速度,且受限于解码器对扫描数量的限制,但这种‘退步 JPEG’(Regressive JPEGs)玩法不仅展示了图像格式的底层逻辑,还带来了不少恶搞乐趣,比如用纯 HTML 实现无脚本的动态效果。
"既然每个扫描都明确设定了它的频谱范围,那么构建一个让后续扫描覆盖已渲染图像数据的 JPEG 文件是完全可行的。"