Warum unterstützen moderne DSLRs JPEG, aber keine anderen verlustfreien Formate als RAW?

Ich habe einen Programmierhintergrund und bin sehr neu in der Fotografie. Bei der Arbeit mit dem SDK für die Canon Rebel T3i stellte ich fest, dass die einzigen von der Kamera nativ unterstützten Bildformate RAW (CR2) oder JPEG sind.

Ich verstehe den JPEG-Standard als verlustbehaftet, und obwohl Parameter mit höherer Qualität sehr gute Ergebnisse liefern können, können sie nicht mit einer Bitmap von PNG auf binärer Ebene verglichen werden.

Das CR2 ist das proprietäre Format von Canon, enthält jedoch nur die Sensordaten ohne Verarbeitung, die Teil der erzeugten JPEG-Datei sind.

Die Frage ist, warum sollten moderne DSLRs JPEG als einziges Nicht-RAW-Format verwenden? Wäre es nicht nützlich, ein 24-Bit-RGB-Format zu haben (unter Ausnutzung der automatischen Verarbeitungsmodi der Kamera)?

"Wäre es nicht nützlich [...]" Nützlich für welche Klasse von Fotografen?
@PhilipKendall: Eigentlich meinte ich nützlich für Entwickler, die Apps erstellen, die nicht mit verlustbehafteten Formaten als Eingabe umgehen wollen.
Und wie groß ist der Markt für diese Entwickler? Sehr klein. Damit ist deine Frage beantwortet :-)
@PhilipKendall: Sicher. Obwohl dies für automatisierte Anwendungen eine schlechte Nachricht ist. In einer neueren Bildverarbeitungssoftware war ich ratlos, dass ein Bild eines schwarz-weißen Schachbretts binäre Artefakte hatte. Selbst eine einfache Webcam konnte bessere Ergebnisse für die Verarbeitung erzielen. :(
Ich habe gerade einen triftigen Grund erkannt. Das JPEG-Format unterstützt das standardisierte Einbetten von EXIF-Daten, während PNG Chunks (nicht standardisiert) unterstützt. Dies wäre ein Albtraum für Kamerahersteller, bis ein Standard formalisiert wäre.
Die Dateigröße ist ein guter Grund. Meine 5DII spuckt Rohdateien mit jeweils etwa 24 MB aus, und wenn sie in 16-Bit-TIFFs konvertiert werden, wiegen sie unkomprimiert etwa 126 MB. Mit Komprimierung können sie immer noch etwa 70 MB erreichen, was nicht so speicherkartenfreundlich ist wie die anfänglichen 24 MB. Ihre Frage erwähnt .PNG-Dateien - das unkomprimierte 16-Bit-PNG-Äquivalent ist immer noch 115 MB groß, also erneut eine ineffiziente Nutzung des Flash-Speichers. Übrigens ist "roh" genau das, rohe Sensordaten - es ist kein Akronym, wie es von "RAW" suggeriert wird ;-)
Warten Sie ... es gibt ein SDK für diese Kameras? Sprechen Sie über etwas anderes als CHDK?
@SailorCire: Das CHDK scheint eine von der Community geschriebene Bibliothek für die Power Shot-Serie zu sein und wird wahrscheinlich nicht von Canon unterstützt. Ich könnte mich hier irren. Und ja, Canon bietet ein offizielles SDK namens EDSDK für seine EOS-Kamerareihe an.
@Darkhausen: Danke. Die meisten Antworten weisen auf die Dateigröße hin, aber Ihr Kommentar enthält tatsächliche Zahlen. Sie sollten dies als Antwort posten.
"Wäre es nicht nützlich, ein 24-Bit-RGB-Format zu haben?" Jpg ist ein 24-Bit-RGB-Format. Meiner Meinung nach ... Nein, ich würde kein anderes Format als RAW oder JPG in der Kamera verwenden .

Antworten (5)

Wäre es nicht nützlich, ein 24-Bit-RGB-Format zu haben (unter Ausnutzung der automatischen Verarbeitungsmodi der Kamera)?

Nicht wirklich. Raw-Dateien sind tatsächlich sehr platzsparend, da sie nur einen Graustufenkanal in 12 oder 14 Bit pro Pixel speichern. Ein verlustfreies 24-Bit-Format erzeugt unweigerlich größere Dateien, während 4 oder 6 Bit Dynamikbereich verloren gehen. Ein 48bit-Format wäre natürlich sogar doppelt so groß.

Mittlerweile lässt sich die Verarbeitung der Kamera mit der herstellereigenen Software aus der Raw-Datei auf dem Computer nachvollziehen, also in den Randfällen, in denen ein Fotograf einerseits absolute Verlustfreiheit wünscht, andererseits aber mit der Standardverarbeitung zufrieden wäre , diese Option besteht.

Ansonsten ist das in der Kamera befindliche JPEG mit max. Die Qualität ist für die meisten Anwendungsfälle "gut genug" , dass es einfach keinen Markt für die Implementierung eines anderen Formats gibt.

(Aber ich würde sehr unterstützen, dass Hersteller aufhören, ihre proprietären Rohformate zu verwenden, ich sehe einfach keinen Grund dafür.)

Das JPEG-Format eignet sich sehr gut für die endgültige Ausgabe, die Dateigrößen sind klein und bei den höchsten Qualitätseinstellungen sind Artefakte so gut wie unsichtbar.

