-
一:
DICOM
简介
DICOM
(
Digital
Imaging and Communications in Medicine
)
即医学数字成像
和通信,
是医学图像和
相关信息的国际标准
(
ISO 12052
)
。
它定义了质量能满足
临床需要
的可用于数据交换的医学图像格式。
所有现实世界的东西,如病人、医疗设备等都被
DICOM
视
为拥有着一些属
性
(attribute)
的对象
(object)
。
这些对
象和属性被定义为
IODs(DICOM Information
Object Definitions)
。例如一个病人
p>
IOD
,可以被姓名、性别、年龄、体重、抽烟
状态、病历
ID
等这些和医疗相关的属性
< br>(attribute)
来描述。
DICOM
中包含了大
量的这种属性(有
2000
多个)
。这些属性的值有
27
种形式,被称为
(VR,
Value
REpresentation).
DICOM
的数据表示形式
数据形式(
VR
)
<
/p>
数据长度(
L
)
数据值(
Value
)
tag
(
0010,
0010
)
PN
4
Jami
(
0010,
0040
)
CS
1
M
其中,
(
0010,
0010
)病人姓名,
(
0010,
0040
)病人性别;
二:关于计算机的一些基础知识回顾
(
1
)二进制
计算机是二进制的,
用
0
、
1
表示。一个
bit
p>
就是一个数字,
0
或者
1
。
1byte
= 8bit<
/p>
。一个
byte
的数据有
(2^8 =
256)
种可能,取值范围为
0~255
。计算机存储、读写二进制数据都是以
byte
为单位的,如果要
存储
13
bits
的数据,计算机就得分配
2
个
bytes
的空间(
16bits
p>
)
。我
们使用的颜色也可以使用一个
byte
来代表它的灰度级,另外一个
byt
e
也足以存储一个
Latin
字母。要
存储
12
个字母就需要
12
个
bytes
的空
间,一
个字母占一个
byte.
(
2
p>
)
16
进制数
<
/p>
例:
0x007F
占了
< br>2
个
byte
,
在十进制的情况下它的值为
7*16
+ 15
= 127
。
几乎所有的
DICOM
数据都是用
16
进制的形式存储的。
(
p>
3
)大端模式(
Big
Endian
)与小端模式(
Little Endian order
)
大端模式(
Big-Endian
)就
是高位字节排放在内存的低地址端,低
位字节排放在内存的高地址端。
< br>
小端模式(
Little-Endian
)就是低位字节排放在内存的低地址端,
高位字节排放在内存的高地址端。<
/p>
例:
p>
16
进制的数
0x12345678
在
Little-
endian
模式以及
Big-endian
< br>模式在内存中的存放方式为(假设从地址
0x4000
开
始存放)
:
三:
DICOM
中的数据形式
p>
DICOM
有
27
种基本的数据形式,
(VRs, Value Representations)
p>
。
DICOM
中
的
数据必须满足其中的一种。每个
VR
都有一种两个字母的缩写形
式。
VR
的具
体定义见下表:
说明:
(
1
)
VRs
定
义了数据的类型(
DataType
)
,并且约定了数据的长度。
DICOM
的数据长度一般是偶数的
,
它们应该含有偶数个的字符或者字节。
对于奇数长度
的字符串,通常在它后面加一个空格;对于奇数字节的数字,加一个空的
NULL
字节,
使得它们的字节数为
偶数。
例如
“
Smith^Joe”<
/p>
就会被处理成
“
Smith^Joe
”
。
(
2<
/p>
)
DICOM
允许“
*
”代表任意字符串,
“
?
”代表任意的一个字母,
“
< br>”
代表“或”
。
(
3
)
IS,
DS
在
DICOM
中使用的也很多,尽
管对计算机存储来说,它不如二
进制的数字合适,
但是它不用考
虑
Little
Endian
或者
High Endian
,
但是它易读,
且容易显示。
<
/p>
(
4
)
AT
p>
包含了两个字节的数据,就是专门用于
(group, eleme
nt)
的
tag
。
(
5
)
PN
代表病人的姓名,一般组成形式为
FamilyName^GivenName^MiddleName^NamePre
x^NameSu x
例:
“
John
Smith
”
“
Smith^John
”
。
(
6
)
AE
就是
DICOM
程序应用实体,通常只使用数字和大写字母表示。
< br>
(
7
)
UIDs (Unique Identifiers)
,是
DICOM
数据对象的唯一标识。
(
8
)
SQ
(Sequencing Data Sets)
,
DICOM
对象中的元素也可以是
DICOM
对<
/p>
象。
(
9
)
UN
(代表
Unknown Value
)
如果一个数据不符合前面的
26
个
VR
数
据形式,就用
UN
< br>来表示。
四:
DICOM
数据字典
(<
/p>
DICOMDICOM Data
Dictionary
)
p>
(一)
DICOM
标准数据字典(
standard DICOM Data
Dictionary
)
DICOM
标准数据字典有超过
2000
多个数据
项,
这些数根据内容的相近可以
被分组为(
group, element
)
。
(group,
element)
也被称为
”tags”
。这些有着
tag
值
的数据元素被称
为
DICOM
属性或者
DICOM
p>
元素
(
“
attr
ibute
”
、
DICOM “ele
ment”
、
element”
)
p>
。
上图是一个
标准
DICOM
数据字典列表的一部分,
其中第一列为
(
group, element
)
元素
group
和
element
都是
16
进制的。第二列为属性名称(
attributeName
)
,
其中(
group, eleme
nt
)和属性名称是一一对应的。一般通过
(group,
element)
来
寻找属性。
VM
(
Data element
Value Multiplicity
)
< br>规定了这种属性的元素可以包含一
个或者多个数据值
de
fines
whether
the
related
element
may
contain
only
one
value of its type, or
several.
例如
“
Other
Patient
Names
”
元素
(0010, 10
01)
可以有
一个或者多个值,所以值为
1-n,
其中
n
代表的是任意数值。
对于有多个数值的情况,
如何把它们
拼接成一个数据?如果是二进制数的话就直
接拼接,
因为它们是
定长的,
可以根据字节数获取到它们。
如果是字符串类型的,<
/p>
则用“
”来分隔,在
DICOM
中“
”代表的是“或”
。
标准数据字典的例子:
“
Patient John Smith, Male,
born on August 6, 1954”.
p>
这里面有
3
个
el
ement
“
Patient Name”
(010,0010)
“
Patient’s Sex”
(0010,0040)
“
Patient’s Birth Date”
(0010,0030).
-
-
-
-
-
-
-
-
-
上一篇:手机功能中英文对照表
下一篇:selenium命令之定位页面元素