[ PROMPT_NODE_27090 ]
transfer_syntaxes
[ SKILL_DOCUMENTATION ]
# DICOM 传输语法参考
本文档提供了 DICOM 传输语法和压缩格式的综合参考。传输语法定义了 DICOM 数据的编码方式,包括字节序、压缩方法和其他编码规则。
## 概述
传输语法 UID 指定了:
1. **字节序**:小端(Little Endian)或大端(Big Endian)
2. **值表示 (VR)**:隐式(Implicit)或显式(Explicit)
3. **压缩**:无,或特定的压缩算法
## 未压缩传输语法
### 隐式 VR 小端 (1.2.840.10008.1.2)
- **默认**传输语法
- 值表示是隐式的(未显式编码)
- 小端字节序
- **Pydicom 常量**: `pydicom.uid.ImplicitVRLittleEndian`
**用法:**
python
import pydicom
ds.file_meta.TransferSyntaxUID = pydicom.uid.ImplicitVRLittleEndian
### 显式 VR 小端 (1.2.840.10008.1.2.1)
- **最常用**的传输语法
- 值表示是显式的
- 小端字节序
- **Pydicom 常量**: `pydicom.uid.ExplicitVRLittleEndian`
**用法:**
python
ds.file_meta.TransferSyntaxUID = pydicom.uid.ExplicitVRLittleEndian
### 显式 VR 大端 (1.2.840.10008.1.2.2) - 已弃用
- 值表示是显式的
- 大端字节序
- **已弃用** - 不建议用于新实现
- **Pydicom 常量**: `pydicom.uid.ExplicitVRBigEndian`
## JPEG 压缩
### JPEG 基准 (过程 1) (1.2.840.10008.1.2.4.50)
- **有损**压缩
- 仅限 8 位采样
- 支持最广泛的 JPEG 格式
- **Pydicom 常量**: `pydicom.uid.JPEGBaseline8Bit`
**依赖项:** 需要 `pylibjpeg` 或 `pillow`
**用法:**
python
# 压缩
ds.compress(pydicom.uid.JPEGBaseline8Bit)
# 解压
ds.decompress()
### JPEG 扩展 (过程 2 & 4) (1.2.840.10008.1.2.4.51)
- **有损**压缩
- 8 位和 12 位采样
- **Pydicom 常量**: `pydicom.uid.JPEGExtended12Bit`
### JPEG 无损,非分层 (过程 14) (1.2.840.10008.1.2.4.57)
- **无损**压缩
- 一阶预测
- **Pydicom 常量**: `pydicom.uid.JPEGLossless`
**依赖项:** 需要 `pylibjpeg-libjpeg` 或 `gdcm`
### JPEG 无损,非分层,一阶预测 (1.2.840.10008.1.2.4.70)
- **无损**压缩
- 使用过程 14 选择值 1
- **Pydicom 常量**: `pydicom.uid.JPEGLosslessSV1`
**用法:**
python
# 压缩为 JPEG 无损
ds.compress(pydicom.uid.JPEGLossless)
### JPEG-LS 无损 (1.2