JPEG图像格式解析

article/2025/9/21 15:41:23

参考链接:jpeg图片格式详解_460833359的博客-CSDN博客_jpg文件通常是什么

一、JPEG图像介绍

        jpg/jpeg是24位的图像文件格式,也是一种高效率的压缩格式,文件格式是JPEG(联合图像专家组)标准的产物,是面向连续色调静止图像的一种压缩标准

二、winhex打开4*4的JPEG图像

8287dacd6c34ee8ac758cb604bcf5b28.png

三、JPEG文件头 2byte

        FF D8 标识JPEG文件头

四、APP0图像识别信息

fef022a0f0313b2b65db44bec7d08cef.png

        APP0 标识:FF E0

        数据段长度标识:00 10 16byte(包含数据段长度标识2byte)

        交换格式:4A 46 49 46 00,对应ASCII "JFIF"

        主版本号:01 次版本号:01 版本号:1.1

        密度单位:01 对应单位 点数/英寸

        X方向像素密度:00 60

        Y方向像素密度:00 60

        缩略图水平像素数目:00

        缩略图垂直像素数目:00

五、APP1 -------> APPN (N=1~15)

        含义:应用程序保留标记x

        标记码:0xFFE1~0xFF..(手机照片通常包含APP1,内容由地点,时间等)

解析APP0同上(我们这里使用JPEG没有APP0,略过)

六、DQT定义量化表

  ac26fe9ab0f2c71ad5bdf75698140b69.png

        备注:JPEG文件一般有2个DQT段,为Y值(亮度)定义1个, 为C值(色度)定义1个

DQT标识:FF DB

        数据长度:00 43 (段长度2个字节,QT信息1个字节)+QT量化表的长度,此处QT量化表的长度是64)

        QT信息:00 QT号为0 QT精度8bit

        QT量化表:这个长度是根据QT信息确定的,上面QT精度为8bit,所以此处是64×1byte = 64byte

七、SOF0图像基本信息(帧图像起始块)
d44ff88ea2c7b0599c8213c51c7651b1.png

        标记码:FF C2(JPG) FF C0(JPEG)

        数据段长度:00 11 =》17 = 8 + 3*3,说明组件数量有3个

        样本精度:08,每个样本的信息是8bit

        样本高度:00 04 样本宽度:00 04 图像宽高4*4

        组件数量:03 代表YCbCr 彩色图,有3个组件分别是Y、Cb、Cr

        组件id+采样系数+量化表号(3组):

                01 22 00 => Y组件,垂直采样系数和水平采样系数都是2,量化表号是0

               02 11 01 => Cb组件,垂直采样系数和水平采样系数都是1,量化表号是1

               03 11 01 => Cr组件,垂直采样系数和水平采样系数都是1,量化表号是1

                此处可知此处Y采样是逐点采样,CbCr都是隔点采样,这就是标准的YUV422的数据

 八、DHT定义huffman表

a1bf4727b89f2737371901640f01ccc4.png

        Huffman表标识:FF C4

        段长度: 00 15 ==>1F 31(段长度2个字节+HT信息1个字节+HT位表16个字节) + 12(这个数代表HT表有3个字节)

        00 ==> HT号是0,DC表

        HT表 ==> 00 01 05 01 01 01 01 01 01 00 00 00 00 00 00 00 => 共16个字节,加起来是12(此处和段长度是相匹配的),说明HT表有12个字节

        HT值表:00 01 02 03 04 05 06 07 08 09 0A 0B

九、SOS扫描行开始

 7bbe5ebf615c41b6c95f4192f7ca9eb7.png

        SOS扫描开始标识:FF DA

        SOS扫描块长度:00 0C => 12 = (2个字节的扫描行开始头+1个字节扫描行内组件数量)+ 2×3(扫描行内组件数量,每个组件2个字节)+(3个字节的剩余位)

        03 => 代表组件数量数3

        01 00 => Y组件,AC表号是0,DC表号是0

        02 11 => Cb组件,AC表号是1,DC表号是1

        03 11 => Cr组件,AC表号是1,DC表号是1

十、EOI文件尾

 ff151d7beb66ec1ce783105be89991a8.png


http://chatgpt.dhexx.cn/article/EDI8rq7H.shtml

相关文章

