- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
exif格式分析
Exif格式分析
2010-03-04 17:361133人阅读评论(4)收藏举报
大概翻译了一下,非常的粗糙,慢慢修正。请高手自动飘过~
因为做图像压缩时会损失相机写入的如光圈、快门等信息,所以自己写了个图像压缩小玩意,顺便研究了一下Exif。
原文地址:Exif file format
JPEG格式和标志
JPEG文件都是以十六进制0xFFD8开始,以0xFFD9结束。在JPEG数据中有像0xFF**这样的数据,这些被称为“标志”,它表示JPEG信息数据段。0xFFD8 表示SOI(Start of image 图像开始),0xFFD9表示EOI(End of image 图像结束)。这两个特殊的标志没有附加的数据,而其他的标志在标志后都带有附加的数据。基本的标志格式如下:
0xFF + 标志数字(1字节)+ 数据大小(2字节)+ 数据(n字节)
数据大小 (2字节) 是大端顺序表示(Motorola方式),从高字节开始。请注意“数据”包含了数据大小的描述,如果一个标志为:
FF C1 00 0C
则表示标志0xFFC1有0x000C(十进制12)个字节的数据,但是数据的大小12 也包含了记录“数据大小”的字节,所以在0x000C 后面只有10个字节的数据量。
在JPEG格式中,一些标志描绘数据后,跟着的就是SOS(Start of stream 数据流开始)标志。在SOS标志之后,就是JPEG图像流,直到EOI标志终结。
SOI Marker Marker XX size=SSSS Marker YY size=TTTT SOS Marker size=UUUU Image stream EOI Marker FFD8 FFXX SSSS DDDD...... FFYY TTTT DDDD...... FFDA UUUU DDDD.... I I I I.... FFD9
Exif中使用的标志
从0xFFE0 ~ 0xFFEF 的标志是“应用程序标志”,在解码JPEG 图像的时候不是必需使用的。这些标志被用在用户应用中。例如:老款的Olympus(奥林巴斯)、canon(佳能)、casio(卡西欧)、Agfa(爱克发)的数码相机使用JFIF(JPEG档案交换格式)来存储相片的。JFIF使用APP0(0xFFE0)标志来插入数码相机的配置数据和缩略图的。
Exif也使用应用程序标志来插入数据,但是Exif使用APP1(0xFFE1)标志以避免和JFIF格式冲突。每个Exif文件格式都是从下面格式开始的:
SOI Marker APP1 Marker APP1 Data Other Marker FFD8 FFE1 SSSS 457869660000 TTTT...... FFXX SSSS DDDD......
从SOI(0xFFD8)标志开始,所以这是一个JPEG文件。后面随即跟着个一个APP1标志。所有的Exif数据都储存在APP1数据区中。在上表中的SSSS 部分表示APP1数据(Exif 数据区域)的大小。请注意其大小SSSS包括大小描述SSSS其本身。
APP1的数据从SSSS后开始。第一部分是特殊数据,使用ASCII字符Exif和两个字节的0x00 ,它定义了是否使用Exif。
APP1标志数据之后,是其他JPEG标志。
Exif数据结构
大略的Exif数据结构(APP1)如下。它采用了Intel的小端字节顺序方案,且包含JPEG格式的缩略图。总体上,Exif数据是从ASCII字符Exif和2个字节的0x00开始,后面就是Exif的数据了。Exif使用TIFF格式来存储数据。想知道更多关于TIFF格式内容,请浏览TIFF6.0 specification。
FFE1 APP1 Marker SSSS APP1 Data APP1 Data Size 0000 Exif Header 49492A00 TIFF Header XXXX. . . . IFD0 (main image) Directory LLLLLLLL Link to IFD1 XXXX. . . . Data area of IFD0 XXXX. . . . Exif SubIFD Directory End of Link XXXX. . . . Data area of Exif SubIFD XXXX. . . . Interoperability IFD Directory End of Link XXXX.
您可能关注的文档
- 17_17_椭圆偏振光和园偏振光 偏振光的干涉.pdf
- 17次9-1 电荷的量子化 电荷守恒定律.ppt
- 18公众参与.doc
- 18光的传播.pdf
- 1、观察能力.ppt
- 183W5.2秒同质异能态的一条新跃迁分支.pdf
- 18、盘古.ppt
- 180米超高层综合建筑给排水图纸.doc
- 1条件的转型机会.pdf
- 1采区概况.doc
- 2024高考地理二轮复习专题一自然地理原理与规律第3讲水体的运动规律精练含解析.doc
- 2024_2025学年新教材高中数学第5章一元函数的导数及其应用5.1导数的概念及其意义5.1.1变化率问题学案含解析新人教A版选择性必修第二册.doc
- 2024_2025学年新教材高中英语Unit1Foodforthought教学知识细解码教案外研版必修第二册.doc
- 2024_2025学年新教材高中物理第5章传感器及其应用第1节常见传感器的工作原理测评含解析鲁科版选.docx
- 安徽适东县高级中学2025届新高三化学暑假特训卷5.doc
- 2024_2025学年高中历史第1单元从中华文明起源到秦汉统一多民族封建国家的建立与巩固第4课西汉与东汉_政治和经济经典题集锦含解析新人教版必修中外历史纲要上.doc
- 八年级道德与法治上册第二单元遵守社会规则第四课社会生活讲道德第3框诚实守信教案新人教版1.doc
- 2024高考物理一轮复习第三章牛顿运动定律实验四验证牛顿运动定律学案+作业含解析新人教版.docx
- 2024_2025学年新教材高中物理第1章运动的描述3.2瞬时速度练习含解析鲁科版必修第一册.docx
- 2024_2025学年新教材高中化学第六章化学反应与能量1.1化学能与热能教案新人教版必修2.doc
最近下载
- 人教精通版英语六年级上册Unit 5 July is the seventh month Lesson 27- 28 课件.pptx
- 德国工业标准DIN2605-1.pdf
- 混凝土结构设计计算书.doc VIP
- 2.2-全国森林草原湿地荒漠化普查技术规程.pdf VIP
- 江苏省城市街道空间精细化设计建设-城市家具建设指南.docx
- 学校德育教育校本教材及目录.doc VIP
- QGDW 46 10007-2015抽水蓄能电站工程质量验收评定标准.pdf
- 必威体育精装版110KV线路雨雪冰冻灾害应急处理预案.doc
- 2023公共卫生与疾病预防控制工作细则.pdf
- 道德与法治-网络新世界教学设计.docx VIP
文档评论(0)