Hallo,
ich habe eine Frage an die Darktable-Programmierer in diesem Forum.
Ich setze mich seit einiger Zeit mit XMP auseinander, mit dem Ziel einmal einen XMP-Converter fertigzustellen (Lightroom zu Capture One und darktable). Ich entwickle mit Python 3.6.
Zur Zeit versuche ich zu verstehen, wie darktable die params, z.B. des Moduls basecurve, de/kodiert.
Ich finde es ein wenig unglücklich, dass die Einstellungen in darktable XMP nicht direkt menschenlesbar sind.
Dem Quelltext kann ich entnehmen, dass darktable allgemein die Parameter base64 kodiert und einige zusätzlich komprimiert.
Beispiel aus dem Modul basecurve:
gz09 steht für GZIP mit Kompressionstufe 9?
Wenn ich den auf gz09 folgenden String dekomprimiere und dann eine base64-Dekodierung anstoße, sind die Hex-Bytes nicht alle gleichlang.
Kann mir ein erfahrener Entwickler aus dem Forum ein paar Hinweise geben?
Notiz: mir ist klar, dass die Frage in einem Programmiererforum besser aufgehoben sein könnte. Ich erinnere mich aber, dass dieses Forum auch ein darktable Entwickler unterstützt, der mir vielleicht den fehlenden Hinweis geben kann.
Danke!
t4r
ich habe eine Frage an die Darktable-Programmierer in diesem Forum.
Ich setze mich seit einiger Zeit mit XMP auseinander, mit dem Ziel einmal einen XMP-Converter fertigzustellen (Lightroom zu Capture One und darktable). Ich entwickle mit Python 3.6.
Zur Zeit versuche ich zu verstehen, wie darktable die params, z.B. des Moduls basecurve, de/kodiert.
Ich finde es ein wenig unglücklich, dass die Einstellungen in darktable XMP nicht direkt menschenlesbar sind.
Dem Quelltext kann ich entnehmen, dass darktable allgemein die Parameter base64 kodiert und einige zusätzlich komprimiert.
Beispiel aus dem Modul basecurve:
Code:
darktable:params="gz09eJxjYIAAM6vnNnqyn22ubL1my301126K4TG7ikR7ezsOR/uPe8vtGRgaoHgUDCXAhsRmwpCFxCkAwyYQgw=="
Wenn ich den auf gz09 folgenden String dekomprimiere und dann eine base64-Dekodierung anstoße, sind die Hex-Bytes nicht alle gleichlang.
Kann mir ein erfahrener Entwickler aus dem Forum ein paar Hinweise geben?
Notiz: mir ist klar, dass die Frage in einem Programmiererforum besser aufgehoben sein könnte. Ich erinnere mich aber, dass dieses Forum auch ein darktable Entwickler unterstützt, der mir vielleicht den fehlenden Hinweis geben kann.
Danke!
t4r