16位动态范围图像是否有损压缩文件格式?


14

我想积极压缩一些科学的16位灰度图像文件,但又不减小动态范围。这样的事情可能吗?

我知道JPEG格式使用有损压缩,因此可以进行积极的压缩,但是每个颜色通道仅支持8位。

PNG格式支持16位灰度图像,但仅支持无损压缩,这限制了文件压缩率。

TIFF格式还支持16位灰度图像,但据我所知,不支持16位图像的标准有损压缩。


2
JPEG实际上支持12位图像!很少有人知道这一点,并且许多程序不支持它。但是,支持在那里。
Dietrich Epp 2015年

1
我认为openEXR是您想要的。与jpeg相比,使用颜色子采样可以更加灵活,并且可以根据您的科学数据需求对其进行更好的调整。我记得这是为皮克斯开发的。
JDługosz

2
BPG支持tp 14位。
2015年

很抱歉,如果我在这里完全不合时宜,但是好的旧ZIP怎么了?
Ilia Frenkel

1
@Ilia Frenkel ZIP不是有损的。(也不专供图像使用)
Christopher Bruns

Answers:


18

听起来您正在寻找的是JPEG2000。它具有多种选择,包括16位有损压缩和比JPEG更好的压缩率。由于种种原因,它并没有像希望的那样被广泛采用,并且可能存在一些专利问题,这些问题可能会使在某些情况下难以使用,但它可以满足您的需求。

就我个人而言,如果我处于您的位置,我会说存储很便宜,请使用正确定义的免费标准PNG。


2
JPEG2000似乎就是这样。ImageMagick工具可与jpeg2000一起使用;这足以让我继续进行调查。
Christopher Bruns 2015年


3

线性 8位编码的最大动态范围仅为8级,但是使用非线性编码可以存储的动态范围是无限的。

因此,我建议您对图像应用强烈的色调曲线,然后可以使用标准JPEG而不会丢失动态范围。当您要使用原始图像时,请将其转换为16位并应用反色调曲线。

当然,如果动态范围是您唯一关心的问题。如果您还需要保留音调范围,则可能必须滚动自己的有损压缩...


1
同样,在将图像保存为无损压缩的16位PNG或TIFF之前,可以通过丢弃不知道的信息的方式对图像进行预处理。
junkyardsparkle,2015年

这是摄像机对原木图片配置文件所做的工作,但是根据经验,我可以说这是一个非常糟糕的主意,因为信息的减少是固定的,而不是使用可变的损耗。使用openEXR有损压缩会产生更好的结果。
skyde
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.