Кактус DICOM Viewer 20.09.2026
Большое обновление: быстрое декодирование, окно «Ускорение», библиотека PACS, настройки автора по умолчанию, правильные реконструкции для серий с несколькими сканами.
Загрузка и декодирование
- Декодирование JPEG 2000 ускорено в ~10 раз. Снимки с дисков и из архивов, сжатые в JPEG 2000 (.90/.91), декодировались старой сборкой OpenJPEG (~220 мс на срез 512×512). Теперь и главный поток, и фоновые воркеры используют быструю сборку OpenJPEG 2.5: ~22 мс на срез, результат побайтно тот же. КТ на 331 срез с диска «Проба»: было ≈ 48 с, стало 1,7 с. Старая сборка остаётся запасной.
- Настройки → «⚡ Ускорение…» — окно тонкой настройки загрузки и декодирования. Пункты включаются по одному:
- сначала декодировать «основные» серии по названию — редактируемый список слов (STD, soft, Body, Standard); LUNG/BONE/Scout/Dose — всегда в конце; выбранная кликом серия по-прежнему первая;
- декодировать все сжатые серии сразу после загрузки — «подождать один раз, потом без задержек». Идёт по очереди: сначала то, что на экране, затем исследования от новых к старым, внутри исследования — «основные» серии первыми;
- лимит памяти на декодированные снимки (1/2/4 ГБ): при превышении выгружаются серии, которых нет на экране (давно не открывавшиеся — первыми), при возврате к ним декодируются заново; несжатые серии не считаются;
- RLE-снимки в фоновых потоках (раньше распаковывались в главном потоке при показе среза — рывки при быстрой прокрутке);
- разбор DICOM-файлов в фоновых потоках — заголовки разбираются параллельно, интерфейс не замирает при загрузке тысяч файлов; результат байт в байт тот же (проверено на 569 файлах и на JPEG 2000);
- число потоков декодирования — «Авто» = ядра − 1 (одно ядро остаётся интерфейсу) или 1–8 вручную;
- чтение с диска — 48 файлов одновременно (SSD), 12, 4 подряд (HDD, CD/DVD, флешка) или Авто: программа делает два замера на первых файлах (параллельно и подряд) и выбирает сама — 48 для SSD и сетевых дисков (по сети параллельное чтение вдвое быстрее), 4 подряд для CD/флешки;
- CD/DVD сначала копировать во временную папку — диск можно вынуть сразу после копирования, повторные чтения идут с быстрого диска, копия удаляется при выходе. Внизу окна — текущая занятая память, число декодированных срезов и длина очереди; «↺ По умолчанию» возвращает прежнее поведение.
- «🔧 Адаптировать под этот ПК» (в окне «Ускорение») опрашивает компьютер — процессор и ядра, ОЗУ, видеокарту, SSD/HDD системного диска, наличие CD/DVD, сетевые диски — показывает, что нашёл, и подбирает все пункты: всё тяжёлое в фон, потоков = ядра − 1, лимит памяти по объёму ОЗУ (≤4 ГБ → 1 ГБ, ≤8 → 2 ГБ, ≤16 → 4 ГБ, больше — без лимита), чтение 48 для SSD / авто для HDD, CD копировать, если привод есть; для слабой видеокарты — подсказка про «Реализм» в 3D.
- Замеры «до/после» (i5-6400, 4 ядра, 16 ГБ, SSD): КТ JPEG 2000 331 срез — загрузка 6,6 → 6,0 с, полное декодирование 8,7 → 7,8 с, блокировки интерфейса 2,0 → 0,4 с; КТ несжатая 569 срезов — 3,7 → 2,3 с, блокировки 1,1 → 0,1 с; исследование с сетевого диска U: — время то же (упирается в сеть 100 Мбит/с), блокировки интерфейса 2,7 → 0,3 с.
PACS
- «Мой AE-заголовок» уникален для каждого ПК — по умолчанию
CACTUS-<имя компьютера>(≤16 символов по стандарту DICOM). В строках серверов «Мой AE» показан подсказкой (дублирует общий) и может быть переопределён для конкретного PACS. - Протокол по умолчанию — C-GET (для новых и импортированных серверов).
- Список медучреждений: быстрый поиск — поле сверху списка, фильтр по любому слову; несколько слов — все должны встречаться («гбуз тубер» → противотуберкулёзные диспансеры).
Настройки
- «📤 Экспорт настроек…» / «📥 Импорт настроек…» в окне настроек — JSON-файл (без PACS и лицензии) для переноса настроек между ПК.
- Из окна «О программе» убран выбор иконки приложения.