图像解析力算法—SFR(Spatial Frequency Response)概念理解

最近这一个月在搞SFR算法--(空间频域响应),终于也算是搞出来了,网上关于SFR计算MTF的资料和博客也是比较少,现在就是总结一下,也算是方便后人,篇幅估计会比较长,会分篇慢慢写。 讲到…

DXF解析CAD图形解析PLT格式文件解析C#工程源码

DXF解析CAD图形解析PLT格式文件解析C#工程源码 激光切割机 雕刻机 打标机 写字机 巡边机 1.在文件菜单中选择打开dxf文件,算法会自动解析图形 2.解析完成后自动还原图形在界面显示 3.图形中的线条左边自动保存,在界面右侧工具栏选择开始加工按钮&…

Base64在线解析,编码转化为图片

博主介绍: 22届计科专业毕业,来自湖南,主要是在CSDN记录一些自己在Java开发过程中遇到的一些问题,欢迎大家一起讨论学习,也欢迎大家的批评指正。 前言 虽然我自己Base64在线解析用的少,但是避免不了需要使用…

前端xmp-js解析图片xmp信息

功能介绍 前端有Exif.js用于解析图像基础信息,但是对于一些比较特殊的图像信息,例如大疆无人机所拍摄得到的图像,它会在图像中添加xmp信息用来保存设备的一些额外信息,例如朝向等等。xmp-js就是一个可以用来解析图片xmp信息的第三…

stegsolve图片隐写解析器的使用

layout: post title: “ctf-隐写图片解析器-stegsolve的使用” categories: [ctf] tags: [stegsolve] CTF隐写术————隐写图片解析神器----stegsolve stegsolve下载地址:http://www.caesum.com/handbook/Stegsolve.jar stegsolve安装配置:配置好Jav…

前端图片信息解析Exif.js

