我应该使用哪种浮点图像格式?

tim*_*day 12 c++ graphics rendering file-format hdrimages

在过去,我已经将RGB图像(从物理模拟生成)保存为8位/通道PPM或PNG或JPEG.

现在我想保留模拟输出的动态范围,这意味着保存浮点图像,然后将转换处理为8位/通道作为后处理步骤(因此我可以将转换调整为8位而不运行冗长的模拟再次).

是否出现了"标准"浮点图像格式?

良好的免费支持库/查看器/操作工具,最好在Debian中提供,将是一个奖励.

Joh*_*ood 14

你有没有看过Radiance RGBE(.hdr)和OpenEXR(.exr).RGBE 在这里有一些源代码.NVIDIA和ATI都支持其显卡中的EXR数据.OpenEXR下载页面中有源代码和二进制文件.ILM创建了OpenEXR,它得到了广泛的支持.OpenEXR支持每个通道16和32位浮点,这是大多数人最近使用的,除非他们编写自己的格式.

  • 用于Linux 的Pixel Image Editor也支持EXR编辑.

  • 如果您打算在Linux上使用HDR,那么pfstools也是必需的.它是一套用于读取,编写和操作HDR的命令行程序,并具有Qt和OpenGL查看器.

  • 还有jpeg2exr for linux

  • 继承了OpenEXR观众的其他一些debian软件包.

  • 基于此,它看起来像某个地方的Gimp插件.