【问题标题】:What's the difference in a multi-strip TIFF and a single-strip TIFF when using the LibTiff.Net 2.3 library使用 LibTiff.Net 2.3 库时,多条 TIFF 和单条 TIFF 有什么区别
【发布时间】:2012-03-15 08:02:50
【问题描述】:

当我使用 LibTiff.Net 2.3 库时,我对为什么要保存为多条 TIFF 图像感到困惑。为什么不总是使用一大块(单条)而不是所有小块(多条)?我认为多条可能更大一些?

【问题讨论】:

    标签: c# tags tiff libtiff.net


    【解决方案1】:

    通常,多条图像比单条图像稍大(就文件大小而言)。但是多条图像有一些优势:

    • 可以使用更少的内存来处理整个图像,因为应用程序可以一次处理条带。对于非常大的图像,它可以有所作为。例如,请参阅this question

    • 对图像数据的随机访问不那么复杂。一些压缩方案,如 LZW 允许读取随机扫描线。库必须从条带的开头解码所有扫描线,以便解码条带内的扫描线。

    【讨论】:

    • 感谢 Bobrovsky,看到这篇文章后,我想我会保留多条。
    【解决方案2】:

    我相信多条 TIFF 来自旧的 FAX Days。这是一种在语义上将单个图像分解为多个部分(或在本例中为页面)的方法。这也可以在渲染中提供类似的功能,允许图像逐块“扫描”,而不是在显示任何内容之前需要整个巨大的条带。

    【讨论】:

    • 好吧,这是有道理的。 :) 多条文件中是否有标准的 StripOffset ?如果我不得不猜测,我会说它是 768?
    • 根据规范,'TIFF 还支持将图像分成单独的条带,以提高编辑灵活性和有效的 I/O 缓冲'。所以我不认为这是 FAX 遗留下来的遗留问题。它的好处也适用于当前系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 2010-09-29
    • 1970-01-01
    相关资源
    最近更新 更多