整个 DICOM 文件是否只有一种传输语法?

Does an entire DICOM file has just one transfer syntax?

对不起,如果这是非常基础的,我是 DICOM 的新手。 我知道 DICOM 文件有多个部分,例如:患者、研究、系列和实例(图像)。

现在要与设备通信,它需要一个传输语法,它告诉通信模式,如 Little-Endian、Big-Endian、JPEG-Lossless、lossy 等

那么,每个 DICOM 文件部分(患者、研究、系列和实例(图像))是否都有自己的传输语法?就像 Patient 可以使用 Little-Endian 进行通信一样,Study 可能会使用 JPEG-Lossless 或 MPEG-4(如果是视频)等?

或者整个 DICOM 文件只使用一种传输语法。

整个 DICOM 文件都使用单一传输语法(ID=0002 的第一组除外,它使用低 endian/explicit VR 传输语法编写)

当通过网络发送 DICOM 消息时,您可以为每条消息使用不同的传输语法:您可以在关联协商期间定义不同的表示上下文,并且每个表示上下文可以具有不同的传输语法。

关联协商后,您可以通过在消息中选择适当的表示 context/transfer 标识符来传输具有不同传输语法的消息 header

您的问题与 DICOM 的组织方式不完全相同。

DICOM 由各种 SOP Classes 组成。 SOP Class 是服务对象对。示例服务是存储服务 Class(一种用于消息(通常是模态图像)网络存储的服务或媒体服务 Class(用于将文件写入媒体或仅将它们保存到磁盘)。

SOP Class 的对象部分在 IOD(信息对象定义)中定义。 IOD 由多个模块定义。模块又由 DICOM 标签组成。每个模块通常将标签组合在一起,并且通常与 DICOM 模型中的 "Entity" 相关。该模块可能与 DICOM 模型的患者、系列或图像级别相关联。 IOD 由各种模块中定义的所有标签组成。编码 IOD 时,定义标签的模块的上下文无关紧要。

DICOM 服务定义了 IOD 中的标签是如何编码的。用于网络传输服务的 DICOM 消息(在其组 0x0000 元素中)和媒体的 DICOM 文件(在其组 0x0002 元素中)都包含描述编码的元数据和包含 IOD 标签的数据集。 DICOM 消息中的组 0x0000 元素始终以隐式 VR 小端编码,DICOM 文件中的组 0x0002 元素始终以显式 VR 小端传输语法编码。数据集始终以单一传输语法编码。

希望对您有所帮助。