1

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

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

然后是 TIFF,但 LibTiff 似乎对 32 位 fp tiff 有一些问题。

还有 Radiance .hdr,它相当简单——但不幸的是应用了某种有损压缩

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

4

1 回答 1

2

Microsoft 高清照片格式支持 RGB 和 RGBA 的 128bpp 浮点

高清照片格式概述

原生像素格式概述

在Native Pixel Formats页面上搜索以下内容

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

高清照片/JPEG XR 的主要优势 -

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

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

于 2012-03-13T17:46:53.583 回答