网易首页 > 网易号 > 正文 申请入驻

为什么iPhone、华为的照片都是JPG文件?看完果然明白了

0
分享至

当我们在互联网上浏览内容时,总会看到各种各样的图片,比如在你上网时,所看到的绝大部分图片都是JPG格式的,这种图片格式之所以在互联网上广受欢迎,是因为相比于PNG、GIF格式,它的体积相对较小,毕竟在上网时,用户希望图片加载得越快越好。

JPG格式的图片体积相对较小,是因为它采用了一系列的压缩算法,压缩图片弊端就是和原始的图片相比,它牺牲掉了一些画面细节,这些丢失的细节或许可被人的肉眼看出,或许以人的肉眼难以发现,对于这种通过牺牲画面的精细程度来达到缩小体积的目的的压缩算法,我们称之为“有损压缩”或者“破坏性压缩”,今天,IT之家就和大家聊聊JPEG图片压缩的基本原理。

JPEG和JPG的关系

很多读者可能会有这样的疑惑,JPEG和JPG看起来如此相像,它们到底是不是同一种图片格式?JPEG和JPG之间的关系到底是怎样的?在回答这个问题之前,我们首先要了解,JPEG的来头。

JPEG,全称为“Joint Photographic Experts Group”,翻译成中文,则是“联合图像专家小组”,这是一个成立于1986年的组织,1992年,该组织发布了“JPEG标准”,这是一种针对图像的压缩而制定的标准。

使用JPEG标准压缩的图片文件,被称为“JPEG文件”,这种文件的扩展名通常是JPG、JPEG、JPE、JFIF以及JIF,在这些文件格式中,以JPG的使用最为广泛。

JPEG有三种解释,所以也有三种不同关系:

1、如果这里JPEG指的是“Joint Photographic Experts Group——联合图像专家小组”,那JPEG与JPG则是制定压缩标准的组织与采用该组织制定的压缩标准压缩成的图片的一种的格式的关系;

2、如果JPEG指的是JPEG压缩标准,那JPEG与JPG则是一种图像的压缩标准与采用该标准压缩成的图片的一种格式的关系;

3、如果JPEG指的是一张图片文件的后缀名,那JPEG与JPG的关系则是采用JPEG标准压缩的图片的两种不同的格式。

色彩空间转换

要压缩图片,首先要知道这个图片中都包含了些什么内容,在对图片的内容进行分解时,第一步就要进行色彩空间转换。

所谓的色彩空间,指的是描述图像的颜色的一组数值,比较常见的色彩空间有RGB、CMYK。

RGB,即是分别用三组数值,来表示红、绿、蓝,而红、绿、蓝三种颜色经过不同程度的配比,就会显示出不同的颜色。通常RGB的色彩模型用于显示屏的显示。

CMYK,即是分别用四组数值,来表示青色、品红、黄色和黑色,而青色、品红、黄色和黑色四种颜色经过不同程度的配比,就会显示出不同的颜色。通常CMYK的色彩模型用于印刷。

在JPEG压缩图像过程中,是怎么用数值来表示图像内容的呢?事实上,JPEG量化图像的颜色时并非采用RGB模式,也非CMYK模式,而是YCbCr模式,其中,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的倍数中取样)和4:2:0(在水平方向和垂直方向的2的倍数中取样),其中,以4:2:0最为常见。

离散余弦变换(DCT)

通常我们认为,在8*8像素的一块方格里,它里面的像素往往非常相似,因此,当进行到这一步时,JPEG会将图像分为一个又一个的8*8的像素块。

一个8*8的像素块,图片来自维基百科

每一个像素块都利用离散余弦变换来编码,法国数学家傅里叶告诉我们,几乎所有的周期函数,都可以用一系列的“弦波”来表示,也就是说,靠着带权重的一系列不同余弦值的相加,就可以重构出我们的原图。最后,每个8*8的像素块都会通过特定的函数,来生成一个新的8*8的数字矩阵。

一个8*8的数字矩阵,图片来自维基百科

量化

事情到这里还没算完,通过离散余弦变换所得到的数字可不能被直接压缩,他们还需要再处理一下,这就是量化。

