我想在c++控制台中创造互联网趋势BadApple。通过使用 ffmpeg 以 .png 格式提取 BadApple 视频中的每一帧并从中读取 RGB 像素数据。通过阅读 Wikipedia 中的这篇文章,我已经有了关于如何提取块的样板代码。而且我不想使用任何库。
我找到了许多有关 DEFLATE 压缩如何工作以及所有 FILTER 方法的资料,但找不到有关如何撤消 FILTER 方法和其他方法的资料。
请帮忙。
注意:有些人可能建议使用像 .bmp 这样的简单扩展,我们可以直接准备像素数据而无需任何解压缩,我已经这样做并完成了该项目。这是链接。但我真的很想了解该算法是如何工作的。谢谢