问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

jpg文件格式详细说明及编解码方法

发布网友 发布时间:2022-04-21 06:31

我来回答

2个回答

热心网友 时间:2023-08-27 14:29

jpg目录
jpg简介
jpg功能
jpg优点
jpg使用范围
jpg压缩模式
jpg压缩步骤
jpg颜色转换

jpg简介
jpg全名应该是JPEG
JPEG 图片以 24 位颜色存储单个光栅图像。JPEG 是与平台无关的格式,支持最高级别的压缩,不过,这种压缩是有损耗的。渐近式 JPEG 文件支持交错。

jpg功能
可以提高或降低 JPEG 文件压缩的级别。但是,文件大小是以图像质量为代价的。压缩比率可以高达 100:1。(JPEG 格式可在 10:1 到 20:1 的比率下轻松地压缩文件,而图片质量不会下降。)JPEG 压缩可以很好地处理写实摄影作品。但是,对于颜色较少、对比级别强烈、实心边框或纯色区域大的较简单的作品,JPEG 压缩无法提供理想的结果。有时,压缩比率会低到 5:1,严重损失了图片完整性。这一损失产生的原因是,JPEG 压缩方案可以很好地压缩类似的色调,但是 JPEG 压缩方案不能很好地处理亮度的强烈差异或处理纯色区域。

jpg优点
优点:摄影作品或写实作品支持高级压缩。
利用可变的压缩比可以控制文件大小。
支持交错(对于渐近式 JPEG 文件)。
广泛支持 Internet 标准。
缺点: 有损耗压缩会使原始图片数据质量下降。
当您编辑和重新保存 JPEG 文件时,JPEG 会混合原始图片数据的质量下降。这种下降是累积性的。
JPEG 不适用于所含颜色很少、具有大块颜色相近的区域或亮度差异十分明显的较简单的图片。

jpg使用范围
jpg格式是一种图片格式,使一种比较常见的图画格式,如果你的图片是其他格式的话,你可以通过以下方法转化:
1、photoshop ,打开图画以后,按另存为,下面格式那里选择JPG格式就是了,这个方法比较简单,而且适合画质比较好的,要求比较高的图片转换。
2、如果你要求不高,你直接通过windows附带的图画程序,选择JPG格式就行了,这个来转换的话,画质嘛,马马虎虎,不过在网上嘛,过得去了!
如果JPG格式转其他格式,这样的方法同样适用。

jpg压缩模式
JPEG (Joint Photographic Experts GROUP)是由国际标准组织(ISO:International Standardization Organization)和国际电话电报咨询委员会(CCITT:Consultation Commitee of the International Telephone and Telegraph)为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的、应用最广的图像压缩标准。JPEG由于可以提供有损压缩,因此压缩比可以达到其他传统压缩算法无法比拟的程度。
JPEG的压缩模式有以下几种:
顺序式编码(Sequential Encoding)
一次将图像由左到右、由上到下顺序处理。
递增式编码(Progressive Encoding)
当图像传输的时间较长时,可将图像分数次处理,以从模糊到清晰的方式来传送图像(效果类似GIF在网络上的传输)。
无失真编码(Lossless Encoding)
阶梯式编码(Hierarchical Encoding)
图像以数种分辨率来压缩,其目的是为了让具有高分辨率的图像也可以在较低分辨率的设备上显示。

jpg压缩步骤
由于JPEG的无损压缩方式并不比其他的压缩方法更优秀,因此我们着重来看它的有损压缩。以一幅24位彩色图像为例,JPEG的压缩步骤分为:
1.颜色转换
2.DCT变换
3.量化
4.编码

jpg颜色转换

1.颜色转换

由于JPEG只支持YUV颜色模式的数据结构,而不支持RGB图像数据结构,所以在将彩色图像进行压缩之前,必须先对颜色模式进行数据转换。各个值的转换可以通过下面的转换公式计算得出:
Y=0.299R+0.587G+0.114B
U=-0.169R-0.3313G+0.5B
V=0.5R-0.4187G-0.0813B
其中,Y表示亮度,U和V表示颜色。
转换完成之后还需要进行数据采样。一般采用的采样比例是2:1:1或4:2:2。由于在执行了此项工作之后,每两行数据只保留一行,因此,采样后图像数据量将压缩为原来的一半。

2.DCT变换

