2014-09-30 3 views
0

Можно ли использовать SequenceDelimitationItem вместе с Defined Length в DICOM?DICOM - SequenceDelimitationItem с определенной длиной

Это один из способов: если неопределенная длина, то SequenceDelimitationItem должен присутствовать?

Или это два способа: если и только если IDI присутствует тогда и только тогда, когда задана неопределенная длина?

Я думаю, что первый способ взглянуть на это упрощает алгоритмы чтения. Плюс неизвестные длины последовательностей можно было вычислить один раз и сохранить без необходимости разбирать целую неизвестную субструктуру?

+2

Это имеет смысл задавать этот вопрос на форуме DICOM, например [здесь] (https://groups.google.com/forum/#!forum/comp.protocols.dicom). –

ответ

0

см. Dicom часть 5, 7.5.2.

Если вы неопределенными длину вы определенно должны использовать последовательность ДЕЛИМИТАЦИЯ Items (теги) и и Пункт ДЕЛИМИТАЦИЯ Метки

Если вы определили длину (п) можно положить все в том, что п байт (включая любой тег и элемент, который вы хотите). Но это не подпадает под определение Dicom. Это будут только данные. и то, что там, зависит от значения этих данных.

1

Стандарт DICOM позволяет смешивать элементы определенной длины и неопределенной длины в одном наборе данных. Например, элемент SQ Data Undefined Length, инкапсулирующий элементы с явной длиной (см. Таблицу 3.5.5 PS 3.5). В этом случае вам понадобится элемент делимости последовательности (FFFE, E0DD) без тега делимитации элемента (FFFE, E00D).

В другом примере, представленном стандартом, отображается элемент данных SQ элементов неопределенной длины, инкапсулирующих как явные, так и неопределенные длины (см. Таблицу 7.5-3). Это потребует тега делимитации элементов (FFFE, E00D) для неопределенного элемента длины плюс элемент делимости последовательности (FFFE, E0DD).

Также обратите внимание, что явная последовательность длин не очень распространена.

Смежные вопросы