Rolle des Farbprofils im Grafikprogramm

8

Ich glaube, ich verstehe, welche Farbprofile es sind. Ich verstehe nicht, was ist der Unterschied in der Manipulation von Fotos zum Beispiel in Photoshop in 16bpp sRGB und 16bpp Adobe RGB . Mein Monitor kann mir nur sRGB zeigen.

  • Gibt es einen Unterschied in den Algorithmen?
  • Vielleicht wird eine Vorverarbeitung ausgeführt, bevor das Programm die Effekte meiner Arbeit anzeigt (zB AdobeRGB(0.3, 0.25, 0.82) wird in meinem Monitor als sRGB(0.301, 0.253, 0.819) angezeigt)?
  • Hat es Sinn, verschiedene Farbprofile zu verwenden, wenn ich das ICC-Profil meines Monitors / Druckers nicht verwende?
  • Im Allgemeinen - was soll ich tun, wenn ich meine eigene Grafik-manipulierende Anwendung entwickeln möchte, die ein anderes Profil als sRGB unterstützt (zum Beispiel in Qt)?
jaskmar 15.03.2016, 08:40
quelle

3 Antworten

1

Der Farbraum, den Ihr Bild verwendet, bestimmt, wie sich Ihre 16 Bit pro Pixel auf die von Ihrem Monitor erzeugte Ausgabe beziehen sollen, d. h., welche Farben die Zahlen tatsächlich darstellen.

Dies kann einen Unterschied darin machen, wie einige Algorithmen verarbeitet werden, wenn sie realistische, natürlich aussehende oder konsistente Ergebnisse liefern sollen.

Nehmen wir an, Sie kombinieren ein halbtransparentes Gelb auf einem dunkelroten Hintergrund? Welche Art von Braun bekommst du? Wenn der Algorithmus die Pixeldaten immer auf die gleiche Weise mischt, dann kann selbst dann, wenn Gelb und Rot auf Ihrem Monitor gleich aussehen, das Braun, das Sie erhalten, aufgrund Ihres Farbraums anders sein.

Ein "korrekteres" Verfahren zum Mischen wäre, Ihre Pixeldaten in einen konsistenten Farbraum umzuwandeln, zu mischen und dann zurück zu transformieren. Wenn die Originalfarben auf zwei Monitoren mit unterschiedlichen kalibrierten Profilen gleich aussehen, werden sie in einem konsistenten Farbraum in dieselben Zahlen umgewandelt, und das Ergebnis wird wieder in Ergebnisse umgewandelt, die auf beiden Monitoren gleich aussehen, obwohl die Pixelwerte identisch sind könnte anders sein.

Natürlich aussehendes Compositing mit Semi-Transparenz ist ein gutes Beispiel für einen Algorithmus, der Ihren Farbraum berücksichtigen muss, um realistische Ergebnisse zu erzielen. Andere Effekte, die "natürlich" aussehen müssen, wie Glanzlichter, Schatten usw., müssen ebenfalls physikalisch genaue Berechnungen in einem konsistenten Farbraum durchführen.

Um Ihre spezifischen Fragen zu beantworten:

  1. Ja, wie bereits erwähnt, sollten viele Algorithmen unterschiedliche Berechnungen mit verschiedenen Farbräumen durchführen.

  2. Ja, ist es. Der Farbraum des Bildes definiert, was die Daten in Bezug auf das physikalische Licht bedeuten. Wenn Sie es mit einem ICC-kalibrierten Profil anzeigen, wird es in die Zahlen umgewandelt, die Ihr Monitor benötigt, um Ihr Bild genau anzuzeigen.

  3. Es sollte keinen großen Unterschied machen, welchen Farbraum Sie für Ihr Bild verwenden, außer dass einige Display-Software dies nicht berücksichtigt. Das Erstellen von sRGB-Bildern ist besser für die systemübergreifende Kompatibilität, aber ich denke, dass Adobe RBG einen größeren Farbumfang hat und tatsächlich einige grüne Farben darstellen kann, die sRGB nicht kann. Sie sollten die Drucker- und Monitorkalibrierung verwenden, damit Sie sehen können, wie Ihr Bild wirklich aussieht.

  4. Ich glaube, ich habe das oben beantwortet.

Matt Timmermans 30.03.2016 02:57
quelle
0

Es gibt keine Unterschiede in den Algorithmen, da Sie in RGB color space und nicht in XYZ color space arbeiten. Monitore wie du sagtest zeigt Farben anders, das Rot auf einem Monitor stimmt möglicherweise nicht genau mit dem roten Primärteil auf einem anderen Monitor überein. Um verschiedene RGB -Farbräume auf eine übliche Weise zu definieren, verwenden Monitore den Farbraum CIE 1931 XYZ . Jeder Monitor oder jedes System berechnet RGB color zu XYZ entsprechend den verwendeten Profilen, zum Beispiel: RGB (1,0,0) = XYZ (0.4358, 0.2224, 0.0139) in sRGB und XYZ (0.7977, 0.2880, 0.0000) in ProPhotoRGB .

Weitere Informationen finden Sie unter

Plachu 16.03.2016 09:10
quelle
-1

Gamut-Mapping wird analog erklärt

Wenn Sie Farbräume ändern, verlieren Sie möglicherweise einige Informationen, da die Zuordnung von einem zum anderen möglicherweise nicht injektiv ist (invertierbar). Sie können zwischen verschiedenen Rendering-Intents wählen, um das Mapping auszuwählen, das nur die Informationen ausliest, die Sie am wenigsten nützlich finden.