DCT(Discrete Consine Transform)是将图像信号在频率域上进行变换,分离出高频和低频信息的处理过程。然后再对图像的高频部分(即图像细节)进行压缩,以达到压缩图像数据的目的。
首先将图像划分为多个8*8的矩阵。然后对每一个矩阵作DCT变换(变换公式此略)。变换后得到一个频率系数矩阵,其中的频率系数都是浮点数。

3.量化

由于在后面编码过程中使用的码本都是整数,因此需要对变换后的频率系数进行量化,将之转换为整数。
由于进行数据量化后,矩阵中的数据都是近似值,和原始图像数据之间有了差异,这一差异是造成图像压缩后失真的主要原因。
在这一过程中,质量因子的选取至为重要。值选得过大,可以大幅度提高压缩比,但是图像质量就比较差;反之,质量因子越小(最小为1),图像重建质量越好,但是压缩比越低。对此,ISO已经制定了一组供JPEG代码实现者使用的标准量化值。

4.编码

从前面过程我们可以看到,颜色转换完成到编码之前,图像并没有得到进一步的压缩,DCT变换和量化可以说是为编码阶段做准备。
编码采用两种机制:一是0值的行程长度编码;二是熵编码(Entropy Coding)。
在JPEG中,采用曲徊序列,即以矩阵对角线的法线方向作“之”字排列矩阵中的元素。这样做的优点是使得靠近矩阵左上角、值比较大的元素排列在行程的前面,而行程的后面所排列的矩阵元素基本上为0值。行程长度编码是非常简单和常用的编码方式,在此不再赘述。
编码实际上是一种基于统计特性的编码方法。在JPEG中允许采用HUFFMAN编码或者算术编码。

参考资料:http://ke.baidu.com/view/48269.html?tp=0_11

热心网友 时间:2023-08-27 14:30

http://wenku.baidu.com/view/5cbb5d858762caaedd33d432.html
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
imba里能抽到什么好装备 DOTA IMBA神器抽奖抽到几率和大野爆的几率。还有小鸡无限眼的BUG能不能... 《魔兽世界》怀旧服玩具获取方法 求最好的手机杀毒软件 手机杀毒软件哪个好用 2023年最旺女孩名字有草有水296个 我的世界红石电梯怎么制作 怎么用微信申请微信号? 有些网页不能复制,可我想要复制下来,该怎么弄啊? 电脑网址怎么保存电脑怎么收藏网址 怎么办,还是最想去土耳其? jpeg是什么格式? 有谁知道,JPEG压缩编码算法的主要步骤 基于dct的jpeg编码方法有哪些步骤 JPEG是矢量图像压缩编码标准? 请问jpg编码方式是什么? 关于JPEG压缩编码技术的解释 ps只能解码像素不超过32767的jpeg编码的图像,怎么办 JPEG是用于什么 的编码标准?静态图像还是视频图像 JPG是什么格式 JPEG编码标准的编码过程 JPEG是什么编码压缩技术 有谁知道,JPEG压缩编码算法的主要步骤 11808m是多少内存 怎样用手机设置门禁卡 360路由器手机设置 怎么把360路由器设置成第2个路由器? 怎么把360路由器设置成第2个路由器 如何用手机设置360路由器的wisp万能中继功能 两台360路由器怎么无线桥接? 手机如何设定第二个路由器 JPEG是()图像压缩编码标准 简述JPEG静态图象压缩编码的过程及其实现技术 JPEG压缩编码中对于图像进行8×8分块:为什么不对于整个图像而是对于分块图像分别进行编码? 梦见长着白胡子的小男孩是什么预?兆 梦见生下就长有白色胡子的小男孩,请高人帮忙解一下 梦见长出白胡子,死人说不能扒 梦见陌生女孩长好多根白胡子是怎么回事? 我是出马仙梦见一个白胡,我一摸它变成了小女孩儿? 404 Not Found 梦见白胡子老人救我儿子 梦见又生个男孩 梦见白胡子白头发老人让我生孩子 梦见自己长了一根白胡子是什么意思? 我出生的头一天晚上我爸梦见一个白胡子道士给他送孩子模样跟我出生一样 梦见白胡子老人给儿子一碗饭? 手机内存卡128等于多少个g 魔兽争霸3冰封王座的完整剧情? 魔兽争霸3故事简介 魔兽争霸3新手问题 魔兽争霸3冰封王座人族快捷键