Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Платформа расширяемых метаданных ( XMP ) - это стандарт ISO , первоначально созданный Adobe Systems Inc. для создания, обработки и обмена стандартизованными и настраиваемыми метаданными для цифровых документов и наборов данных.

XMP стандартизирует модель данных, формат сериализации и основные свойства для определения и обработки расширяемых метаданных . Он также содержит рекомендации по встраиванию информации XMP в популярные форматы файлов изображений, видео и документов, такие как JPEG и PDF , без нарушения их читабельности приложениями, не поддерживающими XMP. Следовательно, метаданные, не относящиеся к XMP, должны быть согласованы со свойствами XMP. Хотя метаданные в качестве альтернативы можно хранить в сопроводительном файле , внедрение метаданных позволяет избежать проблем, которые возникают, когда метаданные хранятся отдельно.

Модель данных XMP, формат сериализации и основные свойства опубликованы Международной организацией по стандартизации как стандарт ISO 16684-1: 2012. [1]

Модель данных [ править ]

Определенная модель данных XMP может использоваться для хранения любого набора свойств метаданных. Это могут быть простые пары имя / значение, структурированные значения или списки значений. Данные также могут быть вложенными. Стандарт XMP также определяет определенные пространства имен для определенных наборов основных свойств (например, пространство имен для набора элементов метаданных Dublin Core ). Пользовательские пространства имен можно использовать для расширения модели данных.

Экземпляр модели данных XMP называется пакетом XMP. Добавление свойств к пакету не влияет на существующие свойства. Программное обеспечение для добавления или изменения свойств в XMP-пакете должно оставлять неизвестные ему свойства нетронутыми.

Например, это полезно для записи истории ресурса по мере того, как он проходит через несколько этапов обработки, от фотографирования, сканирования или создания в виде текста, через этапы редактирования фотографий (например, обрезка или корректировка цвета) до сборки в окончательный вариант. документ. XMP позволяет каждой программе или устройству в рабочем процессе добавлять свою собственную информацию к цифровому ресурсу, который переносит свои метаданные. Обязательным условием является то, что все задействованные редакторы либо активно поддерживают XMP, либо, по крайней мере, не удаляют его из ресурса.[2]

Сериализация [ править ]

Абстрактная модель данных XMP нуждается в конкретном представлении, когда она хранится или встраивается в файл. В качестве формата сериализации чаще всего используется подмножество синтаксиса W3C RDF / XML . Это синтаксис для выражения графа Resource Description Framework в XML. Существуют различные эквивалентные способы сериализации одного и того же пакета XMP в RDF / XML.

Наиболее распространенные теги метаданных, записанные в данных XMP, - это теги из Dublin Core Metadata Initiative , которые включают такие вещи, как заголовок, описание, создатель и т. Д. Стандарт разработан с возможностью расширения, позволяя пользователям добавлять свои собственные типы метаданных в данные XMP. XMP обычно не позволяет встраивать двоичные типы данных. Это означает, что любые двоичные данные, которые нужно переносить в XMP, такие как эскизы изображений, должны быть закодированы в каком-либо удобном для XML формате, таком как Base64 .

Метаданные XMP могут описывать документ в целом («основные» метаданные), но также могут описывать части документа, такие как страницы или включенные изображения. Эта архитектура позволяет сохранять информацию об авторстве и правах, например, на изображения, включенные в опубликованный документ. Точно так же он позволяет документам, созданным из нескольких небольших документов, сохранять исходные метаданные, связанные с частями.

[2]

Пример [ править ]

Это пример XML-документа для сериализованных метаданных XMP на фотографии в формате JPEG:

