DICOM通信协议标准解析

news2024/11/24 19:27:27

DICOM通信协议的特点和内容概述

DICOM标准的主要特点

DICOM标准的主要特点

是一种上层网络协议

只有在建立“关联”之后,才能进行DICOM命令和数据的发送和接收。

DICOM编码的特点

  1. 标准定义了26中内部数据类型
  2. 像素数据的编码支持JPEG的图像压缩
  3. 图像可以包含缩略图和正常图像,也可以有多帧格式。
  4. 支持多个字符集
  5. 通过对象定义“IOD”的形式来完整的建立和定义医疗环境下的数据模型
  6. 有自己独特的数据模型
  7. 使用“全局唯一标识”UID在网络环境下唯一的标识各种IOD信息对象,实质不致混淆。

拥有完整庞大的数据字典

内容几乎包含所有医疗环境下的常用数据,可以完整地描述各种医学设备、图像格式数据及病人相关信息。
数据字典的条目以“数据元素”为单位,每个数据元素描述一项数据内容,如病人姓名,检查日期图像格式以及病人相关信息等。
数据字典具有可扩充性。DIOCM预留出数据字典中的一部分,允许各厂家按照标准的格式自定义新的数据元素。

通过服务类概念实现应用层功能

为了完成某个特定的应用功能(如图像管理、打印管理等)DICOM定义了“服务类”的概念。服务类描述了可以对信息对象IOD所做的操作。服务类和信息对象结合起来构成了DICOM的基本单元,称为服务-对象对。

离线媒体支持

DICOM定义了自己的而文件夹结构,用以形成文件集合。此外以“媒体存储特征”的形式定义对数据的不同媒体策略。

不同级别的一致性声明

DICOM标准要求一个实际的通信系统应该有一个一致性声明,用以说明此系统对DICOM标准的支持程度,以及支持那些类型的数据和服务。

面向对象的DICOM信息结构模型

信息对象定义IOD

IOD的含义

IOD是对现实世界中医疗实体的面向对象的抽象,是对一类具有共同属性实体的抽象,而不是代表某个显示 世界的实例。IOD的实例化可以描述一个特定的实体。可见IOD与面向对象编程中的“类”的概念十分相似。

IOD分类

正规IOD代表DICOM模型中单个实体的固有属性

复合IOD是对DIOCM模型中多个实体的一部分信息对象的定义。例如,“CT图像IOD”是一个复合IOD,它包含了图像的固有属性(如图像的摄取日期)和非固有属性(如病人姓名)

复合IOD中包含多个相关的实体,实际上为复合IOD的信息交换提供了一个完整的环境定义。当复合IOD的一个实例通信时,这些完整的环境参数在两个应用实体间交换。

数据编码方式和DICOM文件结构

在DICOM协议中,对高价先存和低价先存都是支持的。在通信协商阶段,双方应协商确定所支持的字节顺序。默认的DICOM传输语法使用的低价先存的编码方式,例如十六进制数据68F4B2CH将编码成2C4BAF68H。特别的所有命令集数据元素(组号为0000H)必须使用低价先存和隐式VR的格式进行传输。

数据集的嵌套

当数据元素的VR类型为SQ时,就表明这是一个数据嵌套(Nesting of Data Sets)。在这个特殊的数据元素中,可以有0至多个条目(Item)组成一个序列,每个条目有分别包含一组特定的数据元素。SQ类型的数据可以中来建造多层嵌套结构。
数据嵌套的实例是所谓的“文件夹”对象。
对于嵌套数据元素,DICOM允许使用未定义长度(FFFFFFFFH)其结束位置有“定界符”确定。定界符是一种特殊的数据元素,可分别确定每个条目的长度和整个嵌套数据元素的长度。

像素数据的编码

像素数据往往是DICOM通信中数据量最大,同时也是最为重要的数据。他用描述每个像素值的方式完成对 整幅图像的传递。像素数据元素被指定为(7FE0,0010)。像素数据可以按压缩方式或者非压缩方式传递,这取决于通信协商阶段所确定的传输语法。其中压缩方式支持多帧图像的传输。像素数据的VR类型可以为OW或者OB。
像素数据由大量的“像素单元组成”,每个像素单元有一个单一的像素值。DICOM定义了一些相关数据元素来规定这些像素单元的结构。通常,使用“分配比特”(0029,0010)、“存储比特”(0028,0101),“高位比特”(0028,0102)来描述一个像素单元。