图片信息解析Exif.js 功能说明 Exif.js适用于利用JavaScript读取图像的原始数据的功能扩展,例如:拍照方向、相机设备型号、拍摄时间、ISO感光度、GPS地理位置等数据。 功能实现 API方法 Exif.getAllTags(file) exif.getData(file, () > {const …

java根据照片原图解析经纬度位置信息

有很多伙伴说不行&#xff0c;***必须是拍照原图***才行 1.pom坐标 <dependency><groupId>com.drewnoakes</groupId><artifactId>metadata-extractor</artifactId><version>2.6.2</version></dependency>2.测试代码 package…

微信小程序 + vant组件van-card 图片解析不到

在使用vant组件制作微信小程序项目时&#xff0c;遇到了图片解析不到的问题。 场景如下&#xff1a; 在页面中&#xff0c;应用了vant组件库中的van-card,组件中将图片路径传给van-card中的thumb属性&#xff0c;即可在左侧位置显示出图片&#xff0c;目标效果如下&#xff1…

图像解析——(java)解析图像各种算法原理

具体实现&#xff1a;图像识别算法实现——opencvhttps://blog.csdn.net/qq_39246466/article/details/123819795 # 车牌识别部分算法说明文档## 图像通道 OpenCV 中&#xff0c;图像可以分别为1&#xff0c;2&#xff0c;3&#xff0c;4 通道 - 1 通道为灰度图&#xff1b; …

JPEG图片解析

Preface 之前做了一些涉及对后缀为.JPEG格式的图片的解析工作&#xff0c;虽然最终证明是努力错了方向&#xff0c;但是对.JPEG图片解析也学到一些&#xff0c;整理一下&#xff0c;以备不时之需&#xff0c;同样也希望给有这个需求的人一定帮助。 XMP&Exif 这两种一般是…

图片格式:JPG;RAW ;TIFF;PNG;GIF的解析

参考图片格式&#xff1a;JPG&#xff1b;RAW &#xff1b;TIFF&#xff1b;PNG&#xff1b;GIF的解析 - 云社区 - 腾讯云 相信大家平时在拍摄照片的时候&#xff0c;一定遇到过各种各样纷繁复杂的图片格式。 同时在后期处理的时候&#xff0c;存储图像也面临着各种不同选择。…

常见图片宽高解析

于比较常用的图片格式Png、Jpg、Gif、Bmp&#xff0c;我们需要针对不同的图片格式使用不同的控件来显示&#xff0c;这里就有一个来解析图片格式的问题。我们不能单纯的用文件后缀名.png、.jpg、.jpeg、.gif、.bmp来区分图片格式&#xff0c;因为实际上我们可以直接修改图片后缀…

图片类型解析

文章目录 PNGPNG 特点PNG 类型PNG 数据结构PNG 适用场景PNG 压缩过程 JPG/JPEGWebP PNG PNG 特点 无损压缩&#xff1a;PNG图片采取了基于LZ77派生算法对文件进行压缩&#xff0c;使得它压缩比率更高&#xff0c;生成的文件体积更小&#xff0c;并且不损失数据。体积小&#…

激活函数(5)ELU函数、PReLU函数

ELU函数 ELU函数公式和曲线如下图 ELU函数是针对ReLU函数的一个改进型&#xff0c;相比于ReLU函数&#xff0c;在输入为负数的情况下&#xff0c;是有一定的输出的&#xff0c;而且这部分输出还具有一定的抗干扰能力。这样可以消除ReLU死掉的问题&#xff0c;不过还是有梯度饱…

激活函数(relu,prelu,elu,+BN)对比on cifar10

最近做了个对比实验&#xff0c;通过修改激活函数观察对图片分类准确率的影响&#xff0c;现记录如下&#xff1a; 一&#xff0e;理论基础 1.1激活函数 1.2 elu论文&#xff08;FAST AND ACCURATE DEEP NETWORK LEARNING BY EXPONENTIAL LINEAR UNITS (ELUS)&#xff09;…

22个激活函数,ReLU、RReLU、LeakyReLU、PReLU、Sofplus、ELU、CELU、SELU、GELU、ReLU6、Sigmoid、Tanh、Softsign、Hardtanh等

转自&#xff1a;https://www.pianshen.com/article/33331174884/ 1.22.Linear常用激活函数 1.22.1.ReLU torch.nn.ReLU() 1.22.2.RReLU torch.nn.RReLU() 1.22.3.LeakyReLU torch.nn.LeakyReLU() 1.22.4.PReLU torch.nn.PReLU() 1.22.5.Sofplus torch.nn.Softplus() 1.22.6.E…

常用激活函数(Sigmiod、Tanh、Softmax、ReLU、elu、LReLU、Softplus)函数表达式、特点、图像绘制(代码)---已解决

楼主最近在研究激活函数&#xff0c;索性将常用的激活函数进行了简单的整理&#xff0c;方便以后翻看&#xff0c;也希望能帮到你。 1、sigmoid函数 函数表达式&#xff1a;f(x) 1/(1e^-x) 函数特点&#xff1a; 优点&#xff1a;1.输出[0,1]之间&#xff1b;2.连续函数&#…

Sigmoid,tanh,Relu,Leaky ReLu,ELU,GeLu 激活函数理解

目录 1 神经网络为什么需要非线性激活函数&#xff1f;2 Sigmoid2.1缺陷2.1.1 梯度消失2.2.2 Output非zero-centered 3 Tanh3.1 缺陷 4 ReLu4.1 缺陷 5 Leaky ReLu6 ELU7 GeLu7.1 基础知识回顾7.1.1 正态分布7.1.2 概率密度函数7.1.3 累积分布函数7.1.4 Φ(x)与erf(x)函数关系公…

Elu函数~小朋友

Elu激励函数的数学表达式如下&#xff1a; 图一&#xff1a;摘自 https://blog.csdn.net/zrh_CSDN/article/details/81266188 代码如下&#xff1a; #code:utf-8import numpy as np import matplotlib.pyplot as pltdef elu(x,a):y x.copy()for i in range(y.shape[0]):if y[…

【Python--torch(激活函数说明+代码讲解)】激活函数(sigmoid/softmax/ELU/ReLU/LeakyReLU/Tanh)

【Python–torch】激活函数(sigmoid/softmax/ELU/ReLU/LeakyReLU/Tanh) 文章目录 【Python--torch】激活函数(sigmoid/softmax/ELU/ReLU/LeakyReLU/Tanh)1. 介绍2. 常用激活函数说明2.1 Sigmoid2.1.1 公式2.1.2 图像2.1.3 代码解读 2.2 Softmax2.2.1 公式2.2.2 代码解读 2.3 EL…