DICOM 協(xié)議學(xué)習(xí) (4)數(shù)據(jù)字典 Data Dictionary

在本節(jié)將講一下Dicom中非常重要也最常用到的一個(gè)概念:Data Dictionary. 對(duì)這個(gè)詞如果你還不是很熟悉的話坟漱,那換一個(gè)詞你一定是知道的: Tag. Tag可以說(shuō)充斥了Dicom的方方面面圣蝎,因?yàn)閺某绦虻慕嵌葋?lái)說(shuō)测暗,算法與數(shù)據(jù)結(jié)構(gòu)就是應(yīng)用程序,而在醫(yī)學(xué)影像軟件開(kāi)發(fā)中,Data Dictionary就是Dicom中最重要、最基本的一種數(shù)據(jù)結(jié)構(gòu)施敢。Dicom協(xié)議的PS3.6節(jié)中包括了一個(gè)用來(lái)編碼標(biāo)準(zhǔn)Dicom屬性的、完整的Dicom Data Dictionary狭莱,這一部分俗稱共有Tag僵娃, 而作為醫(yī)療影像的硬件廠商,也可以遵循Dicom規(guī)則擴(kuò)展屬于自己公司內(nèi)部的Data Dictionary贩毕, 俗稱私有tag悯许。

標(biāo)準(zhǔn)Dicom Data Dictionary

Dicom Data Dictionary 本質(zhì)上是對(duì)所有標(biāo)準(zhǔn)醫(yī)療數(shù)字?jǐn)?shù)據(jù)的一種注冊(cè),或者說(shuō)是標(biāo)記辉阶,在字典中的每一條數(shù)據(jù)都屬于上一節(jié)所講的27中VR(Value Representation.)類型之一。作為這么多年的發(fā)展累積瘩扼,Dicom Data Dictionary 中索要表示的數(shù)據(jù)條目多達(dá)2000多個(gè)谆甜,那么為了能夠更加有效地管理這么多的Item, Dicom對(duì)其進(jìn)行了分組(Group)集绰,而數(shù)據(jù)條目Item作為一個(gè)element存在规辱,這樣通過(guò)group 號(hào)和element號(hào)就可以確定一個(gè)item具體是哪一個(gè)內(nèi)容了,通常表示為(group, element), 如 (0008栽燕, 0080)罕袋, 就是我們常說(shuō)的tag號(hào), 也被稱之為"attributes"或 “Data elements”. 需要注意的是碍岔,所有的Dicom設(shè)備和軟件中浴讯,都是通過(guò)tag來(lái)識(shí)別屬性的,tag類似于id蔼啦,軟件中靠tag來(lái)找值榆纽,而不是屬性名稱來(lái)找值,屬性名稱只是方便人來(lái)讀取和理解的。
所有的group id和element id都是通過(guò)十六進(jìn)制進(jìn)行編碼的奈籽, Tag號(hào)與屬性名一一對(duì)應(yīng)饥侵。如下圖即為數(shù)據(jù)字典的一部分,其中第一列為tag號(hào)衣屏,通過(guò)它可以找到屬性名躏升,VR表示了該屬性的數(shù)據(jù)類型,VM表示這個(gè)屬性可以有幾個(gè)值狼忱,一般情況下一個(gè)屬性有一個(gè)值就可以了煮甥,但是有些情況是不行的,比如(0010, 1001)這個(gè)屬性藕赞,表示患者別名成肘,有的患者可能有多個(gè)別名,這時(shí)候就需要該屬性有多個(gè)值斧蜕。另外双霍,當(dāng)屬性具有多個(gè)值的時(shí)候,如果數(shù)據(jù)類型為二進(jìn)制類型批销,那么只需要將其簡(jiǎn)單的拼接起來(lái)就可以洒闸,按照數(shù)據(jù)長(zhǎng)度即可區(qū)分,而如果數(shù)據(jù)類型為文本類型均芽,那么多個(gè)值就需要通過(guò)反斜杠進(jìn)行連接丘逸,所以在Dicom當(dāng)中,應(yīng)該十分謹(jǐn)慎的使用反斜杠掀宋。

image.png

在前面的圖片中深纲,通過(guò)斜體表示的屬性為早期版本的DICOM數(shù)據(jù),在將來(lái)可能不再支持劲妙。這些屬性不會(huì)再被重新定義湃鹊,也有可能被其他字段替代,但作為一個(gè)好的dicom應(yīng)用镣奋,應(yīng)該考慮到向前兼容性币呵,對(duì)斜體部分屬性作出適當(dāng)?shù)募嫒荨?/p>

私有DICOM Data Dictionary

