简单的32位浮点图像格式?

时间:2012-03-13 17:33:57

标签: image-processing image-formats hdrimages

哪些图像格式支持32位浮点值(每个通道)?我想尽可能简单地用C ++读取和写入未压缩的32位RGB图像。

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

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

还有Radiance .hdr这很简单 - 但遗憾的是应用了某种有损压缩

还有哪些支持32位浮点数的图像格式?

1 个答案:

答案 0 :(得分:2)

Microsoft HD Photo Format支持RGB和RGBA的128bpp浮点

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 http://www.itu.int/rec/T-REC-T.832

下载

HD Photo / JPEG XR的主要优点 -

  • 用于显示或打印的多种颜色格式
  • 固定或浮点高动态范围(HDR)图像编码
  • 无损或高质量的有损压缩
  • 针对多个分辨率和子区域进行极为高效的解码(能够仅解码任何分辨率或区域所需的信息,并将图像作为压缩数据进行处理)
  • 格式转换或转换期间的最小开销 解码

Microsoft发布了一个Device Porting Kit (DPK),提供编码器/解码器的实现细节,包括用于Unix / Linux平台的示例参考代码。