Сжатие DICOM: lossless, lossy и JPEG 2000
Архив КТ одного пациента легко занимает сотни мегабайт, а хранилище на несколько лет — терабайты. Сжатие решает проблему объёма, но не любой его вид безопасен для диагностики.
Разберём, чем отличаются методы, что означает Transfer Syntax и как выбрать режим под задачу.
Зачем сжимать
Объём определяется числом срезов, матрицей изображения и глубиной цвета. КТ с матрицей 512×512 и 12-битными значениями занимает около 0,5 МБ на срез без сжатия.
Исследование из 500 срезов — это примерно 250 МБ. Умножьте на число пациентов и срок хранения, и станет понятно, почему сжатие обсуждают на уровне инфраструктуры.
Сжатие без потерь
Lossless-методы восстанавливают исходные значения пикселей бит в бит. Диагностическая информация не меняется.
Типичный выигрыш — в два-три раза, в зависимости от изображения. Однородные области сжимаются лучше, шумные — хуже.
Для рабочих архивов это предпочтительный режим: он экономит место и не создаёт вопросов при сравнении с исходником.
Сжатие с потерями
Lossy-методы отбрасывают часть информации, которую считают малозаметной. Размер уменьшается в разы, но значения пикселей меняются.
Для диагностики такой архив обычно непригоден: мелкие структуры и границы могут искажаться, а измерения — смещаться.
Для учебных материалов, презентаций и предварительного просмотра сжатие с потерями допустимо, если это явно обозначено.
Распространённые форматы
RLE — простое сжатие без потерь, быстрое, но с умеренным выигрышем.
JPEG Lossless и JPEG-LS — методы без потерь с лучшим сжатием, требуют поддержки в просмотрщике.
JPEG 2000 — семейство, включающее и lossless, и lossy режимы; часто используется в медицинских архивах.
JPEG Baseline — сжатие с потерями, самое совместимое, но наименее подходящее для диагностики.
Что такое Transfer Syntax
Transfer Syntax описывает, как закодированы данные: порядок байтов, наличие сжатия и его вид. Он записывается в метаданные файла.
Просмотрщик читает Transfer Syntax и выбирает декодер. Если декодера нет, изображение не откроется или откроется с ошибкой.
Это основная причина ситуации «у коллеги снимок не открывается»: дело не в файле, а в поддержке кодека.
Как выбрать режим
Для диагностического архива — lossless. Для учебного набора — допустимо lossy, если указано в описании.
Для передачи по медленному каналу можно временно использовать сжатие, но исходник должен сохраниться.
Никогда не пересжимайте многократно: каждая потеря накапливается.
Проверка после сжатия
Сравните размер файла, число срезов и контрольные суммы там, где они есть.
Откройте несколько срезов и проверьте, что отображаются те же структуры и что измерения в миллиметрах не изменились.
Для lossless-режима полезно сохранить исходный набор и сравнить пиксельные значения на выборке.
Организационные вопросы
Сжатие влияет на сроки хранения и стоимость инфраструктуры, поэтому решение принимают не только технические специалисты.
Зафиксируйте в регламенте: какой режим используется, где хранится исходник, как обозначается сжатый набор.
Влияние на скорость работы
Сжатые данные занимают меньше места и быстрее передаются по сети, но требуют распаковки при просмотре.
На слабом ноутбуке декодирование больших серий может замедлить прокрутку.
Если просмотр идёт медленно, проверьте, не является ли причиной формат сжатия, а не размер файла.
Как документировать сжатие
В описании набора укажите Transfer Syntax и режим сжатия.
Для учебных материалов отметьте, что данные сжаты с потерями и не подходят для измерений.
Такая пометка защищает от неверного использования набора.
Сжатие и резервное копирование
Сжатие уменьшает объём резервных копий, но добавляет зависимость от кодека.
Если архив восстанавливают через годы, нужен просмотрщик, который поддерживает формат.
Поэтому в документации хранят сведения о Transfer Syntax и версии инструмента сжатия.
Ошибки при конвертации
Пакетная конвертация без проверки может перезаписать исходные файлы.
Работайте с копией и проверяйте результат на выборке.
Сохраняйте журнал конвертации: он пригодится при разборе расхождений.
Сжатие и учебные материалы
Для презентаций и раздаточных материалов сжатие с потерями допустимо, если указано.
Для наборов, где студенты делают измерения, лучше оставить lossless.
Иначе результаты будут зависеть от артефактов сжатия, а не от навыка.
Проверка поддержки
Перед массовой конвертацией проверьте формат на одном исследовании в целевом просмотрщике.
Если файл не открывается, дальнейшая конвертация только увеличит объём работы.
Тест занимает минуты, а разбор последствий — дни.
Итог
Для диагностики выбирают сжатие без потерь, для учебных материалов допустимо сжатие с потерями с пометкой.
Проверяйте поддержку Transfer Syntax в просмотрщиках и сохраняйте исходник.
Многократное пересжатие недопустимо.
Чек-лист
- Задача архива определена.
- Режим сжатия выбран осознанно.
- Transfer Syntax поддерживается просмотрщиками.
- Исходник сохранён.
- Размер и число срезов сверены.
- Измерения проверены после сжатия.
- Решение зафиксировано в регламенте.
Частые вопросы
Lossless уменьшает файл сильнее lossy?
Нет, обычно в два-три раза против пяти-десяти у lossy.
Можно ли восстановить исходник из lossy-файла?
Нет. Потерянная информация не восстанавливается.
Почему архив не открывается после смены сервера?
Новый сервер может не поддерживать нужный Transfer Syntax или не иметь соответствующего кодека.