单个 DICOM 对象中的多个特定字符集属性
Several Specific Character Set attributes in a single DICOM object
我遇到了在私有标签中包含序列的 DICOM 对象;该序列中的每个项目都包含其自己的特定字符集 (0008,0005)。所有特定字符集元素都具有相同的值。
我还发现这些额外的特定字符集会在某些应用程序中产生问题。
DICOM 标准是否允许在单个对象中具有多个特定字符集?如果是,范围规则是什么?
我在 Nema 文档中找不到答案。我还检查了几个 DICOM 一致性声明,结果相同。
关于序列编码的所有内容都写在 PS3.5,第 7.5 章和 PS3.3 中每个单独的序列。在这两个文档中,您都找不到包含特定字符集属性的引用。
长话短说:这显然是错误的。
DICOM 明确允许包含特定字符集。参考在这里:
具体来说,标准说:
An encapsulated Data Set shall only include the Specific Character Set (0008,0005) data element if the Attribute Specific Character Set is defined in the IOD for that sequence of items.
Note: An encapsulated Data Set does not include the Specific Character Set data element unless the Specific Character Set Attribute is defined as part of the IOD for that sequence.
If an encapsulated Data Set includes the Specific Character Set Attribute, it shall apply only to the encapsulated Data Set. If the Attribute Specific Character Set is not explicitly included in an encapsulated Data Set, then the Specific Character Set value of the encapsulating Data Set applies.
在这种情况下,“封装数据集”是一个 DICOM 序列。从技术上讲,因为您看到的是私有序列中的属性,所以这是不合法的,尽管当 IOD 定义它时(特别是针对 DICOMDIR)可能会发生这种情况。
我遇到了在私有标签中包含序列的 DICOM 对象;该序列中的每个项目都包含其自己的特定字符集 (0008,0005)。所有特定字符集元素都具有相同的值。 我还发现这些额外的特定字符集会在某些应用程序中产生问题。 DICOM 标准是否允许在单个对象中具有多个特定字符集?如果是,范围规则是什么?
我在 Nema 文档中找不到答案。我还检查了几个 DICOM 一致性声明,结果相同。
关于序列编码的所有内容都写在 PS3.5,第 7.5 章和 PS3.3 中每个单独的序列。在这两个文档中,您都找不到包含特定字符集属性的引用。
长话短说:这显然是错误的。
DICOM 明确允许包含特定字符集。参考在这里:
具体来说,标准说:
An encapsulated Data Set shall only include the Specific Character Set (0008,0005) data element if the Attribute Specific Character Set is defined in the IOD for that sequence of items.
Note: An encapsulated Data Set does not include the Specific Character Set data element unless the Specific Character Set Attribute is defined as part of the IOD for that sequence.
If an encapsulated Data Set includes the Specific Character Set Attribute, it shall apply only to the encapsulated Data Set. If the Attribute Specific Character Set is not explicitly included in an encapsulated Data Set, then the Specific Character Set value of the encapsulating Data Set applies.
在这种情况下,“封装数据集”是一个 DICOM 序列。从技术上讲,因为您看到的是私有序列中的属性,所以这是不合法的,尽管当 IOD 定义它时(特别是针对 DICOMDIR)可能会发生这种情况。