2009-06-13 72 views
0

我正在使用TIFF图像进行图像压缩。TIFF图像文件格式

我想知道实际原始图像数据如何组织/存储在TIFF文件中的R,G,B分量。

是它存储为G0B0R0G1B1R1 ...(每1个字节用于每个颜色分量,所有组件intereleaved)

或者是一些其它方式即平面格式还是其他?

谢谢。

-AD。

回答

3

TIFF规定:

  • 如何属性与网页相关
  • 如何多页(及其属性)打包成一个文件

页属性包括如属性:

  • 尺寸
  • 编码方案

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

1

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

  • 双层(B/W)
  • 灰度
  • 调色板色
  • RGB全彩色

所述存储对于每种图像类型,实际图像数据的做法是不同的。

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

0

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

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

我假设你已经知道标题是如何工作的。如果您不这样做,文件将覆盖它。

0

Tiff压缩可免费使用libtiff或ImageMagick,并内置到.NET和Java中。如果您需要高级功能,像我的公司(如Atalasoft)可以更好地控制确切的编码(支持平铺或条形,旧式JPEG编码,更容易的tiff标签访问等)。