Встраивает ли профиль ICC в изображение фактически весь этот профиль в изображение? - Фотопедия
7 голосов
/ 09 февраля 2012

Это очень большой вопрос, но фотография выглядела как лучший сайт для обсуждения.

Я читал информацию о ICC, цветовых пространствах, метаданных JPEG и т. П., Пытаясь это понять.

Когда приложение «встраивает» цветной / ICC-профиль в изображение, например JPEG, действительно ли это встраивает весь ICC-профиль? Если я сохранил фотографию со встроенными цветовыми профилями sRGB или Adobe RGB, означает ли это, что приложения с поддержкой цвета будут:

  1. Открыть изображение
  2. Извлечение данных профиля (т.е. он видит, что изображение AdobeRGB)
  3. Применение преобразований к цвету с использованием информации из профиля
  4. Показать изображение

Мое замешательство связано с проверкой множества фотографий, которые у меня есть - я просмотрел их метаданные с помощью exiftool , и вышел этот фрагмент информации:

Color Space                     : sRGB
Profile CMM Type                : Lino
Profile Version                 : 2.1.0
Profile Class                   : Display Device Profile
Color Space Data                : RGB
CMM Flags                       : Not Embedded, Independent <--- does anything use this?
Device Manufacturer             : IEC
Device Model                    : sRGB
Device Attributes               : Reflective, Glossy, Positive, Color
Rendering Intent                : Perceptual
Connection Space Illuminant     : 0.9642 1 0.82491
Profile Description             : sRGB IEC61966-2.1
Device Mfg Desc                 : IEC http://www.iec.ch
Device Model Desc               : IEC 61966-2.1 Default RGB colour space - sRGB

Итак, эта фотография имеет профиль sRGB, это нормально. Но для чего нужно поле CMM Flags и кто-нибудь его использует?

Стандарт ICC , в разделе 7.2.11, говорит, что данные поля CMM указывают на это:

Поле флагов профиля должно содержать флаги для обозначения различных подсказок для CMM, таких как опции распределенной обработки и кэширования

Положение 0 - Embedded profile (0 if not embedded, 1 if embedded in file)

Позиция 1 - Profile cannot be used independently of the embedded color data


Итак, сжато пара вопросов:

  1. Встраивает ли профиль ICC в изображение фактически весь этот профиль в изображение? Или он служит только для того, чтобы указывать приложениям с поддержкой цвета искать этот профиль в системе (т. Е. Каталог ICC в Windows)

  2. Я просто запутался, и CMM Flags не зависят от понятия встраивания профиля ICC?

Спасибо, надеюсь, мой вопрос достаточно ясен.

1 Ответ

6 голосов
/ 09 февраля 2012

Поле CMM Flags относится к флажкам модуля управления цветом . В этом случае говорят, что профиль ICC, к которому прикреплено изображение JPEG, является , а не встроенным. Можно, хотя и не обязательно, встраивать профили ICC в изображения, включая изображения JPEG (в соответствии с тем документом, на который вы ссылались:)

B.4 Встраивание профилей ICC в файлы JPEG

Стандарт JPEG (ISO / IEC 10918-1 [2]) поддерживает специфические для приложения сегменты данных. Эти сегменты могут быть использованы для маркировки изображений с профилями ICC. APP2 Маркер используется для введения тега профиля ICC. Учитывая, что есть только 15 поддерживаемых маркеров APP, есть вероятность многих приложений используя тот же маркер. Таким образом, метки ICC идентифицируются, начиная данные со специальной байтовой последовательностью с нулевым символом в конце, «ICC_PROFILE».

Поле длины маркера JPEG имеет длину всего два байта; длина поле длины включено в итог. Следовательно, значения 0 и 1 не законные длины. Это ограничит максимальную длину данных до 65 533. Идентификационная последовательность понизит это еще больше. Поскольку вполне возможно, что профиль ICC будет длиннее, Механизм требуется разбить профиль на куски и разместить каждый кусок в отдельном маркере. Механизм для идентификации каждого куска в порядок последовательности поэтому необходим.

За последовательностью идентификатора следует один байт, обозначающий последовательность номер чанка (отсчет начинается с 1) и один байт, указывающий общее количество кусков. Все куски в последовательности должны указывать такое же общее количество кусков. Количество байтов в 1 байт ограничивает размер встраиваемого профили до 16 707 345 байт.

Вообще говоря, я думаю, что изображения обычно только помечены профилями ICC, а не имеют встроенных , когда они связаны с sRGB, AdobeRGB или одним из других очень распространенных цветов. пространства. Может потребоваться встроить профиль, если это пользовательский профиль, который, как вы ожидаете, не существует на машинах, на которых обычно будет просматриваться изображение.

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...