DICOM3.0中的VR相关介绍
生活随笔
收集整理的這篇文章主要介紹了
DICOM3.0中的VR相关介绍
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近在跟一個關(guān)于醫(yī)療的項目,所以了解了一下DICOM3.0協(xié)議。
DICOM(Digital Imaging and Communications in Medicine)即醫(yī)學(xué)數(shù)字成像和通信,是醫(yī)學(xué)圖像和相關(guān)信息的國際標(biāo)準(zhǔn)(ISO 12052)。
VR(Value Representation),值表示法。表示數(shù)據(jù)元素的類型,類似于java中的string、int等。下面是DICOM3.0 2019版中的VR相關(guān)介紹。(看了許多博客,都說是27種,2019的標(biāo)準(zhǔn)中是34種,相比27種多加了OD、OL、OV、SV、UC、UR、UV)。初學(xué)者,如有不正確的還望指正。
| AE - Application Entity | 標(biāo)識應(yīng)用實體的字符串,其開頭和結(jié)尾可以有空格(20H)。不得使用僅由空格組成的值 | 默認(rèn)字符配置表,不包括字符代碼5CH(ISO-IR 6中的反斜杠“\”)和所有控制字符。 | 最大16字節(jié) |
| AS - Age String | 年齡字符串,具有下列格式之一的字符串-nnnD、nnnW、nnnM、nnnY;其中NNN應(yīng)包含D的天數(shù)、W的周數(shù)、M的月份或Y的年份。例如:“018M”代表18個月的年齡。 | 默認(rèn)字符集“0”-“9”、“D”、“W”、“M”、“Y” | 4字節(jié) |
| AT-Attribute Tag | 屬性標(biāo)簽,16位無符號整數(shù)的有序?qū)?#xff0c;即數(shù)據(jù)元素標(biāo)記的值. 示例:數(shù)據(jù)元素標(biāo)記(0018,00FF)將被編碼為一個小端傳輸語法中的4個字節(jié)序列,即18H、00H、FFH、00H。 注:AT值的編碼與數(shù)據(jù)元素標(biāo)記的編碼完全相同。 | 4字節(jié) | |
| CS - Code String | 代碼字符串,識別受控概念的一串字符。開頭或結(jié)尾允許有空格(20H)。 | 大寫字符、“0”-“9”、空格字符和默認(rèn)字符匯輯中的下劃線“_” | 最大16字節(jié) |
| DA - Date | 日期,YYYYMMDD格式的字符串;其中YYYY應(yīng)包含年份,MM應(yīng)包含月份,DD應(yīng)包含日,解釋為公歷系統(tǒng)的日期。 例子:“19930822”代表1993年8月22日。 注:1.ACR-NEMA標(biāo)準(zhǔn)300(DICOM的前身)為這個VR支持一串YYYY.MM.DD格式的字符。使用此格式不符合要求。 2.另見本表中的DT VR。 3.1582年以前的日期,例如用于歷史或考古項目的日期,被解釋為公歷日期,除非另有規(guī)定。 | 默認(rèn)字符集中的“0”-“9” 在具有范圍匹配的查詢上下文中,允許使用“-”字符,并允許使用尾空格字符填充。 | 8字節(jié) 在具有范圍匹配的查詢上下文中,最大長度為18字節(jié)。 |
| DS - Decimal String | 小數(shù)字符串,表示定點數(shù)字或浮點數(shù)的字符串。定點數(shù)字應(yīng)只包含字符0-9,并帶有可選的前導(dǎo)“+”或“-”和可選的“。為標(biāo)記小數(shù)點,浮點數(shù)應(yīng)如ANSI X3.9中所定義的,用“E”或“e”表示指數(shù)的開始。十進(jìn)制字符串可以在開頭或結(jié)尾用空格填充。不允許嵌入空格。注:如果使用顯式vr傳輸語法,并且該屬性的vl超過65534字節(jié),則使用此vr的多個值的數(shù)據(jù)元素可能無法正確編碼。 | “0”-“9”、“+”、“-”、“E”、“e”、“.”和默認(rèn)字符庫的空格字符 | 最大16字節(jié) |
| DT - Date Time | 日期時間,串聯(lián)的日期-時間字符串: YYYYMMDHMMSS.FFFFFF&ZZXX 該字符串從左到右的組件為YYYY=年,MM=月份,DD=天,HH=小時(范圍“00”-“23”),MM=分鐘(范圍“00”-“59”),SS=秒(范圍“00”-“60”)。 FFFFFF=秒的小數(shù),包含一個秒的分?jǐn)?shù)部分,其大小為每秒的百萬分之一(范圍為“000000”-“999999”)。 &ZZXX是一個可選后綴,用于與協(xié)調(diào)的世界時間(UTC)偏移,其中&=“+”或“-”,以及ZZ=時和XX=分的偏移量。 年、月和日應(yīng)解釋為公歷制度的日期。 使用24小時鐘,午夜應(yīng)只代表“0000”,因為“2400”將違反小時范圍。 分?jǐn)?shù)第二分量,如果存在,應(yīng)包含1至6位數(shù)。如果秒的小數(shù)未指定,則“.”不得包括在內(nèi)。如果存在偏移量后綴,則應(yīng)包含4位數(shù)字。字符串可以填充末尾空格字符。開頭和中間嵌入空間是不允許的。 字符串中省略的部分稱為空部分。日期時間末尾的空部分表示該值對于這些部分的值不確定。YYYY部分將不為空。禁止空部分不在末尾。可選后綴不視為必要部分。 沒有可選后綴的日期時間值被解釋為在創(chuàng)建數(shù)據(jù)元素的應(yīng)用實體的本地時區(qū)中,除非由UTC偏移的時區(qū)(0008,0201)顯式指定。 UTC偏移量計算為“本地時間減去UTC”。UTC中的日期時間值的偏移量應(yīng)為+0000。 注 1.偏移量的范圍為-1200~+1400。美國東部標(biāo)準(zhǔn)時間的偏移量為-0500。日本標(biāo)準(zhǔn)時間的偏移量是+0900。 2.RFC 2822不允許使用-0000作為補(bǔ)償,以表示當(dāng)?shù)貢r間。 3.195308的日期時間值是指1953年8月,而不是特定的某一天。日期為19530827111300.0的時間值是指1953年8月27日上午11:13。精確到1/10秒。 4.第二個分量的值可能只有一個閏秒的值為60。 5.不論空部分如何,都可以包括偏移量;例如,2007-0500是一個合法值。 | “0”-“9”,“+”,“-”,“.”和默認(rèn)字符庫的空格字符 | 最大26個字節(jié) 在具有范圍匹配的查詢上下文中,最大長度為54個字節(jié)。 |
| FL - Floating Single | 單精度二進(jìn)制浮點數(shù),以IEEE 754:1985 32位浮點數(shù)格式表示. | 4字節(jié) | |
| FD - Floating Point Double | 雙精度二進(jìn)制浮點數(shù),以IEEE 754:1985 64位浮點數(shù)格式表示. | 8字節(jié) | |
| IS - Integer String | 整型字符串,以十進(jìn)制表示整數(shù)的字符串只能包含0-9字符,并帶有可選的前導(dǎo)“+”或“-”。它可以用前導(dǎo)和/或尾隨空格填充。不允許嵌入空格。 所表示的整數(shù)n應(yīng)在以下范圍內(nèi): -2的31次方<= n <= (2的31次方-1). | “0”-“9”、“+”、“-”以及默認(rèn)字符集的空格字符 | 最大12字節(jié) |
| LO - Long String | 長字符串,可以用前導(dǎo)和/或末尾空格填充的字符串。字符代碼5CH(ISO-IR 6中的反斜杠“\”)不應(yīng)出現(xiàn),因為它用作多值數(shù)據(jù)元素中值之間的分隔符。除ESC外,字符串不應(yīng)包含控制字符。 | 默認(rèn)字符集和/或由(0008,0005)定義,不包括字符代碼5CH(ISO-IR 6中的反斜杠“\”),以及用于ISO 2022轉(zhuǎn)義序列時除ESC之外的所有控制字符。 | 最多64個字符 |
| LT - Long Text | 長文本,可能包含一個或多個段落的字符串。它可以包含圖形字符集和控制字符,CR,LF,FF和ESC。它可能被填充尾隨空格,這可能被忽略,但前導(dǎo)空格被認(rèn)為是重要的。此VR的數(shù)據(jù)元素不應(yīng)是多值的,因此可以使用字符代碼5CH(ISO-IR 6中的反斜杠“\”)。 | 默認(rèn)的字符匯輯和/或由(0008,0005)定義的不包括控制字符,除了TAB,LF,FF,CR(和ESC當(dāng)用于ISO 2022轉(zhuǎn)義序列時)。 | 最多10240個字符 |
| OB - Other Byte String | 一種八進(jìn)制流,其中內(nèi)容的編碼由協(xié)商的傳輸語法指定。OB是一個對字節(jié)排序不敏感的vr。當(dāng)需要達(dá)到偶數(shù)長度時,八位字節(jié)流將使用單個尾隨空字節(jié)值(00H)填充。 | ||
| OD- Other Double | 64位IEEE 754:1985浮點字流,當(dāng)更改字節(jié)順序時,需要在每個64位字內(nèi)進(jìn)行字節(jié)交換 | 8-2的32次方字節(jié) | |
| OF - Other Float String | 32位IEEE 754:1985浮點字流,當(dāng)更改字節(jié)順序時,它要求在每個32位字內(nèi)進(jìn)行字節(jié)交換 | 4-2的32次方字節(jié) | |
| OL-Other Long | 由協(xié)商的傳輸語法指定內(nèi)容編碼的32位字流,當(dāng)更改字節(jié)順序時,它需要在每個單詞內(nèi)交換字節(jié) | ||
| OV-Other 64-bit Very Long | 64位字流,其中內(nèi)容的編碼由協(xié)商的傳輸語法指定。當(dāng)更改字節(jié)順序時,它需要在每個單詞內(nèi)交換字節(jié) | ||
| OW - Other Word String | 一種16位字流,其中內(nèi)容的編碼由協(xié)商的傳輸語法指定。當(dāng)更改字節(jié)順序時,它需要在每個單詞內(nèi)交換字節(jié) | ||
| PN - Person Name | 病人姓名,使用5個部分約定編碼的字符串。字符代碼5CH(ISO-IR 6中的反斜杠“\”)不應(yīng)出現(xiàn),因為它用作多值數(shù)據(jù)元素中值之間的分隔符。字符串可以用尾隨空格填充。對于人類使用來說,按其發(fā)生順序排列的五個組成部分是:復(fù)合姓氏、復(fù)合名稱、中間名稱、名稱前綴、名稱后綴。 注:HL7禁止組件中的開頭空格;DICOM允許開頭和末尾空格,并認(rèn)為它們不重要。 這五個組件中的任何一個都可能是空字符串。組件分隔符應(yīng)為插入符“^”字符(5EH)。不應(yīng)超過四個組件分隔符,即,如果所有組件都存在,則在最后一個組件之后沒有。內(nèi)部空組件需要分隔符。可以省略末尾空組件及其分隔符。每個組件中允許有多個條目,并以命名人喜歡的格式將其編碼為自然文本字符串。 在獸醫(yī)使用方面,按發(fā)生順序排列的前兩個組成部分是:責(zé)任方姓氏或負(fù)責(zé)機(jī)構(gòu)名稱、病人姓名。其余組件不使用,也不應(yīng)存在。 這個由五個組件組成的組稱為人名組件組。 為用表意文字和拼音字符書寫姓名,最多可分為三組(見附件H, 附件一和附件J)可以使用。組件組的分隔符應(yīng)為等于字符“=”(3DH)。不應(yīng)超過兩個組件組分隔符,即,如果所有組件組都存在,則在最后一個組件組之后沒有一個。按其出現(xiàn)順序排列的三個分量組是:字母表示、表意表示和語音表示。 任何組件組都可能缺席,包括第一組件組。在這種情況下,人名可能以一個或多個“=”分隔符開頭。內(nèi)部空組件組需要分隔符。可以省略尾隨空組件組及其分隔符。 | 默認(rèn)字符集和/或由(0008,0005)定義,不包括字符代碼5CH(ISO-IR 6中的反斜杠“\”)和用于ISO 2022轉(zhuǎn)義序列時除ESC以外的所有控制字符。 | 每個組件最多64個字符 |
| SH - Short String | 可以用前導(dǎo)和/或尾隨空格填充的字符串。字符代碼05CH(ISO-IR 6中的反斜杠“\”)不應(yīng)出現(xiàn),因為它用作多個數(shù)據(jù)元素的值之間的分隔符。除ESC外,字符串不應(yīng)包含控制字符。 | 默認(rèn)字符集和/或由(0008,0005)定義,不包括字符代碼5CH(ISO-IR 6中的反斜杠“\”)和用于ISO 2022轉(zhuǎn)義序列時除ESC以外的所有控制字符。 | 最多16個字符 |
| SL - Signed Long | 符號二進(jìn)制整數(shù)32位長2的補(bǔ)碼形式。 表示范圍內(nèi)的整數(shù)n: - 2的31次方<= n <= 2的31次方-1. | 4字節(jié) | |
| SQ - Sequence Items | 條目序列,值是零個或多個項的序列 | ||
| SS - Signed Short | 有符號二進(jìn)制整數(shù)16位長,以2的補(bǔ)碼形式。表示范圍內(nèi)的整數(shù)n: -2的15次方<= n <= 2的15次方-1. | ||
| ST - Short Text | 短文本,可能包含一個或多個段落的字符串。它可以包含圖形字符集和控制字符,CR,LF,FF和ESC。它可能被填充尾隨空格,這可能被忽略,但前導(dǎo)空格被認(rèn)為是重要的。此VR的數(shù)據(jù)元素不應(yīng)是多值的,因此可以使用字符代碼5CH(ISO-IR 6中的反斜杠“\”)。 | 默認(rèn)的字符集和/或由(0008,0005)定義的不包括控制字符,除了TAB,LF,FF,CR(和ESC當(dāng)用于ISO 2022轉(zhuǎn)義序列時)。 | 最多1024個字符 |
| SV-Signed 64-bit Very Long | 有符號二進(jìn)制整數(shù)64位長。表示范圍內(nèi)的整數(shù)n: - 2的63次方<= n <= 2的63次方-1. | 8字節(jié) | |
| TM - Time | 格式為HHMMSS.FFFFFF的字符串;其中HH包含小時(范圍為“00”-“23”),MM包含分鐘(范圍“00”-“59”),SS包含秒(范圍“00”-“60”),而FFFFF包含秒的小數(shù)部分,秒的分?jǐn)?shù)為每秒的百萬分之一(范圍“000000”-“999999”)。使用24小時鐘,午夜應(yīng)只代表“0000”,因為“2400”將違反小時范圍。字符串可以用尾隨空格填充。前導(dǎo)和嵌入空格是不允許的。 一個或多個組件MM、SS或FFFFFF可能未指定,只要未指定組件右側(cè)的每個組件也未指定,這表明該值不精確于這些未指定組件的精度。 如果存在FFFFFF組件,則應(yīng)包含1至6位數(shù)字。如果FFFFFF未指定,則為“。不得包括在內(nèi)。 例子: 1.“070907.0705”是指7小時9分7.0705秒的時間。 2.“1010”代表10小時10分鐘的時間。 3.“021”是無效值。 注 1.ACR-NEMA標(biāo)準(zhǔn)300(DICOM的前身)為這個VR支持一串HH:mm:SS.frac格式的字符。使用此格式不符合要求。 2.另見本表中的DT VR。 3.SS分量的值可能只有一個閏秒的值為60。 | “0”-“9”,“和默認(rèn)字符庫的空間字符 在具有范圍匹配的查詢上下文中,字符“-”是允許的。 | 最大14個字節(jié) 在具有范圍匹配的查詢上下文中,長度最大為28個字節(jié)。 |
| UC-Unlimited Characters | 可以具有無限長度的字符串,可以用尾隨空格填充。字符代碼5CH(ISO-IR 6中的反斜杠“\”)不應(yīng)出現(xiàn),因為它用作多值數(shù)據(jù)元素中值之間的分隔符。除ESC外,字符串不應(yīng)包含控制字符。 | 默認(rèn)字符集和/或由(0008,0005)定義,不包括字符代碼5CH(ISO-IR 6中的反斜杠“\”),以及用于ISO 2022轉(zhuǎn)義序列時除ESC之外的所有控制字符。 | 2字節(jié)-2的32次方 |
| UI - Unique Identifier (UID) | 包含UID的字符串,用于唯一標(biāo)識多種項。UID是由句點“分隔的一系列數(shù)字組件。性格。如果包含一個或多個UID的值字段是長度為奇數(shù)字節(jié)的值字段,則應(yīng)在值字段中填充單個尾空(00H)字符,以確保值字段長度為偶數(shù)字節(jié)。 | “0”-“9”,“默認(rèn)字符集 | 最大64字節(jié) |
| UL - Unsigned Long | 無符號二進(jìn)制整數(shù)32位長。表示范圍內(nèi)的整數(shù)n: 0<=n<2的32次方. | 4字節(jié) | |
| UN - Unknown | 一種八進(jìn)制流,其中內(nèi)容的編碼是未知的 | 對任何其他DICOM值表示有效的長度 | |
| UR-Universal Resource Identifier or Universal Resource Locator (URI/URL) | 通用資源標(biāo)識符或通用資源定位器(URI/URL),定義的標(biāo)識URI或URL的字符串。前導(dǎo)空格是不允許的。尾隨空格須予以忽略。此VR的數(shù)據(jù)元素不應(yīng)是多值的。 注 允許絕對URI和相對URI。如果URI是相對的,那么它相對于包含它的對象的基URI。 | IETF RFC 3986節(jié)2中定義的URI所需的默認(rèn)字符集的子集,加上僅允許作為尾部填充的空格(20H)。 允許字符集之外的字符必須是“百分比編碼”。 注 反斜杠(5CH)字符是URI中不允許的字符之一。 | 2字節(jié)-2的32次方 |
| US - Unsigned Short | 無符號二進(jìn)制整數(shù)16位長。表示范圍內(nèi)的整數(shù)n: 0<=n<2的16次方. | 2字節(jié) | |
| UT- Unlimited Text | 可能包含一個或多個段落的字符串。它可以包含圖形字符集和控制字符,CR,LF,FF和ESC。它可能被填充尾隨空格,這可能被忽略,但前導(dǎo)空格被認(rèn)為是重要的。此VR的數(shù)據(jù)元素不應(yīng)是多值的,因此可以使用字符代碼5CH(ISO-IR 6中的反斜杠“\”)。 | 默認(rèn)的字符集和/或由(0008,0005)定義的不包括控制字符,除了TAB,LF,FF,CR(和ESC當(dāng)用于ISO 2022轉(zhuǎn)義序列時)。 | 2-2的32次方字節(jié) |
| UV-Unsigned 64-bit Very Long | 無符號二進(jìn)制整數(shù)64位長。表示范圍內(nèi)的整數(shù)n: 0<=n<264. | 8字節(jié) |
總結(jié)
以上是生活随笔為你收集整理的DICOM3.0中的VR相关介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java通过netty实现心跳机制_Ne
- 下一篇: 全球及中国手持式射频识别阅读器行业研究及