Welche Conversion Engine funktioniert am besten in Photoshop? ACE oder ICM

Adobe ACE gegen Microsoft ICM: Bakeoff

Adobes Windows Photoshop bietet zwei Konvertierungs-Engines zum Konvertieren von Farben. Diese werden bei der Konvertierung zwischen verschiedenen RGB-Farbräumen sowie bei der Konvertierung verwendet, die für die Anzeige mit dem ICC-Profil des Monitors erforderlich ist.

Gibt es signifikante Unterschiede zwischen diesen? Arbeitet das eine genauer als das andere und wenn ja, sind die Unterschiede optisch signifikant?

Ein spezifisches Maß für die Genauigkeit ist die Selbstkonsistenz. Wenn Sie beispielsweise ein Bild in sRGB haben und es in ProPhoto RGB und dann wieder zurück in sRGB konvertieren, sollten die Ergebnisse ziemlich ähnlich sein, da der Farbraum von sRGB in jeder Dimension kleiner ist als der von ProPhoto.

Wenn wir also einen Satz aller möglichen sRGB-Farben mit 8 Bit pro Kanal betrachten und sie in ProPhoto RGB und dann zurück in sRGB konvertieren, was ist der maximale Fehler, der von der Microsoft ICM-Engine im Vergleich zur Adobe ACE-Engine erzeugt wird?

Falls Fehler vorhanden sind, wie groß sind diese und sind sie sichtbar?

Antworten (1)

Zusammenfassung

Adobe ACE gewinnt zweifellos. Beim Konvertieren aller 16M (256^3) RGB-Farben von sRGB nach ProPhoto RGB und zurück nach sRGB gab es keine Unterschiede, wenn mit 16-Bit-Tiffs gearbeitet und auf 8 Bit pro Kanal gerundet wurde.

Microsoft hat jedoch sRGB(0,54,0) in (32, 54, 14) konvertiert. Von über 16 Millionen Farben war dies die schlechteste. Und sehr sichtbar. Das Delta E zwischen diesen beiden sRGB-Tripletts beträgt 12!

** Methoden**

  1. Es wurde ein TIFF-Bild in 16 Bit erstellt, das alle 8 Bit pro Kanal, RGB-Farbe, jeweils in einem Pixel enthält. Dies ist ein 4k x 4k-Bild.
  2. Das Bild wurde dupliziert und eines wurde mit Microsoft ICM konvertiert. Die andere mit Adobe ACE. Dies wurde in Photoshop mit Bearbeiten->In Profil konvertieren und Auswählen der zu testenden Farbkonvertierungs-Engine durchgeführt. Bilder wurden von sRGB nach ProPhoto RGB und dann zurück nach sRGB konvertiert.
  3. Anschließend wurden die Bilder gespeichert und alle Pixel untersucht und mit den Originalen verglichen.

Ergebnisse

Adobes ACE lieferte identische Werte in allen 16 Megapixeln.

Microsofts ICM produzierte signifikante Fehler, die hauptsächlich mit dem grünen Kanal in Verbindung gebracht wurden. Der größte visuelle Fehler trat bei der Farbe sRGB(0,54,0) auf. Nach dem Rundgang wurde es zu sRGB (32,54,14), die sich visuell um ein Delta E von 12 unterscheiden . Ein Delta E von 1 wird als Schwellenwert für den visuellen Farbunterschied angesehen, daher ist dies ziemlich weit entfernt.

Für alle Konvertierungen wurde Relativ Colorimetric verwendet.

Mit Hilfe von @Tetsujin konnte ich Konvertierungen von Photoshop auf Apple iOS und Windows für 8-Bit-tif-Bilder vergleichen. Das Folgende ist ein kumulatives DeltaE-Fehlerdiagramm für jede der beiden CMEs in Photoshop-Plattformen.

Kumulative Delta-E-Leistung von iOS- und Windows-CMEs in Photoshop

Um das Diagramm zu interpretieren, sehen Sie sich das verwendete CME an. Zum Beispiel weist das Microsoft ICM, das besonders schlecht ist, bei 87 % der 16 Millionen Farben weniger als 2,0 Delta E-Fehler auf, sodass 13 % Delta E von 2,0 überschreiten. Und knapp über 4 % überschreiten 5 Delta E.

