JPEG-XL:无损模式是否支持 32 位浮点数?

JPEG-XL: Does lossless mode supports 32bits float?

我试图理解以下句子(引自here):

✓ Lossless up to 32 bits per channel (float or int)

我的问题是:我可以在 JPEG-XL 中存储任意 32 位 IEEE 754 单精度浮点值吗?

出演reference implementation,看来我真的只有两个选择:

  1. 32位单精度浮点数,范围0.0-1.0
  2. 16 位 IEEE 754 半精度浮点值

您可以存储任意浮点值,只是标称范围是 0.0 到 1.0,所以在该范围之外,您处于色域之外 and/or 比标称的颜色空间的最大强度更亮图片 header.

规范没有定义如何渲染 NaN 和无穷大,但除此之外,在 JPEG XL 中无损地表示任意 binary32 浮点数没有问题。