2017-12-12 7 views
0

Ich arbeite an Wärmebildern mit einer FLIR VUE Pro Infrarotkamera. Die Bilder werden mit einer Farbpalette im 3x8bit RGB JPG Format geliefert. Bei der Arbeit mit den Bildern fiel mir bei meinen späteren "Berechnungen" ein seltsames 16 * 16 Muster auf. Ein Bild, das ich in GIMP geöffnet und erneut gespeichert habe, hatte diese Muster nicht; Also habe ich untersucht und festgestellt, dass die Bilder direkt von der Kamera als Baseline-JPGs kommen, während GIMP JPGs scheinbar automatisch als progressiv speichert.Baseline vs. progressive JPGs - Unterschiede so groß?

Ich habe das Originalbild mit dem in GIMP wiedergespeicherten verglichen und wirklich, ich sehe ein komisches 16x16 Muster. Dieses Bild zeigt den Unterschied zwischen den roten Kanälen der Grundlinie und dem progressiven Bild. pattern

Meine Frage: Ist es normal, dass die Unterschiede in der Größenordnung von + -20 für 8-Bit-Bilder? Auch wenn dieses Muster in den einzelnen Bildern nicht sichtbar ist, machen sie das Ergebnis unbrauchbar, wenn ich das Baseline-JPG verwende. Warum ist es besser, in diesem Fall das progressive JPG zu verwenden?

Oder bin ich völlig falsch, und das Geheimnis liegt woanders?

+1

Scheint unwahrscheinlich, obwohl ich nicht sicher sagen konnte. Zwei Gründe sind unwahrscheinlich: JPEG arbeitet mit 8x8 Blöcken, nicht mit 16x16, und wenn Sie [hier auf Seite 120] (https://www.w3.org/Graphics/JPEG/itu-t81.pdf) schauen, wie progressiv JPEG funktioniert Es wird klar, dass die DCT-Koeffizientendaten tatsächlich gleich sind, binär identisch, nur entropie-codiert und in einer anderen Reihenfolge gesendet (und wahrscheinlich etwas schlechter komprimiert, da sie in einer anderen Reihenfolge sind). Beachten Sie, dass jeder Satz, der sowohl "JPEG" als auch "Berechnung" enthält, etwas verdächtig ist. JPEG wurde für "OK" erstellt, nicht für "Daten zur Berechnung bereitstellen". – Damon

+0

@Damon jep, das ist was ich auch dachte .... Ich weiß, ich arbeite nie mit JPG, deshalb weiß ich nicht viel über die zugrundeliegenden Algorithmen ... ein Firmware Update änderte (unbemerkt von unserem Datenprovider) die Einstellungen von das übliche 1-Kanal 14bit TIFF-Format zu dieser d * mn JPG Farbpalette Sache, da hat das ganze Durcheinander angefangen ... –

Antwort

1

Wenn Sie mit Progressive und Baseline etwas anderes sehen, dann passiert etwas anderes. Extended Sequential und Baseline werden identisch dekodiert - so sehr, dass man sich fragt, warum JPEG überhaupt Baseline erstellt hat.

Im Fall der progressiven V-Basislinie sind alle verlustbehafteten Daten in beiden gleich. Ich vermute, dass Sie mit Subsampling etwas anders machen.

Mein Virus-Detektor verrückt mit Ihren Download-Links.

+0

Entschuldigung bei den Download-Links habe ich den ersten Datei-Upload-Dienst der bei Google gefunden .... nicht der beste, denke ich! Ich habe sie von meinem Posten entfernt. –

+0

Und Sie haben Recht mit der Unterabtastung; Ich habe gestern etwas darüber gelesen, und ich denke, das würde auch erklären, dass das 16x16-Muster nicht 8x8 ist, wie Sie vielleicht erwarten ... –