Nur wenn Sie anfangen, ein JPEG zu bearbeiten, werden Sie Artefakte und den begrenzten Dynamikbereich sehen. Es ist also ein schlechtes Format, wenn Sie vorhaben, Bilder später zu bearbeiten.

Wenn Sie vorhaben, Bilder später zu bearbeiten, ist RAW weitaus besser als selbst eine verlustfrei verarbeitete Datei. Kurz gesagt, es gibt keinen Markt für eine verlustfreie Version des JPEG in der Kamera. Wenn Sie weiterverarbeiten möchten, verwenden Sie RAW, wenn nicht, verwenden Sie JPEG.

Einige tun dies – zum Beispiel unterstützen die meisten oder alle Pentax-Modelle und High-End-Nikons TIFF (was, wie Raheel Khan in einem Kommentar oben feststellt, besser für Metadaten ist als PNG). Hier bitteschön. Wenn Ihnen das wichtig ist, können Sie eine Kamera wählen, die es hat. Es scheint jedoch, dass es den meisten Verbrauchern nicht wichtig genug ist, um es zu einer Entscheidung zu machen – ich glaube, dass ältere Canon-Modelle auch die TIFF-Ausgabe unterstützten, aber Canon hat sie fallen gelassen. Also, wie bei so vielen "Warum machen Kameras das nicht?" Fragen, hängt die Antwort vom mangelnden Interesse der Verbraucher ab .

Und dieses Desinteresse ist nicht schwer zu erklären. Bei niedrigen Komprimierungsverhältnissen (d. h. höchsten Qualitätseinstellungen) sind JPEG-Artefakte schwer zu finden, und wie wir in unseren Fragen „Raw vs. JPEG“ sehen , liegt der wahre Vorteil in der Flexibilität, nicht in der Verlustfreiheit. Unkomprimierte „eingebrannte“ Formate bieten im Wesentlichen die gleichen Nachteile und Vorteile wie JPEG, benötigen viel mehr Speicherplatz und sind daher nicht überzeugend.

Wenn Sie die automatischen Verarbeitungsmodi der Kamera wirklich replizieren möchten, leistet der mit der Kamera angebotene RAW-Konverter normalerweise gute Arbeit, indem er ähnliche Tonwertkurven und nahezu die gleiche Verarbeitung bietet. Wenn Ihnen das also wichtig ist, können Sie das verwenden Software und Export in ein verlustfreies Format.

Ja, das ist der Schlüssel. Beim Erstellen eines verlustfreien RGB-Bildes werden Tonkurven eingebrannt und es ist nicht umkehrbar. Mit RAW-Dateien können Sie Dinge wie Belichtung und Weißpunkt im linearen Raum anpassen, bevor Tonwertkurven angewendet werden.

Die Dateigröße ist ein guter Grund. Meine 5DII spuckt Rohdateien mit jeweils etwa 24 MB aus, und wenn sie in 16-Bit-TIFFs konvertiert werden, wiegen sie unkomprimiert etwa 126 MB. Mit Komprimierung können sie immer noch etwa 70 MB erreichen, was nicht so speicherkartenfreundlich ist wie die anfänglichen 24 MB.

Ihre Frage erwähnt .PNG-Dateien - das unkomprimierte 16-Bit-PNG-Äquivalent ist immer noch 115 MB groß, also ist dies wiederum eine ineffiziente Nutzung des Flash-Speichers.

@Raheel, danke für den Vorschlag, dies als Antwort zu posten :-)

Es gibt kein "verlustfreies" RGB-Format, das ein Farbfoto darstellt. Die einzige verfügbare verlustfreie Information ist die Sensorausgabe. Sobald Sie mit der Verarbeitung beginnen, gehen Informationen verloren, die möglicherweise mit anderen Verarbeitungsmethoden erhalten bleiben.

Im Gegensatz zu einem "verlustfreien" RGB-Format ist die Kameraausgabe nicht RGB (sondern mit der Bayer-Farbmaske gemustert, die immer noch Demosaikierung erfordert, für die es verschiedene Algorithmen mit verschiedenen Leistungsspezifikationen für verschiedene Anwendungen gibt), sie ist nicht geradlinig (aber ziemlich verzerrt mit geometrischen Verzerrungen, die sich im Laufe der Verarbeitung tendenziell glätten), es ist verrauscht (für das es je nach erwartetem Rauschpegel für verschiedene Kameraeigenschaften verschiedene parametrische Denoising-Methoden gibt), seine Farbdarstellung erfordert eine Weißabgleichkorrektur ( was je nachdem, was als Betreff erscheinen soll, unterschiedliche Auswahlmöglichkeiten rechtfertigen kann) und so weiter.

Bei frühen Kameras, die TIFF-Formate anboten (TIFF ist eigentlich nur ein Containerformat, und tatsächlich verwenden mehrere Rohformate auch Dateien, die als TIFF strukturiert sind, wenn auch anders genannt), wurde die Ausgabe (auch die JPEG-Ausgabe) nicht so gründlich verarbeitet wie bei modernen Kameras und der Die TIFF-Datei war eine genauere Darstellung der Sensordaten als heutzutage.

So wie es aussieht, wäre das Anbieten eines "verlustfreien RGB" -Formats anstelle von JPEG eine Nebelwand: Eine der effektiven verlustbehafteten Komprimierungsstrategien von JPEG ist Chroma-Subsampling, aber der Bayer-Sensor verursacht sowieso bereits Chroma-Subsampling, sodass die "verlustfreie" RGB-Darstellung Daten anzeigt das ist ohnehin zu einem guten Teil verloren gegangen.