PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

jpeg是什么格式

青灯夜游
青灯夜游 原创
2022-11-25 14:46:20 69748浏览

jpeg是一种使用有损压缩方法保存的图像格式,文件后缀名为“.jpg”或“.jpeg”;作为压缩的结果,输出图像无法兼顾质量和大小。jpeg格式一直是在网络上存储和传输照片图像的选择,几乎所有操作系统现在都有支持jpeg图像可视化的查看器,这些图像通常也以jpg扩展名存储。

本教程操作环境:windows7系统、Dell G3电脑。

JPEG(Joint Photographic Experts Group)是JPEG标准的产物,该标准由国际标准化组织(ISO)制订,是面向连续色调静止图像的一种压缩标准。JPEG格式是最常用的图像文件格式,后缀名为.jpg或.jpeg。

JPEG是一种使用有损压缩方法保存的图像格式。作为压缩的结果,输出图像无法兼顾质量和大小。用户可以调整压缩级别以达到所需的质量级别,同时减小存储大小。如果对图像应用 10:1 压缩,则对图像质量的影响可以忽略不计。压缩值越高,图像质量的劣化程度越高。

1.png

文件格式规范

JPEG 图像文件格式由联合图像专家组标准化,因此命名为 JPEG。该格式一直是在网络上存储和传输照片图像的选择。几乎所有操作系统现在都有支持 JPEG 图像可视化的查看器,这些图像通常也以 JPG 扩展名存储。甚至网络浏览器也支持 JPEG 图像的可视化。在进入 JPEG 文件格式规范之前,需要提及 JPEG 创建所涉及的步骤进行压缩。

2.png

文件结构

JPEG 图像表示为一系列片段,其中每个片段都以标记开头。每个标记都以 0xFF 字节开头,后跟标记标志以表示标记的类型。标记后跟的有效负载因标记类型而异。

在熵编码数据中,在任何 0xFF 字节之后,编码器会在下一个字节之前插入一个 0x00 字节,这样就不会出现不打算使用的标记,从而防止帧错误。解码器必须跳过这个 0x00 字节。这种技术称为字节填充 ,仅适用于熵编码数据,而不适用于标记有效负载数据。但是请注意,熵编码数据有一些自己的标记;特别是重置标记(0xD0 到 0xD7),用于隔离独立的熵编码数据块以允许并行解码,并且编码器可以定期插入这些重置标记(并非所有编码器都这样做)。

JPEG的三种格式

JPEG格式可分为标准JPEG、渐进式JPEG及JPEG2000三种格式。

1. 标准JPEG格式;此类型在网页下载时只能由上而下依序显示图像,直到图像资料全部下载完毕,才能看到图像全貌。  

2. 渐进式JPEG;此类型在网页下载时,先呈现出图像的粗略外观后,再慢慢地呈现出完整的内容,而且存成渐进式JPG格式的文档比存成标准JPG格式的文档要来得小,所以如果要在网页上使用图像,可以多用这种格式。  

3. JPEG2000;它是新一代的影像压缩法,压缩品质更高,并可改善在无线传输时,常因信号不稳造成马赛克现象及位置错乱的情况,改善传输的品质。

JPEG的性能

JPEG的性能,用质量与比特率之比来衡量,是相当优越的。它的优点是:  

  • 它支持极高的压缩率,因此JPEG图像的下载速度大大加快;

  • 它能够轻松地处理16.8M颜色,可以很好地再现全彩色的图像; 

  • 在对图像的压缩处理过程中,该图像格式可以允许自由地在最小文件尺寸(最低图像质量)和最大文件尺寸(最高图像质量)之间选择;

  • 该格式的文件尺寸相对较小,下载速度快,有利于在带宽并不“富裕”的情况下传输。

JPEG的缺点是:

  • 并非所有的浏览器都支持将各种JPEG图像插入网页;

  • 压缩时,可能使图像的质量受到损失,因此不适宜用该格式来显示高清晰度的图像。

更多相关知识,请访问常见问题栏目!

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。