【转】DCM(DICOM)医学影像文件格式详解
1、 什么是DICOM?
? ? ? ? DICOM(DigitalImaging andCommunications inMedicine)是指醫療數字影像傳輸協定,是用于醫學影像處理、儲存、打印、傳輸的一組通用的標準協定。它包含了文件格式的定義以及網絡通信協議。DICOM是以TCP/IP為基礎的應用協定,并以TCP/IP聯系各個系統。兩個能接受DICOM格式的醫療儀器間,可通過DICOM格式的文件,來接收與交換影像及病人資料。
? ? ? ? 目前,DICOM被廣泛應用于放射醫療,心血管成像以及放射診療診斷設備(X射線,CT,核磁共振,超聲等),并且在眼科和牙科等其它醫學領域得到越來越深入廣泛的應用。
2、DICOM的存儲格式
? ? ? ? DICOM文件的整體結構如圖2.1所示,先是128字節的導言部分(沒有實際信息),接著是四個字節組成的"DICM"字符串,然后是若干DataElement元素依次排列直至文件結束。
圖2.1 DICOM文件存儲結構示意圖
大小端:適用于所有的數值型字段,包括:組號域、元素號域、長度域、數值域(IS、DS、US、SS、UL、FL等)其中,傳輸TAG、文件元TAG不受大小端影響,一律為小端(包括所有域)
2.1 DataElement的三種結構
? ? ? ? DataElement是存儲文件信息的主體,DataElement的總體結構如圖2.2所示:
圖2.2 DataElement的結構圖
?
? ? ? ? Tag由2 Byte的組號和2 Byte的元素號組成,VR是DICOM特有的值表示法,關于值表示法的解釋見2.3節。按照VR的類型以及是否顯示VR,DataElement又分為三種具體的結構。
- 顯示VR:VR為OB OW OF UT SQ UN的元素結構
| 字節數 | 2 | 2 | 2 | 2(0x00,0x00) | 2 | 由值長度確定 |
- 顯示VR:VR為普通類型時元素結構(少了預留那一行)
| 字節數 | 2 | 2 | 2 | 2 | 由值長度確定 |
- 隱式VR
| 字節數 | 2 | 2 | 2 | 由值長度確定 |
2.2 DataElement的Tag
? ? ? ? DataElement的Tag用于標識Element的數據內容,比如病人信息、圖像的格式等。Tag總共有2000多個,常用的主要組號:0002組描述設備通訊,0008組描述特征參數,0010組描述患者信息,0028組描述圖像信息參數。
? ? ? ? Dicom文件數據中所有dataElement從前到后按tag又可簡單分段:文件元Tag,普通Tag,像素Tag。
0)?通訊Tag(0002+元素號):定義通訊傳輸語法
1)?文件元Tag(組號+0000):不受傳輸語法影響,總是以小端顯式VR方式表示,用于定義傳輸語法;文件元Tag的dataElement,并沒有多大的意義,它的值長度是整個組所有DataElement的字節長度,一個Dicom中可以只有一個文件元Tag,也可以有多個文件元Tag。
2)?普通Tag:除了文件元Tag和像素Tag,其余的都是普通Tag數據。包括:圖像寬,高,數據傳輸格式,病人姓名,病人生日,病歷醫院,病歷科室,病情的描述等等數據;
3)?像素Tag(7fe0,0010):表示DataElement存儲的是病歷的圖像數據。
? ? ? ??常用的Tag分類表見文末。
2.3 DataElement的VR
? ? ? ? VR(Value Representation)值表示法是DICOM文件中特有的一種數據類型表示方式,規定了不同數據類型的含義及存儲格,共有27種VR。在隱式VR的結構中會根據元素標識進行判斷。Tag和VR是有對應關系的,每一種Tag其實是有一個固定的VR類型。
? ? ? ??27種VR表附在文末。
2.4 DataElement的數據長度
? ? ? ? 數據長度用兩個字節存儲了數據元素值的長度,所有DICOM數據元素都應該為偶數長度,若為奇數,追加空格或空NULL。當數據長度為0xFFFFFFFF時,數據一直到截止符為止。
附表:
表1 常用的Tag分類表
表2 27種VR的含義及數據長度
參考:
常用Tag和VR表格
DICOM文件解析
dicom文件詳細解析
總結
以上是生活随笔為你收集整理的【转】DCM(DICOM)医学影像文件格式详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CPI和PPI是什么意思?聊聊二者的联系
- 下一篇: 【转】预编译头文件