Что такое формат файла JPF?
Файлы с расширением .jpf хранят графические данные в рамках расширенного контейнера JPEG 2000, стандартизированного как ISO/IEC 15444-2 (JPEG 2000 Part 2). Тип .jpf и его псевдоним .jpx имеют одинаковую внутреннюю структуру; файл .jpf идентифицируется меткой (brand) jpx в блоке File Type, что отличает его от базового .jp2, хотя они имеют общую 12-байтовую сигнатуру. .jpf обеспечивает лучшее качество изображения и меньший размер файла, чем JPEG при эквивалентных коэффициентах сжатия, но использует более ресурсоемкий алгоритм на основе вейвлетов, что является одной из причин его низкой популярности по сравнению с JPEG.
Стандарт JPX предлагает выбор между сжатием с потерями или без потерь. Помимо базового контейнера .jp2, формат .jpf добавляет слои композиции для нескольких объектов изображения в одном файле, поддержку нескольких цветовых пространств, каналы прозрачности и встраивание профилей ICC. Формат включает прогрессивное декодирование - данные изображения передаются в несколько проходов разрешения, что позволяет увидеть узнаваемое превью до полной загрузки изображения.
Данные .jpf организованы с использованием:
- потоков пакетов (закодированный кодовый поток изображения),
- информации о таблицах композиции и фрагментов,
- блоков цветового пространства и метаданных.
Стандарт JPEG 2000 также позволяет сохранять необработанные данные кодового потока в виде файлов .jpc без контейнера. .jpf упаковывает такой кодовый поток в блочную структуру, унаследованную от .jp2, расширяя её функциями Part 2, которые базовый ридер JP2 может не поддерживать в полной мере.
Безопасность и защита
РИСК: LOWJPF - это пассивное изображение без скриптов, поэтому оно не может исполнять код при открытии. Реальный риск представляют ошибки декодера: стандарт JPEG 2000 (и его расширения Part 2) сложен, и специально сформированные файлы вызывали ошибки повреждения памяти в библиотеках изображений, таких как OpenJPEG. Поэтому обновляйте просмотрщики и системные кодеки и будьте осторожны при открытии файлов .jpf из ненадежных источников в устаревшем ПО. В обычном использовании формат так же безопасен, как и любое другое изображение.
Детали формата
в двух словахПрограммы, открывающие файлы JPF
Технические подробности
глубокая спецификация| MIME-тип | image/jpx |
| Магические байты (смещение 0) | 00 00 00 0C 6A 50 20 20 0D 0A 87 0A - 12-байтовый блок сигнатуры семейства JP2 |
| Метка блока File Type | `jpx ` (4 байта); отличает JPX от метки `jp2 ` в формате JP2 |
| Управляющий стандарт | ISO/IEC 15444-2:2004 - JPEG 2000 Part 2 Extensions |
| Алгоритм сжатия | Дискретное вейвлет-преобразование (DWT); необратимый фильтр 9/7 (с потерями) или обратимый фильтр 5/3 (без потерь) |
| С потерями / без потерь | Поддерживаются оба режима; выбираются для каждого тайла или компонента внутри одного файла |
| Глубина цвета | До 38 бит на компонент, со знаком или без знака; подходит для изображений с высоким динамическим диапазоном (HDR) |
| Поддержка цветовых пространств | Несколько цветовых пространств на файл: профиль ICC, sYCC, e-sRGB, CIEJab и ограниченные профили ICC |
| Слои композиции | Поддерживает несколько слоев композиции (блоки cgrp) с каналами прозрачности и наложением по Z-порядку |
| Прогрессивное декодирование | Порядок прогрессии по разрешению, слоям, компонентам и позиции обеспечивает многоуровневую потоковую передачу |
| Тайлинг (разбиение на плитки) | Изображение разделено на независимо сжатые прямоугольные тайлы; обеспечивает потоковую передачу и произвольный пространственный доступ |
| Контейнеры метаданных | Метаданные XMP и UUID-блоки, совместимые с EXIF, встроены нативно в структуру блоков |
| Таблица фрагментов (ftbl) | Может ссылаться на сегменты кодового потока во внешних файлах или по URL - возможность, отсутствующая в обычном `.jp2` |
| Максимальные размеры изображения | До 2^32 − 1 пикселей по каждой оси (теоретический предел, определенный стандартом) |
| Выпущен | JPEG 2000 Part 2 (Extensions), ISO/IEC 15444-2, published 2004 |
| Открыть стандартное | Да · без роялти |
| Спецификация | www.loc.gov |
Конвертации JPF
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах JPF.