正如前面所說(shuō), Dicom除了標(biāo)準(zhǔn)的Dicom屬性侨颈,廠商還可以自己擴(kuò)展屬于自己的私有屬性余赢,一般的,Dicom中偶數(shù)group號(hào)表示標(biāo)準(zhǔn)的Dicom屬性哈垢, 奇數(shù)的表示自定義私有的屬性(tag)妻柒。所以雖然我們自己定義的tag號(hào)在標(biāo)準(zhǔn)中不會(huì)描述,但是其他廠商通過(guò)group號(hào)可以輕松地判斷這個(gè)屬性是我們自己擴(kuò)展出來(lái)的温赔。私有tag另一個(gè)問(wèn)題就是蛤奢,不同廠家可能用同一個(gè)tag定義了不同的屬性鬼癣,導(dǎo)致在讀取其他家數(shù)據(jù)的時(shí)候回曲解tag的意思,雖然dicom協(xié)議作出了很大的努力避免這種問(wèn)題啤贩,但并未完全排除這種問(wèn)題待秃,而筆者目前的開(kāi)發(fā)經(jīng)驗(yàn)來(lái)看,比較實(shí)用的方法還是先判斷數(shù)據(jù)來(lái)源痹屹,再對(duì)私有tag進(jìn)行讀取章郁,可以避免誤讀。

標(biāo)準(zhǔn)Dicom Command Dictionary

前邊所講的內(nèi)容嗾使關(guān)于數(shù)據(jù)屬性的志衍, 那么你可能會(huì)問(wèn)暖庄,像打印、存儲(chǔ)楼肪、移動(dòng)這種指令是怎么進(jìn)行編碼的呢培廓?其實(shí)也很簡(jiǎn)單,Dicom 在Group 號(hào)為0000中對(duì)命令進(jìn)行編碼春叫,該組中只包含DIcom指令肩钠,如 (0000, 0100)表示指令類型暂殖,(0000价匠, 0110)表示指令消息ID。這里需要注意的是呛每,Dicom中并不提供擴(kuò)展私有Command Dictionary踩窖。這也許會(huì)在未來(lái)Dicom標(biāo)準(zhǔn)中被支持,但目前來(lái)看晨横,還是不可以的洋腮。

以上為數(shù)據(jù)字典的全部?jī)?nèi)容,如有疑問(wèn)或建議颓遏,歡迎留言徐矩。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市叁幢,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坪稽,老刑警劉巖曼玩,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異窒百,居然都是意外死亡黍判,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門篙梢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)顷帖,“玉大人,你說(shuō)我怎么就攤上這事”岫眨” “怎么了榴嗅?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)陶舞。 經(jīng)常有香客問(wèn)我嗽测,道長(zhǎng),這世上最難降的妖魔是什么肿孵? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任唠粥,我火速辦了婚禮,結(jié)果婚禮上停做,老公的妹妹穿的比我還像新娘晤愧。我一直安慰自己,他們只是感情好蛉腌,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布官份。 她就那樣靜靜地躺著,像睡著了一般眉抬。 火紅的嫁衣襯著肌膚如雪贯吓。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,166評(píng)論 1 284
  • 那天蜀变,我揣著相機(jī)與錄音悄谐,去河邊找鬼。 笑死库北,一個(gè)胖子當(dāng)著我的面吹牛爬舰,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播寒瓦,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼情屹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了杂腰?” 一聲冷哼從身側(cè)響起垃你,我...
    開(kāi)封第一講書(shū)人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎喂很,沒(méi)想到半個(gè)月后惜颇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡少辣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年凌摄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漓帅。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锨亏,死狀恐怖痴怨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情器予,我是刑警寧澤浪藻,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站劣摇,受9級(jí)特大地震影響珠移,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜末融,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一钧惧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧勾习,春花似錦浓瞪、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至艺栈,卻和暖如春英岭,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背湿右。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工诅妹, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人毅人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓吭狡,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親丈莺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子划煮,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 視頻教程:https://www.bilibili.com/video/av66144772 DICOM(Digi...
    JasonLiThirty閱讀 16,819評(píng)論 0 23
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,089評(píng)論 1 32
  • 一、Python簡(jiǎn)介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡(jiǎn)介】: Python 是一個(gè)...
    _小老虎_閱讀 5,723評(píng)論 0 10
  • 寫(xiě)在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 2,734評(píng)論 0 8
  • 高階函數(shù):將函數(shù)作為參數(shù) sortted()它還可以接收一個(gè)key函數(shù)來(lái)實(shí)現(xiàn)自定義的排序,reversec參數(shù)可反...
    royal_47a2閱讀 679評(píng)論 0 0