当我们使用不同的传输语法从Charruasoft SendScu工具发送DICOM时,为什么DCM4CHE会创建大型文件



我使用Charruasoft SendScu工具将几个16位和8位DICOM文件转移到DCM4CHE Storescp。

它适用于16位文件,但对于8位简单2 MB文件,它会生成一个巨大的90 MB文件。

我尝试使用dcm4che本身的storescu发送,并且效果很好。但是从charruasoft sendscu创建了巨大的文件。

复制的步骤:

  1. 下载Charruasoft SendScu。
  2. 设置DCM4CHE工具SCP Maven项目。
  3. 使用--help中给出的适当参数运行Java的主要方法。
  4. 使用Charruasoft SendScu发送16位DICOM,它可以正常工作。
  5. 现在发送8位DICOM,它有效但创建一个巨大的文件,在我的情况下,2 MB变为90 MB。

首先,我认为这可能是一个Charruasoft SendScu问题,但是Charruasoft SendScu可以正确地发送给其他SCP:MyMedicalImages.com。

有人已经面临类似问题吗?

编辑:

如果我从charruasoft sendscu中选择jpeg Lossy 8位压缩,则可以创建一个巨大的90 MB文件。
但是我无法控制Charruasoft SendScu工具。我想要Java DCM4CHE SCP来处理它。

编辑2:如果我只是用正确的传输语法覆盖传输语法,也可以保存DICOM文件作为确切的大小文件。

i我对sendscu的问题进行了调试。

我得到了带有JPEG 2000损失压缩的图像。我与SCP建立了一个连接,并推动了图像。

以下是关联日志:

Implementation Version:  CharruaSoft
Maximum PDU Size:        16384
Called AE Title:         remote
Calling AE Title:        local
Presentation Contexts:   1
  Presentation Context:  1 [Proposed]
      Abstract:  CT Image Storage
      Transfer:  Explicit VR Little Endian
      Transfer:  JPEG 2000 Image Compression
      Transfer:  Implicit VR Little Endian: Default Transfer Syntax for DICOM

请注意,SendScu仅提出一个带有三种传输语法的演示文稿上下文(PC(。现在,要接受的是SCP。好东西是,SCU正在自动检测要发送的图像的原始ts。

对于8位简单2 MB文件,它会生成一个巨大的90 MB文件。

这是因为您的SCP接受了第一个传输语法,并将ASSOCIATE-ACCEPT发送回SendScu。然后,SendScu(如预期(即时解压缩图像,从而增加大小。

我尝试使用dcm4che本身的storescu发送,并且效果很好。

我确定商店必须提出:

  • 只有一个TS-有损的或
  • 在单独的PC中分别多个TS。SCP接受每个PC。Storescu使用最好的一个 - 有损或
  • 在顶部有损失的多个TS

在上述任何情况下,StoreCU都不会解压缩图像,也不会出现大小问题。可能是您应该获得与上述类似的日志。

charruasoft sendscu可以正确地发送到其他SCP:MyMedicalImages.com。

是SCP的决定,如果在一台PC中提出了多个TS,则可以接受。正如您提到的SCP托管在Internet上的那样,很可能会在优先级接受有损TS(以提高性能并节省带宽(,因此结果文件大小很小。您应该检查他们的一致性声明。如果您在这里上传,我可能会有所帮助。

如果我从charruasoft sendscu中选择jpeg lossy 8位压缩,则可以创建一个巨大的90 MB文件。

以下是这种情况下的关联日志:

Implementation Version:  CharruaSoft
Maximum PDU Size:        16384
Called AE Title:         remote
Calling AE Title:        local
Presentation Contexts:   1
  Presentation Context:  1 [Proposed]
      Abstract:  CT Image Storage
      Transfer:  JPEG 2000 Image Compression
      Transfer:  Implicit VR Little Endian: Default Transfer Syntax for DICOM

请注意,JPEG 2000是这里提出的第一个TS。SCP接受它,一切都很好。

,但我无法控制Charruasoft SendScu工具。我想要Java DCM4CHE SCP来处理它。

我从未使用过DCM4CHE工具;我在这里无济于事。您可以检查DCM4CHE文档,以查看如何配置PC中建议的TS。希望有一个设置/开关来处理该行为。如果您想即时使用SCP处理,这是您唯一的方法。

其他替代方法是在此处解释的-t开关的离线TS转换。

-t,--transfer-syntax <uid>

转码源到指定的传输语法。默认使用显式VR Little Endian

最新更新