【发布时间】:2018-02-17 05:07:13
【问题描述】:
我想知道 VR OB 和 OW 的值长度字段的最大大小是多少。我知道目前它的 2^32(32 位应用程序)。我想知道在 64 位应用程序中它会是 64 位吗?我提到了 dicom 标准(DICOM PS3.5 2014c - 数据结构和编码)。我没有得到任何线索。由于我们要存储巨大的非图像数据(超过 4gb),我想知道这是否可能。
提前致谢。
【问题讨论】:
标签: dicom
我想知道 VR OB 和 OW 的值长度字段的最大大小是多少。我知道目前它的 2^32(32 位应用程序)。我想知道在 64 位应用程序中它会是 64 位吗?我提到了 dicom 标准(DICOM PS3.5 2014c - 数据结构和编码)。我没有得到任何线索。由于我们要存储巨大的非图像数据(超过 4gb),我想知道这是否可能。
提前致谢。
【问题讨论】:
标签: dicom
虽然一个属性的最大尺寸是0xffffffffe,但是在图像数据属性(0x7fe0, 0x0010)中可以使用封装的传输语法来存储更大的数据。这有效地让您将图像数据拆分为多个称为片段的“项目”。每个fragment的最大尺寸也是0xffffffffe,但是image data属性中对fragment的数量没有限制。
详细解释请参考DICOM标准的第5章附件A.4“用于封装编码像素数据的传输语法”。
如果您使用库,还请查看他们的文档,许多库(例如 dcmtk)确实支持将图像拆分为多个帧。只需寻找片段或封装之类的关键字。
【讨论】:
标签的最大尺寸由 DICOM 标准决定,而不是由编译或使用 DICOM 库的 CPU 架构决定。
目前 OB 或 OW 标签的最大大小(以字节为单位)由 32 位宽的值表示(减 1 或 2,因为 0xFFFFFFFF 是保留的)。
【讨论】: