一:DICOM简介
DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国际标准(ISO 12052)。它定义了质量能满足临床需要的可用于数据交换的医学图像格式。
所有现实世界的东西,如病人、医疗设备等都被DICOM视为拥有着一些属性(attribute)的对象(object)。这些对象和属性被定义为IODs(DICOM Information Object Definitions)。例如一个病人IOD,可以被姓名、性别、年龄、体重、抽烟状态、病历ID等这些和医疗相关的属性(attribute)来描述。DICOM中包含了大量的这种属性(有2000多个)。这些属性的值有27种形式,被称为(VR, Value REprentation).
DICOM的数据表示形式
tag | 数据形式(VR) | 数据长度(L) | 数据值(Value) |
(0010, 0010) | PN 毛线手工粘贴画 | 4 | 中国神话故事读后感Jami |
(0010, 0040) | CS | 1 | M |
| 如何制作电子公章 | | |
史事
其中,(0010, 0010)病人姓名,(0010, 0040)病人性别;
二:关于计算机的一些基础知识回顾
(1)二进制
计算机是二进制的,用0、1表示。一个bit就是一个数字,0或者1。1byte = 8bit。一个byte的数据有(2^8 = 256)种可能,取值范围为0~255。计算机存储、读写二进制数据都是以byte为单位的,如果要存储13bits的数据,计算机就得分配2个bytes的空间(16bits)。我们使用的颜色也可以使用一个byte来代表它的灰度级,另外一个byte也足以存储一个Latin字母。要存储12个字母就需要12个bytes的空间,一个字母占一个byte.
吃山药会过敏吗 (2)16进制数默默守候
例:0x007F占了2个byte ,在十进制的情况下它的值为7*16 + 15 = 127。
几乎所有的DICOM数据都是用16进制的形式存储的。
(3)大端模式(Big Endian)与小端模式(Little Endian order)元始天尊的师傅是谁啊
大端模式(Big-Endian)就是高位字节排放在内存的低地址端,低位字节排放在内存的高地址端。
小端模式(Little-Endian)就是低位字节排放在内存的低地址端,高位字节排放在内存的高地址端。
例: 16进制的数0x12345678在Little-endian模式以及Big-endian模式在内存中的存放方式为(假设从地址0x4000开始存放):
三:DICOM中的数据形式
DICOM有27种基本的数据形式,(VRs, Value Reprentations)。DICOM中的数据必须满足其中的一种。每个VR都有一种两个字母的缩写形式。VR的具体定义见下表:元旦节
说明:
(1)VRs定义了数据的类型(DataType),并且约定了数据的长度。DICOM的数据长度一般是偶数的,它们应该含有偶数个的字符或者字节。对于奇数长度的字符串,通常在它后面加一个空格;对于奇数字节的数字,加一个空的 NULL 字节,使得它们的字节数为偶数。例如“Smith^Joe”就会被处理成“Smith^Joe ”。
(2)DICOM允许“*”代表任意字符串,“?”代表任意的一个字母,“\”代表“或”。
(3)IS, DS在DICOM中使用的也很多,尽管对计算机存储来说,它不如二进制的数字合适,但是它不用考虑Little Endian或者High Endian,但是它易读,且容易显示。
(4)AT包含了两个字节的数据,就是专门用于(group, element)的tag。
(5)PN代表病人的姓名,一般组成形式为
FamilyName^GivenName^MiddleName^NamePre x^NameSu x
例:“John Smith” “Smith^John”。