求网络数据高效的压缩方法
我需要比较大的浮点数据传输,尽管我将浮点数转换成整数,然后使用7Z格式压缩,但压缩也只是50%左右,似乎数据压不下来,但是我奇怪的是为什么TXT文件和EXE文件就能达到很高的压缩比,我如何能将数据也跟他们一样压缩那么高?
[解决办法]
是不是和文件内容有关系才压不下来啊。
[解决办法]
这个跟压缩的数据有关,比如jpeg图片和bmp图片,电影等文件压缩效果比较差。
你可以用tgz格式或bz的压缩格式,linux下的压缩工具。
[解决办法]
需要看清楚浮点数和文本存储的本质。
浮点数是经过特殊设计的,4字节可以表示的取之空间是-3.4*10^-38——3.4*10^38,粗算就是38位的数字。
文本如果表示38个字符,需要>38个字节。
因此浮点数据格式本身就是已经经过“高级算法”压缩过的了。再压缩的空间自然不大。
txt和exe压缩比比较大,是因为自身几乎未经过算法压缩处理,水分还很多。
[解决办法]
不好意思,没有看到楼主将浮点数转换为整数了。
请问如何转换的?什么格式?转换的之后可能数据量本身就会增大一些。
如果想搞清楚,可能需要研究一下7Z的压缩算法,看看是否适合整数压缩。