整个 DICOM 文件是不是只有一种传输语法?
Posted
技术标签:
【中文标题】整个 DICOM 文件是不是只有一种传输语法?【英文标题】:Does an entire DICOM file has just one transfer syntax?整个 DICOM 文件是否只有一种传输语法? 【发布时间】:2017-10-22 07:22:31 【问题描述】:对不起,如果这是非常基本的,我是 DICOM 的新手。 我知道 DICOM 文件有多个部分,例如:患者、研究、系列和实例(图像)。
现在要与设备通信,它需要一个传输语法,它告诉通信模式,如 Little-Endian、Big-Endian、JPEG-Lossless、有损等。
那么,每个 DICOM 文件部分(患者、研究、系列和实例(图像))是否都有自己的传输语法?就像 Patient 可以使用 Little-Endian 进行交流一样,Study 可能会使用 JPEG-Lossless 或 MPEG-4(如果是视频)等?
或者整个 DICOM 文件是否只使用一种传输语法。
【问题讨论】:
【参考方案1】:您的问题对于 DICOM 的组织方式并不完全有意义。
DICOM 由各种 SOP 类组成。 SOP 类是服务对象对。示例服务是存储服务类(用于网络存储消息(通常是模态图像)的服务或媒体服务类(用于将文件写入媒体或仅将它们保存到磁盘)。
SOP 类的对象部分在 IOD(信息对象定义)中定义。 IOD 由多个模块定义。模块又由 DICOM 标签组成。每个模块通常将标签组合在一起,并且通常与 DICOM 模型中的“实体”相关。该模块可能与 DICOM 模型的患者、系列或图像级别相关联。 IOD 由各种模块中定义的所有标签组成。编码 IOD 时,定义标签的模块的上下文无关紧要。
DICOM 服务定义 IOD 中的标签如何编码。用于网络传输服务的 DICOM 消息(在其 Group 0x0000 元素中)和用于媒体的 DICOM 文件(在其 Group 0x0002 元素中)都包含描述编码的元数据和包含 IOD 标签的数据集。 DICOM 消息中的组 0x0000 元素始终以隐式 VR Little Endian 编码,DICOM 文件中的组 0x0002 元素始终以显式 VR Little Endian 传输语法编码。数据集始终以单一传输语法编码。
希望这会有所帮助。
【讨论】:
【参考方案2】:整个 DICOM 文件都使用单一传输语法(ID=0002 的第一组除外,它是用低端/显式 VR 传输语法编写的)
当通过网络发送 DICOM 消息时,您可以为每条消息使用不同的传输语法:您可以在关联协商期间定义不同的表示上下文,并且每个表示上下文可以有不同的传输语法。
关联协商后,您可以通过在消息头中选择适当的表示上下文/传输标识符来传输具有不同传输语法的消息
【讨论】:
在 DICOM 通信时在套接字上写入 DICOM 数据集时,还建议更好地提及“ID=0002 的第一组”被剥离。以上是关于整个 DICOM 文件是不是只有一种传输语法?的主要内容,如果未能解决你的问题,请参考以下文章