2009-03-08 9 views
12

Dans le passé, j'ai enregistré des images RVB (générées à partir de simulations physiques) sous forme de PPM 8 bits/canal ou PNG ou JPEG. Maintenant, je veux préserver la plage dynamique de la sortie de simulation, ce qui signifie enregistrer une image en virgule flottante puis traiter la conversion en 8 bits/canal comme une étape de post-traitement (donc je peux ajuster la conversion à 8- bit sans exécuter à nouveau la longue simulation).Quel format d'image en virgule flottante dois-je utiliser?

Un format d'image en virgule flottante "standard" at-il émergé?

De bonnes bibliothèques/visualiseurs/outils de manipulation gratuits, disponibles de préférence dans Debian, seraient un bonus.

+1

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

Répondre

14

Avez-vous regardé Radiance RGBE (.hdr) et OpenEXR (.exr). RGBE a quelques source code here. NVIDIA et ATI prennent en charge les données EXR dans leurs cartes graphiques. Il y a le code source et les binaires du OpenEXR download page. ILM a créé OpenEXR et bénéficie d'un large support. OpenEXR prend en charge les virgules flottantes 16 et 32 ​​bits par canal, et c'est ce que la plupart des gens utilisent ces jours-ci, à moins qu'ils n'aient écrit leur propre format.

  • Le Pixel Image Editor pour Linux a un support EXR pour le montage aussi.

  • pfstools est également nécessaire si vous allez travailler avec HDR sur Linux. C'est un ensemble de programmes en ligne de commande pour la lecture, l'écriture et la manipulation de HDR et avec des visualiseurs Qt et OpenGL.

  • Theres aussi jpeg2exr pour linux

  • Heres une autre debian packages pour les téléspectateurs OpenEXR.

  • Basé sur cela, il semble qu'il y ait aussi un Gimp plugin quelque part.

+0

OpenEXR est parfait. Excellent support Debian aussi. – timday

2

Il ressemble à l'incarnation moderne de FITS serait adapté à vos besoins déclarés, mais je vous suggère également envisager d'utiliser une structure d'histogramme 2D d'un des paquets de bonne analyse largement utilisées par la communauté de la physique: ROOT ou sont les modernes que je connais.


NB: Il a été plus d'une décennie depuis que je utilisé FITS quoi que ce soit, mais je me souviens qu'il commence une façon agréable et flexible pour stocker des données assez brutes.

1

Pour référence future, le format TIFF est également assez répandu. Vous pouvez utiliser le LibTIFF libre et open-source pour les E/S.

+0

Bien que ce lien puisse répondre à la question, les réponses de liens seulement sont déconseillées sur Stack Overflow, vous pouvez améliorer cette réponse en prenant des parties vitales du lien et en l'insérant dans votre réponse, cela s'assure que votre réponse est toujours une réponse. changé ou enlevé :) – WhatsThePoint

Questions connexes