【问题标题】:TIFF image file formatTIFF 图像文件格式
【发布时间】:2009-06-27 04:28:51
【问题描述】:

我正在处理用于图像压缩的 TIFF 图像。

我想知道实际的原始图像数据(即 R、G、B 组件)是如何组织/存储在 TIFF 文件中的。

是否存储为 G0B0R0G1B1R1...(每个颜色分量各 1 个字节,所有分量交错)

或者是其他方式,即。平面格式还是其他?

谢谢。

-广告。

【问题讨论】:

    标签: image format tiff


    【解决方案1】:

    TIFF 指定:

    • 属性如何与页面关联
    • 如何将多个页面(及其属性)打包到一个文件中

    页面属性包括如下属性:

    • 尺寸
    • 编码方案

    换句话说,TIFF 文件可能包含使用多种不同编码方案中的任何一种进行编码的数据。

    【讨论】:

      【解决方案2】:

      TIFF 文件可以存储各种图像类型:

      • 双层(黑白)
      • 灰度
      • 调色板颜色
      • RGB 全彩

      对于每种图像类型,实际图像数据的存储方式不同。

      specification不是我见过最恐怖的,但绝对不是小事!

      【讨论】:

        【解决方案3】:

        【讨论】:

        • @tomasso:此文档不可用。是否需要成为会员才能登录那里。还是不是免费的?
        • 我没有问题访问它。
        【解决方案4】:

        我一直在做同样的事情,tiff 文件查看多分辨率 tiff。

        Adobe 有TIFF 6 documentation on their website

        您应该能够通过 c# 或 vb.net 在 LibTiff 上使用 P/Invoke

        它们的压缩类型很多,其中一些是专有的。

        【讨论】:

        • @Elijah:此文档不可用。是否需要成为会员才能登录那里。还是不是免费的?
        【解决方案5】:

        查看 tomassao 提供的文档,我发现未压缩的 RGB 只是可能的 tiff 编码之一。

        看起来数据没有交错。实际上,每个像素可以指定超过 3 个样本(但 RGB 为 3),并且每个样本可以指定不同的位数(但常见的是 8、8、8)。

        我假设您已经了解标头的工作原理。如果您不这样做,文档将涵盖它。

        【讨论】:

          【解决方案6】:

          Tiff 压缩可通过 libtiff 或 ImageMagick 免费使用,并内置于 .NET 和 Java 中。如果您需要高级功能,像我这样的公司 (Atalasoft) 会提供对精确编码的更多控制(支持切片或条带、旧式 JPEG 编码、更轻松的 tiff 标签访问等)。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2010-09-08
            • 2018-10-24
            • 2022-12-05
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-12-05
            • 1970-01-01
            相关资源
            最近更新 更多