<? xpacket begin = "?" id = "W5M0MpCehiHzreSzNTczkc9d"?> <x: xmpmeta  xmlns: x = "adobe: ns: meta /"  x: xmptk = "Adobe XMP Core 5.4-c002 1.000000, 0000/00 / 00-00: 00: 00" >  < rdf: RDF  xmlns: rdf = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" >  <rdf: Описание  rdf: about = ""  xmlns: xmp = "http: / /ns.adobe.com/xap/1.0/ " >  <xmp: CreatorTool> Picasa </ xmp: CreatorTool>  </ rdf: Description>  <rdf: Description  rdf: about = " "  xmlns: mwg-rs = " http: //www.metadataworkinggroup.ru / schemas / регионы / "  xmlns: stDim ="http://ns.adobe.com/xap/1.0/sType/Dimensions#"  xmlns: stArea = "http://ns.adobe.com/xmp/sType/Area#" >  <mwg-rs: Regions  rdf : parseType = "Resource" >  <mwg-rs: AppliedToDimensions  rdf: parseType = "Resource" >  <stDim: w> 912 </ stDim: w>  <stDim: h> 687 </ stDim: h>  <stDim: unit> пиксель </ stDim: unit>  </ mwg-rs: AppliedToDimensions>  <mwg-rs: RegionList>  <rdf: Bag>  <rdf: li  rdf: parseType = "Resource" >  <mwg-rs: Type> </ mwg- rs: Тип> <mwg-rs: Area  rdf: parseType = "Resource" > <stArea: х> 0,680921052631579 </ stArea: х>  <stArea: у> 0,3537117903930131 </ stArea: у>  <stArea: ч> 0,4264919941775837 </ stArea: ч>  <stArea: ш> +0,32127192982456143 </ stArea: ш>  <stArea : unit> нормализованный </ stArea: unit>  </ mwg-rs: Area>  </ rdf: li>  </ rdf: Bag>  </ mwg-rs: RegionList>  </ mwg-rs: Regions>  </ rdf: Описание>  <rdf: Description  rdf: about = ""  xmlns: exif = "http://ns.adobe.com/exif/1.0/" >  <exif: PixelXDimension> 912 </ exif: PixelXDimension>  <exif: PixelYDimension> 687</ exif: PixelYDimension>  <exif: ExifVersion> 0220 </ exif: ExifVersion>  </ rdf: Description>  </ rdf: RDF> </ x: xmpmeta><! - заполнение пробелами -><? xpacket end = "w"?>

Эти метаданные описывают различные свойства изображения, такие как инструмент создания, размер изображения или область лица [3] внутри изображения.

Встраивание [ править ]

Встраивание метаданных в файлы позволяет легко обмениваться файлами и передавать их между продуктами, поставщиками и платформами без потери метаданных; встраивание позволяет избежать множества проблем, связанных с собственными базами данных метаданных конкретных поставщиков.

XMP можно использовать в нескольких форматах файлов, таких как PDF , JPEG , JPEG 2000 , JPEG XR , GIF , PNG , WebP , HTML , TIFF , Adobe Illustrator , PSD , MP3 , MP4 , Audio Video Interleave , WAV , RF64 , Audio Interchange File Format , PostScript , Encapsulated PostScript , и предлагается для DjVu . В типичном отредактированном JPEGфайла, информация XMP обычно включается вместе с данными модели обмена информацией Exif и IPTC .

Расположение в типах файлов [ править ]

Для получения дополнительной информации, спецификация XMP, Часть 3 , Хранение в файлах, перечисленных ниже, содержит подробную информацию о встраивании в определенные форматы файлов.

  • TIFF  - Тег 700
  • JPEG  - сегмент приложения 1 (0xFFE1) с заголовком сегмента "http://ns.adobe.com/xap/1.0/\x00"
  • JPEG 2000  - атом "uuid" с UID 0xBE7ACFCB97A942E89C71999491E3AFAC
  • PNG  - внутри текстового блока iTXt с ключевым словом XML: com.adobe.xmp.
  • GIF  - как расширение приложения с идентификатором «Данные XMP» и кодом аутентификации «XMP»
  • PDF  - встроенный в поток метаданных, содержащийся в объекте PDF.
  • WebP  - внутри файлов XMP chunk
  • Для форматов файлов, которые не поддерживают встроенные данные XMP, эти данные могут храниться во внешних сопроводительных файлах .xmp .

Поддержка и принятие [ править ]

XMP Toolkit [ править ]

XMP Toolkit реализует обработку метаданных в двух библиотеках:

  • XMPCore для создания и управления метаданными, которые соответствуют модели данных XMP.
  • XMPFiles для встраивания сериализованных метаданных в файлы и для получения встроенных метаданных.

Adobe предоставляет XMP Toolkit бесплатно по лицензии BSD . [4] [2] Набор инструментов включает в себя документы по спецификациям и использованию (PDF), документацию по API (doxygen / javadoc), исходный код C ++ (XMPCore и XMPFiles) и исходный код Java (в настоящее время только XMPCore). XMPFiles в настоящее время доступен как реализация C ++ / Java в Windows, Mac OS, Unix / Linux . [ необходима цитата ]

Бесплатное программное обеспечение и инструменты с открытым исходным кодом (поддержка чтения / записи) [ править ]

  • Alfresco - CMS с открытым исходным кодом, компонент DAM может читать / писать XMP (Microsoft Windows, Linux)
  • CC PDF Converter - бесплатная программа с открытым исходным кодом (GPL) для преобразования документов в PDF со встроенной лицензией Creative-Commons (Microsoft Windows).
  • darktable - разработчик RAW, может читать / писать XMP в поддерживаемых форматах файлов (Linux, Mac OS X, Microsoft Windows, BSD)
  • digiKam - средство создания тегов и органайзер изображений с открытым исходным кодом (GPL) (Linux, Mac OS X, Microsoft Windows)
  • ExifTool от Фила Харви, модуль Perl с открытым исходным кодом или командная строка. Может читать / писать XMP, поддерживает настраиваемую схему XMP (независимо от платформы)
  • F-Spot - менеджер и редактор фотографий Linux / GNOME
  • Geeqie - Легкий менеджер изображений на основе Gtk + (ранее GQView)
  • GIMP - программа управления изображениями GNU
  • Gwenview - менеджер и редактор фотографий для Linux / KDE
  • iText - библиотека Java с открытым исходным кодом, которая может читать и писать XMP, встроенные в файлы PDF.
  • RawTherapee - может читать теги "рейтинга" из встроенного XMP, которые затем отображаются в файловом браузере / диафильме с использованием звездной рейтинговой системы RawTherapee.
  • Shotwell - менеджер фотографий Linux / GNOME, может читать / писать метаданные Exif , IPTC и XMP
  • TYPO3 - Enterprise CMS с открытым исходным кодом. Компонент DAM читает XMP (на основе PHP)

Собственные инструменты (поддержка чтения / записи) [ править ]

  • ACDSee Pro может читать и записывать информацию XMP для файлов DNG, GIF, JPEG, PNG и TIFF (Microsoft Windows, Mac OS X).
  • Acrobat - может читать и записывать XMP в файлы PDF (Microsoft Windows, Mac OS X, частично Linux).
  • Aperture - приложение для управления изображениями и разработчик RAW. Читает / записывает сопроводительные файлы XMP в метаданные (пакетного) импорта / экспорта изображений (Mac OS X).
  • Bibble5 может читать / записывать информацию XMP для файлов RAW, JPG и TIFF (Microsoft Windows, Mac OS X, Linux).
  • Мост - может читать / писать и пакетно редактировать метаданные XMP (Microsoft Windows, Mac OS X)
  • Caption Pro - может читать и пакетно записывать информацию XMP в файлы RAW, JPG, PNG, DNG и TIFF (Microsoft Windows, Mac OS X). [5]
  • Capture One - программное обеспечение для редактирования и управления фотографиями. Читает и записывает XMP для всех поддерживаемых форматов изображений (Microsoft Windows, Mac OS X).
  • Corel AfterShot Pro - процессор RAW (преемник Bibble), читает / записывает XMP, использует сопроводительные файлы XMP для неразрушающей обработки изображений (Microsoft Windows, Mac OS X, Linux).
  • Cumulus - программное обеспечение DAM, может читать / писать XMP для всех поддерживаемых форматов изображений, файлов InDesign и PDF (Microsoft Windows, Mac OS X, Linux)
  • DBGallery - Может читать / записывать XMP для JPEG, PSD, RAW, TIFF, DNG, PNG, GIF, JP2, PJX, MPG, MP4, MPEG, MOV (Microsoft Windows). Многопользовательская центральная система баз данных.
  • Дифрактор - может редактировать и искать XMP для большинства фото (включая необработанные) или видео форматов. (Майкрософт Виндоус)
  • FastPictureViewer - средство просмотра изображений (Windows) со встраиванием XMP и / или созданием дополнительных файлов (xmp: Rating, xmp: Label, photoshop: Urgency) (Microsoft Windows)
  • FrameMaker - издательский инструмент. Сохраняет метаданные документа в XMP, начиная с версии 7.0 (Microsoft Windows)
  • Illustrator - программа для создания иллюстраций, записывает метаданные документа в XMP (Microsoft Windows, Mac OS X)
  • Indesign - программное обеспечение для макета страницы, может проходить через XMP в помещенных объектах, записывать обширный XMP о содержимом документа в документы макета и экспортировать PDF (Microsoft Windows, Mac OS X)
  • Приложение iOS Photos - сохраняет изменения, внесенные в фотографии на iPhone / iPad, без потерь в виде XMP, встроенного в исходный JPEG. [6]
  • Lightroom - приложение для управления изображениями и разработчик RAW. Использует XMP для неразрушающего манипулирования изображениями и импорта / экспорта метаданных (Microsoft Windows, Mac OS X)
  • Метаданные ++ - бесплатное программное обеспечение, может читать / записывать информацию Exif , IPTC и XMP.
  • MetaLith - может читать, анализировать и записывать метаданные Exif , IPTC и XMP для нескольких файлов JPG и TIFF.
  • Microsoft Windows Vista - Фотогалерея сохраняет теги в XMP (Microsoft Windows)
  • Photo Mechanic - читает и записывает XMP непосредственно в файлы изображений или в сопроводительные файлы XMP.
  • Photoshop - может читать / писать XMP в поддерживаемых изображениях. Позволяет встраивать нестандартные данные XMP через «настраиваемые панели XMP» (Microsoft Windows, Mac OS X)
  • PicaJet - Может читать XMP для форматов JPG, TIFF и DNG (Microsoft Windows).
  • Picasa - органайзер / средство просмотра изображений, использует XMP для маркировки лиц (Microsoft Windows, Mac OS X, Linux)
  • Портфолио - программное обеспечение DAM, может читать / писать XMP в поддерживаемых форматах файлов (Microsoft Windows, Mac OS X)
  • Stibo STEP - компонент DAM читает / записывает XMP для всех поддерживаемых форматов
  • Компонент Windows Imaging - библиотека Microsoft для работы и обработки цифровых изображений и метаданных изображений (Microsoft Windows)
  • Windows Live Photo Gallery - приложение для управления фотографиями и обмена ими, выпущенное в рамках инициативы Microsoft Windows Live. Это обновленная версия Windows Photo Gallery, которая является частью Windows Vista.
  • XnView - может читать / писать информацию Exif , IPTC и XMP.
  • Zoner Photo Studio - может читать / записывать информацию Exif , IPTC и XMP для DNG, JPEG, TIFF, HDP и различных файлов RAW (Microsoft Windows).

Основные инструменты редактирования модели обмена информацией IPTC также поддерживают редактирование данных XMP.

Лицензирование [ править ]

XMP является зарегистрированным товарным знаком Adobe Systems Incorporated. Спецификация XMP стала стандартом ISO и больше не является частной собственностью.

Первоначально Adobe выпустила исходный код для XMP SDK по лицензии ADOBE SYSTEMS INCORPORATED - OPEN SOURCE LICENSE . Совместимость этой лицензии с GNU General Public License была поставлена под сомнение. [7] Лицензия не указана в списке, поддерживаемом Open Source Initiative, и отличается от лицензий на большую часть их программного обеспечения с открытым исходным кодом. [8]

14 мая 2007 года Adobe выпустила XMP Toolkit SDK под стандартной лицензией BSD. [4] [2]

28 августа 2008 г. Adobe опубликовала публичную патентную лицензию на XMP. [9] По состоянию на ноябрь 2016 года Adobe продолжает распространять эти документы в соответствии с Общедоступной патентной лицензией на спецификацию XMP . [2]

