JPEG文件头分析

说明

1 jpeg是一种压缩标准,大幅度缩小数据流,jpeg以FF D8开头,FF D9结束。
2 jpeg图像由多个maker组成,多个maker+compressed组成了jpeg。
3 jiff是一种在万维网上进行jpeg传输的格式,可以理解是对jpeg图片的封装,符合jpeg标准,jiff的maker是app0,记录了图像的基本信息,也可能有缩略图。jiff格式比较老,老式的数码相机使用此格式。
4 exif新比较新的jpeg封装格式,exif的maker是app1,记录了更多的东西,如ISP信息、GPS信息、相机信息,图像旋转等等
5 jiff和exif可以共存,很多jpeg图像都有app0的jiff段和app1的exif段

jiff和exif的基本样式

在这里插入图片描述

jiff app0标记段

在这里插入图片描述

exif app1标记段

在这里插入图片描述

SOF标记段

此标记段解析图像宽高
在这里插入图片描述

解析jpeg

1 libjpeg开源库只能解析jiff格式的jpeg,不过jiff格式比较简单,我们也可以根据格式自己解析。
2 jhead可以解析exif格式的jpeg,exif标记段比较复杂,信息较多,参考了此开源库做了解析。

发布了12 篇原创文章 · 获赞 1 · 访问量 5378

猜你喜欢

转载自blog.csdn.net/kakasxin/article/details/104758227