【发布时间】: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