**
文件的压缩和解压
**
Tips : 本博客附带相关的源程序,仅用于学术交流,如用于商业,请联系相关人员(qq:1973420713@qq.com);
一 、文件解压和压缩的背景和意义
由于文件所占的存储空间比较大时,文件传输效率比较低,为了解决这一现状,目前一般做法是压缩文件上传,下载时解压文件。而上传文件用到了异步上传、文件切割分块上传、读写分离等,本人有幸写过邮箱和邮件系统,下一章节主要和大家一起交流文件的异步上传。
在工业生产中,需求方需要完备的数据信息,即信息量很大,数据所占空间多,比如.las 数据(一种激光点云数据,记载了空间坐标以及其它信息)、.out 数据(飞行数据)、.mxd数据(GIS 数据)等。这些数据在数据生产时,可能达到100T ,即使是机械硬盘的传输依然达不到理想的数据生产要求,人们迫切需要一种快速的文件传输机制,减少文件数据传递时的时间损耗,因此文件的压缩和解压应运而生(还有一种方法是,改变数据的表达形式,用复杂的数据结构表达数据的信息,bmp 算法,数据的位和与或非都能解析不同的涵义,数据本身也是一种高度抽象信息集,比如人类的DNA 碱基)。
二、传统文件压缩和解压的方法
传统的压缩方法,可以在一定程度上减小数据本身所占的存储空间,而压缩比确定了压缩的效果和用户体验,当然前提是能解压还原,这个过程是可逆的。
同理,解压伴随着压缩