[转]dicom文件中的VR 详解
[转]dicom文件中的VR 详解
dicom文件的值类型VR
Dicom全称是医学数字图像与通讯,这里讲diocm格式文件的VR标记做详细解读。
VR- Value Representation(2个单字节Char);
怎么理解VR呢,VR其实就是表示一种类别,表示的是该dataELement的类别或是类型。
VR,类似于java的String,Long,
VR有LO(LongString长字符串),IS(IntergerString整形字符串),DA(data日期)等等共27中类型,还有一种UN(UnKnow未知类型)。
数据内容的存储与表现格式与VR是关联的,VR不是一定存在,也就是可能有隐式的情况(需要根据元素标识进行判断),此外VR的属性还可能是UN(Unknown)等等等等。当然除非你要自己写解析,否则了解到这就可以了。dicom文件中的全体数据必须具有相同的数据结构。
VR和Tag还是很有关联的。
我们知道tag是有很多的,大概2000个,也就是说有2000种tag。
但是VR只有27种。
每一种Tag其实是有一个固定的VR类型,也就是说不同的dicom文件他的同一个tag,VR肯定也是相同的。
但是就是不同的tag数据,有些是拥有同样的VR类型。
VR是DICOM标准中用来描述数据类型的,总共有27个值。
VR | 含义 | 允许的字符 | 数据长度 |
---|---|---|---|
CS Code String | 代码字符串 开头结尾可以有没有意义的空格的字符串,比如“CD123_4” | 大写字母,0-9,空格以及下划线字符 | 最多 16 个字符 |
SH Short String | 短字符串 短字符串,比如:电话号码,ID等 | 。 | 最多 16 个字符 |
LO Long String | 长字符串 一个字符串,可能在开头、结尾填有空 格。比如“Introduction to DICOM” | 。 | 最多 64 个字符 |
ST Short Text | 短文本 可能包含一个或多个段落的字符串 | 。 | 最多 1024 个字符 |
LT Long Text | 短文本 可能包含一个或多个锻炼的字符串,与LO相同,但可以更长 | 。 | 最多 10240 个字符 |
UT | Unlimited Text | 无限制文本 包含一个或多个段落的字符串,与LT 类似 | 最多(2的32次方–2)个字符 |
AE Application Entity | 应用实体 标识一个设备的名称的字符串,开头和 结尾可以有无意义的字符。比如“MyPC01” | 。 | 最多 16 个字符 |
PN Person Name | 病人姓名 有插入符号(^)作为姓名分隔符的病人姓名。比如“SMITH^JOHN” “Morrison- Jones^Susan^^^Ph.D, Chief Executive Officer” | 。 | 最多 64 个字符 |
UI Unique Identifier (UID) | 唯一标识符 一个用作唯一标识各类项目的包含UID 的字符串。比如“1.2.840.10008.1.1” 0-9 和半角句号(.) | 。 | 最多64 个字符 |
DA Date | 日期 格式为 YYYYMMDD 的字符串;YYYY 代表年;MM 代表月;DD 代表日。比如“20050822”表示 2005 年 8 月22 日 | 0-9 | 8个字符 |
TM Time | 时间 格式为 HHMMSS 的字符串。FRAC; HH 表示小时(范围“00”-“23”); MM 表示分钟(范围“00”-“59”); 而 FRAC 包含秒的小数部分,即百万分 之一秒。比如“183200.00” 表示下午 6:32 0-9 和半角句号(.) | 最多 16 个字符 | |
DT Date Time | 日期时间 格式为 YYYYMMDDHHMMSS. FFFFFF,串联的日期时间字符串。字符串的各部分从左至右是:年YYYY;月 MM;日 DD;小时 HH;分钟 MM;秒 SS;秒的小数FFFFFF。比如20050812183000.00”表示2005 年 8 月 12 日下午 18 点 30分 00 秒 0-9,加号,减号和半角句号 最多 | 。 | 26 个字符 |
AS Age String | 年龄字符串 符合以下格式的字符串:nnnD,nnnW, nnnM, nnnY;其中nnn 对于 D 来说表示天数,对于W来说表示周数,对于M 来说表示月数,对于 Y 来说表示岁数。 比如“018M”表示他的年龄是 18 个月 | 0–9, D,W,M, Y | 4 个字符 |
IS Integer String | 整型字符串 表示一个整型数字的字符串。比如“-1234567” 0-9,加号(+),减号(-) | 。 | 最多 12 个字符 |
DS Decimal String | 小数字符串 表示定点小数和浮点小数。 比如“12345.67”,“-5.0e3” 0-9,加号(+),减号(-), 最多 16个字符 E,e和半角句号(.) | 。 | 最多 16 个字符 |
SS Signed Short | 有符号短型 符号型二进制整数,长度 16 比特 | 。 | 2 个字符 |
US Unsigned Short | 无符号短型 无符号二进制整数,长度 16 比特 | 。 | 2 个字符 |
SL Signed Long | 有符号长型 有符号二进制整数 | 。 | 4 个字符 |
UL Unsigned Long | 无符号长型 无符号二进制整数,长度 32 比特 | 。 | 4 个字符 |
AT Attribute Tag | 属性标签 16 比特无符号整数的有序对,数据元素的标签 | 。 | 4 个字符 |
FL Floating Single | 单精度浮点 单精度二进制浮点数字 | 。 | 4 个字符 |
FD Floating Point Double | 双精度二进制浮点数字 双精度二进制浮点数字 | 。 | 8 个字符 |
OB Other Byte String | 其他字节字符串 字节的字符串(“其他”表示没有在VR中定义的内容) | 。 | 。 |
OW Other Word String | 其他单词字符串 16 比特(2 字节)单词字符串 | 。 | 。 |
OF Other Float String | 其他浮点字符串 32 比特(4 个字节)浮点单词字符串 | 。 | 。 |
SQ Sequence Items | 条目序列 条目的序列 | 。 | 。 |
UN Unknown | 未知 字节的字符串,其中内容的编码方式是未知的 | 。 | . |