'''Универсальный формат блока метаданных JPEG''' ('''JUMBF''') — это международный стандарт, определяющий универсальный формат контейнера для встраивания любого типа метаданных в коробочные (вычислительные)|коробочные форматы файлов JPEG.
Стандарт определяет синтаксис поля JUMBF и механизм назначения определенных типов контента, включая XML, JSON, CBOR, встроенные файлы, кодовые потоки и поля с типом UUID.
== История и стандартизация ==
JUMBF был впервые опубликован как ISO/IEC 19566-5:2019 в 2019 году как часть семейства стандартов JPEG Systems, которое предоставляет форматы файлов, механизмы транспортировки и структуры метаданных для данных изображений в кодировке JPEG.
В марте 2025 года была опубликована поправка к редакции 2023 года (ISO/IEC 19566-5:2023/Amd 1:2025), в которой введено блочное сжатие JUMBF и поддержка автономных файлов JUMBF, которые могут существовать независимо от файла образа хоста.
== Технические характеристики ==
=== Блочная структура ===
JUMBF построен на основе структуры блока базового формата медиафайлов ISO, что обеспечивает совместимость с форматом блока JPEG XT (ISO/IEC 18477-3) и форматом обмена файлами JPEG (JFIF, ISO/IEC 10918-5). Основным строительным блоком JUMBF является «супербокс», который группирует блок описания и один или несколько блоков содержимого в один блок. одна логическая единица.
Каждый супербокс JUMBF состоит из следующих компонентов:
* «Заголовок супербокса», включающий поле LBox (общая длина супербокса в байтах) и поле TBox, значением которого является четырехсимвольный код
Код: Выделить всё
jumbКод: Выделить всё
0x6A756D62* «Поле описания JUMBF» (тип
Код: Выделить всё
jumdКод: Выделить всё
0x6A756D64* Один или несколько «Коробок содержимого JUMBF», внутренняя структура и семантика которых определяются UUID, объявленным в поле описания.
Блоки JUMBF могут быть вложенными: блоки содержимого суперблока сами по себе могут быть полными супербоксами JUMBF, что позволяет создавать иерархические структуры метаданных.
=== Типы контента ===
Стандарт определяет нормативные типы контента для распространенных форматов данных. В версии 2023 года к ним относятся:
=== Механизм ссылок и запросов ===
Стандарт определяет механизм ссылок и запросов на основе URI (определенный в Приложении C к стандарту ISO/IEC 19566-5), который позволяет ссылаться на блоки JUMBF из одного и того же файла или из внешних расположений с использованием URI
Код: Выделить всё
self#jumbf=== Встраивание в изображения JPEG-1 ===
Для встраивания блоков JUMBF в традиционные изображения JPEG-1 (как определено в ITU-T T.81/ISO/IEC 10918-1) стандарт использует формат блока JPEG XT (ISO/IEC 18477-3), который передается в сегменте маркера APP11 битового потока JPEG. Поскольку размер одного сегмента маркера JPEG-1 ограничен 65 535 байтами, большие полезные данные JUMBF могут быть разделены на несколько смежных сегментов APP11.
== Приложения ==
=== Учетные данные контента C2PA ===
Наиболее известным применением JUMBF является формат двоичного контейнера для учетных данных контента C2PA (Коалиция по происхождению и аутентичности контента), открытого технического стандарта для установления происхождения и аутентичности цифровых носителей.
В рамках C2PA хранилище манифестов кодируется как супербокс JUMBF и внедряется в медиафайл. Это хранилище манифеста содержит один или несколько блоков утверждений C2PA, каждый из которых сам по себе является суперблоком JUMBF, содержащим данные утверждения в типах контента CBOR, JSON, встроенном файле или UUID. Поле утверждений C2PA и дополнительное хранилище учетных данных также определяются как суперблоки JUMBF с определенными метками и UUID. Вся структура имеет криптографическую подпись, и любая модификация актива делает манифест недействительным, что позволяет обнаружить несанкционированный доступ.
C2PA использует механизм ссылок JUMBF (ISO/IEC 19566-5, Приложение C) для перекрестных ссылок на утверждения в одном и том же хранилище манифестов с использованием URI
Код: Выделить всё
self#jumbfОн обеспечивает «криптографическое хранение такой информации, как время создания, автор, этапы обработки и данные аутентификации, в файлах изображений и видео».
=== JPEG 360 ===
ISO/IEC 19566-6 (JPEG 360), международный стандарт для всенаправленных изображений на 360 градусов, использует JUMBF в качестве механизма внедрения метаданных. Стандарт JPEG 360 определяет специальный супербокс JPEG 360 Content Type JUMBF и определяет структуру и синтаксис XML-блока для метаданных 360-градусного изображения. Рецензируемое исследование 2021 года, опубликованное в журнале Applied Sciences (MDPI), продемонстрировало практический инструмент для встраивания метаданных JPEG 360 в стандартные файлы JPEG с помощью JUMBF, подчеркивая роль стандарта в обеспечении совместимости между оборудованием 360-градусной камеры и сервисами виртуальной реальности.
=== Реализации ===
Эталонная реализация Java ISO/IEC 19566-5, библиотека mipams-jpeg-systems (версия jumbf-2.0), доступна с открытым исходным кодом и реализует полную модель данных JUMBF.
== См. также ==
* Эксиф
* Расширяемая платформа метаданных|XMP (метаданные)
* Модель обмена информацией IPTC
* Коалиция за происхождение и подлинность контента
* JPEG
* Базовый формат медиафайлов ISO
* [https://www.iso.org/standard/84635.html ISO/IEC 19566-5:2023 на ISO.org]
* [https://jpeg.org/jpegsystems/ Обзор систем JPEG на JPEG.org]
* [https://spec.c2pa.org/specifications/sp ... ation.html Техническая спецификация C2PA 2.2]
* [https://github.com/nickft/mipams-jpeg-systems Справочная реализация Java JUMBF на GitHub]
Форматы файлов изображений
Метаданные
Стандарты ИСО
Стандарты МЭК
JPEG
Цифровая фотография
Аутентификация контента
Открытые форматы
Подробнее: https://en.wikipedia.org/wiki/JUMBF
Мобильная версия