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