[分享] DICOM UID小知识(译自PS3.5)
UID形式上是一个字符串,用于唯一标识DICOM标准中各种不同信息对象,如数据元素的值表示类型VR(Value Representation)、DICOM抽象语法名(DICOM Abstract Syntaxes Names)、传输语法(Transfer Syntax Names)、应用程序上下文名字(Application Context Names)等,以保证在各个不同的国家、地区、生产商、设备使用时的唯一性。
每个UID由两部分组成,一个根(org root)和一个后缀(suffix),其格式是:< org root >.< suffix >。 部分唯一的标识某一机构(如,生产商、研究机构、NEMA等),< suffix >由所指示的机构分配,并且必须在< org root > 范围内保证唯一性。 “1.2.840.10008” 专门保留给 DICOM 所定义的术语(如传输语法)使用,其中“1”表示的是国际标准组织ISO,“2”表示的是ISO下属的成员机构,这里指的是美国国家标准组织ANSI,“840”表示的特定成员所在的国家或地区代码,这里指的是美国,“10008”在这里指的是NEMA。
UID的编码规则:
1、每个组成分量(Component)是一个数,必须包含一个或一个以上的阿拉伯数字,且第一个数字不能为0,除非该组成分量只由一个阿拉伯数字组成;
2、数字编码使用的是ISO 646:1990(即DICOM默认字符库)基本G0区字符集(Basic G0 Set)中的0-9字符;
3、各个组成分量之间用“.”分隔;
4、如果整个字符串的长度为奇数字节,必须在最后一个组成分量的末尾填充一个NULL字符,使UID对齐在偶数字节边界;
5、整个字符串的长度不能超过64个字符,包括各个组成分量的数字、分量间的分隔符以及填充字符。