2009-03-08 8 views
12

In der Vergangenheit habe ich RGB-Bilder (generiert aus physikalischen Simulationen) als 8-Bit/Kanal PPM oder PNG oder JPEG gespeichert.Welches Floating-Point-Bildformat sollte ich verwenden?

Jetzt möchte ich den dynamischen Bereich der Simulationsausgabe beibehalten, was bedeutet, ein Gleitkommabild zu speichern und dann die Umwandlung in 8-Bit/Kanal als Nachverarbeitungsschritt zu behandeln (so kann ich die Umwandlung auf 8- Bit, ohne die langwierige Simulation erneut auszuführen).

Hat sich ein "Standard" Fließkomma-Bildformat herauskristallisiert?

Gute kostenlose unterstützende Bibliotheken/Viewer/Manipulationstools, vorzugsweise in Debian, wäre ein Bonus.

+1

[OpenEXR] (http://www.openexr.com/). – greyfade

Antwort

14

Haben Sie sich Radiance RGBE (.hdr) und OpenEXR (.exr) angesehen. RGBE hat einige source code here. NVIDIA und ATI unterstützen EXR-Daten in ihren Grafikkarten. Es gibt Quellcode und Binärdateien von OpenEXR download page. ILM hat OpenEXR entwickelt und es hat breite Unterstützung. OpenEXR unterstützt 16 und 32 Bit Fließkomma pro Kanal und ist heutzutage das, was die meisten Leute benutzen, es sei denn, sie haben ihr eigenes Format geschrieben.

  • Die Pixel Image Editor für Linux hat EXR Unterstützung für die Bearbeitung auch.

  • pfstools ist auch notwendig, wenn Sie mit HDR unter Linux arbeiten. Es ist eine Reihe von Befehlszeilenprogrammen zum Lesen, Schreiben und Bearbeiten von HDR und hat Qt und OpenGL Zuschauer.

  • Theres auch jpeg2exr für Linux

  • Heres einige andere debian packages für OpenEXR Zuschauer.

  • Basierend darauf sieht es aus wie theres auch eine irgendwo.

+0

OpenEXR sieht perfekt aus. Ausgezeichnete Debian-Unterstützung auch. – timday

2

Es sieht aus wie die moderne Inkarnation von FITS würde Ihr erklärtes Bedürfnis passen, aber ich würde auch vorschlagen, dass Sie erwägen, eine 2D-Histogramm Struktur aus einer der guten Analysepaketen in breiten Gebrauch von der Physik-Community mit: ROOT oder sind die modernen, die ich kenne.


NB: Es ist mehr als ein Jahrzehnt, seit ich verwendet für etwas FITS, aber ich erinnere es eine schöne und flexible Art und Weise beginnen zu speichern ziemlich Rohdaten.

1

Für zukünftige Referenz, auch ziemlich weit verbreitet ist das TIFF Format. Sie können die freie und Open-Source LibTIFF für E/A verwenden.

+0

Während dieser Link die Frage beantworten kann, werden Link Only-Antworten auf Stack Overflow abgeraten. Sie können diese Antwort verbessern, indem Sie wichtige Teile des Links in Ihre Antwort einfügen. Dadurch wird sichergestellt, dass Ihre Antwort immer noch eine Antwort ist geändert oder entfernt :) – WhatsThePoint

Verwandte Themen