唯一标识符

为了在网络环境中唯一标识各种信息,DICOm采用了UID的方式。UID定义基于ISO8824标准。一个UID唯一标识符可以用公式表示:

UID = <org root>.<suffix>

代表组织编号(如制造商,研究单位等)
suffix是在次组织范围内的唯一编号。
这两部分均有一串点号隔开的数字组成,如 = .2.840.10008代表“美国电器制造协会”。

DICOM文件结构

在这里插入图片描述
由三部分组成:
导言
前缀
数据元素

本文摘自《医学影像处理与分析》

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/559884.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《元宇宙之声》:Meta MCDH

为下一代建造未来就绪的校园。 在本期节目中&#xff0c;我们访问了香港路德会马锦明慈善基金马陈端喜纪念中学&#xff08;MCDH&#xff09;的陈婉玲校长&#xff0c;讨论了 MCDH 改革教育的愿景&#xff0c;通过培养年轻的创作者&#xff0c;让他们迈出进入 The Sandbox 的第…

【谷粒商城之秒杀服务】

本笔记内容为尚硅谷谷粒商城秒杀服务部分 目录 一、秒杀业务的介绍 秒杀设计 秒杀流程 二、搭建秒杀服务环境 1、秒杀服务后台管理系统 2、搭建秒杀服务环境 二、定时任务 1、cron 表达式 2、测试 三、商品上架 1、远程查询秒杀的活动以及关联的商品信息 2、在R…

「一本通 1.2 练习 3」灯泡

题目描述 相比 w i l d l e o p a r d wildleopard wildleopard 的家&#xff0c;他的弟弟 m i l d l e o p a r d mildleopard mildleopard 比较穷。他的房子是狭窄的而且在他的房间里面仅有一个灯泡。每天晚上&#xff0c;他徘徊在自己狭小的房子里&#xff0c;思考如何赚…

探索Kotlin 1.8.20新特性

探索Kotlin 1.8.20新特性 Kotlin 1.8.20已经发布&#xff0c;我们将探索一些新功能和改进。 我们将仅涵盖新的语言功能和标准库更新。请参考参考资料部分以了解此版本的完整详情。 语言更新 Enum 类entries函数 为什么需要这个函数&#xff1f; values() - 返回数组&#x…

电商数仓建模案例

目录 一、数据仓库分层规划二、数据仓库构建流程2.1 数据调研2.2 明确数据域2.3 构建业务总线矩阵2.4 明确统计指标2.4 维度模型设计2.5 汇总模型设计 三、数仓建模之ODS层3.1 日志表3.1.1 日志表表结构 3.2 业务表3.2.1 业务表表结构 四、数仓开发之DIM层4.1 商品维度表4.2 优…

The Sandbox 与 Biconomy 合作,达成交易里程碑

双方将继续合作利用 Polygon Labs 来降低用户的成本和 The Sandbox 的碳足迹。 我们团队继续推动更好的整体项目生态系统的可持续性&#xff0c;同时沿途的里程碑向我们展示这些进展产生的影响。我们很高兴地宣布&#xff0c;自从在 Biconomy.io 的帮助下首次在 Polygon 上部署…

网络地址转换:DNAT和SNAT有啥区别?分别用于什么场景?

什么是网络地址转换&#xff08;NAT&#xff09;&#xff1f; 网络地址转换&#xff08;Network Address Translation&#xff0c;简称NAT&#xff09;是一种常见的网络技术&#xff0c;用于在私有网络&#xff08;如家庭或办公室网络&#xff09;与公共网络&#xff08;如互联…

POI Excel 基础(一)

POI 5.2.3 官网 github POI-HSSF and POI-XSSF/SXSSF 用于访问Microsoft Excel格式文件的Java API HSSF&#xff1a;是Horrible SpreadSheet Format的缩写&#xff0c;也即“可怕的电子表格格式” 是操作Excel97-2003版本&#xff0c;扩展名为.xls。XSSF&#xff1a; 是操作…

【JavaSE】Java基础语法(三)

文章目录 1. &#x1f37c;流程控制语句1.1 流程控制语句分类1.2 分支结构之if语句1.2.1 if语句格式3案例 2. &#x1f37c;switch语句2.1 分支语句switch语句2.2 switch案例-减肥计划2.3 switch语句case穿透 3. &#x1f37c;for 循环3.1 循环语句-for循环3.2 for循环案例-求1…

