JPEG在DICOM中无损

Ale*_*erg 3 jpeg dicom pillow

DICOM规范中,“传输语法”之一1.2.840.10008.1.2.4.70定义为JPEG Lossless, Nonhierarchical, First- Order Prediction (Processes 14 [Selection Value 1])

“ JPEG无损,非分级,一阶预测(过程14 [选择值1])”是什么意思?这种格式与JPEG-LS相同吗?此页面似乎表明存在一些差异(底部列出了JPEG-LS)。

是否可以在Python中读取或写入此格式?在Pillow的文档中查看并不清楚该格式是否受支持。

这篇文章有些相关

小智 5

JPEG无损一阶

Identical to the main JPEG lossless, but with a constrained value for the
predictor, giving a slightly simplified algorithm, with slightly greater
speed, but slightly less compression on most images (2-5% typically)
(from medicalconnections wiki)
Run Code Online (Sandbox Code Playgroud)

您可以看看GDCM,用于对jpeg压缩的dicom图像进行编码。 GDCM Wiki链接


mal*_*lat 5

JPEG Lossless 和 JPEG-LS 是非常不同的图像压缩实现。JPEG无损在标准文件中定义:ITU-T T.81, ISO/IEC IS 10918-1,JPEG-LS在ITU-T T.87, ISO/IEC IS 14495-1中定义。

JPEG-LS 是一种与所有其他 JPEG-* 压缩系列非常不同的方法,因为在其有损形式中,它设置为与原始像素的最大偏差。因此,您可以从输入文件生成有损 JPEG-LS,其中生成的像素与原始像素之间的差异最大,差异为 -say- 2。

由于算术编解码器的某些专利问题,UNIX 上的大多数工具包最初都不支持 JPEG Lossless:

因此,IJG(又名 libjpeg)是 ITU T.81 的一个非常有限的实现,并且默认情况下仅在 UNIX 发行版上提供标准的有损 8 位压缩形式(顺序和渐进但不分层)。有损 12 位和无损 16 位均不可用。从技术上讲,12 位有损应该是可能的,但由于它需要重新编译,大多数(所有?)发行版都没有提供这个“双”库。

当使用新的libjpeg-turbo实现时,上述所有内容也是正确的,因为 libjpeg-turbo 只是原始 libjpeg(准确地说是版本 6b)的优化(二进制兼容)版本。