有没有一种压缩DICOM数据的方法?

3
假设我有一个文件夹里的.dicom文件序列,其累计大小约为100 Mb。这是很多数据。我尝试将数据转换为.nrrd和.nii格式,但这些文件的总大小与转换后的.dicom文件相同(这是可以预测的,尽管.nrrd使用gzip进行压缩)。我想知道是否有一种文件格式可以让我获得更小的文件大小,或者仅仅解决问题的方法。也许使用.vtk格式或其他格式可以解决问题(不确定是否可行)。提前感谢。

严格解释,“100MB”意味着对于熟悉相关标准的人来说是“一百毫比特”,这在任何人看来都不是很大的数据量。如果你实际上指的是“一百兆比特”甚至是“一百兆字节”,我们中的许多人仍然会认为,“嗯,实际上并不是很多数据”。最后,这里有一个可能会真正有所帮助的参考资料http://www.mccauslandcenter.sc.edu/mricro/dicom/index.html - High Performance Mark
@HighPerformanceMark 那并没有帮助,但感谢您提到了这一点,我已经编辑了问题。 - John Doe
1个回答

8
DICOM支持在文件本身内压缩像素数据。DICOM的核心思想是,从像素数据的角度来看,它与格式无关。
DICOM可以保存原始像素数据和JPEG压缩像素数据,以及许多其他格式。DICOM文件的传输语法标签给出了DICOM中像素数据的压缩协议。
首先要确定是否需要无损或有损压缩。如果是有损的话,有很多选择,某些情况下压缩比相当高 - 折衷的是,您会失去保真度,图像可能不适合诊断目的。还有一些无损压缩方案 - 如JPEG2000,RLE甚至是JPEG-LS。这些将压缩像素数据,但保留诊断质量,没有任何图像退化。
您也可以对文件进行压缩,如果是原始数据,则应该产生非常好的结果。您要对这些压缩的DICOM执行什么操作?

感谢您提供的出色答案。我原本打算在Web应用程序中使用文件,但决定部分使用这些数据。 - John Doe
如果您将它们用于Web应用程序,您可能只想从DICOM中提取图像数据并将该数据保存为JPEG。 DCMTK工具包(http://dicom.offis.de/dcmtk.php.en)非常支持从DICOM中提取图像数据到JPEG(甚至有一个命令行实用程序来执行此操作)。 - Anatoly G
好的,我很乐意帮忙,但这是一个三维可视化 :) - John Doe
啊,你需要生成一个网格。我相信你可以使用Pixelmed(http://www.pixelmed.com)库来帮助你完成这个任务。 - Anatoly G

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接