1、 什么是DICOM?

DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理、储存、打印、传输的一组通用的标准协定。它包含了文件格式的定义以及网络通信协议。DICOM是以TCP/IP为基础的应用协定,并以TCP/IP联系各个系统。两个能接受DICOM格式的医疗仪器间,可通过DICOM格式的文件,来接收与交换影像及病人资料。
        目前,DICOM被广泛应用于放射医疗,心血管成像以及放射诊疗诊断设备(X射线,CT,核磁共振,超声等),并且在眼科和牙科等其它医学领域得到越来越深入广泛的应用。

2、DICOM的存储格式

DICOM文件的整体结构如图2.1所示,先是128字节的导言部分(没有实际信息),接着是四个字节组成的"DICM"字符串,然后是若干DataElement元素依次排列直至文件结束。

图2.1 DICOM文件存储结构示意图

2.1 DataElement的三种结构

DataElement是存储文件信息的主体,DataElement的总体结构如图2.2所示:

图2.2 DataElement的结构图

Tag由2 Byte的组号和2 Byte的元素号组成,VR是DICOM特有的值表示法,关于值表示法的解释见2.3节。按照VR的类型以及是否显示VR,DataElement又分为三种具体的结构。

  • 显示VR:VR为OB OW OF UT SQ UN的元素结构
结构 组号 元素号 VR 预留 值长度 数据元素值
字节数 2 2 2 2(0x00,0x00) 4 由值长度确定
  • 显示VR:VR为普通类型时元素结构(少了预留那一行)
结构 组号 元素号 VR 值长度 数据元素值
字节数 2 2 2 4 由值长度确定
  • 隐式VR
结构 组号 元素号 值长度 数据元素值
字节数 2 2 4 由值长度确定

2.2 DataElement的Tag

DataElement的Tag用于标识Element的数据内容,比如病人信息、图像的格式等。Tag总共有2000多个,常用的主要组号:0002组描述设备通讯,0008组描述特征参数,0010组描述患者信息,0028组描述图像信息参数。

Dicom文件数据中所有dataElement从前到后按tag又可简单分段:文件元Tag,普通Tag,像素Tag。

1) 文件元Tag(组号+0000):不受传输语法影响,总是以显示VR方式表示,用于定义了传输语法;文件元Tag的dataElement,并没有多大的意义,它的值长度是整个组所有DataElement的字节长度,一个Dicom中可以只有一个文件元Tag,也可以有多个文件元Tag。
2) 普通Tag:除了文件元Tag和像素Tag,其余的都是普通Tag数据。包括:图像宽,高,数据传输格式,病人姓名,病人生日,病历医院,病历科室,病情的描述等等数据;
3) 像素Tag(7fe0,0010):表示DataElement存储的是病历的图像数据。

常用的Tag分类表见文末。

2.3 DataElement的VR

VR(Value Representation)值表示法是DICOM文件中特有的一种数据类型表示方式,规定了不同数据类型的含义及存储格,共有27种VR。在隐式VR的结构中会根据元素标识进行判断。Tag和VR是有对应关系的,每一种Tag其实是有一个固定的VR类型。
        27中VR表附在文末。

2.4 DataElement的数据长度

数据长度用两个字节存储了数据元素值的长度,所有DICOM数据元素都应该为偶数长度,若为奇数,追加空格或空NULL。当数据长度为0xFFFFFFFF时,数据一直到截止符为止。

附表:

表1 常用的Tag分类表



表2 27中VR的含义及数据长度





参考:
常用Tag和VR表格
DICOM文件解析
dicom文件详细解析

DCM(DICOM)医学影像文件格式详解相关推荐

  1. 【转】DCM(DICOM)医学影像文件格式详解

    1. 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理.储存.打印.传输的一组通用的 ...

  2. 医学图像DICOM医学影像文件格式详解

    1. 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理.储存.打印.传输的一组通用的 ...

  3. DICOM医学影像文件解析

    DICOM医学影像文件格式解析 目录 DICOM医学影像文件格式解析 1.DICOM 2.DICOM存储格式 2.1 DataElement的三种结构 2.2 DataElement的Tag 2.2. ...

  4. DICOM医学影像协议

    DICOM医学影像协议 DICOM是什么意思? DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国 ...

  5. Ffmpeg快速命令使用 Ffmpeg选项详解 Ffmepg格式详解 常见视频文件格式详解

    http://www.ffmpeg.com.cn/index.php/%E9%A6%96%E9%A1%B5 Ffmpeg快速命令使用 From Ffmpeg工程组 Jump to: navigatio ...

  6. python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例

    python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例 目录 python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例

  7. python包NiBabel对医学影像文件格式进行读写并可视化实战:查看和显示.nii.gz、.nii文件

    python包NiBabel对医学影像文件格式进行读写并可视化实战:查看和显示.nii.gz..nii文件 目录 python包NiBabel对医学影像文件格式进行读写并可视化实战:查看和显示.nii ...

  8. S19文件格式详解(总结)以及与hex文件的互转

    S19文件格式详解 ​​ ​​ S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motoro ...

  9. MP4文件格式详解——文件类型ftyp

    原谅地址:http://blog.csdn.net/pirateleo/article/details/7583321 文件类型ftyp(ISO-14496-12) Author:Pirate Leo ...

最新文章

  1. [蓝桥杯]PREV-23.历届试题_数字游戏
  2. 你的对象在哪里?长什么样?我带你去看一看
  3. Mysql:查询当天、今天、本周、上周、本月、上月、本季度、本年的数据
  4. poj3268(最短路)
  5. JS文件中加载jquery.js(JS文件添加其他JS文件)
  6. 认真理解 oom killer 备忘
  7. 使用Apache ActiveMQ的JMS开发基础
  8. 鼬电脑壁纸_火影忍者高清壁纸需要自取1080p
  9. 网络计算机热词,2017年的首个网络热词就这样被刷屏了!
  10. 通过hashtable实现dic
  11. 安装配置tomcat
  12. 学会CycleGAN进行风格迁移,实现自定义滤镜
  13. JFinal Template Engine 使用
  14. 当当(Elastic-job)分布式定时任务
  15. AD怎么设置相同网络的线宽
  16. Vmware报错“该虚拟机似乎正在使用中”获取该虚拟机所有权失败的解决
  17. 怎样回答面试题更好?以及注意事项
  18. matlab调用CVX工具包
  19. 康耐视VisionPro基础教程-GigE方式 连接相机
  20. 野生程序员的折腾— 从包工头到程序猿(一)

热门文章

  1. 战斗中的取消:《战神》与动作游戏设计
  2. 中国轻型飞机产业调研及投资战略研究报告(2022版)
  3. MediaStore.Images.Media.insertImage(getContentResolver(), destMap, null, null)出现空指针问题
  4. 【Windows】win10如何调整PDF分辨率、word分辨率、其他程序分辨率
  5. ROS | ros_control和arbotix_ros简介
  6. 审计未来会被计算机取代吗,未来10年会计、审计、程序员岗位数量将大幅缩水...
  7. Webshell文件上传漏洞和文件上传攻击相关梳理
  8. 程序员面试趣味智力题
  9. SecureCRT 使用pem密钥
  10. java c语言 socket_网络通信 C语言 Socket TCP Select Server