超快速的 C++ .PNG 编写器/读取器
fpng 是一个非常快速的 C++ .PNG 图像读取器/写入器,适用于 24/32 bpp 图像。它是一个 单源文件,不依赖于任何其他库。fpng.cpp 的编写目的是要看看在不牺牲太多压缩率的情况下,可以以多快的速度写入 .PNG 文件。fpng 写入的文件符合 PNG 标准,可使用任何 PNG 解码器读取,并可使用 libpng、wuffs、lodepng、stb_image 和 pngcheck 成功加载或验证。使用 fpng 写入的 PNG 文件还可以使用 fpng 进行快速读取,因为它明确地使用了 长度限制前缀码 和一个 优化的解码器,该解码器利用了这些码的特性。
fpng.cpp 压缩与 stb_image_write.h 相比: 速度快 12-19 倍, 平均文件大小小 5-11%。
一个真实世界的基准测试,使用了 303 个 24/32bpp 测试图像,用于 GPU 纹理压缩基准测试(单位为 mps="兆像素/秒",按压缩率排序):
暂无开放 Issues,或尚未同步最近议题。