1

我想知道使用 HDR 数据存储图像背后的数据结构是什么。我了解如何存储常规图像 (rgba) 和立方体贴图。我怀疑它是否像在同一个文件中以不同曝光度存储多个图像一样简单。

4

5 回答 5

3

您可能很久以前就已经继续前进了,但是我认为值得为遇到此问题的其他任何人发布参考资料。

这是 Radiance .pic(现为 .hdr)文件格式的旧参考。有用的信息从第 29 页的底部开始。 http://radsite.lbl.gov/radiance/refer/filefmts.pdf

摘抄:

基本思想是为三个原色中的每一个存储一个 1 字节尾数,以及一个通用的 1 字节指数。在 10^-38 到 10^38 的动态范围内,这些值的准确度约为 1%(200 中的 +/-1)。

这是 JPEG HDR 格式的最新参考:http ://www.anyhere.com/gward/papers/cic05.pdf

于 2012-01-11T23:49:27.780 回答
1

这通常是增加可表示的值范围(在 HSV 意义上)的问题,因此您可以使用例如 RGB[A],其中每个元素都是 16 位 int、32 位 int、float、double 等,而不是JPEG 类型质量 8 位整数。在增加所表示的范围、在该范围内保留精细的渐变以及是否通过映射中的一些非线性(例如存储值的对数)来优先考虑某些特定的强度级别之间存在权衡。

于 2011-02-09T03:23:10.130 回答
0

来自相机的原始文件通常存储来自拜耳掩码的 12-14 位值 - 因此实际上是灰度。这些有时会被无损压缩(在佳能或尼康中)或作为 16 位值(奥林巴斯)。标题还包含红、绿、蓝蒙版像素的白平衡和增益校准,因此您可以生成彩色图像。

一旦有了彩色图像,您就可以随心所欲地存储它,通常 16 位 RGB 是最简单的。

于 2011-02-09T03:40:46.977 回答
0

首先,我不确定是否有一种公共格式可以在内部存储不同曝光的多张图像,因为这种用法很少见。这些多张图像用作一种 HDR 源,但它们不是 HDR,它们只是普通的 LDR(L 表示低)或 SDR(S 表示标准?)图像,如数码相机的 JPEG 编码。

以 HDR 格式存储结果更为常见,这一点就像大家提到的那样,以浮点数表示。

有一些 HDR 格式:

  • 开放式EXR
  • TIF
  • 辐射
  • ...

您可以从wiki获取更多信息

于 2011-03-11T01:35:13.343 回答
0

以下是有关用于 HDR 图像的 Radiance 文件格式的一些信息。它使用 32 位浮点数。

于 2011-02-09T03:59:59.033 回答