Как я могу узнать, сжаты ли мои файлы dicom? - PullRequest
1 голос
/ 17 мая 2019

Я работал с файлами dicom объемом около 4 МБ каждый, но недавно я получил несколько файлов по 280 КБ каждый.Я не уверен, происходит ли это из-за того, что они сделаны из разных компьютерных томографов, или если новые димы были сжаты до того, как мне их дали.Есть ли способ узнать, и если они сжаты, есть ли способ распаковать их до исходного размера?

Ответы [ 2 ]

3 голосов
/ 21 мая 2019

Это продолжение ответа other от @ kritzel_sw.

Если вы видите любой из следующих UID в элементе (0002,0010) Transfer Syntax UID:

1.2.840.10008.1.2   Implicit VR Endian: Default Transfer Syntax for DICOM    
1.2.840.10008.1.2.1 Explicit VR Little Endian    
1.2.840.10008.1.2.2 Explicit VR Big Endian

затем данные пикселей (7FE0,0010) Pixel Data распаковываются.Обычно вы наблюдаете больший размер файла здесь.

Не является частью вашего вопроса, но объекты, отличные от изображения (PDF может быть в случае структурированного отчета), могут быть инкапсулированы с после Синтаксис передачи:

1.2.840.10008.1.2.1.99  Deflated Explicit VR Little Endian   

Другие общеизвестные значения для синтаксиса передачи означают, что пиксельные данные сжаты.

Обратите внимание, что для набора данных также возможны частные значения синтаксиса передачи.,Реализация этих значений обычно является частной для соответствующего производителя.

3 голосов
/ 20 мая 2019

Да и да.

Я рекомендую бинарные инструменты из набора инструментов OFFIS DICOM, но вы сможете достичь одинаковых результатов с различными наборами инструментов. Вы можете найти dcmtk здесь .

Как узнать, сжаты ли ваши файлы:

dcmdump <filename>

Посмотрите на мета-заголовок, в частности, атрибут UID синтаксиса передачи (0002,0010). Dcmdump «переводит» уникальный идентификатор в читаемый человеком синтаксис передачи, например

(0002,0010) UI =LittleEndianExplicit                    #  20, 1 TransferSyntaxUID

Синтаксис передачи сообщает вам, сжаты ли данные пикселей в этом файле DICOM.

Как распаковать сжатые изображения:

dcmdjpeg <compressed DICOM file in> <uncompressed DICOM file out>
...