我使用Charruasoft SendScu工具将几个16位和8位DICOM文件转移到DCM4CHE Storescp。
它适用于16位文件,但对于8位简单2 MB文件,它会生成一个巨大的90 MB文件。
我尝试使用dcm4che本身的storescu发送,并且效果很好。但是从charruasoft sendscu创建了巨大的文件。
复制的步骤:
- 下载Charruasoft SendScu。
- 设置DCM4CHE工具SCP Maven项目。
- 使用
--help
中给出的适当参数运行Java的主要方法。 - 使用Charruasoft SendScu发送16位DICOM,它可以正常工作。
- 现在发送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