P-Data-TF中Presentation-Data-Value的结构是怎样的?

What is the structure of the Presentation-Data-Value in P-Data-TF?

我发现这些具有演示数据价值:

0 | 0 | 0 | 0 | 0 | 0 | last-or-not | command-or-dataset | **Some Message**

但我找不到 Some Message 部分。我想这部分包括C-Find,C-Get等。我怎么知道这个结构?

你从哪里得到这个?其实有点不一样。

你的例子应该是

0 | 0 | 0 | 0 | 0 | 0 | last-or-not | command-or-data*set* | **Some Message**

所以“command-or-dataset”标志指示以下字节是编码 command(如 PS3.7 中定义)还是 dataset 分别定义在 PS3.3 或 3.4).

例如对于 DICOM 查询,C-FIND 命令在 PS3.7,第 9.1.2.1 章中定义。在 C-FIND 中,查询条件是 table 9.1-2 中命令(“标识符”)的一部分。标识符的形成方式及其所有语义是 Query/Retrieve 服务 Class 的主题,如 PS3.4, C.4.1.

为了传输对象,有一个C-STORE命令,也在PS3.7(第9.1.1.1章)中定义。 Data-Set也是C-STORE命令的一部分,其内容取决于数据类型 (SOP Class)。这称为 信息对象定义 (IOD) 并在 PS3.3 中定义。 Strarage 协议也在 PS3.4 中定义(附件 B) 然而,PDV 的长度限制将只允许将整个对象编码在单个 PDV 中并且需要拆分。对于以下 PDV,将不存在命令集,而仅存在数据集的 片段 。在这种情况下,“命令或数据集”位必须设置为 0。

我希望我能说清楚一点。刚开始学习DICOM要知道所有的术语和相互关系有点困难。

编码

逻辑上命令和数据集以相同的方式编码。数据字典(第 6 部分)是所有可能属性的完整列表,命令属性和数据集属性之间的主要区别在于命令属性的组号为 0,而数据集属性具有“除 0 以外的任何偶数”。

对于每个属性,数据字典都会为您提供编码值时需要考虑的值表示 (VR)。例如。 “PN”表示患者姓名,“UI”表示唯一标识符等。 VR 在第 6.2 章 PS3.5 中定义。 那么属性的编码就是

group | element | (VR) | length (always even) | value

如何将其转换为二进制级别取决于在关联协商期间为服务商定的传输语法 (TS)。出于这个原因,“VR”包含在上面的方括号中 - 如果此 must/must 不存在,则取决于它是隐式还是显式 TS。

在以二进制形式对代码集或数据集进行编码时,还有一些事情需要考虑(字节顺序、序列编码)。 PS3.5

中的各个章节基本上描述了关于它的所有内容