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 Double64位IEEE 754:1985浮点字流,当更改字节顺序时,需要在每个64位字内进行字节交换 8-2的32次方字节
OF - Other Float String32位IEEE 754:1985浮点字流,当更改字节顺序时,它要求在每个32位字内进行字节交换 4-2的32次方字节
OL-Other Long由协商的传输语法指定内容编码的32位字流,当更改字节顺序时,它需要在每个单词内交换字节
OV-Other 64-bit Very Long64位字流,其中内容的编码由协商的传输语法指定。当更改字节顺序时,它需要在每个单词内交换字节
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字节
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值