История [ править ]

XMP был впервые представлен Adobe в апреле 2001 года как часть программного продукта Adobe Acrobat 5.0. [ необходима цитата ]

21 июня 2004 г. Adobe объявила о сотрудничестве с Международным советом по телекоммуникациям и прессе . В июле 2004 года была создана рабочая группа во главе с Гунаром Пеникисом из Adobe Systems и Майклом Стейдлом из IPTC, и добровольцы были набраны из агентств AFP (Agence France-Presse) , Associated Press , ControlledVocabulary.com, IDEAlliance, Mainichi Shimbun , Reuters и другие, чтобы разработать новую схему. [ необходима цитата ]

Спецификация «Схема ядра IPTC для XMP» версии 1.0 была опубликована 21 марта 2005 г. Набор настраиваемых панелей для Adobe Photoshop CS можно загрузить с IPTC. Пакет включает руководство пользователя, примеры фотографий со встроенной информацией XMP, документ спецификации и руководство по внедрению для разработчиков. [ необходима цитата ] «Руководство пользователя ядра IPTC» подробно описывает, как следует использовать каждое из полей, а также доступно непосредственно в виде PDF-файла. [10] Следующая версия Adobe Creative Suite (CS2) включала эти настраиваемые панели как часть своего набора по умолчанию. [ необходима цитата ]

Windows Photo Gallery , выпущенный с Windows Vista , предлагает поддержку стандарта XMP, впервые Microsoft выпустила метаданных совместимости за Exif . [11]

См. Также [ править ]

  • Модель обмена информацией IPTC
  • Структура описания ресурсов (RDF)
  • Метаданные астрономической визуализации (AVM)
  • Сравнение редакторов метаданных
  • Обменный формат файла изображения (Exif)

Ссылки [ править ]

  1. ^ Gasiorowski-Дени, Элизабет (22 марта 2012). «Adobe Extensible Metadata Platform (XMP) становится стандартом ISO» . ISO .
  2. ^ a b c d e «Центр разработчиков Adobe XMP» . Adobe Developer Connection . Проверено 28 ноября +2016 .
  3. ^ «Рекомендации по работе с метаданными изображений» (PDF) . Рабочая группа по метаданным . С. 51–59.
  4. ↑ a b Penikis, Gunar (14 мая 2007 г.). «XMP 4.1.1 SDK доступен по лицензии BSD» . От Гунара . Adobe.
  5. ^ «Поддержка метаданных фотографий IPTC программным обеспечением - Caption Pro» . iptc.org . Проверено 29 июня 2020 .
  6. ^ «iOS: отредактированные фотографии показывают исходную фотографию после импорта или в других приложениях» . Apple . 8 ноября 2014. Архивировано из оригинала на 2014-12-01.
  7. ^ Linksvayer, Mike (11 апреля 2005). " " Adobe Open Source License "Совместима с GPL?" . gnu-misc-Disc (Список рассылки).
  8. ^ «Лицензия открытого исходного кода Adobe Systems Incorporated» . Adobe . Архивировано из оригинального (TXT) 11 декабря 2006 года . Проверено 6 ноября 2006 .
  9. ^ Penikis, Гунар (28 августа 2008). «Общественная патентная лицензия на XMP» . От Гунара . Adobe.
  10. ^ Riecks, Дэвид (16 марта 2005). « Схема « IPTC Core »для XMP версии 1.0 Дополнительная документация: Руководство пользователя настраиваемых панелей» (PDF) . IPTC .
  11. Bott, Ed (30 января 2007 г.). «Три потрясающих особенности Windows Vista» . Отчет Microsoft Эда Ботта . ZDNet. Архивировано из оригинала на 2007-02-06.

Внешние ссылки [ править ]

  • Главная страница Adobe XMP
  • Спецификация XMP
  • Информация о XMP на coverpages.org
  • Рекомендация Creative Commons XMP
  • Раздел метаданных в справочнике по языку PDF 1.6
  • Стандарт IPTC4XMP (IPTC Core)
  • Рабочая группа по метаданным дает рекомендации по взаимодействию метаданных.