Diese Analogie veranschaulicht möglicherweise die Folgen der Konvertierung eines Bildes in einen kleineren Farbraum, wenn der ursprüngliche Raum größer ist als der Ihres Geräts: Sie können ein 3D-Objekt sehr gut im Computer darstellen, aber Sie werden es nie wirklich sehen , weil Ihr Bildschirm flach ist und somit nur 2D-Bilder anzeigen kann. Sie können Projektionen des Objekts anzeigen, Sie können Schnitte durch das Objekt anzeigen, aber Sie benötigen einen 3D-Drucker, um etwas wirklich 3D daraus zu bekommen.

Auch wenn Sie keinen 3D-Drucker haben, lohnt es sich, das Objekt in 3D darzustellen und nicht als feste 2D-Projektion. Andernfalls könnten Sie nicht alle diese 2D-Schnitte und Projektionen erstellen, und selbst wenn Sie in Zukunft einen 3D-Drucker kaufen würden, könnten Sie das Objekt nicht mehr drucken.

Das 3D-Objekt ist ein Bild im größeren Raum, eine feste 2D-Projektion ist ein Bild in einem kleineren Raum, Bildschirm ist ein Gerät mit dem kleineren Farbraum und 3D-Drucker ist ein Gerät mit dem größeren Farbraum. Ende der Analogie.

ICC-Workflow

Wenn Sie ein Foto machen, sollten Sie der Kamera ein Profil zuweisen, das den Gerätefarbraum der Kamera beschreibt. Das Profil definiert die Zuordnung der Zahlen innerhalb des Bildes (Koordinaten im Gerätefarbraum) zu realen Farben (Koordinaten in einem absoluten Farbraum). Daher haben die Zahlen ohne ein Profil wirklich keine Bedeutung und jeder kann ein beliebiges Mapping erstellen.

Wenn Sie RAW aufnehmen, führen Sie die Farbraumkonvertierung beim Entwickeln des Fotos durch; Wenn Sie JPEG aufnehmen, führt die Kamera diese Aufgabe für Sie aus.

In umgekehrter Richtung, wenn angezeigt oder gedruckt wird: Wenn das Anzeigegerät nicht kalibriert ist und kein Profil hat, stimmen die tatsächlichen Farben, die im Bild gespeichert sind, möglicherweise nicht mit denen überein, die in Wirklichkeit aus dem Gerät kommen. Die Zuordnung zwischen dem Bildfarbraum und dem Ausgabegerätebereich kann nicht garantieren, dass die Farben erhalten bleiben und ist etwas willkürlich.

Aktuelle Antworten

  1. Der Unterschied bei der Manipulation des Fotos in sRGB und Adobe RGB ist, dass Adobe RGB größer ist und somit mehr Informationen für die weitere Verarbeitung erhält.

  2. Der Unterschied in den Algorithmen wurde bereits in einer anderen Antwort von Matt Timmermans erklärt. In Bezug auf die Farbmischung möchten Sie vielleicht mehr über wahrnehmbar einheitliche Farbräume wissen (siehe z. B. ein geschlossenes Q & A auf SO ) ).

  3. Ja, die Konvertierung von Adobe RGB in sRGB ist keine Identität und erfordert daher eine gewisse Verarbeitung. Wo genau diese Verarbeitung stattfindet (Gerätetreiber, Betriebssystemkernel, Bildverarbeitungssoftware), hängt von der Quelle und dem Ziel, dem Betriebssystem und ihren Einstellungen ab. Wenn Sie die Leerzeichen in Photoshop konvertieren, wird die Berechnung selbst ausgeführt. Windows verfügt über ein integriertes Farbmanagement-Modul, das dafür sorgt, dass ein Bild mit Profil in den Gerätefarbraum des Ausgabegeräts konvertiert wird.

  4. Das Bild, das Sie anzeigen / drucken möchten, wird möglicherweise in einem eher exotischen Farbraum gespeichert. Wenn das Betriebssystem vermutet, dass es in sRGB ist (Windows würde), könnte es zu seltsamen Ergebnissen führen. Es ist besser, dem Farbmanagementsystem so viele Informationen wie möglich zur Verfügung zu stellen. Selbst unkalibrierten Geräten können einige generische Profile zugewiesen werden. Und vielleicht werden Sie Ihr Gerät eines Tages kalibrieren und charakterisieren, oder Sie senden das Bild an jemanden mit einem solchen Gerät.

  5. Qt selbst unterstützt kein Farbmanagement. Allerdings KDE, das auf Qt aufbaut, unterstützt ein gewisses Farbmanagement über Oyranos .

    >
      

    Wann sollten wir ein vollständiges Farbmanagement für KDE erwarten?

         

    Wenn wir über Farbmanagement in Qt sprechen, nicht in absehbarer Zeit. Wenn wir über ein anständiges Farbmanagement sprechen, das im Compositor (KWin) implementiert wird, dann wird das früher oder später geschehen. Es hängt auch davon ab, wie schnell sich die Grafikanwendungen an diese neuen Farbmanagement-Dinge anpassen.

    Sie könnten Oyranos oder ein anderes Farbmanagementsystem direkt in Ihrer Anwendung verwenden. Google erzählte mir von einer These, wie man auch Qt mit Farbmanagement versorgt .

Zugehörige Lektüre

Palec 05.04.2016 11:49
quelle