1 什么是TIFF?
TIFF是Tagged Image File Format的缩写。在现在的标准中,只有TIFF存在, 其他的提法已经舍弃不用了。做为一种标记语言,TIFF与其他文件格式最大的不同在于除了图像数据,它还可以记录很多图像的其他信息。它记录图像数据的方式也比较灵活, 理论上来说, 任何其他的图像格式都能为TIFF所用, 嵌入到TIFF里面。比如JPEG, Lossless JPEG, JPEG2000和任意数据宽度的原始无压缩数据都可以方便的嵌入到TIFF中去。由于它的可扩展性, TIFF在数字影响、遥感、医学等领域中得到了广泛的应用。TIFF文件的后缀是.tif或者.tiff

2 TIFF文件结构 
TIFF文件中的三个关键词是:图像文件头Image File Header(IFH), 图像文件目录Image File Directory(IFD)和目录项Directory Entry(DE)。每一幅图像是以8字节的IFH开始的, 这个IFH指向了第一个IFD。IFD包含了图像的各种信息, 同时也包含了一个指向实际图像数据的指针。
IFH的构成:
Byte 0-1: 字节顺序标志位, 值为II(0x49 0x49)或者MM。II表示小字节在前, 又称为little-endian。MM表示大字节在前,又成为big-endian。
Byte 2-3: TIFF的标志位,一般都是42
Byte 4-7: 第一个IFD的偏移量。可以在任意位置, 但必须是在一个字的边界,也就是说必须是2的整数倍。
IFD的构成(0代表此IFD的起始位置):
Byte 0-1: 表示此IFD包含了多少个DE,假设数目为n
Byte 2-(n*12+1): n个DE
Byte (n*12+2)-(n*12+5): 下一个IFD的偏移量,如果没有则置为0
DE的构成:
Byte 0-1: 此TAG的唯一标识
Byte 2-3: 数据类型。
Byte 4-7: 数量。通过类型和数量可以确定存储此TAG的数据需要占据的字节数
Byte 8-11: 如果占用的字节数少于4, 则数据直接存于此。 如果超过4个,则这里存放的是指向实际数据的指针

TIFF图像文件格式详解——转载相关推荐

  1. Ffmpeg快速命令使用 Ffmpeg选项详解 Ffmepg格式详解 常见视频文件格式详解

    http://www.ffmpeg.com.cn/index.php/%E9%A6%96%E9%A1%B5 Ffmpeg快速命令使用 From Ffmpeg工程组 Jump to: navigatio ...

  2. S19文件格式详解(1)

    1.记录结构 0 1 2 3 4 5 S Type Byte Count Address Data Checksum 一个SREC格式文件包含一系列ASCLL格式的的数据.具体如下: Record t ...

  3. JPEG图像压缩算法详解

    转载自 http://www.ibm.com/developerworks/cn/linux/l-cn-jpeg/ JPEG压缩算法之前已有很多前辈详细讲解过,我就不在这里画蛇添足了(主要是我懒..) ...

  4. 刻录启动镜像之一:镜像文件格式详解

    刻录启动镜像之一:镜像文件格式详解 Disk Image CD/DVD Live CD .iso .bin / .raw / .img .cue .dmg .nrg Disk Image 磁盘映像是包 ...

  5. 音视频入门-11-PNG文件格式详解

    音视频入门文章目录 PNG 文件格式解析 PNG 图像格式文件由一个 8 字节的 PNG 文件署名域和 3 个以上的后续数据块(IHDR.IDAT.IEND)组成. PNG 文件包括 8 字节文件署名 ...

  6. 【转】 快捷方式lnk文件格式详解(英文)(中文)

    为什么80%的码农都做不了架构师?>>>    [转] 快捷方式lnk文件格式详解(英文)(中文) 2009-11-07 10:55 转自:http://www.stdlib.com ...

  7. 音视频入门-17-GIF文件格式详解

    * 音视频入门文章目录 * GIF 文件格式解析 图像互换格式主要分为两个版本,即图像互换格式 87a 和图像互换格式 89a. 图像互换格式 87a:是在 1987 年制定的版本. 图像互换格式 8 ...

  8. OpenCV实战(12)——图像滤波详解

    OpenCV实战(12)--图像滤波详解 0. 前言 1. 频域分析 2. 低通滤波器 3. 图像下采样 3.1 使用低通滤波器下采样图像 3.2 内插像素值 4. 中值滤波器 5. 完整代码 小结 ...

  9. S19文件格式详解(总结)以及与hex文件的互转

    S19文件格式详解 ​​ ​​ S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motoro ...

  10. MP4文件格式详解——文件类型ftyp

    原谅地址:http://blog.csdn.net/pirateleo/article/details/7583321 文件类型ftyp(ISO-14496-12) Author:Pirate Leo ...

最新文章

  1. thinkphp验证码功能
  2. python中lowerright_python字符串,从入门到高阶看这篇就够了
  3. C#图解教程 第十八章 枚举器和迭代器
  4. 三星Galaxy S21+真机上手视频曝光:外观彻底无悬念
  5. Prometheus-普罗米修斯:高扩展性的监控和报警系统
  6. oracle表和对象基础维护笔记
  7. php 脚本会超时吗,PHP脚本执行超时的解决办法
  8. 2021-02-23 天地图图层类型总结
  9. UnityShader6:最简单的顶点/片元着色器
  10. 如何选择大数据分析软件
  11. Atitit java wav 压缩 mp3功能总结 目录 1.1. Lame mp3编码器 1 1.2. 使用时发现错误,不支持Unsupported number of channels: 4
  12. Atitit q2016 q5 doc list on home ntpc.docx
  13. catia三维轴承_常用滚动轴承手册与三维图库(CATIA版)
  14. 使用ffmpeg批量合并flv文件
  15. Dependency-check
  16. 赶紧收藏!41个Web UI工具包资源免费及付费下载
  17. 切比雪夫阻抗变换器设计与仿真
  18. 信息化系统要如何选型?
  19. vue IconPark 图标 的使用
  20. 用modprobe 加载模块时,提示模块找不到的问题

热门文章

  1. IDEA部署web项目Warning:No artifacts configured.
  2. sim900发送文件到服务器,sim900与云服务器的连接
  3. 第二章 七个习惯概论
  4. 面包板入门制作之三极管详解
  5. 计算机运算器由什么组成部分,运算器由哪些部分组成
  6. Linux一句话精彩问答-网络无关篇
  7. MySQL 事务的特性
  8. 左对齐杨辉三角python_什么是左的错误?
  9. ffmpeg录制麦克风声音和pc内部声音(如播放歌曲)---混音
  10. 基于java框架springboot在线外卖点餐系统 毕业论文 选题课题参考(2)后台管理