2.2 HDR 内容存储(Advanced High Dynamic Range Imaging )

2.2 HDR内容存储(Advanced High Dynamic Range Imaging )

生成HDR内容后,就需要存储,分发和处理这些图像。 假设使用RGB颜色的三个波段,则使用三个单精度浮点数[173]表示未压缩的HDR像素。 这意味着一个像素使用12个字节的内存,在1920×1080的高清(HD)分辨率下,单个图像将占用大约24 MB。 这比不压缩就存储等效LDR映像所需的大约6 MB大得多。 研究人员一直在研究有效的方法来存储HDR内容,以满足高内存需求。 最初,仅使用浮点数的紧凑表示形式来存储HDR。 这些方法仍然在HDR应用程序中普遍使用,并将在本节中介绍。 最近,研究人员将精力集中在压缩方法上,这将在第8章和第9章中介绍。

HDR值通常使用单精度浮点数存储。 LDR成像中广泛使用的整数对于存储HDR值不切实际。 例如,一个32位无符号整数可以表示[0,2^23-1]范围内的值,这不足以覆盖HVS经历的整个范围。 它还不适用于两个或多个HDR图像之间的图像处理操作; 例如,在加法或乘法时,精度很容易丢失,并且可能会发生溢出。 对于实际值,这种情况使浮点数优于整数。[173]

使用单精度浮点数,图像每像素(bpp)占据96位。 Ward [405]提出了第一个解决方案,即RGBE,它最初是为存储由Radiance渲染系统[407]生成的HDR