Verlustfreie Umwandlung von RGB in Y'CbCr

Ich versuche, ein Bild verlustfrei zu komprimieren, und um die Regelmäßigkeiten auszunutzen, möchte ich das Bild von RGB in Y'CbCr konvertieren. (Die genauen Details dessen, was ich mit RGB und Y'CbCr meine, sind hier nicht wichtig. Die RGB-Daten bestehen aus drei Bytes, und ich habe drei Bytes zum Speichern des Ergebnisses.)

Der Konvertierungsprozess selbst ist ziemlich einfach, aber es gibt ein Problem: Obwohl die Transformation mathematisch invertierbar ist, kommt es in der Praxis zu Rundungsfehlern. Natürlich sind diese Fehler klein und kaum zu bemerken, aber das bedeutet, dass der Prozess nicht mehr verlustfrei ist.

Meine Frage ist: Gibt es eine Transformation, die drei Acht-Bit-Ganzzahlen (die rote, grüne und blaue Komponenten darstellen) in drei andere Acht-Bit-Ganzzahlen (die einen Farbraum ähnlich Y'CbCr darstellen) konvertiert, wobei sich zwei Komponenten nur geringfügig mit ändern in Bezug auf die Position, oder zumindest weniger als in einem RGB-Farbraum), und das kann ohne Informationsverlust invertiert werden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage