我想知道什么数据结构背后存储图像与HDR数据。我了解常规图像(rgba)和立方体贴图的存储方式。我怀疑它很简单,就像在同一个文件中的不同曝光情况下存储多个图像一样。HDR数据如何存储?
回答
它通常是增加值的范围(HSV意义上)可表示的问题,因此您可以使用例如RGB [A]其中每个元素是16位int,32位int,float,double等,而不是JPEG类型质量的8位整数。在增加所表示的范围,保持该范围内的精细分级以及某些特定的强度级别是否通过映射中的一些非线性优先考虑(例如,存储该值的日志)之间存在折衷。
来自摄像机的原始文件通常存储拜耳掩模中的12-14位值 - 所以这实际上是一个绿度。这些有时被无损压缩(在佳能或尼康)或16位值(奥林巴斯)。标题还包含红色,绿色和蓝色蒙版像素的白平衡和增益校准,以便您可以生成彩色图像。
一旦你有一个彩色图像,你可以将它存储,但通常16bit RGB是最简单的。
Here is some information上的Radiance文件格式,用于HDR图像。它使用32位浮点数。
首先,我不确定是否有一个公共格式用于在不同的曝光量下存储多张图像,因此使用率很低。这些多个图像被用作一种HDR源,但它们不是HDR,它们只是来自数码相机的像JPEG一样编码的正常LDR(L代表低)或SDR(S代表标准?)图像。
这是更常见的存储结果HDR格式和点就像每个人都提到,在浮点。
有一些HDR格式:
- 的OpenEXR
- TIF
- 光辉
- ...
您可以得到更多的信息wiki
你”很可能很久之前就已经搬家了,但是我认为值得为发生在这个问题上的其他人发布参考资料。
以下是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
- 1. 如何将数据存储到数据存储 - AppEngine
- 2. 节点:如何存储JSON数组在谷歌数据存储
- 3. 何处/如何存储数据集合
- 4. 如何存储数据,如书籍?
- 5. 数据存储
- 6. 存储数据
- 7. 存储数据
- 8. 存储数据
- 9. 如何在GAE数据存储区中正确保存数据?
- 10. 图形数据库如何将数据存储到持久存储?
- 11. 如何使用量角器存储本地存储数据?
- 12. 如何将数据从aspx页面存储到存储过程?
- 13. 如何使用ajax在数据存储中存储blobstore映像?
- 14. 如何删除存储在本地存储中的数据?
- 15. 如何在谷歌云数据存储中存储字符串[] []
- 16. Android:如何在内部存储器上存储数据?
- 17. 如何存储工厂数据和存储位置?
- 18. 如何存储和解析RRULE数据
- 19. 如何存储辞典HDF5数据集
- 20. lucene中如何存储数据
- 21. 如何存储“相同”的数据?
- 22. Facebook如何存储日志数据?
- 23. 如何存储可替代数据?
- 24. 如何存储Django日志数据库?
- 25. 如何存储登录数据库?
- 26. 如何在Suave userstate中存储数据?
- 27. 如何清理开发数据存储?
- 28. HTML5 WebStorage数据如何物理存储?
- 29. LWJGL如何存储它的matrix3f数据?
- 30. 如何在数据库中存储
所有优秀的信息为来自相机的HDR图像,虽然只有几台摄像机提供真正的HDR拍摄(摄像头结合多重曝光) 。 RAW具有比JPEG更多的动态范围,但是传感器在一次曝光中捕捉的10或12次停止对于HDR处理来说并不值得投入。 – 2011-02-09 07:12:00