在DICOM协议中,Abstract Syntax(抽象语法) 和 Transfer Syntax(传输语法) 是两个核心概念,二者分工明确,分别定义了**“数据的语义/用途”** 和 “数据的编码/传输格式”,共同保障DICOM设备间的互操作性。
一、核心定义与区别
| 核心作用 | 定义数据的逻辑内容和用途,描述“传输的是什么类型的信息” | 定义数据的编码、压缩、字节序,描述“数据以什么格式传输” |
| 本质 | 数据的“语义契约”,与数据的存储/传输格式无关 | 数据的“格式契约”,与数据的语义无关 |
| 标识方式 | 用 SOP Class UID(Service-Object Pair Class Unique Identifier)标识 | 用 Transfer Syntax UID 标识 |
| 示例 | CT Image Storage(1.2.840.10008.5.1.4.1.1.2)、MR Image Storage、PACS Query/Retrieve Level 1 | Explicit VR Little Endian(1.2.840.10008.1.2.1)、JPEG Lossless(1.2.840.10008.1.2.4.70) |
| 协商阶段 | 在DICOM Association(关联)建立时,首先协商,确定双方要交互的业务类型 | 在确定Abstract Syntax后,针对该抽象语法协商,确定双方支持的编码格式 |
二、详细解释
1. Abstract Syntax(抽象语法)
抽象语法是设备间约定的“业务类型”,它不关心数据怎么存、怎么传,只关心“这次交互的是CT图像、还是MR报告、还是查询请求”。
- 核心是SOP Class:每个Abstract Syntax对应一个SOP Class UID,SOP Class定义了“服务(Service)”和“对象(Object)”的组合。
- 例如 CT Image Storage SOP Class:约定了“CT图像的存储服务”,设备A向设备B发送CT图像时,必须遵循这个SOP Class定义的数据集结构(如必须包含患者ID、图像位置、像素数据等属性)。
- 无格式约束:不管CT图像的像素数据是未压缩的,还是JPEG压缩的,只要符合CT Image Storage的数据集语义,就属于这个Abstract Syntax。
2. Transfer Syntax(传输语法)
传输语法是设备间约定的“数据编码格式”,它解决的是“数据如何在网络上高效传输、如何解析”的问题,是对抽象语法的具体实现补充。
它的核心参数包括:
-
VR(Value Representation)编码方式:分为Explicit VR(显式VR,直接存储数据类型标识)和Implicit VR(隐式VR,通过标签推断数据类型)。
-
字节序(Byte Order):分为Little Endian(小端序)和Big Endian(大端序)。
-
压缩算法:如JPEG、JPEG 2000、RLE(游程编码)等,用于减少图像数据体积。
-
典型示例:
- 1.2.840.10008.1.2:Implicit VR Little Endian(DICOM默认传输语法,无压缩)。
- 1.2.840.10008.1.2.4.50:JPEG Baseline(有损压缩,适用于超声、内镜等对画质要求不高的场景)。
三、二者的协作流程(DICOM Association建立)
当两台DICOM设备(如CT机和PACS服务器)通信时,会通过DICOM Association Request 消息协商这两个参数:
四、总结
- Abstract Syntax 回答:我们要传什么? → 定义数据的业务类型和语义结构。
- Transfer Syntax 回答:我们怎么传? → 定义数据的编码、压缩和字节序。
二者是**“内容”与“形式”**的关系,缺一不可,共同构成DICOM设备互操作的基础。



