exif格式分析.doc

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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.

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档