导航:首页 > 文件处理 > 压缩对压缩

压缩对压缩

发布时间:2022-01-22 13:48:51

⑴ 怎么才能降低压缩文件的压缩率

很简单。 MPEG=运动图像专家组(Moving Picture Experts Group)的简称。90年7月到94年11月,一群老头在国际标准化组织(ISO)和国际电工委员会(IEC)联合技术委员会(JTC)经过乏味而冗长的技术讨论后制定了这一标准。ISO授权发布,所以作为全球公认的行业标准得到业内遵守。
MPEG可以完成对视频和音频的压缩。这里我们当然只谈视频压缩部分
实际上压缩要干的事情就是去除讯息源的3重冗余度。包括:空间冗余度、时间(动态)冗余度、结构(静态)冗余度

同一帧讯源图像中相邻像素之间的幅度值相近,即同一行上的相邻像素之间幅值相近,相邻行之间同样位置上的像素幅值相近。这被称为图像的空间冗余度;
相邻两帧讯源图像同一位置上像素幅度值相近,体现了讯源图像的时间(动态)冗余度;
讯源图像上每个像素所用bit数的多少表示了比特结构,多用的比特数为冗余量,体现了静态(结构)冗余度。

MPEG是怎样去除这些冗余度的呢?它主要从两个方面入手:

1、利用图像信号的统计特性进行压缩

也就是:
采用运动补偿(MC)去除时间冗余度;
采用离散余弦变换(DCT)和游程长度编码(RLC)去除空间冗余度;
采用可变长度编码(VLC)去除静态(比特结构)冗余度
这3种计算的具体实现我等一下会讲到。现在你只需要明白,它们其实并不太复杂,至少不像它们的名字那样让人望而生畏

2、利用人的视觉生理特性设计压缩

人眼对构成图像的不同频率成分、物体的不同运动程度等具有不同的敏感度,这是由人眼的视觉生理特性所决定的,如人的眼睛含有对亮度敏感的柱状细胞1.8亿个,含有对色彩敏感的椎状细胞0.08亿个,由于柱状细胞的数量远大于椎状细胞,所以眼睛对亮度的敏感程度要大于对色彩的敏感程度。据此,可控制图像适合于人眼的视觉特性,从而达到压缩图像数据量的目的。例如,人眼对低频信号的敏感程度大于对高频信号的敏感程度,可用较少的bit数来表示高频信号;人眼对静态物体的敏感程度大于对动态物体的敏感程度,可减少表示动态物体的bit数;人眼对亮度信号的敏感程度大于对色度信号的敏感程度,可在行、帧方向缩减表示色度信号的bit数;人眼对图像中心信息的敏感程度大于对图像边缘信息的敏感程度,可对边缘信息少分配bit数;人眼对图像水平向及垂直向信息敏感于倾斜向信息,可减少表示倾斜向信息高频成分的bit数等。在实际工作中,由于眼睛对亮度、色度敏感程度不一样,故可将其分开处理。(这一段引用2003年度北京广播学院电视工程专业教材)
所以我们将单元分量RGB改变为YUV(或YCrCb)全局分量,在编码时强调亮度信息,可去掉一些色度信息,如4:4:4变为4:2:2,这就意味着改变了视频的比特结构。去处掉的就是所谓的静态(比特结构)冗余度了。

引用教才部分所说的这个办法,把结构冗余信息去除(RGB->YUV),就可以实现适度的压缩。去除结构冗余度对图像质量无影响,所以可以称作"无损压缩"。但是无损压缩的压缩比不高,压缩能力有限。为了提高压缩比,MPEG标准采用了对图像质量有损伤的"有损压缩"技术,即上面说的去除时间和空间的冗余度。这些是要付出代价的----但这个帐很划算
仔细说说上面那几个算法吧~ 可能需要一点点离散数学/高等数学基础,您才能较好理解 不过就算不是很明白也无所谓,您只需要了解这些处理所起的作用就Ok了~

首先说运动补偿预测。这个好像是这里和ccf的会员们最熟悉的一环了,懂得人多我更要小心描述了

