2011-02-09 122 views
1

我想知道什么数据结构背后存储图像与HDR数据。我了解常规图像(rgba)和立方体贴图的存储方式。我怀疑它很简单,就像在同一个文件中的不同曝光情况下存储多个图像一样。HDR数据如何存储?

回答

1

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

0

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

一旦你有一个彩色图像,你可以将它存储,但通常16bit RGB是最简单的。

+0

所有优秀的信息为来自相机的HDR图像,虽然只有几台摄像机提供真正的HDR拍摄(摄像头结合多重曝光) 。 RAW具有比JPEG更多的动态范围,但是传感器在一次曝光中捕捉的10或12次停止对于HDR处理来说并不值得投入。 – 2011-02-09 07:12:00

0

首先,我不确定是否有一个公共格式用于在不同的曝光量下存储多张图像,因此使用率很低。这些多个图像被用作一种HDR源,但它们不是HDR,它们只是来自数码相机的像JPEG一样编码的正常LDR(L代表低)或SDR(S代表标准?)图像。

这是更常见的存储结果HDR格式和点就像每个人都提到,在浮点。

有一些HDR格式:

  • 的OpenEXR
  • TIF
  • 光辉
  • ...

您可以得到更多的信息wiki

3

你”很可能很久之前就已经搬家了,但是我认为值得为发生在这个问题上的其他人发布参考资料。

以下是Radiance .pic(now .hdr)文件格式的旧参考。有用的信息开始在页面底部的29 http://radsite.lbl.gov/radiance/refer/filefmts.pdf

摘录:

的基本思路是,以存储每个三个 初选1个字节的尾数,和共同的1个字节的指数。这些值 的准确度将在从 10^-38到10^38的动态范围内为1%(+/- 1/200)。

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