image-processing - DICOM 压缩显式 VR 小端 (1.2.840.10008.1.2.1.99)

标签 image-processing dicom deflate

这种传输语法中的数据是如何组织的?来自标准的描述:

This Transfer Syntax applies to the encoding of the entire DICOM Data Set. The entire Data Set is first encoded according to the rules specified in Section A.2. The entire byte stream is then compressed using the "Deflate" algorithm defined in Internet RFC 1951.



最初我认为这意味着整个 DICOM 文件本身都被压缩了。但是,如果整个文件都被 gzip 压缩,包括包含标识传输语法的标题,解析器/查看器如何能够读取传输语法以知道它是 gzip 压缩的?

从获得这种类型文件的查看者的角度来看,它如何知道它是这种传输语法?寻找 GZIP header ?

是否有任何公开可用的使用此传输语法的示例图像?

最佳答案

如果我没记错的话,DICOM 将大多数流分为两个数据集,第一个是 DICOM 文件元信息,它始终编码为显式 VR 小端传输语法,第二个数据集按照文件元信息中的指示进行编码。

从:

http://medical.nema.org/dicom/2013/output/chtml/part10/chapter_7.html

“传输语法 UID”标签说明是:

Uniquely identifies the Transfer Syntax used to encode the following Data Set. This Transfer Syntax does not apply to the File Meta Information.

关于image-processing - DICOM 压缩显式 VR 小端 (1.2.840.10008.1.2.1.99),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31592468/

相关文章:

canvas - 在 Web 应用程序上查看 DICOM 图像

java - Python 上的 zlib.compress 和 Java (Android) 上的 Deflater.deflate 兼容吗?

ios - kCGImageAlphaNone swift 中未解析的标识符

delphi - 使用 StretchDIBits 使用 Delphi 6 处理条形码图像 - 输出中缺少条形线

math - 以类似于 Photoshop 中的 L 组件的方式增加图像亮度的公式是什么?

dicom - 如何计算体素大小?

dicom - dcm4che 5.22.0 dcmqrscp 不兼容的特定字符集异常

matlab - 在以下情况下如何使用 Matlab 的 princomp 函数?

language-agnostic - 258 双编码的放气长度

java - Zlib Java 与 C 的基准测试