哪些图像格式支持32位浮点值(每个通道)?我想在C++中尽可能简单地读取和写入未压缩的32位RGB图像。
有OpenEXR,但它相当复杂,到目前为止我还没有让开放库工作。
然后是TIFF,但LibTiff似乎在32位fp-tifs方面存在一些问题。
还有Radiance.hdr,它相当简单,但不幸的是,它应用了某种有损压缩
还有哪些其他支持32位浮动的图像格式?
Microsoft HD Photo Format支持128bpp浮点RGB和RGBA
高清照片格式概述
原生像素格式概述
在原生像素格式页面上搜索以下内容
GUID_WICPixelFormat128bppRGBFloat
GUID_WICPixelFormat128bppRGBAFloat
编辑:
为了对这种格式感兴趣的其他人的利益:
Microsoft将此格式作为JPEG XR提交标准化。2010年7月,实现JPEG XR标准的参考软件作为ITU-T建议T.835和国际标准ISO/IEC 29199-5发布。JPEG XR标准的比特流规范可以从ITU-T下载,网址为http://www.itu.int/rec/T-REC-T.832
HDPhoto/JJPEG XR-的主要优点
- 用于显示或打印的多种颜色格式
- 固定或浮点高动态范围(HDR)图像编码
- 无损或高质量有损压缩
- 针对多分辨率和子区域的高效解码(仅解码任何分辨率或区域所需的信息,并将图像作为压缩数据进行处理的能力)
- 在解码
微软发布了一个设备移植工具包(DPK),提供了编码器/解码器的实现细节,包括用于Unix/Linux平台的示例参考代码。