项目集管理—项目集相关方参与

项目集相关方参与是识别和分析相关方需求、管理期望和沟通&#xff0c;以促进相关方支持的绩效领域。 本章内容包括&#xff1a; 1 项目集相关方识别2 项目集相关方分析3 项目集相关方参与规划4 项目集相关方参与5 项目集相关方沟通 相关方是指能够影响项目、项目集或项目组合…

Java 实现实时监听MySQL数据库变更MySQLBinListener

目录 1、导出需要的类和接口 2、 定义 MySQLBinlogListener类 3、私有方法&#xff0c;启动重连定时器 4、完整代码 编写一个MySQL数据库实时变更的监听器。 为什么要编写这个一个监听器&#xff1a;为了实时监测和响应MySQL数据库中的变更事件 实时数据同步&#xff1a;通…

运营-12.转化

用户注册、登录、浏览、发布、购买等行为都可以视为转化&#xff1b;而对于电商产品而言&#xff0c;狭义的转化即为获取 收入&#xff0c;就是要用户买单、消费&#xff0c;把免费用户转化为付费用户&#xff1b; 转化的重要性 1.转化意味着用户有投入&#xff0c;投入即沉没成…

Serverless冷扩机器在压测中被击穿问题 | 京东云技术团队

一、现象回顾 在今天ForceBot全链路压测中&#xff0c;有位同事负责的服务做Serverless扩容&#xff08;负载达到50%之后自动扩容并上线接入流量&#xff09;中&#xff0c;发现新扩容的机器被击穿&#xff0c;监控如下&#xff08;关注2:40-3:15时间段的数据&#xff09;&…

人工智能AI 计算平台介绍

人工智能AI计算平台介绍 产品及服务&#xff1a; 标准模块开源 核心模块及服务收费 资源齐全 服务支持 产品使用者&#xff1a; 自行扩充组件 快速二次开发 轻松搭建企业级 数据挖掘应用 自…

linux0.12-10-1-总体功能

第10章 字符设备驱动程序 [466页] 10-1 总体功能 本章的程序可分成三部分: 第一部分是是关于RS-232串行线路驱动程序&#xff0c;包括程序rs_io.s和serial.c&#xff1b; 第二部分是涉及控制台的驱动程序&#xff0c;包括键盘中断驱动程序keyboard.S和控制台显示驱动程序con…

人工智能AI会话+文字转为markdown格式/思维导图的工具的介绍和使用

AI会话工具和文字转换为markdown格式 1、这里首先要有一个xmind思维导图软件&#xff0c;下载链接在下方。XMind: 2、本章中列举的AI工具是近期国内交火的prompt&#xff08;文心一言 作者还没排上队&#xff09; https://chat.givemeprompt.com/3、首先运用此工具生成你想要的…

leetcode刷题之数组问题总结,二分法,移除元素,

目录 一、二分查找相关应用704.二分查找35.搜索插入位置方法一:二分法暴力解法 34.在排序数组中查找元素的开始位置和最后一个位置方法一&#xff1a;暴力解法方法二&#xff1a;二分法&#xff0c;确定左右两侧的边界 69.x的平方根方法一:二分法方法二&#xff1a;暴力解法错解…

k8s1.26.1部署 ingress-nginx-controller(1.6.4)

文章目录 参考ingress-nginx git地址ingress-nginx 的 deployment的地址&#xff1a; 参考 1.24版本k8s集群配置Nginx-Ingressrancher配置https域名访问图文教程 ingress-nginx git地址 https://github.com/kubernetes/ingress-nginx ingress-nginx 的 deployment的地址&a…

cdn配置(超详细+图解+原理)

具体的详细配置在右侧目录翻到“三”&#xff0c;前面的一二是将原理 以腾讯云的cdn为例&#xff0c;其它家的大同小异 一、cdn作用和配置思路 &#xff08;一&#xff09;cdn作用 1.加速访问 cdn服务通常有多个节点缓存&#xff0c;用户可以就近获取&#xff0c;延迟较低 …

得物App万米高空WiFi拦截记

0.前情摘要 在一次飞行途中&#xff0c;我司客户遭遇到了得物App在飞机上的WiFi网络访问异常的问题。这让我们意识到在特定场景下&#xff0c;用户可能面临无法使用得物App的困扰。经过SRE团队与无线团队、网络团队联合全力排查与优化&#xff0c;最终成功解决了这一问题&…