uDocumentViewer
Изображения.jp2 · .j2k · .jpx · .jpc

JPEG 2000 просмотрщик

готово
О формате JPEG 2000

JPEG 2000 wavelet (медицина, архивы, кино).

JPEG 2000 заменяет JPEG'овский DCT дискретными wavelet-преобразованиями, что даёт lossless-режимы, прогрессивное декодирование по качеству или разрешению и красивое поведение при высоких степенях сжатия. Это стандарт для медицинской визуализации DICOM, JPEG 2000 cinema masters (DCP) и многих архивных пайплайнов. Мы используем чистый JavaScript Part 1 codestream декодер — без WebAssembly — и собираем сэмплы компонентов по тайлам в RGBA, так что любой 8-битный grayscale / RGB / RGBA JP2 отрисуется.

Частые вопросы
В чём разница между .jp2 и .j2k?
.j2k (также .jpc) — сырой JPEG 2000 codestream — только wavelet-кодированные данные изображения. .jp2 — тот же codestream, обёрнутый в JP2-формат файла с metadata-боксами для цветового профиля, разрешения и IPTC/XML-метаданных. Некоторые файлы используют .jpx для расширенного Part 2 контейнера с дополнительными возможностями.
Что поддерживается, а что нет?
Базовые codestream JPEG 2000 Part 1 с 1 (grayscale), 3 (RGB) или 4 (RGBA) компонентами при 8 битах на сэмпл. Расширения Part 2, 16-битные медицинские сканы, motion JPEG 2000 и compound-документы JPM могут не декодироваться — нормализуйте сначала через opj_decompress из OpenJPEG или ImageMagick.
Почему медленнее, чем JPEG?
Wavelet-декодер JPEG 2000 значительно сложнее DCT-декодера, который браузеры поставляют нативно для JPEG, и мы запускаем его на чистом JavaScript, а не как нативный примитив браузера. Ожидайте декодирования в 5-10× медленнее, чем у эквивалентного JPEG. Для очень больших файлов (кино-мастеры, гигапиксельные сканы) рассмотрите даунсэмплирование.
Загружается ли мой файл?
Нет. Декодирование происходит полностью в вашем браузере через чистый JavaScript-кодек runk/jpeg2000. Ничего не отправляется на сервер.
Ещё в разделе «Изображения»