Работа с компрессией DICOM - PullRequest
1 голос
/ 04 апреля 2011

Как поток работает со сжатием DICOM?Я использую какой-либо алгоритм сжатия, например, как Deflate?А потом, когда я хочу загрузить изображение, я распаковываю?Так что, если я сожму файл Dicom.Если я попытаюсь открыть его в другой программе, он не будет загружен?

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Каждый файл Dicom состоит из серии тегов.

Некоторые теги хранят данные исследования, другие теги хранят данные пациента, некоторые теги хранят данные и свойства изображения и т. Д.

Теги организованы в группы, поэтому каждый фрагмент информации идентифицируется идентификатором группы и идентификатором тега.

Группы упорядочены в файле, а теги упорядочены в группах.

Первая группа в файле (обычно с идентификатором 2) содержит тег, который определяет синтаксис передачи: синтаксис передачи - это последовательность чисел, которая задает формат следующих групп и формат сжатия, используемый для изображений. Группа 2 всегда хранится без сжатия и с явным синтаксисом передачи с прямым порядком байтов в VR.

Большинство форматов сжатия применяются только к данным изображений: ко всем группам и тэгам применяется только сжатие deflate

Когда читатель dicom хочет прочитать файл, ему просто нужно проанализировать первые теги, чтобы понять синтаксис передачи следующих тегов и схему сжатия, используемую для изображений или файла.

1 голос
/ 04 апреля 2011

Существуют различные алгоритмы сжатия для DICOM: deflate, jpeg или jpg2000 или другие.

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

...