我有一些图像非常嘈杂,但这些值都在接近零的 uint8 值的狭窄范围内。我认为霍夫曼编码可能是压缩它们的最佳选择,因为有很多按位冗余,但没有很多序列冗余。但是,我找不到任何使用普通按位算法而不使用编码序列的图像格式(如 PNG 或 Deflate 那样)。我发现的最接近的是一个过时的 Unix 命令行工具,名为“pack”。是否有使用普通旧霍夫曼压缩的图像格式?
如果有 Python 编码器,那就加分了。
您可以请求 zlib 对 PNG 图像使用
Z_HUFFMAN_ONLY
策略。您还可以尝试 Z_FILTERED
,它不是仅限于 Huffman,而是针对 PNG 文件中的过滤图像数据进行了调整,并且执行更多的 Huffman 和更少的字符串匹配。在您的图像上尝试使用这些和 Z_DEFAULT_STRATEGY
,看看它们如何比较。