什么叫运动补偿呢?将前一图像帧的相应的块(microblock)按求得的运动矢量进行位移,这就是运动补偿过程。为了压缩视频信号的时间冗余度,MPEG采用了运动补偿预测(Motion Compensated Prediction)。
运动补偿预测假定:通过把画面以一定的提前时间(pre)平移,可以局部地预测当前画面。这里的局部意味着在画面内的每个地方位移的幅度和方向可以是不相同的。采用运动估值的结果进行运动补偿,以便尽可能地减小预测误差。运动估值包括了从视频序列中提取运动信息的一套技术,该技术与所处理图像序列的特点决定着运动补偿性能的优劣。

⑵ 压缩率变化对压缩效果有什么影响

压缩率(Compression rate),描述压缩文件的效果名,是文件压缩后的大小与压缩前的大小之比,例如:把100m的文件压缩后是90m,压缩率为90/100*100%=90%,压缩率一般是越小越好,但是压得越小,解压时间越长。[1]
中文名
压缩率[1]
外文名
Compression rate[1]
含义
描述压缩文件的效果名[1]
效果
压缩率越小效果越好。[1]
快速
导航
音频方式图像介绍图像方式存储格式最佳效果压缩软件
音频介绍
音频压缩技术指的是对原始数字音频信号流(PCM编码)运用适当的数字信号处理技术,在不损失有用信息量,或所引人损失可忽略的条件下,降低(压缩)其码率,也称为压缩编码。[2]
它必须具有相应的逆变换,称为解压缩或解码。音频信号在通过个编解码系统后可能引入大量的噪声和造成一定的失真。[2]
音频方式
在音频压缩领域,有两种压缩方式,分别是有损压缩和无损压缩。[2]
有损压缩
常见到的MP3、WMA、OGG被称为有损压缩,有损压缩顾名思义就是降低音频采样频率与比特率,输出的音频文件会比原文件小。[2]
无损压缩
无损压缩能够在100%保存源文件的所有数据的前提下,将音频文件的容量空间压缩得更小,而将压缩后的音频文件还原后,能够实现与源文件相同的大小、相同的码率。[2]
图像介绍
如果图像没有经过压缩,图像数据量会很大,从而存储数量减少。因此,通常使用图像压缩格式,如JPEG格式。相同情况下,低压缩率的照片数据量更小。使用同样容量的存储设备,可以存储的照片就更多。但是一定范围内压缩率越低(即压缩效率越高),照片质量就越低。[3]

⑶ 如何压缩文件任何文件都可以压缩为什么要压缩压缩后对原文件有何影响