量化的过程,实际上就是对DTC系数的一个优化过程,在一个8*8像素的区域中,每个像素点间的差异都很大时,它的弦波频率就很高,我们称之为高频区,相反地,一个8*8像素的区域中,每个像素点间的差异很小,那它的弦波频率就很低,我们称之为低频区,刚刚的DCT算法已经把哪里频率高、哪里频率低给整理出来了。

越接近左上,频率越低,越接近右下,频率越高。

人眼对高频区(小范围、高复杂度)的辨识能力较差,而对低频区(大范围、低复杂度)的辨识能力较好,因此JPEG就根据人眼的这一特征将高频区进行大幅的简化和压缩,量化的过程,实际上就是把频率领域上的每个成分,除以一个特定的常数,然后将计算结果四舍五入,取一个整数,JPEG会将高频区的成分通过算法,使其接近于0,然后四舍五入,取该成分的值为0,最后,我们大概会得到这样一个矩阵:

图片来源:维基百科

可以看到,这个矩阵中有很多连续的0,这就对压缩非常有利了。

熵编码

终于到了最后一步了,那就是压缩,仔细观察刚刚得到的最终的矩阵,可以看到,从左上角到右下角,连续的0的数量急剧上升,这种情况就要用熵编码技术,对数据进行编码。

JPEG从左上角开始,以Z字形来回穿梭,直至经历了矩阵中的所有数字,到达右下角。

Z字形穿梭扫描的路径,图片来自维基百科

此时的编码就变成了这样:

当剩下的数字都是0,且过早结束的编码,可以将连续的0的部分采用霍夫曼编码表示为“EOB”,最后,这串编码就成了这个样子:

现在,我们就得到了JPEG的编码了。通过一系列的处理,可以看到,图像中的信息达到了压缩和简化的目的。这就是一幅原始图像被压缩为JPEG的大概过程。

图片质量

在生成一张JPG图像文件时,你通常需要设置图像质量参数,这个参数的数值越大,图像的质量也就越高,同时图片文件的体积也就越大,相反地,数值越小,图像的质量就越低,同时图片文件的体积越小,下面是三张图片:

图片一

图片二

图片三

第一张图片的质量参数是100,第二张图片的质量参数是60,第三张图片的质量参数是20,很容易可以看出,第一张图片的细节较为丰富,第二张图片的画面中好像稍微有一些噪点,第三章图片的直接可以看到大块的马赛克了。

写在最后

这篇文章的目标受众是普通读者,出于浅显易懂的原则,这篇文章没有对数学算法进行深入讨论,也没有对数学定义进行严格阐述,如果你是相关领域的从业人员或者相关专业的高校学生,那么这篇文章可能不适合你。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中方劝告失效,李在明我行我素,向世界宣告,韩国加快引进核潜艇

中方劝告失效,李在明我行我素,向世界宣告,韩国加快引进核潜艇

铁锤简科
2026-05-30 12:42:24
俄媒:如何应对无人机蜂群战术?

俄媒:如何应对无人机蜂群战术?

参考消息
2026-06-03 16:29:05
阿迪“在城里办事”文案闹笑话,网友接梗笑到打鸣!

阿迪“在城里办事”文案闹笑话,网友接梗笑到打鸣!

广告案例精选
2026-06-02 17:48:34
王世坚建议沈伯洋找她当副市长,赖清德瞪大眼!吴子嘉:捅破窗纸

王世坚建议沈伯洋找她当副市长,赖清德瞪大眼!吴子嘉:捅破窗纸

新时光点滴
2026-06-04 00:01:36
二战士兵怎么解决生理需求的?德国最好笑,美国最实用

二战士兵怎么解决生理需求的?德国最好笑,美国最实用

月光作笺a
2026-06-02 00:10:43
董路率领“中国足球小将”夺得“小世界杯”冠军,含金量多高?

董路率领“中国足球小将”夺得“小世界杯”冠军,含金量多高?

开成运动会
2026-06-03 19:47:07
张成渊任福建省自然资源厅副厅长

张成渊任福建省自然资源厅副厅长

人民资讯
2026-06-03 19:51:04
CBA总决赛门票被哄抢?G5战被炒到7778元:上海队无愧CBA尼克斯

