如何知道我的dicom文件是否已压缩?

时间:2019-05-17 18:59:30

标签: dicom

我一直在处理每个大约4 MB的dicom文件,但最近我收到了一些每个280 KB的dicom文件。我不确定这是因为它们来自不同的CT扫描仪,还是因为新的dicom在被提供给我之前已被压缩。 有没有办法找出它们是否被压缩,有没有办法将它们解压缩到原始大小?

2 个答案:

答案 0 :(得分:3)

是和是。

我建议使用OFFIS DICOM工具箱中的二进制工具,但是使用不同的工具箱您将能够获得相同的结果。您可以找到dcmtk here

如何确定文件是否已压缩:

dcmdump <filename>

看看元头,特别是属性“传输语法UID(0002,0010)”。 Dcmdump将唯一标识符“翻译”为人类可读的传输语法,例如

(0002,0010) UI =LittleEndianExplicit                    #  20, 1 TransferSyntaxUID

传输语法告诉您该DICOM文件中的像素数据是否已压缩。

如何解压缩压缩的图像:

dcmdjpeg <compressed DICOM file in> <uncompressed DICOM file out>

答案 1 :(得分:3)

这是@kritzel_sw的other答案的延续。

如果您在(0002,0010) Transfer Syntax UID元素中看到以下任何UID:

1.2.840.10008.1.2   Implicit VR Endian: Default Transfer Syntax for DICOM    
1.2.840.10008.1.2.1 Explicit VR Little Endian    
1.2.840.10008.1.2.2 Explicit VR Big Endian

然后解压缩像素数据(7FE0,0010) Pixel Data。通常,您会在这里看到较大的文件大小。

这不是问题的一部分,但是可以使用following传输语法封装图像以外的对象(对于结构化报告,可能是PDF):

1.2.840.10008.1.2.1.99  Deflated Explicit VR Little Endian   

其他众所周知的values传输语法表示像素数据已压缩。

请注意,数据集还可能有专用的传输语法值。这些值的实现通常是各自制造商的专有技术。