❶ 什么是JPEG压缩率 百科
指的是JPEG图片格式在压缩过程后图片占用内存大小与原图占用内存大小之间的比值,JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在10:1到40:1之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。
(1)图像压缩算法比例最高扩展阅读:
JPEG格式是目前网络上常用的图像格式,是可以把文件压缩到最小的格式,在 Photoshop软件中以JPEG格式储存时,提供11级压缩级别,以0—10级表示。其中0级压缩比最高,图像品质最差。
即使采用细节几乎无损的10 级质量保存时,压缩比也可达 5:1。以BMP格式保存时得到4.28MB图像文件,在采用JPG格式保存时,其文件仅为178KB,压缩比达到24:1。经过多次比较,采用第8级压缩为存储空间与图像质量兼得的最佳比例。PG文件的优点是体积小巧,并且兼容性好。
❷ 图片要压缩到400KB以下,压缩比例调多少
你可以用这种在线的图片压缩工具,就可以把图片文件压缩到你期望的体积大小,比如你将压缩数值设置到400kb,稍等几秒钟之后,在线图片压缩工具就已经把图片的文件大小压缩到最高400kb了。换句话说,你设定压缩到多少kb的期望值,他压缩完的输出图片就是多少kb大小了,非常方便。在线智能图片压缩,压缩图片体积大小
在线图片智能压缩使用步骤:
一、首先点击加号添加需要压缩的图片。目前已知支持对jpg、png、webp、bmp等多种常见的图片格式进行压缩,如果选择图片后正常显示并能够压缩成功,则代表支持该图片格式。
二、可以自行修改图片需要被压缩到的最大宽高尺寸,默认为图片原始的宽高尺寸,并且宽高比例是自动锁定的,确保图片不会变形。
三、必须设置图片被压缩后,期望输出的压缩之后图片文件的最大占用空间,该选项是必填的。
四、选择图片压缩的算法。默认为智能混合压缩算法,绝大多数情况下使用默认算法进行图片压缩即可。
五、当你设置压缩后的大小单位为”Kb“时,压缩大小的设定值不能小于1Kb,但图片压缩后的最终文件大小是可以小于1Kb的。
❸ 什么是JPEG
JPEG(Joint Photographic Experts Group)
联合图象专家组规范
JPEG 是一个由ISO和IEC两个组织机构联合组成的一个专家组,负责制定静态的数字图象数据压缩编码标准,因此又称为JPEG标准。JPEG是一个适用范围很广的静态图象数据压缩标准,既可用于灰度图象又可用于彩色图象。JPEG专家组开发了两种基本的压缩算法,一种是采用以DCT(Discrete Cosine Transform)为基础的有损压缩算法,另一种是采用以预测技术为基础的无损压缩算法。使用有损压缩算法时,在压缩比为25:1的情况下,压缩后还原得到的图象与原始图象相比较,非图象专家难于找出它们之间的区别,因此得到了广泛的应用。例如,在V-CD和DVD-Video电视图象压缩技术中,就使用JPEG的有损压缩算法来取消空间冗余数据。为了在保证图象质量的前提下进一步提高压缩比,近年来JPEG专家组正在制定JPEG2000(简称JP2000)标准,这个标准中将采用小波变换(wavelet)算法。
JPEG是一个有损耗的图象压缩算法,经常通过10个或更多因子中的一个来减少位图化图象的大小,它产生很小或根本不产生能够被分辨出来的图象损耗。JPEG压缩按照以下方式工作:滤掉一个图象的高频信息以减少数据量,然后通过一个无损耗的压缩算法对得到的结果数据进行压缩。低频信息在定义一个图象的特性方面贡献更大,因此丢失一些高频信息未必会影响图象质量。
JPEG 是 Joint Photographic Experts Group( 联合图像专家组 ) 的缩写( 开发这种格式的组织机构名称) ,文件后辍名为“. jpg ”或“. jpeg ” 。 JPEG 格式是现在使用最为广泛的格式之一, Mac 机和 Windows 系统的几乎所有图像程序都可以打开和保存 JPEG 图像。 JPEG 还是万维网中图像处理时使用的主要两种文件格式之一( JPEG 及 GIF , JPEG 格式文件的大小一般小于 GIF 格式文件的大小 )。
JPEG 格式的优点之一是可以压缩图像数据, JPEG 是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,如果追求高品质图像,不宜采用过高压缩比例。但是 JPEG 压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。而且 JPEG 是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在 10 : 1 到 40 : 1 之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。
因此, JPEG 图像文件比较小。图像文件越小越节省磁盘空间,从网上下载时也就越节省时间。问题是 JPEG 使用的是有损压缩方案。这就是说有些图像数据在压缩过程中丢失了。你每打开、编辑和再保存图像一次,图像就重复被压缩一次,损失也就更多。 JPEG 支持极高的压缩率。 JPEG 格式通过精确地记录每个像素的光亮,同时平均它们的色调,将人眼无法分辨的细节删除,以节省储存空间,对图像质量影响不大,因此,可以用相对较小的磁盘空间得到较好的图像质量。你可以选择用不同的压缩比例对 JPEG 文件进行压缩,即压缩率和图像质量都是可选的。 JPEG 格式可以支持 16M 种颜色,能很好地再现全彩色图像,较适合摄影图像的存储。由于 JPEG 格式的压缩算法是采用平衡像素之间的亮度色彩来压缩的,因而更有利于表现带有渐变色彩且没有清晰轮廓的图像。 JPEG ( 静态图像压缩标准 ) 图像格式可支持 24-bit 全彩。 它精确地纪录每一个像素的亮度,但取出平衡色调方式的方式来压缩图像,如此我们的肉眼并无法明显的分辨出来。事实上,它是在纪录一张图像的描述说明,而不是如其表面的对图像进行压缩。浏览者所使用的网络浏览器或图像编辑软件将解译它所纪录的描述说明成为一张点阵图像,让它看起来可以很类似其原始的影像。
❹ bmp锲剧墖铡嬬缉绠楁硶-濡备綍铡嬬缉BMP镙煎纺镄勫浘鐗囷纴骞朵娇寰楀浘鐗囦粛铹惰兘淇濇寔娓呮榈锛
BMP锲惧儚铡嬬缉绠楁硶BMP鏄疻indows涓嬬殑浣嶅浘鏂囦欢,灞炰簬瀹屽叏涓嶅帇缂╃殑锲剧墖鏂囦欢,鍖呭惈镄勬槸锲剧墖姣忎釜镀忕礌镣瑰圭偣镄勪俊鎭銆俽gb涓夐氶亾24浣岖殑璇濇疮阃氶亾鏄8浣,涔熷氨鏄2镄8娆℃柟镄勫皬瀛楄妭(8b=1B,1024B=1KB),鍗充负姣忎釜镣圭殑姣忎釜阃氶亾鍙浠ユ湁2镄8娆℃柟绉嶉滆壊,涓涓镀忕礌镓鍖呭惈镄勯滆壊灏辨槸2镄24娆℃柟绉嶃傚彲浠ユ牴鎹锲惧儚镄勫儚绱犲拰浣嶆繁镙囧嗳镄勮$畻鍑哄浘鐗囩殑澶у皬銆备絾鏄痡pg绛夌瓑杩欑嶅帇缂╂枃浠跺彧鑳藉ぇ姒备及璁℃枃浠舵湁澶氩ぇ镞犳硶绮剧‘璁$畻镄勚傛瘆濡1600*1200锲剧墖24浣岖殑:
姣忎釜镀忕礌镄勬疮涓阃氶亾链8b,鍗虫坠濡备负2镄8娆℃柟绾х伆阒,鍗犵敤绌洪棿涓1B,涓変釜阃氶亾灏辨槸3B,杩欎釜锲剧殑澶у皬鍗充负3*1600*1200B
鎹㈢畻鎴怣镄勮瘽灏辨槸3*1600*1200/1024/1024=5.4931640625M
镐庝箞铡嬬缉bmp镙煎纺镄勫浘鐗囧ぇ灏bmp镙煎纺涓嶈兘铡嬬缉镄,瑕佸噺灏忎綋绉鍙鑳借铡嬬缉鎴恓pg鎴栬卲ng镙煎纺浜嗐傜敤杩欎釜鍦ㄧ嚎锲剧墖铡嬬缉宸ュ叿璇曡瘯钖,鍙浠ュ帇缂゜mp镙煎纺,𨱍虫妸锲剧墖鏂囦欢镄勫ぇ灏忓噺鍒板氩皯閮借,鐩存帴璁剧疆涓涓嬫暟鍊煎氨鎼炲畾,椹涓婄灛闂村氨鑳藉帇缂╁畬銆
鍦ㄧ嚎鏅鸿兘铡嬬缉锲剧墖澶у皬,锲剧墖铡嬬缉浣撶Н
鍦ㄧ嚎锲剧墖鏅鸿兘铡嬬缉浣跨敤姝ユ瘯楂桦惎楠:
涓銆侀栧厛镣瑰嚮锷犲彿娣诲姞闇瑕佸帇缂╃殑锲剧墖銆傜洰鍓嶅凡鐭ユ敮鎸佸筳pg銆乸ng绛夊氱嶅父瑙佺殑锲剧墖镙煎纺杩涜屽帇缂,濡傛灉涓娄紶锲剧墖骞跺帇缂╂垚锷,鍒欎唬琛ㄦ敮鎸佽ュ浘鐗囨牸寮忋
浜屻佸彲浠ヨ嚜琛屼慨鏀瑰浘鐗囬渶瑕佽铡嬬缉鍒扮殑链澶у介珮灏哄,榛樿や负锲剧墖铡熷嬬殑瀹介珮灏哄,涓斿介珮姣斾緥鏄镊锷ㄩ挛瀹氱殑銆
涓夈佸繀椤昏剧疆锲剧墖琚铡嬬缉钖,链熸湜杈揿嚭镄勫浘鐗囨枃浠剁殑链澶у崰鐢ㄧ┖闂淬(蹇呭~椤)
锲涖侀夋嫨锲剧墖鐢熸垚镄勭畻娉曘傞粯璁や负娣峰悎浼桦厛绠楁硶,缁濆ぇ澶氭暟𨱍呭喌涓嬩娇鐢ㄩ粯璁ょ畻娉曞嵆鍙銆
浜斻佸帇缂╃殑璁惧畾鍊间笉鑳藉皬浜1Kb,浣嗗浘鐗囧帇缂╃殑链缁堟晥鏋滃彲浠ュ皬浜1Kb銆
butterpig
濡备綍铡嬬缉BMP镙煎纺镄勫浘鐗囷纴骞朵娇寰楀浘鐗囦粛铹惰兘淇濇寔娓呮榈锛bmp镙煎纺涓嶈兘铡嬬缉镄,瑕佸噺灏忎綋绉鍙鑳借铡嬬缉鎴恓pg鎴栬卲ng镙煎纺浜嗐傜敤杩欎釜鍦ㄧ嚎锲剧墖铡嬬缉宸ュ叿璇曡瘯钖,鍙浠ュ帇缂゜mp镙煎纺,𨱍虫妸锲剧墖鏂囦欢镄勫ぇ灏忓噺鍒板氩皯閮借,鐩存帴璁剧疆涓涓嬫暟鍊煎氨鎼炲畾,椹涓婄灛闂村氨鑳藉帇缂╁畬銆
鍦ㄧ嚎鏅鸿兘铡嬬缉锲剧墖澶у皬,锲剧墖铡嬬缉浣撶Н
鍦ㄧ嚎锲剧墖鏅鸿兘铡嬬缉浣跨敤姝ラ:
涓銆侀栧厛镣瑰嚮锷犲彿娣诲姞闇瑕佸帇缂╃殑锲剧墖銆傜洰鍓嶅凡鐭ユ敮鎸佸筳pg銆乸ng绛夊氱嶅父瑙佺殑锲剧墖镙煎纺杩涜屽帇缂,濡傛灉涓娄紶锲剧墖骞跺帇缂╂垚锷,鍒欎唬琛ㄦ敮鎸佽ュ浘鐗囨牸寮忋
浜屻佸彲浠ヨ嚜琛屼慨鏀瑰浘鐗囬渶瑕佽铡嬬缉鍒扮殑链澶у介珮灏哄,榛樿や负锲剧墖铡熷嬬殑瀹介珮灏哄,涓斿介珮姣斾緥鏄镊锷ㄩ挛瀹氱殑銆
涓夈佸繀椤诲康娓楄剧疆锲剧墖琚铡嬬缉钖,链熸湜杈揿嚭镄勫浘鐗囨枃浠剁殑链澶у崰鐢ㄧ┖闂淬(蹇呭~椤)
锲涖侀夋嫨锲剧墖鐢熸垚镄勭畻娉曘傞粯璁や负娣峰悎浼桦厛绠楁硶,缁濆ぇ澶氭暟𨱍呭喌涓嬩娇鐢ㄩ粯璁ょ畻娉曞嵆鍙銆
浜斻佸帇缂╃殑璁惧畾鍊间笉鑳藉皬浜1Kb,浣嗗浘鐗囧帇缂╃殑链缁堟晥鏋滃彲浠ュ皬浜1Kb銆
butterpig
❺ 现今的图像压缩算法有哪些急...
浅谈图像压缩算法
余科亮
本文仅讨论静止图像的压缩基本算法,图像压缩的目的在于以较少的数据来
表示图像以节约存储费用,或者传输时间和费用。
JPEG压缩算法可以用失真的压缩方式来处理图像,但失真的程度却是肉眼所
无法辩认的。这也就是为什么JPEG会有如此满意的压缩比例的原因。
下面主要讨论,JPEG基本压缩法。
一.JPEG压缩过程
JPEG压缩分四个步骤实现:
1.颜色模式转换及采样;
2.DCT变换;
3.量化;
4.编码。
二.1.颜色模式转换及采样
RGB色彩系统是我们最常用的表示颜色的方式。JPEG采用的是YCbCr色彩系统。
想要用JPEG基本压缩法处理全彩色图像,得先把RGB颜色模式图像数据,转换为
YCbCr颜色模式的数据。Y代表亮度,Cb和Cr则代表色度、饱和度。通过下列计算
公式可完成数据转换。
Y=0.2990R+0.5870G+0.1140B
Cb=-0.1687R-0.3313G+0.5000B+128
Cr=0.5000R-0.4187G-0.0813B+128
人类的眼晴对低频的数据比对高频的数据具有更高的敏感度,事实上,人类
的眼睛对亮度的改变也比对色彩的改变要敏感得多,也就是说Y成份的数据是比较
重要的。既然Cb成份和Cr成份的数据比较相对不重要,就可以只取部分数据来处
理。以增加压缩的比例。JPEG通常有两种采样方式:YUV411和YUV422,它们所代
表的意义是Y、Cb和Cr三个成份的数据取样比例。
2.DCT变换
DCT变换的全称是离散余弦变换(Discrete Cosine Transform),是指将一组
光强数据转换成频率数据,以便得知强度变化的情形。若对高频的数据做些修饰,
再转回原来形式的数据时,显然与原始数据有些差异,但是人类的眼睛却是不容
易辨认出来。
压缩时,将原始图像数据分成8*8数据单元矩阵,例如亮度值的第一个矩阵内
容如下:
JPEG将整个亮度矩阵与色度Cb矩阵,饱和度Cr矩阵,视为一个基本单元称作
MCU。每个MCU所包含的矩阵数量不得超过10个。例如,行和列采样的比例皆为4:
2:2,则每个MCU将包含四个亮度矩阵,一个色度矩阵及一个饱和度矩阵。
当图像数据分成一个8*8矩阵后,还必须将每个数值减去128,然后一一代入
DCT变换公式中,即可达到DCT变换的目的。图像数据值必须减去128,是因为DCT
转换公式所接受的数字范围是在-128到+127之间。
DCT变换公式:
x,y代表图像数据矩阵内某个数值的坐标位置
f(x,y)代表图像数据矩阵内的数个数值
u,v代表DCT变换后矩阵内某个数值的坐标位置
F(u,v)代表DCT变换后矩阵内的某个数值
u=0 且 v=0 c(u)c(v)=1/1.414
u>0 或 v>0 c(u)c(v)=1
经过DCT变换后的矩阵数据自然数为频率系数,这些系数以F(0,0)的值最
大,称为DC,其余的63个频率系数则多半是一些接近于0的正负浮点数,一概称
之为AC。
3、量化
图像数据转换为频率系数后,还得接受一项量化程序,才能进入编码阶段。
量化阶段需要两个8*8矩阵数据,一个是专门处理亮度的频率系数,另一个则是
针对色度的频率系数,将频率系数除以量化矩阵的值,取得与商数最近的整数,
即完成量化。
当频率系数经过量化后,将频率系数由浮点数转变为整数,这才便于执行最
后的编码。不过,经过量化阶段后,所有数据只保留整数近似值,也就再度损失
了一些数据内容,JPEG提供的量化表如下:
4、编码
Huffman编码无专利权问题,成为JPEG最常用的编码方式,Huffman编码通常
是以完整的MCU来进行的。
编码时,每个矩阵数据的DC值与63个AC值,将分别使用不同的Huffman编码
表,而亮度与色度也需要不同的Huffman编码表,所以一共需要四个编码表,才
能顺利地完成JPEG编码工作。
DC编码
DC是彩采用差值脉冲编码调制的差值编码法,也就是在同一个图像分量中取
得每个DC值与前一个DC值的差值来编码。DC采用差值脉冲编码的主要原因是由于
在连续色调的图像中,其差值多半比原值小,对差值进行编码所需的位数,会比
对原值进行编码所需的位数少许多。例如差值为5,它的二进制表示值为101,如
果差值为-5,则先改为正整数5,再将其二进制转换成1的补数即可。所谓1的补
数,就是将每个Bit若值为0,便改成1;Bit为1,则变成0。差值5应保留的位数
为3,下表即列出差值所应保留的Bit数与差值内容的对照。
在差值前端另外加入一些差值的霍夫曼码值,例如亮度差值为5(101)的位
数为3,则霍夫曼码值应该是100,两者连接在一起即为100101。下列两份表格分
别是亮度和色度DC差值的编码表。根据这两份表格内容,即可为DC差值加上霍夫
曼码值,完成DC的编码工作。
AC编码
AC编码方式与DC略有不同,在AC编码之前,首先得将63个AC值按Zig-zag排
序,即按照下图箭头所指示的顺序串联起来。
63个AC值排列好的,将AC系数转换成中间符号,中间符号表示为RRRR/SSSS,
RRRR是指第非零的AC之前,其值为0的AC个数,SSSS是指AC值所需的位数,AC系
数的范围与SSSS的对应关系与DC差值Bits数与差值内容对照表相似。
如果连续为0的AC个数大于15,则用15/0来表示连续的16个0,15/0称为ZRL
(Zero Rum Length),而(0/0)称为EOB(Enel of Block)用来表示其后所
剩余的AC系数皆等于0,以中间符号值作为索引值,从相应的AC编码表中找出适
当的霍夫曼码值,再与AC值相连即可。
例如某一组亮度的中间符为5/3,AC值为4,首先以5/3为索引值,从亮度AC
的Huffman编码表中找到1111111110011110霍夫曼码值,于是加上原来100(4)
即是用来取[5,4]的Huffman编码1111111110011110100,[5,4]表示AC值为4的
前面有5个零。
由于亮度AC,色度AC霍夫曼编码表比较长,在此省略去,有兴趣者可参阅相
关书籍。
实现上述四个步骤,即完成一幅图像的JPEG压缩。
参考资料
[1] 林福宗 《图像文件格式(上)——Windows 编程》,清华大学出版社,
1996年
[2] 李振辉、李仁各编着,《探索图像文件的奥秘》,清华大学出版社,1996年
[3] 黎洪松、成实译《JPEG静止数据压缩标准》,学苑出版社,1996年