可以插入私有DICOM标记的数据是否有限制?

时间:2015-05-27 06:37:09

标签: c++ dicom dcm4che

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

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

PACS ERROR日志:

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标记的内容是否有限制?

2 个答案:

答案 0 :(得分:2)

OB的VR最高可达4,294,967,295,相当于2 ^ 32 - 1,你在这个范围内。您是否遵循PS 3.5第7.8节中规定的私有数据元素编码规则?它要求您使用私有创建者数据元素(gggg,0010-00FF)保留元素块。在您的情况下,您需要添加私有创建者数据元素(0099,0010)来保留私有元素(0099,1000-10FF)。

答案 1 :(得分:0)

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

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

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

那就是说,你的DCM4CHEE实例只有很多内存。你创造这个值越高(并利用它),你就越有可能耗尽内存并返回不同的错误。

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