2016-05-03 10 views
0

Kennt jemand den Effizienzunterschied zwischen: 1. Komprimieren eines RGB-Bildes 2. Komprimieren jeder Farbe des RGB-Bildes separat (Komprimieren eines "Graustufen" -Bildes von R, dann Komprimieren eines "Graustufen" -Bildes von G, dann komprimiere ein "Graustufen" -Bild von B, so dass am Ende 3 verschiedene komprimierte "Graustufen" -Bilder erhalten werden ...).Jpeg Color Compression Efficiency

Wenn ich also ein RGB-Bild nehme und es auf eine bestimmte Qualität komprimiere (nehmen wir an, es wird 1GB dauern) und dann ein R-Bild aufnehmen und es auf die gleiche Qualität komprimieren, wird es 1/3 des Speichers benötigen (0,33 GB)? Oder wird das RGB-Bild aufgrund der Korrelation zwischen den verschiedenen Farbbildern effizienter sein? Um wieviel (50%/70% ...)?

Antwort

0

JPEG verwendet fast nie RGB. Er konvertiert die RGB-Bilddaten in einen anderen Farbraum, YCbCr, um den Luminanzkanal (Y) von den Chrominanzkanälen (CbCr) zu trennen. Die Chrominanzkanäle werden dann gewöhnlich in der Auflösung um den Faktor vier (ein Faktor von zwei in jeder Dimension, als 4: 2: 0 bezeichnet) als der allererste Schritt in der verlustbehafteten Komprimierung reduziert. Dies dient dazu, die geringere Auflösung des menschlichen Auges zur Farbinformation auszunutzen.

Dann wird jeder Kanal separat komprimiert. Es gibt keine große Korrelation zwischen den Farbkanälen und noch weniger mit dem Luminanzkanal mit (jetzt) ​​höherer Auflösung.

+0

Wenn Sie ein YCbCr-Bild betrachten, scheint es, dass die Bilder etwas korreliert sind. Ich würde vermuten, dass man die Gesamtgröße des Farbbildes reduzieren könnte ... https://en.wikipedia.org/wiki/YCbCr (Bild der Hütte in den Bergen) – yoav

+0

Sie können Papiere finden, wo sie versuchen zu minen, was visuell als Korrelation erscheint. Sie bekommen nicht viel davon. –

+0

Bitte aktualisieren Sie Ihre Antwort; Sie implizieren, dass verlustbehaftete JPEG-Komprimierung Farbunterabtastung erfordert. Es gibt eine RGB-Option für von Adobe erstellte JPEG-Bilder. Es unterstützt (offensichtlich) kein Subsampling und komprimiert jeden Kanal unabhängig, wie der Autor fragt. Es scheint die Bilder nicht schlechter zu komprimieren als YCbCr, außer dass Sie einen kleinen zusätzlichen Fehler speichern, indem Sie den Farbraum nicht in YCbCr und wieder zurück konvertieren müssen. – BitBank