JPEG文件头分析

北城余情 提交于 2020-03-11 02:37:07

说明

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标记段比较复杂,信息较多,参考了此开源库做了解析。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!