简单的说,就是经过压缩软件压缩的文件叫压缩文件,压缩的原理是把文件的二进制代码压缩,把相邻的0,1代码减少,比如有000000,可以把它变成6个0 的写法60,来减少该文件的空间。压缩文件的运行原理有损压缩和无损压缩无损压缩如果您从互联网上下载了许多程序和文件,可能会遇到很多ZIP文件。这种压缩机制是一种很方便的发明,尤其是对网络用户,因为它可以减小文件中的比特和字节总数,使文件能够通过较慢的互联网连接实现更快传输,此外还可以减少文件的磁盘占用空间。在下载了文件后,计算机可使用WinZip或Stuffit这样的程序来展开文件,将其复原到原始大小。如果一切正常,展开的文件与压缩前的原始文件将完全相同。
乍一听好像很神秘:您是怎样减少比特和字节的数量并将它们原封不动地还原回去的呢?等一切水落石出之后,您会发现这个过程背后的基本理念其实非常简单明了。在本文中,我们将讨论这种通过简单压缩来明显减小文件的方法。
大多数计算机文件类型都包含相当多的冗余内容——它们会反复列出一些相同的信息。文件压缩程序就是要消除这种冗余现象。与反复列出某一块信息不同,文件压缩程序只列出该信息一次,然后当它在原始程序中出现时再重新引用它。
以我们熟悉的信息类型——单词——为例子。
肯尼迪(John F. Kennedy)在1961年的就职演说中曾说过下面这段着名的话:
Ask not what your country can do for you——ask what you can do for your country.(不要问国家能为你做些什么,而应该问自己能为国家做些什么。)
这段话有17个单词,包含61个字母、16个空格、1个破折号和1个句点。如果每个字母、空格或标点都占用1个内存单元,那么文件的总大小为79个单元。为了减小文件的大小,我们需要找出冗余的部分。
我们立刻发现:
如果忽略大小写字母间的区别,这个句子几乎有一半是冗余的。九个单词(ask、not、what、your、country、can、do、for、you)几乎提供了组成整句话所需的所有东西。为了构造出另一半句子,我们只需要拿出前半段句子中的单词,然后加上空格和标点就行了。
大多数压缩程序使用基于自适应字典的LZ算法来缩小文件。“LZ”指的是此算法的发明者Lempel和Ziv,“字典”指的是对数据块进行归类的方法。
排列字典的机制有很多种,它也可以像编号列表那样简单。在我们检查肯尼迪这句着名讲话时,可以挑出重复的单词,并将它们放到编号索引中。然后,我们直接写入编号而不是写入整个单词。
因此,如果我们的字典是:
ask
what
your
country
can
do
for
you
我们的句子现在就应该是这样的:
1 not 2 3 4 5 6 7 8-- 1 2 8 5 6 7 3 4
如果您了解这种机制,那么只需使用该字典和编号模式即可轻松重新构造出原始句子。这就是在展开某个下载文件时,计算机中的解压缩程序所做的工作。你可能还遇到过能够自行解压缩的压缩文件。若要创建这种文件,编程人员需要在被压缩的文件中设置一个简单的解压缩程序。在下载完毕后,它可以自动重新构造出原始文件。
但是使用这种机制究竟能够节省多少空间呢?“1 not 2 3 4 5 6 7 8——1 2 8 5 6 7 3 4”当然短于“Ask not what your country can do for you-- ask what you can do for your country.”,但应注意的是,我们需要随文件一起保存这个字典。
在实际压缩方案中,计算出各种文件需求是一个相当复杂的过程。让我们回过头考虑一下上面的例子。每个字符和空格都占用1个内存单元,整个原句要占用79个单元。压缩后的句子(包括空格)占用了37个单元,而字典(单词和编号)也占用了37个单元。也就是说,文件的大小为74个单元,因此我们并没有把文件大小减少很多。
但这只是一个句子的情况!可以想象的是,如果用该压缩程序处理完肯尼迪讲话的其余部分,我们会发现这些单词以及其他单词重复了更多次。而且,正如下一节所言,为了得到尽可能高的组织效率,可以对字典进行重写。
在上一个的例子中,我们挑出了所有重复的单词并将它们放在一个字典中。对于我们来说,这是最显而易见的字典编写方法。但是压缩程序却不这样认为:它对单词没有概念——它只会寻找各个模式。为了尽可能减小文件的大小,它会仔细挑选出最优模式。
如果从这个角度处理该句子,我们最终会得到一个完全不同的字典。
如果压缩程序扫描肯尼迪的这句话,它遇到的第一个冗余部分只有几个字母长。在ask not what your中,出现了一个重复的模式,即字母t后面跟一个空格——在not和what中。如果压缩程序将此模式写入字典,则每次出现“t”后面跟一个空格的情况时,它会写入一个“1”。但是在这个短句中,此模式的出现次数不够多,不足以将其保留为字典中的一个条目,因此程序最终会覆盖它。
程序接下来注意到的内容是ou,在your和country中都出现了它。如果这是一篇较长的文档,将此模式写入字典会节省大量空间——在英语中ou是一个十分常见的字母组合。但是在压缩程序看完整个句子后,它立即发现了一个更好的字典条目选择:不仅ou发生了重复,而且your和country整个单词都发生了重复,并且它们实际上是作为一个短语your country一起发生重复的。在本例中,程序会用your country条目覆盖掉字典中的ou条目。
短语can do for也发生了重复,一次后面跟着your,另一次跟着you,因此我们又发现can do for you也是一种重复模式。这样,我们可以用一个数字来代替15个字符(包含空格),而your country只允许我们用一个数字代替13个字符(包含空格),所以程序会用r country条目覆盖your country条目,然后再写入一个单独的can do for you条目。程序通过这种方式继续工作,挑出所有重复的信息,然后计算应该将哪一种模式写入字典。基于自适应字典的LZ算法中的“自适应”部分指的就是这种重写字典的能力。程序执行此工作的过程实际上非常复杂。
无论使用什么方法,这种深入搜索机制都能比仅仅挑出单词这种方法更有效率地对文件进行压缩。如果使用我们上面提取出的模式,然后用“__”代替空格,最终将得到下面这个更大的字典:
ask__
what__­
you
r__country
__can__do__for__you
而句子则较短:
“1not__2345__--__12354”
句子现在占用18个内存单元,字典占用41个单元。所以,我们将文件总大小从79个单元压缩到了59个单元!这仅仅是压缩句子的一种方法,而且不一定是最高效的方法。(看看您能找到更好的方法吗!)
那么这种机制到底有多好呢?文件压缩率取决于多种因素,包括文件类型、文件大小和压缩方案。
在世界上的大多数语言中,某些字母和单词经常以相同的模式一起出现。正是由于这种高冗余性,而导致文本文件的压缩率会很高。通常大小合适的文本文件的压缩率可以达到50%或更高。大多数编程语言的冗余度也很高,因为它们的命令相对较少,并且命令经常采用一种设定的模式。对于包含大量不重复信息的文件(例如图像或MP3文件),则不能使用这种机制来获得很高的压缩率,因为它们不包含重复多次的模式。
如果文件有大量重复模式,那么压缩率通常会随着文件大小的增加而增加。从我们的例子中就可以看出这一点——如果我们摘录的肯尼迪讲话再长一些,您会发现又多次出现了我们字典中的模式,因此能够通过每个字典条目节省更多的文件空间。此外,对于更大的文件,还可能出现具有更大普遍性的模式,从而能够创建出效率更高的字典。
此外,文件压缩效率还取决于压缩程序使用的具体算法。有些程序能够在某些类型的文件中更好地寻找到模式,因此能更有效地压缩这些类型的文件。其他一些压缩程序在字典中又使用了字典,这使它们在压缩大文件时表现很好,但是在压缩较小的文件时效率不高。尽管这一类的所有压缩程序都基于同一个基本理念,但是它们的执行方式却各不相同。程序开发人员始终在尝试建立更好的压缩机制。有损压缩我们在上文中讨论的压缩类型称为无损压缩,因为您重新创建的文件与原始文件完全相同。所有无损压缩都基于这样一种理念:将文件变为“较小”的形式以利于传输或存储,并在另一方收到它后复原以便重新使用它。
有损压缩则与此大不相同。这些程序直接去除“不必要”的信息,对文件进行剪裁以使它变得更小。这种类型的压缩大量应用于减小位图图像的文件大小,因为位图图像的体积通常非常庞大。为了了解有损压缩的工作原理,让我们看看你的计算机如何对一张扫描的照片进行压缩。
对于此类文件,无损压缩程序的压缩率通常不高。尽管图片的大部分看起来都是相同的——例如,整个天空都是蓝色的——但是大部分像素之间都存在微小的差异。为了使图片变得更小同时不降低其分辨率,您必须更改某些像素的颜色值。如果图片中包含大量的蓝色天空,程序会挑选一种能够用于所有像素的蓝色。然后,程序重写该文件,所有天空像素的值都使用此信息。如果压缩方案选择得当,您不会注意到任何变化,但是文件大小会显着减小。
当然,对于有损压缩,在文件压缩后您无法将其复原成原始文件的样子。您必须接受压缩程序对原始文件的重新解释。因此,如果需要完全重现原来的内容(例如软件应用程序、数据库和总统就职演说),则不应该使用这种压缩形式。

