Wie kann ich die Pixeldaten in einem DNG ändern und dabei alle Metadaten beibehalten?

Ich suche nach kostenlosen Tools, mit denen ich die Pixeldaten in einer RAW-Datei (DNG oder NEF) einfach verarbeiten kann, während die Metadaten unberührt bleiben. Gibt es solche Tools?


Anwendungsfall: Ich experimentiere mit der Reduzierung von Banding-Rauschen. Ich kann die nicht aufgelösten Daten aus der RAW-Datei mit dcraw abrufen und in ein 16-Bit-TIFF schreiben: dcraw -o 0 -D -T -4. Diese Daten kann ich dann mit verschiedenen Tools (zB Mathematica/MATLAB) verarbeiten und versuchen, das Rauschen zu reduzieren. Wie kann ich nun die verarbeiteten Daten wieder in eine Rohdatei (ich denke an DNG) einfügen und alle ursprünglichen Metadaten (Kamera, Einstellungen, Objektiv) beibehalten, damit ich sie einem Rohprozessor wie ACR zuführen und automatisch verwenden kann? Objektivkorrekturen und Kameraprofile?

Sowohl NEF- als auch DNG-basierte Lösungen sind in Ordnung, aber ich erwarte keine Lösung für NEF, also habe ich nach DNG gefragt. Ich suche nach einer einfachen Lösung, bei der die DNG-Spezifikation nicht gelesen und von Grund auf neu erstellt werden muss. Das würde plötzlich das (langweilige und langwierige) Programmieren zum größten Teil der Aufgabe machen.

Antworten (1)

Wie ernst bist du? Adobe hat eine Bibliothek , die genau das kann, aber es ist eine CPP-Bibliothek, also müssen Sie etwas Code schreiben, um dies zu erreichen. Sie müssen so etwas wie libtiff verwenden, um den Pixelpuffer aus dem Bild abzurufen, und ihn dann in einen dng_pixel_buffer einspeisen und das DNG erstellen, indem Sie alle Metadaten einfügen (Sie können aus einem XMP-Sidecar importieren, falls verfügbar, oder mit libraw aus CR2 ziehen .

Danke Patrick, schaue ich mir mal an. Ich komme mit C++ zurecht, aber wenn die meiste Zeit von diesen Codierungsdetails des Dateiformats in Anspruch genommen wird (anstatt mit der Rauschunterdrückung selbst experimentieren zu können), werde ich es wahrscheinlich fallen lassen.
Wie bei den meisten Dingen wird es viel länger dauern, herauszufinden, wie es geht, als die eigentliche Codierung. Sobald dies erledigt ist, können Sie natürlich ein nettes XMP/TIFF-zu-DNG-Dienstprogramm packen.