【发布时间】:2020-02-12 02:14:34
【问题描述】:
我有 1 个正在运行的服务器用于处理 C-Move,2 个正在运行的服务器用于处理 C-Store 和远程 pacs 服务器(GEPACS)
当我尝试从远程 pacs 到 C-Store 处理程序的 C-Move 命令时,1 个服务器(py-netdicom)已构建并正确保存文件,而 1 个服务器(go-netdicom)则没有。
所以在 go-netdicom 中有几个问题。 我修复了代码可以处理十六进制。 go-netdicom 最初不支持它。 这几乎解决了我的所有问题,但仍然无法正确存储像素数据。
例如,我从远程 pacs 的原始信号中获得了 9117252 字节,我自己保存了数据,但实际上它需要 18000000 字节(出错)。连CT图像都短了3次(得到了大约180000,但需要524288)
我认为引起的问题可能是像素数据的封装,但不确定。
有什么提示或帮助吗?
谢谢。
编辑 4:我知道了。link here
不知何故,C-STORE 命令有一种传输语法。 此提供给 scp 类型(压缩或未压缩)的数据 scu 获取。 但是我仍然不知道必须更改 go-netdicom 的哪个部分。 我将删除“python”标签,因为这与 python 无关。
【问题讨论】:
-
对私有数据元素的引用与问题无关 - 最好删除 EDIT / EDIT2 / EDIT3 部分,因为它们只会混淆问题。关于 David Clunies 的帖子,您似乎走在了正确的轨道上 - 所有 DICOM 实体都必须协商他们都可以处理的传输语法,您可以在双方都进行配置。
-
MrBean// 多谢建议。我同意。转移语法将是这个问题的关键。但正如我所说,我真的不知道会改变哪一部分。我现在正在寻找“上下文管理器”。
标签: go compression dicom