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文件存储结构示意图

大小端:适用于所有的数值型字段,包括:组号域、元素号域、长度域、数值域(IS、DS、US、SS、UL、FL等)其中,传输TAG、文件元TAG不受大小端影响,一律为小端(包括所有域)

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:VR为普通类型时元素结构(少了预留那一行)

隐式VR

2.2 DataElement的Tag

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

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

0) 通讯Tag(0002+元素号):定义通讯传输语法

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文件详细解析

医学图像DICOM医学影像文件格式详解相关推荐

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

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

  2. DCM(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. hdu2068RPG的错排
  2. 剑指Offer(Java实现)栈的压入、弹出序列
  3. leecode-数组-27Remove Element-java
  4. 米家zigbee传感器抓包_如果有一代,米家人体传感器2值得你去更换吗?
  5. K8s稳居容器榜首,Docker冲顶技术热词,微服务应用热度不减,2021云原生开发者现状
  6. LeetCode 98 验证二叉搜索树
  7. jsp主板 jtp_HPlaserjtp1008不开机故障的检测与维修流程
  8. 粮食在计算机中的应用,计算机监控系统在粮食仓储中的应用
  9. Java 应用结构规范
  10. calico源码分析-ipam(2)
  11. JDK包括的Java基础类库_问:JDK是Java平台的核心,Java运行环境、Java工具、Java基础类库(rt.jar)。J...
  12. js获取当前时间的前几天时间
  13. Oracle dual表详解(zzl)
  14. 计算机颜色学---CIE 色度图以及饱和度处理
  15. 【机器学习】懒惰学习
  16. 【三维点云】01-激光雷达原理与应用
  17. SQL server 除法计算百分比
  18. LinkedHashMap对key进行排序
  19. sscom5.13.1版本
  20. FLAC音乐文件转化为MP3文件

热门文章

  1. 十大经典排序算法最强总结(含JAVA代码实现)
  2. 一种清洁机器人设计及仿真
  3. Q_D指针和Q_Q指针
  4. 解决Xshell显示中文乱码的问题
  5. 三七互娱Java开发笔试题(2019春季宣讲会)
  6. 关于怎样做一个不会被检测的点击脚本教程
  7. 公网远程访问公司内网象过河ERP系统「内网穿透」
  8. Nike web如何协议登陆|snkrs 协议登录|snkrs bot
  9. wireshark抓包分析TCP数据包
  10. 解决WebBrowser显示HTML乱码问题