没有一种解决方案可以完美地满足所有...
BZ2基于这样的原理,即图像中经常出现的“颜色”(或灰度值,但我将在本说明中使用“颜色”)以比稀有颜色更少的位进行编码。因此,根据经验:图像越大,压缩率就越好。
JPEG是一种不同的方法,它将图像分解为图块并优化每个图块的编码。因此,与 BZ2 相比,压缩率对图像大小的依赖性较小。JPEG 有不同的风格(有损、无损、JPEG 2000,它可以为不同目的创建不同的压缩数据序列化,例如渐进式细化)。
在 DICOM 中有效但不受 DICOM 产品广泛支持的不太流行的压缩算法有:
RLE(运行长度编码)- 像素数据由成对的颜色和像素数描述,因此当图像中有较大的同质区域时,它的压缩效果非常好。在所有其他情况下,它会增加“压缩”图像的大小
JPEG-LS - 我不知道它在内部是如何工作的,但它提供了无损算法和有损算法,您可以在其中控制信息的丢失(压缩后像素值与原始像素值的最大差异)。据说它比传统的 JPEG 实现了更好的比率,但由于它没有得到广泛的支持,我还没有在实践中使用它。
如果您不想根据图像类型选择压缩算法,JPEG-Lossless 对您来说可能是一个不错的折衷方案。在典型的医学图像中,它实现了大约 1: 的平均压缩比,使用 JPEG-2000 会更高一些。