⑷ 压缩文件可以再压缩吗

如果原先压缩的文件压缩比比较低的话,可以解压缩后,重新用最高压缩来压缩,这样才会将压缩后的文件变小点。如果已经是最大压缩比压缩出来的压缩文件,压缩过的文件还可以再次压缩,但压缩后的文件可能会比原来压缩前的文件还要大。
原因在于压缩方式,下面简单说一下:
计算机处理的信息是以二进制数的形式表示的,因此压缩软件就是把二进制信息中相同的字符串以特殊字符标记来达到压缩的目的。如一幅蓝天白云的图片。对于成千上万单调重复的蓝色像点而言,与其一个一个定义“蓝、蓝、蓝……”长长的一串颜色,还不如告诉电脑:“从这个位置开始存储1117个蓝色像点”来得简洁,而且还能大大节约存储空间。这是一个非常简单的图像压缩的例子。其实,所有的计算机文件归根结底都是以“1”和“0”的形式存储的,和蓝色像点一样,只要通过合理的数学计算公式,文件的体积都能够被大大压缩以达到“数据无损稠密”的效果。比如常见的zip、rar等。压缩软件(compression software)自然就是利用压缩原理压缩数据的工具,压缩后所生成的文件称为压缩包(archive),体积只有原来的几分之一甚至更小。当然,压缩包已经是另一种文件格式了,如果你想使用其中的数据,首先得用压缩软件把数据还原,这个过程称作解压缩。常见的压缩软件有winzip、winrar等。
所以已经经过处理过的压缩文件再次压缩的话,在原来的基础上再添加新的压缩信息,会反而比原来的压缩文件还要大。

