Also hab nochmal ins dcraw geschaut.
In der main() wird in Zeile 6736 das RAW geladen "(*load_raw)();". Im Dynax-Fall ruft er dazu die Funktion "packed_12_load_raw()".
Interpoliert wird dann ein paar Zeilen weiter unten in unserem Fall mit ahd_interpolate().
Wenn du deine Entschrauschung da dazwischenhängst, hättest du dir das komplette Einlesen und Wegschreiben gespart und könntest dich komplett auf die Bildmanipulation konzentrieren.
Und ehrlich gesagt, halte ich die Umsetzung in C für einfacher (auch für einen Java-Umsteiger) und auf jeden Fall wesentlich performanter.
|