CBA总决赛门票被哄抢?G5战被炒到7778元:上海队无愧CBA尼克斯

篮球快餐车
2026-06-04 02:18:30
这样的职场穿搭,太对味了

这样的职场穿搭,太对味了

牛弹琴123456
2026-06-02 09:08:41
花120万在直播间买原石,几个“迷彩服”冲进来将主播抓走,客服竟说“原石是偷来的”;警方:30人拼单29人是托儿,全是剧本只为骗他一人

花120万在直播间买原石,几个“迷彩服”冲进来将主播抓走,客服竟说“原石是偷来的”;警方:30人拼单29人是托儿,全是剧本只为骗他一人

扬子晚报
2026-06-03 15:21:39
女友的女儿进来喊“牙掉了”,直播中的维斯塔潘:是啊,会发生的

女友的女儿进来喊“牙掉了”,直播中的维斯塔潘:是啊,会发生的

懂球帝
2026-06-03 12:12:32
穷果然不养人!家里破产后,王文也面相都变了,公主开始吃路边摊

穷果然不养人!家里破产后,王文也面相都变了,公主开始吃路边摊

残梦重生来
2026-05-25 04:29:17
印度在中印边境快崩溃了?印军官曾言:后撤400米换4年和平,值得

印度在中印边境快崩溃了?印军官曾言:后撤400米换4年和平,值得

史行途
2026-06-03 18:25:03
央媒锐评《主角》,不提演技,却一针见血,张艺谋的话有人信了

央媒锐评《主角》,不提演技,却一针见血,张艺谋的话有人信了

阿尢说历史
2026-06-04 06:58:39
央企“最牛女副处长”落马:两年与上司开房410次,细节曝光

央企“最牛女副处长”落马:两年与上司开房410次,细节曝光

西门老爹
2025-12-16 15:35:31
欠了450亿后,为何还有人抢着给贾跃亭送钱?

欠了450亿后,为何还有人抢着给贾跃亭送钱?

大佬灼见
2026-06-03 22:13:32
广州三甲实行医生年薪制,抛开提成后,老百姓看病省下不少开销

广州三甲实行医生年薪制,抛开提成后,老百姓看病省下不少开销

今日养生之道
2026-06-04 05:38:36
她是孙正义长女,3年生3娃,如今父亲成亚洲首富,自己创业当CEO

她是孙正义长女,3年生3娃,如今父亲成亚洲首富,自己创业当CEO

素衣读史
2026-06-03 21:59:16
肠子悔青!《给阿嬷的情书》男主嫌剧组太简陋跑路,错失10亿票房,深夜痛哭再求合作

肠子悔青!《给阿嬷的情书》男主嫌剧组太简陋跑路,错失10亿票房,深夜痛哭再求合作

科学发掘
2026-06-03 07:05:34
问界发布M9有关事故说明:撞击异物后起火,非车辆自身原因

问界发布M9有关事故说明:撞击异物后起火,非车辆自身原因

财视传播
2026-06-03 14:52:30
2026-06-04 08:56:49
厘厘原上草
厘厘原上草
厘厘原上草个人号
1447文章数 5650关注度
往期回顾 全部

数码要闻

苹果公布2026年Apple设计大奖名单:赛博朋克2077获奖

头条要闻

215票对208票 美众议院要求特朗普停止动武并撤军

头条要闻

215票对208票 美众议院要求特朗普停止动武并撤军

体育要闻

选择中国品牌的库里,和他们的巨大野心

娱乐要闻

官方痛批乱象 刘涛郑恺等艺人遭点名

财经要闻

SpaceX发行价135美元 6月12日上市交易

科技要闻

历史最大IPO!马斯克下周冲击万亿富豪

汽车要闻

专访蒋平:安全不做高低配 长安要让安全技术普惠

态度原创

本地
亲子
健康
艺术
公开课

本地新闻

用杨柳青年画的方式,打开天津

亲子要闻

飞利浦联手迪士尼:米老鼠闯进MRI?

违规干细胞抗衰美容,为何肆无忌惮

艺术要闻

蒋中正44岁手令首曝光!字迹一般,看清才懂书法三千年只追真善美

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版