【发布时间】:2016-04-29 14:22:53
【问题描述】:
从"Image Format",我们看到:
11 位浮点数没有符号位;它有 6 位尾数和 5 位 指数。
从“Half-precision floating-point format”中,我们可以推导出: 11位浮点数的相对精度为2^(-6),即1/64
但对于 8 位 RGB 图像,255 处的相对精度为 (255-254)/255 = 1/255。
那么是不是说GL_R11F_G11F_B10F的精度对于亮度范围很大(例如255)的8bit RGB图像不好?
【问题讨论】:
-
奇怪的是,您链接到有关图像格式的 OpenGL wiki 文章,但没有注意到 explains exactly how much precision 您从此类浮动中获得的文章。
-
@Nicol Bolas,我认为相对精度很重要。所以这就是我没有包含你引用的关于“精度的小数位数”的文章的原因
-
但“精度的小数位数”是“相对精度”。它是您从尾数中获得的精度位数,与指数无关。
-
@Nicol Bolas,感谢您的讨论。我们可以使用“精度的十进制数字”来推断相对精度。但我认为它们是两个不同的概念。为了帮助我决定我们是否可以从 250-255 得到精确的 5 区间,我们需要使用“相对精度”的概念。如果我们有 6 位的有效位精度,则一个间隔是 2^(-6)。如果我的值为 1,则下一个值为 1 + 2^(-6)。我的理解正确吗?谢谢。
标签: image opengl precision 8-bit