Adding Support for New Raw Formats/de: Difference between revisions

From RawPedia
Jump to navigation Jump to search
mNo edit summary
 
(8 intermediate revisions by the same user not shown)
Line 3: Line 3:
Todo-List / State:
Todo-List / State:


* Translation: open
* Translation: completed
* Content completely cleared: open
* Content completely cleared: open, see discussion
* Expression and didactics checked: open
* Expression and didactics checked: open
* Spelling checked: open
* Spelling checked: open
Line 13: Line 13:
= Unterstützung neuer Raw-Formate zufügen =
= Unterstützung neuer Raw-Formate zufügen =


Die perfekte Unterstützung für neue Raw-Formate hinzuzufügen ist relativ einfach. Du kannst das selbst erledigen oder du machst die notwendigen Fotos und sendest sie zu uns. Wir können dann die notwendigen Messungen selbst erledigen und die Unterstützung deiner Kamera hinzufügen.
Es ist relativ einfach eine perfekte Unterstützung neuer Kameras hinzuzufügen. Du kannst das selbst erledigen oder du machst die notwendigen Fotos und sendest sie zu uns. Wir können dann die notwendigen Messungen selbst erledigen und die Unterstützung deiner Kamera hinzufügen.


== Einführung ==
== Einführung ==


Um ein Raw-File richtig lesen zu können, müssen einige Dinge über das verwendete Format bekannt sein. RawTherapee holt sich diese Informationen aus drei Orten:
Um ein Raw-File richtig lesen zu können, müssen einige Dinge über das verwendete Format bekannt sein. RawTherapee holt sich diese Informationen von drei Orten:
* Aus dem integrierten [https://de.wikipedia.org/wiki/DCRaw DCRaw]-Code,
* Aus dem integrierten [https://de.wikipedia.org/wiki/DCRaw DCRaw]-Code,
* dem Raw-File selbst und
* dem Raw-File selbst und
* aus dem Textfile mit der Bezeichnung ''camconst.json''.
* aus dem Textfile mit der Bezeichnung ''camconst.json''.


Die benötigten Informationen werden aus allen drei Quellen geholt, wobei ''camconst.json'' die Wichtigste davon ist. Wenn sich dabei Informationen eventuell überschneiden, haben die Daten aus ''camconst.json'' Vorrang.
Die benötigten Informationen werden aus allen drei Quellen geholt, wobei ''camconst.json'' die mit der höchsten Priorität ist. Wenn sich aus den drei Quellen  Informationen eventuell überschneiden, haben die Daten aus ''camconst.json'' Vorrang.


''camconst.json'' umfasst folgende Informationen für jede Kombination aus Farbkanal, ISO und Blende eines jeden Kameramodells:
''camconst.json'' umfasst folgende Informationen für (möglichst) jede Kombination aus Farbkanal, ISO und Blende eines jeden Kameramodells:
* Farbmatrizen für die [http://en.wikipedia.org/wiki/Illuminant_D65 Standardbeleuchtung D65] im DCRaw-Format
* Farbmatrizen für die [http://en.wikipedia.org/wiki/Illuminant_D65 Standardbeleuchtung D65] im DCRaw-Format
* Weiß- und Schwarzschwellen
* Weiß- und Schwarzschwellen
Line 30: Line 30:
* Größe und Offset des maskierten Bereichs aus denen Schwarzschwellen berechnet werden können
* Größe und Offset des maskierten Bereichs aus denen Schwarzschwellen berechnet werden können


Deshalb ist ''camconst.json'' der Ort, um einerseits schnell detaillierte Unterstützung neuer Raw-Formate zuzufügen, aber auch um die Unterstützung von Kameras zu verbessern, die in DCRaw nur unvollkommen unterstützt werden.
Deshalb ist ''camconst.json'' der Ort, wo einerseits schnell detaillierte Unterstützung neuer Raw-Formate zugefügt werden kann, aber auch die Unterstützung bereits vorhandener Kameras zu verbessern, falls sie in DCRaw nur unvollkommen unterstützt werden.


== Benötigte Fotos ==
Um die erforderlichen Messungen für eine perfekte Kameraunterstützung zu machen, benötigt man verschiedene Fotoserien mit spezifischen Einstellungen:


* Jedes Foto muss vollständig, über das gesamte Bild hinweg überbelichtet sein! Du erreichst das, indem du die Kamera gegen eine helle Lichtquelle hältst. Zum Beispiel den Himmel oder eine Lampe. Zoome gegebenfalls hinein, falls das erforderlich ist und stelle die Belichtungszeit so groß ein, dass alle Bereiche im Bild vollständig überbelichtet sind. Verwende zum Fotografieren selbstverständlich das Raw-Format. Falls deine Kamera mehrere Raw-Betriebsarten unterstützt, nutze das, wo das Bild im größten Format vorliegt und wähle eine verlustlose Kompression, falls das einstellbar ist.


# Falls deine Kamera eine eingebaute Rauschminderung für das Raw besitzt (JPEG ist egal), dann schalte sie jetzt bitte ab. Mache nun eine Serie von Fotos, wie oben beschrieben (vollständig überbelichtet) für jeden ISO-Wert, der an der Kamera einstellbar ist. Die Blende soll auf 8 stehen und achte darauf, dass du genügend Licht hast, damit du die Überbelichtung deutlich erreichst, dabei aber eine Belichtungszeit von 1/2 Sekunde nicht überschreiten musst. Nehmen wir als Beispiel eine typische Kamera an, die folgende ISO-Einstellungen zulässt: ISO100, ISO200, ISO400, ISO800, ISO1600, ISO3200, ISO6400, ISO12800. Nimm in dem Fall also 8 Fotos auf. Neuere Kameras haben oft auch Zwischenwerte, wie ISO160, ISI320 usw. Nimm in so einem Fall auch für alle diese Zwischenwerte je ein Foto auf.
# Wenn Deine Kamera eine eingebaute Rauschminderung für Raw besitzt, dann schalte sie bitte jetzt ein und nimm eine zweite Serie von Bildern auf. Verfahre dabei wie oben, allerding stelle die Blende auf 5,6 und belichte grundsätzlich mit mindestens 2 Sekunden Belichtungszeit. Beim Beispiel von oben ergibt das weitere 8 Bilder.
# Einige Kameras skalieren die Raw-Informationen bei der Anwendung weit geöffneter Blende, insbesondere Canon und Nikon Modelle. Der einzige Weg sicher rauszubekommen, was die Kamera macht, ist, Fotos zu machen und sie auszumessen. Mache ein Foto mit dem Obejktiv, das dir zur Verfügung steht, welches die größte (also offenste) Blende besitzt. Also z.B. bei f/1,7 bei ISO100 und langer Belichtungszeit. Schalte dabei eine möglicherweise vorhandene Rauschreduzierung ab. Sende uns auch dieses Foto zusammen mit den Anderen. Sollten wir erkennen, dass die Kamera so eine Skalierung ausführt (oder du hast es schon selbst bemerkt), dann würden wir dich bitten, eine größere Serie von Fotos aufzunehmen. Und zwar für jeden ISO-Wert eine Reihe mit jedem vom Objektiv unterstützten Blendenwert (ideal 1/3 Schritte), bei dem die Kamera diese Skalierung ausführen könnte (und wenigstens noch ein Blendenwert mehr). Und das wiederum grundsätzlich bei einer Belichtungszeit unter 1/2 Sekunde.


== Needed Photos ==
Das kann bedeuten, dass dies eine Menge Fotos werden. Die Handhabung von Raw-skalierten Daten bei offenen Blenden ist in der Bildentwicklung jedoch nicht sehr bedeutend. Lasse dich in so einem Falle nicht entmutigen und zur Not sparst du dir diesen dritten Punkt. Die vorher aufgenommenen Werte sind wichtiger. Wenn du aber Zeit und Lust hast (und deine Kamera überhaupt solche Skalierungen ausführt), kannst du uns und allen Nutzer damit einen Gefallen tun, diesen Effekt bei der Bildberechnung zu berücksichtigen.
To make the required measurements for perfect support, you will need to take several series of photos with specific settings:


* Each photo must be completely overexposed everywhere! Do this by pointing your camera at a bright light (e.g. the sky, a lamp), zooming in as needed, and increasing exposure time until everything is absolutely clipped. Of course shoot in raw mode. If your camera has several raw modes, use the full one, uncropped, lossless compression if possible.
Betrachte die 3 Punkte als Prioritätenwertung: Das Wichtigste und Mindeste, was benötigt wird, sind die Bilder aus Punkt 1. Punkt 2 und 3 hängen letztlich auch davon ab, was deine Kamera für Fähigkeiten (Raw-Rauschminderung) oder Eigenschaften (Offenblenden-Skalierung) besitzt. Bei Fragen erreichst du uns auch gerne über das [http://rawtherapee.com/forum Forum].
# If your camera has built-in noise reduction, turn it off. Take a series of photos as described above, one photo for every ISO value your camera supports, making sure not to exceed an exposure time of 0.5s, using an aperture of f/8. As an example, for a typical camera you would end up with about 8 photos: ISO100, ISO200, ISO400, ISO800, ISO1600, ISO3200, ISO6400, ISO12800. New cameras often include intermediate ISO values, e.g. ISO160, ISO320, etc. If your camera includes such ISO values, it is important that you shoot them as well.
# If your camera has built-in noise reduction, turn it on. Take a second series of photos as described above, one photo for every ISO value your camera supports 1 stop apart, making sure that the exposure time in all cases is at least 2 seconds, not less, using an aperture of f/5.6. That's another about 8 photos.
# Some cameras scale raw values for larger apertures, particularly Canon and Nikon models. The only way to know whether your camera does this for sure is to take a photo and measure it. Take one photo using your lens's widest aperture, e.g. f/1.7, at ISO100 with long exposure noise reduction turned off, and send it to us along with the rest of the shots. If we detect that there is raw scaling (or if you detect it yourself if you do your own measurements) then we will ask you shoot a series of photos at every ISO value one stop apart, with an exposure time less than 0.5s, from the widest aperture your lens supports down every 1/3 of a stop until such an aperture where raw scaling is no longer performed. This could mean many photos. Handling raw scaling caused by large apertures is not very important so don't feel daunted by it, you don't need to do it even if your camera does do raw scaling, but if you have the time and bandwidth then it would be better to check for it.


At the very least, you should end up with a series of about 8 photos from point 1. It is recommended that you take photos for both points 1 and 2, leading to about 16 photos, plus the one raw scaling test photo from point 3. If it is found that your camera performs raw scaling, you could additionally take the needed series described in point 3, but since this could potentially mean many photos (e.g. 50 or more) it's not expected.
Bevor du uns die Bilder schickst, lohnt es sich so richtig, sie zu komprimiere: Da sie durchweg überbelichtet sind, enthalten sie so viel gleichartige Information, dass die Files extrem gepackt werden können. Ehe du vielleich 1/4 Gigabyte Daten hoch lädst, kann es sein, dass sie nach der Komprimierung nur noch um ein einziges Megabyte groß sind. Außerdem sind alle Files in einem zip-File leichter zu hantieren beim hoch- und runterladen.


Compress all these photos, upload them to [http://filebin.net/ filebin.net] and send us the full link either through our [https://github.com/Beep6581/RawTherapee/issues/new GitHub] page or in the [http://rawtherapee.com/forum Forum].
Lade das komprimierte Archiv auf [http://filebin.net/ filebin.net] hoch und sende uns den Link über unsere [https://github.com/Beep6581/RawTherapee/issues/new GitHub] Seite oder im [http://rawtherapee.com/forum Forum].
 
Completely clipped photos can have amazing compression, don't forget to compress them (7-Zip, ZIP, bzip2, whatever) before uploading! As an example, 10 completely clipped Sony 7M2 raw files with long-exposure noise reduction disabled weigh 234MB but if you ZIP them you get a 1MB file.


== Details ==
== Details ==
For exact documentation, detailing the required photos and instructions how to measure them, read the comments inside the camconst.json file:
Exakte Informationen und detailiertere Hinweise über die benötigten Bilder und Beschreibungen, wie sie aufzunehmen sind, findest du im Kommentarteil am Beginn des ''camconst.json''-Files. Online liegt es hier: [https://github.com/Beep6581/RawTherapee/blob/master/rtengine/camconst.json https://github.com/Beep6581/RawTherapee/blob/master/rtengine/camconst.json]
https://github.com/Beep6581/RawTherapee/blob/master/rtengine/camconst.json

Latest revision as of 20:03, 28 March 2017

Created for referencing.

Todo-List / State:

  • Translation: completed
  • Content completely cleared: open, see discussion
  • Expression and didactics checked: open
  • Spelling checked: open

Ready for publishing: no


Unterstützung neuer Raw-Formate zufügen

Es ist relativ einfach eine perfekte Unterstützung neuer Kameras hinzuzufügen. Du kannst das selbst erledigen oder du machst die notwendigen Fotos und sendest sie zu uns. Wir können dann die notwendigen Messungen selbst erledigen und die Unterstützung deiner Kamera hinzufügen.

Einführung

Um ein Raw-File richtig lesen zu können, müssen einige Dinge über das verwendete Format bekannt sein. RawTherapee holt sich diese Informationen von drei Orten:

  • Aus dem integrierten DCRaw-Code,
  • dem Raw-File selbst und
  • aus dem Textfile mit der Bezeichnung camconst.json.

Die benötigten Informationen werden aus allen drei Quellen geholt, wobei camconst.json die mit der höchsten Priorität ist. Wenn sich aus den drei Quellen Informationen eventuell überschneiden, haben die Daten aus camconst.json Vorrang.

camconst.json umfasst folgende Informationen für (möglichst) jede Kombination aus Farbkanal, ISO und Blende eines jeden Kameramodells:

  • Farbmatrizen für die Standardbeleuchtung D65 im DCRaw-Format
  • Weiß- und Schwarzschwellen
  • die rohe Ausschnittsgröße und der Offset um ungültige Zeilen und Spalten zu entfernen
  • Größe und Offset des maskierten Bereichs aus denen Schwarzschwellen berechnet werden können

Deshalb ist camconst.json der Ort, wo einerseits schnell detaillierte Unterstützung neuer Raw-Formate zugefügt werden kann, aber auch die Unterstützung bereits vorhandener Kameras zu verbessern, falls sie in DCRaw nur unvollkommen unterstützt werden.

Benötigte Fotos

Um die erforderlichen Messungen für eine perfekte Kameraunterstützung zu machen, benötigt man verschiedene Fotoserien mit spezifischen Einstellungen:

  • Jedes Foto muss vollständig, über das gesamte Bild hinweg überbelichtet sein! Du erreichst das, indem du die Kamera gegen eine helle Lichtquelle hältst. Zum Beispiel den Himmel oder eine Lampe. Zoome gegebenfalls hinein, falls das erforderlich ist und stelle die Belichtungszeit so groß ein, dass alle Bereiche im Bild vollständig überbelichtet sind. Verwende zum Fotografieren selbstverständlich das Raw-Format. Falls deine Kamera mehrere Raw-Betriebsarten unterstützt, nutze das, wo das Bild im größten Format vorliegt und wähle eine verlustlose Kompression, falls das einstellbar ist.
  1. Falls deine Kamera eine eingebaute Rauschminderung für das Raw besitzt (JPEG ist egal), dann schalte sie jetzt bitte ab. Mache nun eine Serie von Fotos, wie oben beschrieben (vollständig überbelichtet) für jeden ISO-Wert, der an der Kamera einstellbar ist. Die Blende soll auf 8 stehen und achte darauf, dass du genügend Licht hast, damit du die Überbelichtung deutlich erreichst, dabei aber eine Belichtungszeit von 1/2 Sekunde nicht überschreiten musst. Nehmen wir als Beispiel eine typische Kamera an, die folgende ISO-Einstellungen zulässt: ISO100, ISO200, ISO400, ISO800, ISO1600, ISO3200, ISO6400, ISO12800. Nimm in dem Fall also 8 Fotos auf. Neuere Kameras haben oft auch Zwischenwerte, wie ISO160, ISI320 usw. Nimm in so einem Fall auch für alle diese Zwischenwerte je ein Foto auf.
  2. Wenn Deine Kamera eine eingebaute Rauschminderung für Raw besitzt, dann schalte sie bitte jetzt ein und nimm eine zweite Serie von Bildern auf. Verfahre dabei wie oben, allerding stelle die Blende auf 5,6 und belichte grundsätzlich mit mindestens 2 Sekunden Belichtungszeit. Beim Beispiel von oben ergibt das weitere 8 Bilder.
  3. Einige Kameras skalieren die Raw-Informationen bei der Anwendung weit geöffneter Blende, insbesondere Canon und Nikon Modelle. Der einzige Weg sicher rauszubekommen, was die Kamera macht, ist, Fotos zu machen und sie auszumessen. Mache ein Foto mit dem Obejktiv, das dir zur Verfügung steht, welches die größte (also offenste) Blende besitzt. Also z.B. bei f/1,7 bei ISO100 und langer Belichtungszeit. Schalte dabei eine möglicherweise vorhandene Rauschreduzierung ab. Sende uns auch dieses Foto zusammen mit den Anderen. Sollten wir erkennen, dass die Kamera so eine Skalierung ausführt (oder du hast es schon selbst bemerkt), dann würden wir dich bitten, eine größere Serie von Fotos aufzunehmen. Und zwar für jeden ISO-Wert eine Reihe mit jedem vom Objektiv unterstützten Blendenwert (ideal 1/3 Schritte), bei dem die Kamera diese Skalierung ausführen könnte (und wenigstens noch ein Blendenwert mehr). Und das wiederum grundsätzlich bei einer Belichtungszeit unter 1/2 Sekunde.

Das kann bedeuten, dass dies eine Menge Fotos werden. Die Handhabung von Raw-skalierten Daten bei offenen Blenden ist in der Bildentwicklung jedoch nicht sehr bedeutend. Lasse dich in so einem Falle nicht entmutigen und zur Not sparst du dir diesen dritten Punkt. Die vorher aufgenommenen Werte sind wichtiger. Wenn du aber Zeit und Lust hast (und deine Kamera überhaupt solche Skalierungen ausführt), kannst du uns und allen Nutzer damit einen Gefallen tun, diesen Effekt bei der Bildberechnung zu berücksichtigen.

Betrachte die 3 Punkte als Prioritätenwertung: Das Wichtigste und Mindeste, was benötigt wird, sind die Bilder aus Punkt 1. Punkt 2 und 3 hängen letztlich auch davon ab, was deine Kamera für Fähigkeiten (Raw-Rauschminderung) oder Eigenschaften (Offenblenden-Skalierung) besitzt. Bei Fragen erreichst du uns auch gerne über das Forum.

Bevor du uns die Bilder schickst, lohnt es sich so richtig, sie zu komprimiere: Da sie durchweg überbelichtet sind, enthalten sie so viel gleichartige Information, dass die Files extrem gepackt werden können. Ehe du vielleich 1/4 Gigabyte Daten hoch lädst, kann es sein, dass sie nach der Komprimierung nur noch um ein einziges Megabyte groß sind. Außerdem sind alle Files in einem zip-File leichter zu hantieren beim hoch- und runterladen.

Lade das komprimierte Archiv auf filebin.net hoch und sende uns den Link über unsere GitHub Seite oder im Forum.

Details

Exakte Informationen und detailiertere Hinweise über die benötigten Bilder und Beschreibungen, wie sie aufzunehmen sind, findest du im Kommentarteil am Beginn des camconst.json-Files. Online liegt es hier: https://github.com/Beep6581/RawTherapee/blob/master/rtengine/camconst.json