代码之家  ›  专栏  ›  技术社区  ›  timday

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

  •  12
  • timday  · 技术社区  · 17 年前

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

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

    “标准”浮点图像格式出现了吗?

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

    3 回复  |  直到 17 年前
        1
  •  14
  •   John Ellinwood    17 年前

    你有没有研究过辐射RGBE(.hdr)和 OpenEXR (.exr)。RGBE有一些 source code here . NVIDIA和ATI都支持图形卡中的EXR数据。有来自的源代码和二进制文件 OpenEXR download page . ILM创建了OpenEXR,它得到了广泛的支持。OpenEXR支持每通道16位和32位浮点,这是目前大多数人使用的,除非他们编写了自己的格式。

    • 这个 Pixel Image Editor for linux也支持EXR编辑。

    • pfstools 如果您要在linux上使用HDR,也必须使用。它是一组用于读取、写入和操作HDR的命令行程序,并具有Qt和OpenGL查看器。

    • 还有适用于linux的jpeg2exr

    • 这是另外一些 debian packages 对于OpenEXR查看器。

    • Gimp plugin 在某处

        2
  •  2
  •   dmckee --- ex-moderator kitten    17 年前

    FITS 将符合你的需求,但我也建议你考虑使用2D直方图结构从一个良好的分析包广泛使用的物理社区: ROOT 或 AIDA


    NB:我离开这里已经十多年了

        3
  •  2
  •   Eph    9 年前

    供将来参考,也比较普遍的是 TIFF 总体安排你可以使用免费的开源软件 LibTIFF 用于I/O。