Ich glaube kaum, dass bei der JPEG-Kompression jemals etwas anderes als DC=1 verwendet wird - eben um gleichmäßige Verläufe sicherzustellen. Gespart wird normalerweise bei den hochfrequenten Anteilen.Hoogo hat geschrieben:Mir kam grad durch eine Diskussion und allerlei Forschung die Idee, in der Quantisierungstabelle zur Jpg-Kompression die Gewichtung des DCs per Schalter fest auf 1 (=beste Qualität) zu setzen. Das könnte sich in langen Verläufen wie im Himmel positiv bemerkbar machen. Das könnte sich dann auch als "Himmelsschutz" oder sowas verkaufen lassen
EDIT: Anlaß war die Wunderlichkeit von Jpg, eine simple Rote Fläche (255/0/0) nur als 254/0/0 zu speichern. Da CMYK-Jpgs kein vergleichbares Problem haben, habe ich die YCrCb-Umwandlung in Verdacht. Da kam mir grad noch die Idee, ob man beim Speichern nicht die 3 Kanäle nicht ein klitzekleines bisschen skalieren könnte. Dann würde aber bei jedem Speichern das Bild ein bisschen heller und bunter, und ich bin mir nicht sicher, ob das überhaupt den gewünschten Effekt hätte.
EDIT: ich habe mir gerade die Sache mit dem DC-Koeffizienten angesehen. Tatsächlich ist es so, dass (mit den Standard-Quantisierungstabellen, die auch PL zu verwenden scheint) der DC-Koeffizient erst bei einer Qualität von 97 % auf 1 springt. Hat mich zuerst sehr erstaunt, aber tatsächlich ist es so, dass man bereits bei einem Koeffizienten von 8 (also Qualität 75 %) bei "langsamen" Grauverläufen Stufen mit Schrittweite 1 bekommt und auch einheitliche Farbflächen mit maximaler Genauigkeit abgespeichert werden.
Du hast vermutlich Recht, dass das Problem bei der Wandlung RGB->YCrCb->RGB liegt - bzw. bei der jeweiligen Rundung auf Werte zwischen 0 und 255. Dass dabei einzelne Farbstufen "ausfallen", ist völlig normal und nicht zu ändern. Das mit dem Skalieren geht nicht, weil dann die "Grau"stufe (254,254,254) nicht mehr von Weiß unterscheidbar (oder sogar ein bisschen pink) wäre, was m. E. schlimmer wäre als kein ganz reines Rot. In der Regel ist alles so eingestellt, dass die Wandlung RGB->YCrCb->RGB für Graustufen verlustfrei ist, auf geringe Farbabweichungen reagiert das Auge weniger empflindlich.
L.G.
Burkhard.