Что такое формат файла JP2?
Файлы в формате .jp2 хранят сжатые растровые изображения, используя стандарт JPEG 2000 Core Coding (ISO/IEC 15444-1). .jp2 иногда путают с .jpx, но .jpx (JPEG 2000 Part 2) - это расширенный профиль с дополнительными функциями, такими как поддержка более широких цветовых моделей; это родственные, но разные форматы. Необработанный кодовый поток JPEG 2000 без контейнера JP2 использует расширение .j2k или .j2c.
Различия между файлами .jp2 и .jpg
Программное обеспечение JPEG 2000 Core Coding для создания файлов .jp2 использует алгоритм вейвлет-сжатия, в то время как файлы .jpg используют дискретное косинусное преобразование, имеющее определенные ограничения. Сжатие, используемое в .jp2, позволяет сохранять изображения как с потерей качества, так и без неё, что невозможно в стандартных файлах JPEG, где каждое сжатие изображения снижает его качество. Еще одним преимуществом формата .jp2 является меньший размер итогового файла при аналогичном уровне сжатия.
Каждый файл .jp2 начинается с 12-байтовой сигнатуры JP2 (00 00 00 0C 6A 50 20 20 0D 0A 87 0A) со смещением 0, что обеспечивает надежный отпечаток «магических байтов». Формат также поддерживает многомасштабное прогрессивное декодирование, кодирование областей интереса и встроенные цветовые профили ICC, что делает его популярным выбором для цифрового архивирования, спутниковых снимков и медицинской визуализации.
Безопасность и защита
РИСК: LOWФайл JP2 является пассивным изображением без скриптов, поэтому он не может исполнять код при открытии. Единственный реальный риск - исторический класс ошибок декодера: декодирование JPEG 2000 сложное, и специально сформированные файлы JP2 использовались для вызова уязвимостей повреждения памяти в библиотеках изображений (в частности, в библиотеке OpenJPEG). Поэтому обновляйте средства просмотра и кодеки ОС и будьте осторожны при открытии файлов JP2 из ненадежных источников в устаревших программах. Для обычного использования он так же безопасен, как и любое другое изображение.
Детали формата
в двух словахПрограммы, открывающие файлы JP2
Технические подробности
глубокая спецификация| Алгоритм сжатия | Дискретное вейвлет-преобразование (DWT) с субполосным кодированием (EBCOT) |
| Режимы сжатия | С потерями и без потерь в одном стандарте; режим выбирается для каждого тайла во время кодирования |
| Вейвлет-фильтр | Обратимый целочисленный фильтр 5/3 (без потерь) или необратимый фильтр Добеши 9/7 с плавающей запятой (с потерями) |
| Цветовые пространства | sRGB, градации серого, YCbCr, CMYK, Lab и произвольные цветовые пространства с профилями ICC |
| Глубина цвета на компонент | от 1 до 38 бит; обычно 8 или 16 бит для архивной и медицинской визуализации |
| Максимальные размеры изображения | До 2³²−1 × 2³²−1 пикселей (теоретический предел, определенный в ISO/IEC 15444-1) |
| Альфа-канал / прозрачность | Поддерживается через канал непрозрачности, определенный в контейнере JP2 |
| Тайлинг (разбиение на блоки) | Изображение делится на независимо кодируемые прямоугольные тайлы; каждый тайл декодируется отдельно |
| Прогрессивное декодирование | Поддерживает порядок прогрессии по разрешению, качеству (SNR), пространственному положению и компонентам |
| Область интереса (ROI) | Возможность назначения более высокого качества кодирования для определенных пользователем областей изображения |
| Магические байты (сигнатура) | 00 00 00 0C 6A 50 20 20 0D 0A 87 0A со смещением 0 (блок сигнатуры JP2) |
| MIME-тип | image/jp2 |
| Структура контейнера | Иерархия блоков JP2: блок сигнатуры, блок типа файла, заголовок JP2, блок непрерывного кодового потока |
| Поддержка метаданных | Блоки метаданных XML, блоки UUID и данные XMP, встраиваемые в контейнер JP2 |
| Встраивание цветового профиля | Профили ICC, встроенные в блок цветовой спецификации JP2 (блок colr) |
| Выпущен | 2000 (JPEG 2000 Part 1, ISO/IEC 15444-1) |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.iso.org |
Конвертации JP2
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах JP2.