DCM(DICOM)医学影像文件格式详解
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)医学影像文件格式详解相关推荐
- 【转】DCM(DICOM)医学影像文件格式详解
1. 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理.储存.打印.传输的一组通用的 ...
- 医学图像DICOM医学影像文件格式详解
1. 什么是DICOM? DICOM(DigitalImaging andCommunications inMedicine)是指医疗数字影像传输协定,是用于医学影像处理.储存.打印.传输的一组通用的 ...
- DICOM医学影像文件解析
DICOM医学影像文件格式解析 目录 DICOM医学影像文件格式解析 1.DICOM 2.DICOM存储格式 2.1 DataElement的三种结构 2.2 DataElement的Tag 2.2. ...
- DICOM医学影像协议
DICOM医学影像协议 DICOM是什么意思? DICOM(Digital Imaging and Communications in Medicine)即医学数字成像和通信,是医学图像和相关信息的国 ...
- Ffmpeg快速命令使用 Ffmpeg选项详解 Ffmepg格式详解 常见视频文件格式详解
http://www.ffmpeg.com.cn/index.php/%E9%A6%96%E9%A1%B5 Ffmpeg快速命令使用 From Ffmpeg工程组 Jump to: navigatio ...
- python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例
python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例 目录 python包NiBabel对医学影像文件格式进行读写:python包NiBabel简介集示例
- python包NiBabel对医学影像文件格式进行读写并可视化实战:查看和显示.nii.gz、.nii文件
python包NiBabel对医学影像文件格式进行读写并可视化实战:查看和显示.nii.gz..nii文件 目录 python包NiBabel对医学影像文件格式进行读写并可视化实战:查看和显示.nii ...
- S19文件格式详解(总结)以及与hex文件的互转
S19文件格式详解 S-record格式文件是Freescale CodeWarrior编译器生成的后缀名为.S19的程序文件,是一段直接烧写进MCU的ASCII码,英文全称问Motoro ...
- MP4文件格式详解——文件类型ftyp
原谅地址:http://blog.csdn.net/pirateleo/article/details/7583321 文件类型ftyp(ISO-14496-12) Author:Pirate Leo ...
最新文章
- [蓝桥杯]PREV-23.历届试题_数字游戏
- 你的对象在哪里?长什么样?我带你去看一看
- Mysql:查询当天、今天、本周、上周、本月、上月、本季度、本年的数据
- poj3268(最短路)
- JS文件中加载jquery.js(JS文件添加其他JS文件)
- 认真理解 oom killer 备忘
- 使用Apache ActiveMQ的JMS开发基础
- 鼬电脑壁纸_火影忍者高清壁纸需要自取1080p
- 网络计算机热词,2017年的首个网络热词就这样被刷屏了!
- 通过hashtable实现dic
- 安装配置tomcat
- 学会CycleGAN进行风格迁移,实现自定义滤镜
- JFinal Template Engine 使用
- 当当(Elastic-job)分布式定时任务
- AD怎么设置相同网络的线宽
- Vmware报错“该虚拟机似乎正在使用中”获取该虚拟机所有权失败的解决
- 怎样回答面试题更好?以及注意事项
- matlab调用CVX工具包
- 康耐视VisionPro基础教程-GigE方式 连接相机
- 野生程序员的折腾— 从包工头到程序猿(一)
热门文章
- 战斗中的取消:《战神》与动作游戏设计
- 中国轻型飞机产业调研及投资战略研究报告(2022版)
- MediaStore.Images.Media.insertImage(getContentResolver(), destMap, null, null)出现空指针问题
- 【Windows】win10如何调整PDF分辨率、word分辨率、其他程序分辨率
- ROS | ros_control和arbotix_ros简介
- 审计未来会被计算机取代吗,未来10年会计、审计、程序员岗位数量将大幅缩水...
- Webshell文件上传漏洞和文件上传攻击相关梳理
- 程序员面试趣味智力题
- SecureCRT 使用pem密钥
- java c语言 socket_网络通信 C语言 Socket TCP Select Server