【问题标题】:Is there any limit for the data that can be inserted into a private DICOM Tag?可以插入私有 DICOM 标签的数据是否有任何限制?
【发布时间】:2015-05-27 06:37:09
【问题描述】:

我正在创建一个具有许多私有标签的辅助捕获 DICOM 文件。文件(69 Mb)的内容被读取为二进制并插入私有标签(0099,1016),VR 设置为 OB。这样创建的 DICOM 文件大小约为 75 MB。

文件保存成功后,我将使用 C_STORE 将其发送到 PACS(我使用 DCM4CHEE 作为 PACS)。但是 PACS 抛出内部错误(状态 0x0110)并且 C_STORE 操作失败。

PACS 错误日志:

Received: 
C-STORE-RSP
(0x00000000,"0x000000CA") # Group 0000 Length
(0x00000002,"1.2.840.10008.5.1.4.1.1.7") # Affected SOP Class UID
(0x00000100,"0x8001") # Command Field
(0x00000120,"0x013D") # Message ID Being Responded To
(0x00000800,"0x0101") # Data Set Type
(0x00000900,"0x0110") # Status
**(0x00000902,"rPos:26014 (0099,1016) OB #69899172, value length [69899172] exc") # Error Comment**
(0x00001000,"1.2.840.113747.37041.480038180.780.2459492811.3") # Affected SOP Instance UID

此问题与 DCM4CHEE 或 DICOM 文件有关吗? 可以插入私有 DICOM 标签的内容是否有限制?

【问题讨论】:

  • 您使用什么传输语法来保存数据集以及在 C-Store 过程中使用什么传输语法?

标签: c++ dicom dcm4che


【解决方案1】:

OB 的 VR 值最高可达 4,294,967,295,等于 2^32 – 1,并且您在该范围内。您是否遵循 PS 3.5 第 7.8 节中指定的私有数据元素编码规则?它要求您通过使用私有创建者数据元素 (gggg,0010-00FF) 来保留一个元素块。在您的情况下,您需要添加 Private Creator Data Elements (0099, 0010) 以保留私有元素 (0099,1000-10FF)。

【讨论】:

【解决方案2】:

有关 DICOM 详细信息,请参阅 LEADTOOLS 答案。在 DCM4CHEE 中,有一个参数限制了非像素数据属性的大小。您可以在

下进行更改
http<s>://<server>:<port>/jmx-console/

登录并选择 dcm4chee.archive 标题下的 service=StoreScp。更改 MaximumValueLength 的值。

也就是说,您的 DCM4CHEE 实例只有这么多内存。您将该值设置得越高(并利用它),您就越有可能耗尽内存并返回不同的错误。

您可能希望将您的项目分解为片段或序列项目,然后在检索数据时将它们缝合在一起。

【讨论】:

  • 这解决了我的问题。我设置为比默认值更大的值。但由于这可能会导致问题,我会考虑将项目分解为碎片并保存到多个项目。谢谢。
猜你喜欢
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多