压缩的原理和压缩软件的原理
2016-01-15 00:00
399 查看
把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。由于计算机处理的信息是以二进制数的形式表示的,因此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。
压缩就是把原文件通过重新编码成另一种文件,就像我们生活中的速记法,用一个符号就能代表一句话,回家后再把符号还原回原文!
那么一百句话我只要十个符号就能表示,是不是就压缩了?
压缩后的文件也是,当你解压时就按这种压缩编码还原回原文件!
不同的压缩软件的编码都不一样,所以压缩比也不一样。
压缩就是把原文件通过重新编码成另一种文件,就像我们生活中的速记法,用一个符号就能代表一句话,回家后再把符号还原回原文!
那么一百句话我只要十个符号就能表示,是不是就压缩了?
压缩后的文件也是,当你解压时就按这种压缩编码还原回原文件!
不同的压缩软件的编码都不一样,所以压缩比也不一样。
总的来说,压缩可以分为有损和无损压缩两种。如果丢失个别的数据不会造成太大的影响,这时忽略它们是个好主意,这就是有损压缩。有损压缩广泛应用于动画、声音和图像文件中,典型的代表就是影碟文件格式mpeg、音乐文件格式mp3和图像文件格式jpg。但是更多情况下压缩数据必须准确无误,人们便设计出了无损压缩格式,比如常见的zip、rar等。压缩软件(compression software)自然就是利用压缩原理压缩数据的工具,压缩后所生成的文件称为压缩包(archive),体积只有原来的几分之一甚至更小。当然,压缩包已经是另一种文件格式了,如果你想使用其中的数据,首先得用压缩软件把数据还原,这个过程称作解压缩。常见的压缩软件有winzip、winrar等。详细看这里http://zhidao.baidu.com/question/3182950.html
相关文章推荐
- 第三方库 FMDB的使用
- iOS的归档(archive)和解档(unarchive)
- 16.1.15随笔
- Smack 自定义 IQ
- Componets---组件
- 初识React Native 入门配置篇
- express 4 简单实现自动注册路由功能
- 安装Maven并在Eclipse中设置
- Project facet Dynamic Web 3.1
- Storm官方文档翻译之创建Storm项目
- Storm官方文档翻译之在生产环境集群中运行Topology
- 6条适用于PHP初学者的学习线路和建议
- the App Transport Security policy requires the use
- UILabel的自适应宽高
- 自定义TabBar的隐藏
- Scrapy框架——命令行工具
- easyui换主题,并记录在cookie
- 【Kafka】Troubleshooting
- ulimit 设置
- Vert.x 应用的配置