Есть ли какие-либо ограничения на данные, которые можно вставить в частный тег DICOM?

Я создаю файл Secondary Capture DICOM, в котором есть много частных тегов. Содержимое файла (размером 69 МБ) считывается как двоичное и вставляется в частный тег (0099,1016), а для VR устанавливается значение OB. Размер созданного таким образом файла DICOM составляет около 75 МБ.

После успешного сохранения файла я отправляю его в PACS (я использую DCM4CHEE в качестве PACS) с помощью C_STORE. Но 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?


person Kiran Joshy    schedule 27.05.2015    source источник
comment
Какой синтаксис передачи вы используете для сохранения набора данных и какой синтаксис передачи используется в процессе C-Store?   -  person LEADTOOLS Support    schedule 28.05.2015


Ответы (2)


Подробную информацию о DICOM см. В ответе LEADTOOLS. В DCM4CHEE есть параметр, ограничивающий размер атрибутов непиксельных данных. Вы можете изменить это в

http<s>://<server>:<port>/jmx-console/

Войдите в систему и выберите service = StoreScp под заголовком dcm4chee.archive. Измените значение MaximumValueLength.

Тем не менее, ваш экземпляр DCM4CHEE имеет ограниченный объем памяти. Чем выше вы сделаете это значение (и воспользуетесь им), тем больше у вас закончится память и вы получите другую ошибку.

Возможно, вы захотите разбить свой элемент на фрагменты или элементы последовательности, а затем снова соединить их вместе при извлечении данных.

person cneller    schedule 29.05.2015
comment
Это решило мою проблему. Я установил большее значение, чем значение по умолчанию. Но поскольку это может вызвать проблемы, я рассмотрю возможность разбить элемент на фрагменты и сохранить на несколько элементов. Спасибо. - person Kiran Joshy; 02.06.2015

VR OB может иметь значение до 4 294 967 295, что равно 2 ^ 32 - 1, и вы находитесь в пределах диапазона. Соблюдаете ли вы правила кодирования элементов личных данных, указанные в разделе 7.8 PS 3.5? Это требует, чтобы вы зарезервировали блок элементов с использованием частных элементов данных создателя (gggg, 0010-00FF). В вашем случае вам нужно добавить частные элементы данных создателя (0099, 0010), чтобы зарезервировать частные элементы (0099,1000-10FF).

person LEADTOOLS Support    schedule 28.05.2015
comment
Это 2 ^ 32-2 ... см .: groups.google .com / d / msg / comp.protocols.dicom / H25dPM09mT0 / - person malat; 02.06.2015