DICOM - 具有定义长度的SequenceDelimitationItem

时间:2014-09-30 15:22:27

标签: dicom

在DICOM中使用SequenceDelimitationItem和Defined Length是否可以?

是一种方式:如果未定义长度,则必须存在SequenceDelimitationItem?

或者它有两种方式:当且仅当IDI存在且当且仅当设置了未定义长度时才会出现?

我认为第一种看待它的方法可以简化阅读算法。加上未知的序列长度可以计算一次并保存而不必解析整个未知的子结构?

2 个答案:

答案 0 :(得分:1)

DICOM标准允许在单个数据集中混合显式长度和未定义长度元素。例如,未定义长度的SQ数据元素封装显式长度的项目(参见PS 3.5表7.5-2。)。在这种情况下,您将需要序列定界项(FFFE,E0DD)而不需要项目定界标记(FFFE,E00D)。

该标准提供的另一个例子显示了一个未定义长度的SQ数据元素,它封装了显式和未定义长度的项目(见表7.5-3)。这将需要项目定界标记(FFFE,E00D)用于未定义的长度项目加上序列定界项目(FFFE,E0DD)。

另外,请注意显式长度序列并不常见。

答案 1 :(得分:0)

见Dicom第5部分,7.5.2。

如果你有未定义的长度,你必须使用序列定界项(标签)和项目定界标签

如果您已定义长度(n),则可以将所有内容放在该n个字节中(包括您想要的任何标记和项目)。但它不在Dicom定义的范围之内。这只是数据。那里的内容取决于数据的含义。