⑸ 压缩文件的压缩率是怎么计算的对文件进行压缩会不会对文件造成损害

压缩率是把经过编码压缩后的文件与前者比较比出来的。
对文件进行压缩不会对文件有任何损伤,包括切割文件,但是如果压缩包损坏了解压后的文件或者合并后的文件就不完整了,要是视频还好,保留错误文件还能看(不可能完全损坏),如果是程序就完蛋了。

⑹ 压缩对那些格式有效

要看你的压缩目的,如果想将文件缩小的话,对音频、视频文件基本没效果;如果主要想将多个文件打包,对所有文件都可以。(打包的好处,你可以试试,几十张图片直接拷贝到U盘的速度和将图片文件夹压缩后拷贝的速度是截然不同的)

⑺ 如何对压缩文件进行再压缩

如果你的电脑硬盘是NTFS格式的话,它里面的文件高级属性下面有压缩以节约磁盘空间选项,打上勾并应用,就能将比如QQ游戏之类的大文件夹压缩后占用的磁盘空间还没有文件原大小的一半那么大。FAT32文件系统可以用分区魔术师转换成NTFS格式,转换时不损坏原文件。如果你初学者建议不要转C盘,因为存DOS不能进NTFS文件系统。如果D盘有系统备份的话也建议不要转。还有NTFS格式可以支持单个文件大小超过4G的。比如08奥运开幕式高清版文件大小将近5G,如果在FAT32文件系统下是存放不了的.

⑻ 压缩方式对压缩有什么影响吗!

当然有啦~
它的大小是一样
是因为你所压缩的文件含有图片或并不是太大的文件
所以压出来的大小米什么区别
各种压缩方式的分别是在于速度,质量以及大小
压缩得越快,文件就有可能会在压缩过程中损坏

⑼ 详细说明WINRAR压缩方式对压缩的文件有什么影响

没有影响 压缩功能其实就是 为了方便 可以把很多软件或者文件压缩到一个包里面

⑽ 压缩等级极速压缩和标准压缩区别

压缩空气的洁净等级的划分主要根据规范《 压缩空气 第1部分 污染物净化等级》(GB13277.1-2008)规定的压缩空气的内的污染物含量来进行分类的,等级划分针颗粒物含量、水含量、油含量进行的。
对于同一个压缩算法,一般来说压缩等级越高,压缩比越高,同样大小的数据压缩后就越小,解压缩的输入就越小,一般来就就越快,这很容易理解啊。比如A等级压缩比是5,B等级压缩比是10。那么1GB的原始数据经A压缩后是200MB,而经B压缩后是100MB,这样解压缩时对于A等级的压缩结果需要分析200MB的输入,而对于B等级的压缩结果需要分析100MB的输入,一般来讲后者性能会高些。这个如果稍微理解一下解压缩的过程应该很好理解。

阅读全文

与压缩对压缩相关的资料

热点内容
程序员所说的框架难学吗 浏览:42
androidciscovpn 浏览:806
压缩机UVW 浏览:884
命令行安装插件 浏览:937
一阶行列阵阵算法公式 浏览:16
搭建网站做app需要学什么 浏览:88
联通公司的程序员具体是干什么的 浏览:542
人渣如何选择好服务器 浏览:459
pdf绿 浏览:51
程序员的牛逼 浏览:632
中综知要PDF 浏览:262
加密连接获取ip 浏览:924
加密狗需要续费吗 浏览:346
安卓微信刷脸支付怎么使用 浏览:480
红绿记数macd指标公式源码 浏览:401
解压的apk点击没反应 浏览:653
php计算时间差秒 浏览:652
office无法登录服务器地址 浏览:946
有什么自动拒绝催款电话app 浏览:137
程序员很可爱电视剧免费观看 浏览:392