没有特定字符集的默认DICOM编码

时间:2014-12-16 14:38:37

标签: encoding character-encoding dicom

如果DICOM文件没有定义Specific Character Set (0008,0005),默认使用哪个字符集? ASCII是DICOM文件的默认编码吗?

TL; DR

DICOM文件在其中一个标记中包含德语ä,但该文件未指定任何字符集。我假设在这种情况下,文件只允许包含ASCII符号(默认字符集),并将此文件报告为无效。在我提交更改之前,我想确保我正确理解DICOM。

2 个答案:

答案 0 :(得分:7)

如Dicom数据结构和编码中所述

6.1.2.5.4实施和初步指定的级别

a)属性特定字符集(0008,0005)不存在:

7位代码 实施级别:ISO 2022级别1 - 基本7位代码(代码级别标识符1)

初始名称:ISO-IR 6(ASCII)为G0。 不得使用代码扩展

参考:

答案 1 :(得分:2)

为了添加JonnyQ的回答,DICOM标准还定义了面对实现或未支持的未知字符集的机制(参见PS 3.5第6.1.2.3节)。实现可以通过用四个字符“\ nnn”替换所有未知字符来打印或显示这些字符,其中“nnn”是每个字节的三位八进制表示。

基于ASCII的机器标准中给出的示例如下:

字符串:Günther

编码表示:04/07 15/12 06/14 07/04 06/08 06/05 07/02

基于ASCII的机器:G \ 374nther

实现也可能遇到无法打印或显示的控制字符。 应用程序可以通过用控制字符替换控制字符来打印或显示这些控制字符 四个字符“\ nnn”,其中“nnn”是每个字节的三位八进制表示。