什么是压缩为什么要压缩
1个回答
展开全部
为什么要压缩?
我们可以从压缩的历史谈起。
早期的电脑无论是硬盘空间还是磁盘空间都小得可怜。
比如93年的时候,一台0.5GB空间的硬盘的喊清启个人电脑在国内就已经算是海量空间了。
那个时候,普遍使用磁盘(如3寸盘,就是现在仍常见磁盘,对应电脑上的A驱驱动器;5寸盘,现在已经被淘汰,对应电脑上的B区驱动器。
现在的电脑为什么只有A盘,没有B盘,接着就到了C盘就是这个原因正燃)作为外部存储介质。
众所周知,一张软盘的存储量只有1.44MB,容量非常小。
在光盘还没有诞生的时候,一些游戏、软件要安装的话往往需要很多软盘。
我至今还有一套那时候的轩辕剑2的游戏,共有20余张磁盘,安装时要挨个磁盘安装,非常麻烦。
因为容量的限制,促使各程序员开始开发各种压缩软件对软件进行压缩。
其实与压缩相关的有两道程序,第一道程序是压缩,第二道程序则是解压缩。
软件压缩的原理:在电脑中,一切东西都是数字的,声音也好、图像也好,软件也好,实际上通通都只是一些二进制代码,所谓数码数码,数码相片、数码音频,也是这个道理。
所谓压缩,以数码图片为例,就是将把要压缩的图像的二进制代码中冗长的、重复的代码遵循一定的算法用简短的代码来代替。
比如00002可能代表的是“黑色”,那么我们可以将软件中凡是涉及“黑色”的代码的00002通过02来替换,这样02比起00002是不是占的空间要小?省了好几个字符空间呢。
这里仅是一个例子,软件中的冗长的、重复的代码如果都按一定的算法用简短的代码来替换的话,最后重新生成的软件一定会小得多。
这个重新生成图片,就是压缩后的图片。
这个过程,就叫做压缩。
图片如此,软件、音频、视频亦是如此郑如。
至于算法,则是固定的,压缩软件既包括算法数据库,又包括压缩功能。
所以,一台电脑只需要一个压缩软件就够了,要压缩其它资源就由这个压缩软件完成。
一般而言,被压缩的文件是不能直接运行的,那是因为它的代码都被简化了,计算机是不能直接识别的。
被压缩了的文件只是变小了空间而已,是不能直接使用的。
要想再使用这些压缩过的文件,你必须解压缩。
解压缩这些文件还是要用到对应的压缩它们的压缩软件。
解压缩的过程正好和压缩的过程相反。
同样是通过一定的算法,将简短的代码还原回程序的真正的代码,这样程序的大小会恢复到压缩前的大小,解压后的文件也就可以正常使用。
(很多朋友可能会说WINRAR压缩的文件是可以直接使用的,不过如果你仔细观察,运行一个程序会看到一个进度条,还要等一段时间才能运行,这个过程实际上就是一个解压的过程,只不过它是把文件自动解压到了一个不容易找到的临时文件夹,你看不到这些解压后的文件而已)。
文件经过压缩后,所占空间会大大减小,有的压缩软件可以让软件的大小减少一半,有的压缩软件甚至能将软件压缩至原先大小的六分之一。
压缩技术另一个发展 *** 是在互联网刚刚兴起和刚刚引进我国的时候。
那个时候因为网速非常慢,所以人们自然希望在网上下载的软件越小越好,因为越小花的时间就越少,花的上网费也就越少。
不仅如此,至今你都会发现各大网站提供的软件多是压缩过了的,压缩过的文件大小变小,自然比原文件下载起来快。
文件下载下来后,你再通过你已经安装过的压缩软件运行就OK了。
是的,没有对应的压缩软件的话,你下载下来的被压缩软件也是没有用的。
现在,随着数码技术的发展,压缩技术也在不断发展,因为硬盘和光盘的空间毕竟是有限的,而游戏、音频、视频、图片远远非常占据空间,所以压缩技术前景非常广阔并且不断在发展。
我们可以从压缩的历史谈起。
早期的电脑无论是硬盘空间还是磁盘空间都小得可怜。
比如93年的时候,一台0.5GB空间的硬盘的喊清启个人电脑在国内就已经算是海量空间了。
那个时候,普遍使用磁盘(如3寸盘,就是现在仍常见磁盘,对应电脑上的A驱驱动器;5寸盘,现在已经被淘汰,对应电脑上的B区驱动器。
现在的电脑为什么只有A盘,没有B盘,接着就到了C盘就是这个原因正燃)作为外部存储介质。
众所周知,一张软盘的存储量只有1.44MB,容量非常小。
在光盘还没有诞生的时候,一些游戏、软件要安装的话往往需要很多软盘。
我至今还有一套那时候的轩辕剑2的游戏,共有20余张磁盘,安装时要挨个磁盘安装,非常麻烦。
因为容量的限制,促使各程序员开始开发各种压缩软件对软件进行压缩。
其实与压缩相关的有两道程序,第一道程序是压缩,第二道程序则是解压缩。
软件压缩的原理:在电脑中,一切东西都是数字的,声音也好、图像也好,软件也好,实际上通通都只是一些二进制代码,所谓数码数码,数码相片、数码音频,也是这个道理。
所谓压缩,以数码图片为例,就是将把要压缩的图像的二进制代码中冗长的、重复的代码遵循一定的算法用简短的代码来代替。
比如00002可能代表的是“黑色”,那么我们可以将软件中凡是涉及“黑色”的代码的00002通过02来替换,这样02比起00002是不是占的空间要小?省了好几个字符空间呢。
这里仅是一个例子,软件中的冗长的、重复的代码如果都按一定的算法用简短的代码来替换的话,最后重新生成的软件一定会小得多。
这个重新生成图片,就是压缩后的图片。
这个过程,就叫做压缩。
图片如此,软件、音频、视频亦是如此郑如。
至于算法,则是固定的,压缩软件既包括算法数据库,又包括压缩功能。
所以,一台电脑只需要一个压缩软件就够了,要压缩其它资源就由这个压缩软件完成。
一般而言,被压缩的文件是不能直接运行的,那是因为它的代码都被简化了,计算机是不能直接识别的。
被压缩了的文件只是变小了空间而已,是不能直接使用的。
要想再使用这些压缩过的文件,你必须解压缩。
解压缩这些文件还是要用到对应的压缩它们的压缩软件。
解压缩的过程正好和压缩的过程相反。
同样是通过一定的算法,将简短的代码还原回程序的真正的代码,这样程序的大小会恢复到压缩前的大小,解压后的文件也就可以正常使用。
(很多朋友可能会说WINRAR压缩的文件是可以直接使用的,不过如果你仔细观察,运行一个程序会看到一个进度条,还要等一段时间才能运行,这个过程实际上就是一个解压的过程,只不过它是把文件自动解压到了一个不容易找到的临时文件夹,你看不到这些解压后的文件而已)。
文件经过压缩后,所占空间会大大减小,有的压缩软件可以让软件的大小减少一半,有的压缩软件甚至能将软件压缩至原先大小的六分之一。
压缩技术另一个发展 *** 是在互联网刚刚兴起和刚刚引进我国的时候。
那个时候因为网速非常慢,所以人们自然希望在网上下载的软件越小越好,因为越小花的时间就越少,花的上网费也就越少。
不仅如此,至今你都会发现各大网站提供的软件多是压缩过了的,压缩过的文件大小变小,自然比原文件下载起来快。
文件下载下来后,你再通过你已经安装过的压缩软件运行就OK了。
是的,没有对应的压缩软件的话,你下载下来的被压缩软件也是没有用的。
现在,随着数码技术的发展,压缩技术也在不断发展,因为硬盘和光盘的空间毕竟是有限的,而游戏、音频、视频、图片远远非常占据空间,所以压缩技术前景非常广阔并且不断在发展。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询