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.