Update Ich habe 16-Bit-TIF-Konvertierungen analysiert. Alle Apple CMEs und Windows Adobe ACE behielten die Farbintegrität bei besser als Delta E von 0,02. Das Microsoft ICM CME war jedoch genauso schlecht wie die früheren Ergebnisse. Wahrscheinlich verwendet es Festkommaarithmetik mit einem begrenzten Bitbereich. Möglicherweise, weil es zu einer Zeit entwickelt wurde, als CPUs bei Fest- oder Gleitkommazahlen mit höherer Genauigkeit eine schlechte Leistung hatten.

Vermeiden Sie grundsätzlich die Verwendung des Microsoft ICM CME in Windows. Glücklicherweise ist es nicht die Standardeinstellung.

Es könnte interessant sein, Apple CMM-Messungen dazu zu bekommen. Ich könnte Ihr Original irgendwo posten, ich könnte die Testkonvertierungen durchführen, wenn Sie die Ergebnisse messen könnten [ich habe keine Ahnung, wie das geht;) tbh, ich habe immer nur Adobe ACE verwendet, weil es die Standardeinstellung ist.
@Tetsujin Ich habe gerade Matlab verwendet, um ein 4096 x 4096 TIFF-Bild mit allen möglichen RGB-Werten zu erstellen. Habe dann die Konvertierungen in Photoshop durchgeführt und das Ergebnis auf den größten Fehler verglichen. Sehr einfach in Matlab und wahrscheinlich auch in Python. Die Site von BruceLindbloom hat auch ein Bild mit allen möglichen RGB-Werten. Wenn Sie das versuchen und einen Link zum konvertierten Bild posten, werde ich einen Blick darauf werfen.
Konvertierungen gemäß Ihrer Methode unter Verwendung der Bildquelle von Bruce Lindbloom. Geteilt auf DropBox - dropbox.com/sh/316ctx3a6xlrl77/AABQ6F2itP5CMaUH5bGj-LoOa?dl=0 - Hoffe, ich habe es richtig verstanden ;) Ich kann den Unterschied visuell nicht erkennen, aber ich denke, das wäre zu erwarten.
@Tetsujin Sowohl Apple als auch Adobes CMM lieferten ähnliche Ergebnisse. Der maximale deltaE-Fehler betrug für beide 2,5 und scheint nur der Effekt der Verwendung von 8-Bit-RGB zu sein, was zu Rundungsfehlern führt. Der maximale deltaE-Fehler trat für Apple CMM RGB(10,31,40) > RGB(13,29,40) auf, während das Maximum von Adobe ACE RGB(18,26,28) > RGB(20,24,28) war. Ich erhalte unterschiedliche Ergebnisse mit 8-Bit-Bildern auf Windows Adobe ACE, also sieht es so aus, als würde sich die Mathematik etwas unterscheiden. Würde mich nicht überraschen, da es viel handgeschriebenen Low-Level-Code gibt und sich die Hardware auch historisch unterscheidet.
@Tetsujin Ich gehe davon aus, dass Sie nicht zuerst in 16-Bit-Tiffs konvertiert haben. Meine Messungen wurden mit 16 Bit Tiffs gemacht.
Darnit - daran habe ich noch gar nicht gedacht, tut mir leid. Ich hatte angenommen, dass die von der Site "korrekt" waren: \ Ich habe sie nach der 16-Bit-Konvertierung neu erstellt. dropbox.com/sh/316ctx3a6xlrl77/AABQ6F2itP5CMaUH5bGj-LoOa?dl=0 Link sieht gleich aus, Inhalt ist jetzt 16-Bit.
@Tetsujin Danke. Die Ergebnisse habe ich eingearbeitet. Es stellte sich heraus, dass das 8-Bit-Zeug nützlich war, um die Auswirkungen der Verwendung von 8-Bit-Bildern beim Konvertieren zu demonstrieren. Nicht so schlimm wie ich erwartet hatte.