2010-02-04 17 views
7

Je travaille avec un radar satellite, et j'ai reçu un (très) gros fichier TIFF contenant 32 bpp de données en niveaux de gris. Malheureusement, libtiff, la bibliothèque Linux standard pour travailler avec les fichiers TIFF, ne prend pas en charge les fichiers TIFF SampleFormat, ce qui signifie qu'il n'y a pas de support pour les images en niveaux de gris à haute résolution ou les images en virgule flottante.Prise en charge des bibliothèques pour les fichiers TIFF à très haute dynamique?

Est-ce que quelqu'un connaît une bibliothèque FOSS C qui supporte ces types d'images? A défaut, quelqu'un peut-il suggérer un format de fichier approprié à convertir, et une bibliothèque FOSS qui peut charger que? (Idéalement, il devrait être généralement accepté par la communauté scientifique pour l'échange de données, et soutenu par IDL/ENVI).

+0

+1. Bonne première question. Pouvez-vous nous donner une idée de la profondeur de bits et si vous avez envisagé des alternatives comme PNG? – dirkgently

+0

bit depth: "... fichier TIFF contenant 32 données de niveaux de gris [bits par pixel]." – mskfisher

+0

@ peter-b: SampleFormat est une partie TIFF 6.0 supportée par 'libtiff'. Vous serez mieux servi en déposant un bogue avec les mainteneurs 'libtiff'. Je vois des bugs similaires ont été classés avant et corrigés. – dirkgently

Répondre

5

Bien libtiff devrait être en mesure de gérer le format, mais vous pouvez être limité à l'apis de bas niveau et faire la conversion en une image vous-même. Si la taille des images est> 4Gb, il y a bigtiff, un port de libtiff qui gère des images extrêmement volumineuses.

+0

Merci à vous et aussi à dirkgently: J'ai regardé à nouveau la dernière version de libtiff et il semble être en mesure de faire ce dont j'ai besoin, mais nécessitant beaucoup de frobbing de bas niveau de la bibliothèque pour y parvenir. –