如何解压DEFLATE压缩数据

问题描述 投票:0回答:1

我想在c++控制台中创造互联网趋势BadApple。通过使用 ffmpeg 以 .png 格式提取 BadApple 视频中的每一帧并从中读取 RGB 像素数据。通过阅读 Wikipedia 中的这篇文章,我已经有了关于如何提取块的样板代码。而且我不想使用任何库。

我找到了许多有关 DEFLATE 压缩如何工作以及所有 FILTER 方法的资料,但找不到有关如何撤消 FILTER 方法和其他方法的资料。

请帮忙。

注意:有些人可能建议使用像 .bmp 这样的简单扩展,我们可以直接准备像素数据而无需任何解压缩,我已经这样做并完成了该项目。这是链接。但我真的很想了解该算法是如何工作的。谢谢

c++ png deflate
1个回答
0
投票

一切都在PNG规范中。

Section 9.2

Section 9.4

© www.soinside.com 2019 - 2024. All rights reserved.