【问题标题】:gzip compression ratio of an ASCII fileASCII 文件的 gzip 压缩率
【发布时间】:2016-06-11 22:12:07
【问题描述】:

所以我有一个 ASCII 格式的remote sensing image,打包为 *.gz

打包文件有 7.46 MB
解压后的文件有 635 MB

这是什么原因?是 gzip 压缩方法还是 ASCII 文件结构的问题?

【问题讨论】:

  • 这只是意味着 GZip 对文本文件非常有效(这是一件好事)。您的数据可能非常重复(特别是如果格式还包括每一行的字段名称)。
  • 究竟是什么格式,PPM?无论如何,文本文件(使用有限的字母)的压缩率可能非常高。如果您的图片有一些图案(例如,一部分完全是黑色),则未压缩的格式可能会浪费大量字节来编码相同的信息(黑色像素、黑色像素、黑色像素......)。在这些情况下,可以节省大量资金。所以这既是由于 Gzip 很好,而原始格式确实效率低下。
  • 我编辑了带有图片链接的帖子。是的,确实它有大面积的像素值加上黑色没有数据。
  • 这是一个 ASCII 图像吗?
  • @WattsInABox ASCII 格式的二进制转换相对简单:1) 将所有字节扩展为半字节(例如 0xAB 变为 {0x0A, 0x0B}),2) 将 '0' (0x30) 添加到每个小于0x0A, 3) 将 'A' - 0x41 (0x37) 添加到所有其他值。

标签: compression ascii gzip image-compression


【解决方案1】:

有三个因素:

  1. 从根本上说,图像是高度结构化的。它需要的更少 比随机图像精确复制的信息。
  2. 始终使用 ASCII 字符表示任意二进制数据 占用额外空间,而且这种格式的效率远低于 类似https://en.wikipedia.org/wiki/Base64
  3. https://en.wikipedia.org/wiki/Gzip 中的 DEFLATE 算法相当不错。

【讨论】:

    猜你喜欢
    • 2015-07-14
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 2014-07-19
    • 2014-04-10
    相关资源
    最近更新 更多