【问题标题】:simple 32bit floatingpoint image format?简单的 32 位浮点图像格式?
【发布时间】:2025-12-16 09:40:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: image-processing image-formats hdrimages


    【解决方案1】:

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

    HD Photo Format Overview

    Native Pixel Formats Overview

    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 发布了Device Porting Kit (DPK),提供了编码器/解码器的实现细节,包括用于 Unix/Linux 平台的示例参考代码。

    【讨论】: