我正在研究用于图像压缩的TIFF图像。
我想知道实际的原始图像数据是如何在TIFF文件中组织/存储的R,G,B组件。
是否存储为G0B0R0G1B1R1 ...(每个颜色分量各1个字节,所有组件相互交错)
或者是其他方式即。平面格式还是其他什么?
谢谢。
-AD。
答案 0 :(得分:3)
TIFF指定:
页面属性包括以下属性:
换句话说,TIFF文件可能包含使用许多不同编码方案编码的数据。
答案 1 :(得分:1)
TIFF文件可以存储各种图像类型:
对于每种图像类型,实际图像数据的存储方式不同。
specification并不是我见过的最恐怖的,但绝对不是一件容易的事!
答案 2 :(得分:0)
答案 3 :(得分:0)
我一直在做同样的事情,tiff文件正在查看多重资源。
Adobe有TIFF 6 documentation on their website。
您应该可以在P/Invoke上使用LibTiff c#或vb.net。
它们有许多类型的压缩,其中一些是专有的。
答案 4 :(得分:0)
查看tomassao提供的文档,我看到未压缩的RGB只是可能的tiff编码之一。
看起来数据不是交错的。实际上,您可以为每个像素指定3个以上的样本(但RGB为3),并且您可以为每个样本指定不同的位数(但通常为8,8,8)。
我假设您已经了解了标头的工作原理。如果你不这样做,该文件将涵盖它。
答案 5 :(得分:0)
Tiff压缩可以通过libtiff或ImageMagick免费获得,并内置于.NET和Java中。如果您需要高级功能,公司(如我的Atalasoft)可以更好地控制确切的编码(支持切片或条带,旧式JPEG编码,更轻松的tiff标签访问等)。