2012-03-13 526 views
1

支持32位浮点值(每个通道)的图像格式是什么?我希望尽可能简单地在C++中读取和写入未压缩的32位RGB图像。简单的32位浮点图像格式?

OpenEXR,但它是相当复杂的,到目前为止我没有得到开放的库工作。

然后有TIFF,但LibTiff似乎有一些问题与32位fp tiffs。

另外也四射.HDR这是相当简单 - 但不幸的是适用某种有损压缩

什么其他的图像格式有没有支持32位浮点数的?

回答

2

微软HD照片格式支持128bpp为RGB浮点和RGBA

HD Photo Format Overview

Native Pixel Formats Overview

搜索以下的征像素格式

GUID_WICPixelFormat128bppRGBFloat 

GUID_WICPixelFormat128bppRGBAFloat 

编辑:

为了其他对此格式感兴趣的人的利益:

Microsoft将此格式标准化为JPEG XR。 2010年7月,实施JPEG XR标准的参考软件发布为ITU-T Recommendation T.835和国际标准ISO/IEC 29199-5。

  • 多种颜色格式显示或打印
  • 固定或浮动 - 在JPEG XR标准的比特流规范可从ITU-T的高清照片/ JPEG XR的http://www.itu.int/rec/T-REC-T.832

    主要优势下载(HDR)图像编码

  • 无损或高质量有损压缩
  • 对多个分辨率和子区域进行极高效的解码(仅解码任何分辨率所需信息的能力上或区域,并在 解码来处理图像作为压缩数据)
  • 进行格式转换或变换最小开销

微软发布Device Porting Kit (DPK)提供用于编码/解码器的实现细节,包括用于在使用样品参考码Unix/Linux平台。

+0

谢谢你 - 虽然我在窗户上,但我应该留在多平台 – Mat 2012-03-13 18:00:11

+0

干杯的概述!前段时间,我问MSDN论坛上的JPEG-XR,并收到类似的答案,但指向较老的ref软件包。 http://social.msdn.microsoft.com/Forums/en-US/windowswic/thread/dfdd2455-f2fc-4f51-b528-affade3374a1 – mloskot 2012-03-24 07:05:24