Dies ist eine sehr bildgebende Frage, aber Fotografie schien die beste Seite zu sein.
Ich habe Informationen über ICC, Farbräume, JPEG-Metadaten und dergleichen gelesen, um dies zu verstehen.
Wenn eine Anwendung ein Farb- / ICC-Profil wie ein JPEG in ein Bild einbettet, wird dann tatsächlich das gesamte ICC-Profil eingebettet? Wenn ich ein Foto mit eingebetteten sRGB- oder Adobe RGB-Farbprofilen gespeichert habe, bedeutet dies, dass farbbewusste Anwendungen:
- Öffnen Sie das Bild
- Extrahieren Sie die Profildaten (dh das Bild ist AdobeRGB)
- Wenden Sie mithilfe der Informationen aus dem Profil Transformationen auf die Farbe an
- Zeigen Sie das Bild an
Meine Verwirrung kommt von der Inspektion einiger Fotos, die ich habe - ich habe ihre Metadaten mit exiftool angesehen , und dieser Ausschnitt von Informationen kam heraus:
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
Dieses Foto hat also ein sRGB-Profil, das ist in Ordnung. Aber wozu dient das Feld CMM-Flags und wird es von jemandem verwendet?
Der ICC-Standard in Abschnitt 7.2.11 besagt, dass die CMM-Felddaten dies anzeigen:
Das Feld Profilflags muss Flags enthalten, um verschiedene Hinweise für das KMG anzuzeigen, z. B. verteilte Verarbeitungs- und Caching-Optionen
Position 0 -
Embedded profile (0 if not embedded, 1 if embedded in file)
Position 1 -
Profile cannot be used independently of the embedded color data
So zusammengefasst auf ein paar verwandte Fragen:
Wird durch das Einbetten eines ICC-Profils in ein Bild tatsächlich das gesamte Profil in ein Bild eingebettet? Oder dient es nur dazu, farbbewussten Anwendungen anzuweisen, nach diesem Profil im System zu suchen (dh im ICC-Verzeichnis von Windows)?
Bin ich nur verwirrt und die CMM-Flags sind unabhängig von der Idee, ein ICC-Profil einzubetten?
Danke, ich hoffe meine Frage ist klar genug.
Antworten:
Das
CMM Flags
Feld bezieht sich auf Flags des Farbmanagementmoduls . In diesem Fall ist das ICC-Profil, mit dem das JPEG-Bild gekennzeichnet ist, nicht eingebettet. Es ist möglich, obwohl nicht erforderlich, ICC-Profile in Bilder, einschließlich JPEG-Bilder, einzubetten (entsprechend dem Dokument, das Sie verlinkt haben :)Generell denke ich Bilder sind in der Regel nur getaggt mit ICC - Profilen, anstatt sie zu haben eingebettet , wenn im Zusammenhang mit sRGB, AdobeRGB, oder einer der anderen sehr häufig Farbräumen. Es kann erforderlich sein, ein Profil einzubetten, wenn es sich um ein benutzerdefiniertes Profil handelt, von dem Sie nicht erwarten, dass es auf den Computern vorhanden ist, auf denen das Image im Allgemeinen angezeigt wird.
quelle