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

问题描述 投票:4回答:2

如果DICOM文件没有定义Specific Character Set (0008,0005),默认情况下它使用什么字符集? ASCII是DICOM文件的默认编码吗?

TL; DR

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

encoding character-encoding dicom
2个回答
7
投票

如Dicom数据结构和编码中所指定

6.1.2.5.4实施和初始指定的级别

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

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

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

参考:


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”是每个字节的三位八进制表示。

© www.soinside.com 2019 - 2024. All rights reserved.