过去,我将 RGB 图像(从物理模拟生成)保存为 8 位/通道 PPM 或 PNG 或 JPEG。
现在我想保留模拟输出的动态范围,这意味着保存浮点图像,然后将转换为 8 位/通道作为后处理步骤(这样我就可以调整转换为 8 位而不运行再次进行冗长的模拟)。
是否出现了“标准”浮点图像格式?
好的免费支持库/查看器/操作工具,最好在 Debian 中提供,将是一个奖励。
过去,我将 RGB 图像(从物理模拟生成)保存为 8 位/通道 PPM 或 PNG 或 JPEG。
现在我想保留模拟输出的动态范围,这意味着保存浮点图像,然后将转换为 8 位/通道作为后处理步骤(这样我就可以调整转换为 8 位而不运行再次进行冗长的模拟)。
是否出现了“标准”浮点图像格式?
好的免费支持库/查看器/操作工具,最好在 Debian 中提供,将是一个奖励。
您是否研究过 Radiance RGBE (.hdr) 和OpenEXR (.exr)。RGBE这里有一些源代码。NVIDIA 和 ATI 都在其显卡中支持 EXR 数据。OpenEXR 下载页面上有源代码和二进制文件。ILM 创建了 OpenEXR,并获得了广泛的支持。OpenEXR 支持每个通道的 16 位和 32 位浮点数,这是当今大多数人使用的,除非他们编写了自己的格式。
Linux的像素图像编辑器也支持 EXR 编辑。
如果您要在 Linux 上使用 HDR, pfstools也是必需的。它是一组用于读取、写入和操作 HDR 的命令行程序,并具有 Qt 和 OpenGL 查看器。
还有适用于 linux 的 jpeg2exr
下面是 OpenEXR 查看器的其他一些debian 软件包。
基于此,看起来某处还有一个Gimp 插件。
为了将来参考, TIFF格式也相当普遍。您可以使用免费的开源LibTIFF进行 I/O。