“jpeg:JPG和JPEG有什么差别”
今天,我们将介绍关于jpeg:jpg和jpeg的区别的文案。 这里简要介绍一下jpeg:jpg和jpeg的区别。 希望能帮到大家。
一、前言
jpg样式的图像比较小,是因为使用了一系列的压缩算法。 压缩图像的弊端是,与原始图像相比,牺牲了一点画面细节。 这些丢失的细节可能是人眼看到的,但也可能是人眼难以看到的。 这种以画面精细度为代价来达到缩小体积目的的压缩算法被称为有损压缩或破坏性压缩。 今天,ITHome(IT之家)将讲述jpeg图像压缩的基本原理。
二、jpeg与jpg的关系
许多网民可能会有这样的疑问: jpeg和jpg看起来如此相似,但它们到底是同一种图像风格吗? jpeg和jpg的关系到底是什么样的? 在回答这个问题之前,首先需要知道jpeg的来头。
jpeg全称为联合图片专家组,翻译成中文后,是1986年成立的联合图片专家组,1992年公布了jpeg标准。 这是与图像压缩进行比较后制定的标准。
用jpeg标准压缩的图像文件称为jpeg文件,扩展名为jpg、jpeg、jpe、jfif、jif等。 在这些文件样式中,jpg被最广泛地采用。
在此,jpeg是指联合图像专家组,jpeg和jpg是指确定压缩标准组织和使用该组织确定的压缩标准压缩的图像的一种样式的关系;
如果jpeg指的是jpeg压缩标准,则jpeg和jpg是图像的压缩标准与使用该标准压缩的图像的样式之间的关系。
如果jpeg指向图像文件的扩展名,则jpeg和jpg的关系是使用jpeg标准压缩的图像的两种不同样式。
三、颜色空之间的转换
要压缩图像,首先需要知道这个图像包含什么样的拷贝。 分解图像的副本时,第一步转换颜色空。
颜色空之间是一组表示图像颜色的数值,常见的颜色空之间有rgb、cmyk。
rgb是红、绿、蓝分别用3组数值表示的东西,红、绿、蓝3色根据各自的配合比例表示不同的颜色。 典型的rgb颜色模型用于显示显示器。
cyk是指青色、品红色、黄色、黑色分别用4组数值表示,青色、品红色、黄色、黑色4种颜色分别以不同的配合比率表示不同的颜色。 典型的cmyk颜色模型用于打印。
在jpeg压缩图像的过程中,图像拷贝是如何用数值表示的呢? 实际上,jpeg量化图像的颜色使用ycbcr模式,而不是rgb模式或cmyk模式。 其中y表示亮度,cb表示饱和度(蓝色),cr表示饱和度(红色)。 那么,为什么jpeg在压缩图像时,不使用rgb和cmyk颜色模型,而特意使用ycbcr这种看起来奇怪的模式呢? 这也从人眼的结构说起。
我们的眼睛之所以能够感知图像,是因为人眼含有视锥细胞和视锥细胞。 其中,视锥细胞具有感知颜色的能力,视锥细胞具有感知亮度的能力。 一般来说,我们眼中视锥细胞的数量相对较多,因此人眼对亮度的敏感度高于对颜色的敏感度。 像熄灯时一样,在昏暗的光线下可以慢慢看到周围的东西,但对周围事物的颜色可能并不那么敏感。
jpeg利用人眼的这一特征,在压缩图像时,通过亮度和颜色分开解决。
因为人眼对亮度很敏感,所以jpeg几乎不改变亮度,但人眼对颜色不敏感。 (科学研究表明,人眼大致可以区分1000万种不同的颜色,这种感知能力与计算机相比并不那么准确。 因此,在人眼开始意识到颜色不对之前,jpeg会压缩颜色来解决,即使图像失去了细节,人眼也很难捕捉到。
jpeg压缩图像时进行的颜色空之间的转换是指将rgb转换为ycbcr。
四、缩减取样
在ycbcr模型中,cb通道和cr通道中包含的新闻量比y通道中包含的新闻量少得多,人眼对颜色的敏感度有限。 因此,jpeg的压缩算法主要对cb和cr通道的数据进行下采样,采样的比例可以为4:4:4 (无下采样)、4:2:2 )水平方向2的倍数进行采样
五、离散余弦变换( dct ) )。
一般认为,在8*8像素的网格中,其中的像素很相似。 因为,到了这一步,jpeg将图像依次分为8*8像素的块。
虽然每个像素块都利用离散余弦变换进行编码,但是法国数学家傅立叶告诉我们,几乎所有的周期函数都可以用一系列的正弦波来表示,即通过加权的一系列不同的余弦值的相加,可以重构我们的原画。 最后,每个8*8像素块通过特定的函数生成新的8*8数字矩阵。
六、量化
事件到此为止还没有计算完毕,但离散余弦变换得到的数字不能直接压缩,他们还需要再解决一些。 这就是量化。
量化的过程实际上是优化dtc系数的过程。 在8*8像素的区域中,各像素点之间的差较大时,其正弦波的频率会变高,被称为高频区域。 相反,在8*8像素的区域中,当各像素点之间的差小时,其正弦波的频率变低,被称为低频区域。 刚才的dct
越接近左上频率越低,越接近右下频率越高。
人眼对高频区域(窄范围、高范围、多复杂度)的识别能力低,对低范围)、低范围、多复杂度)的识别能力高。 因为,该jpeg根据人眼的特征大幅简化、压缩、量化高频区域的过程实际上是将频率行业的各成分除以特定的常数,将计算结果四舍五入后取整数。 jpeg
七、熵编码
终于到了最后一步。 那是压缩。 注意刚才得到的最终矩阵。 可以看到从左上到右下连续的0的数量急剧上升。 在这种情况下,使用熵编码技术对数据进行编码。
jpeg从左上角开始,来回z字形,经过矩阵中的所有数字,直到到达右下角。
剩下的数字都是0,早结束的代码可以用霍夫曼代码表示连续的0部分,最后,这一系列代码就是这样。
现在,我们得到了jpeg的代码。 通过一系列的解决,可以看到图像中的新闻达到了压缩和简化的目的。 这就是原始图像压缩为jpeg的大致过程。
八、照片质量
生成jpg图像文件时,通常需要设定画质参数。 该参数越大,图像的质量越高,图像文件的大小也越大。 相反,值越小,图像质量越低,图像文件越小。
九、代码示例
现在你理解了jpeg算法的工作原理。 如果你想进一步学习的话,在github上有这样的代码例子。 其作用是进行jpeg压缩。 有兴趣的学生可以点击这里进行调查和研究。
以上是关于jpg和jpeg图像风格相关知识的说明,大家应该对jpg图像风格有更深的了解吧。 jpg是一种有损压缩图像风格,体积相对小,打开速度快,但图像相对不太清晰。 大家可以根据自己的诉求选择图像风格。
jpeg:jpg和jpeg的区别是什么? 我相信这个复印件对你有帮助。 和关系好的朋友分享的时候,也欢迎感兴趣的朋友们一起讨论。
本文:《“jpeg:JPG和JPEG有什么差别”》
免责声明:雪球目录网免费收录各个行业的优秀中文网站,提供网站分类目录检索与关键字搜索等服务,本篇文章是在网络上转载的,本站不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2031@163.com,本站的工作人员将予以删除。