Astro-TIFF

En 2022, Han Kleijn, développeur du logiciel ASTAP, a proposé de contribuer au développement d'un nouveau pseudo-standard utilisant le format TIFF et tirant parti de la puissance des en-têtes de fichiers FITS. C'est ainsi qu'est né le format Astro-TIFF.

Pourquoi un nouveau standard parmi tous les autres ?

Actuellement, le format le plus utilisé pour l'astrophotographie est le format FITS. Celui-ci, développé par des scientifiques professionnels, répond à toutes les attentes des amateurs. Et bien que sa grande flexibilité pose quelques problèmes de compatibilité, il reste le format à privilégier.

D'autres formats spécialisés existent mais sont généralement associés à un logiciel spécifique. C'est le cas du format XISF développé par l'équipe PixInsight. Ce dernier format, bien que souvent demandé dans Siril, est un format dédié à PixInsight, un logiciel propriétaire. L'intérêt de développer une compatibilité avec Siril est donc minime et nous l'avons fait seulement en lecture pour le cyle de version 1.4.x.

Le développement d'Astro-TIFF apparaît alors comme une bonne alternative, car basé sur le format TIFF, il est possible d'ouvrir les fichiers sur n'importe quel logiciel de traitement d'images.

Enfin, le format TIFF supporte la compression (tout comme le format FITS), ce qui permet de réduire la taille des images.

Spécification 1.0

Daté du 2022-06-21

  • Les fichiers sont conformes à la spécification TIFF 6.0, y compris le supplément 2.

  • L'en-tête FITS est écrit dans la balise de base TIFF Description de l'image. Code 270, Hex 010E.

  • L'en-tête est conforme à la spécification FITS, sauf que les lignes peuvent être inférieures à 80 caractères et que les lignes se terminent par CR+LF (0D0A) ou LF (0A).

  • La première ligne de la description est la première ligne de l'en-tête et commence par "SIMPLE". La dernière ligne de l'en-tête commence par END.

Recommandations

  • TIFFtag_orientation=1 (left-top) L'orientation suit les conventions. Le pixel FITS_image[1,1] est en bas à gauche. Le pixel TIFF_image[0,0] est en haut à gauche. Ces pixels sont d'abord écrits ou lus dans le fichier. Ainsi, lors de l'écriture d'une image FITS en TIFF en préservant l'orientation pour l'utilisateur, le premier pixel à écrire est FITS_image[1,NAXIS2].

  • TIFFtag_compression=8 (Deflate) ou 5 (LZW).

  • Pour les images en niveaux de gris, TIFFtag_PhotometricInterpretation = 1 (la valeur minimale est le noir, la valeur maximale est le blanc).

  • Indique tous les mots-clés d'en-tête disponibles.

Notes

  • Cette utilisation du format TIFF est prévue pour les brutes, les darks, les flats et les darks de flat en 16 bits (images astronomiques), mais peut également être utilisée dans le format 32 bits. Il est possible de convertir FITS en TIFF et inversement, mais le programmeur de l'application peut décider d'exporter uniquement (écriture) ou d'importer uniquement (lecture) au format Astro-TIFF.

  • Si une solution astrométrique est incluse, elle doit correspondre à l'orientation de l'image.

  • Certains mots-clés d'en-tête sont redondants comme NAXIS1, NAXIS2, BZERO et BITPIX et ne sont pas nécessaires. Les dimensions et le type d'image TIFF sont prépondérants.

  • Le modèle de dématriçage spécifié dans l'en-tête doit correspondre à l'orientation de l'image.

  • L'en-tête est visible dans de nombreux programmes de manipulation d'images.

Exemple d'un en-tête Astro-TIFF qui ressemble à un en-tête de fichier FITS :

SIMPLE  =                    T / file does conform to FITS standard
BITPIX  =                  -32 / number of bits per data pixel
NAXIS   =                    2 / number of data axes
NAXIS1  =                 6248 / length of data axis 1
NAXIS2  =                 4176 / length of data axis 2
NAXIS3  =                    1 / length of data axis 3
EXTEND  =                    T / FITS dataset may contain extensions
COMMENT   FITS (Flexible Image Transport System) format is defined in 'Astronomy
COMMENT   and Astrophysics', volume 376, page 359; bibcode: 2001A&A...376..359H
BZERO   =                    0 / offset data range to that of unsigned short
BSCALE  =                    1 / default scaling factor
DATE    = '2022-12-14T16:05:47' / UTC date that FITS file was created
DATE-OBS= '2022-05-06T20:29:20.019000' / YYYY-MM-DDThh:mm:ss observation start,
INSTRUME= 'ZWO CCD ASI2600MM Pro' / instrument name
OBSERVER= 'Unknown '           / observer name
TELESCOP= 'iOptron ZEQ25'      / telescope used to acquire this image
ROWORDER= 'TOP-DOWN'           / Order of the rows in image array
XPIXSZ  =                 3.76 / X pixel size microns
YPIXSZ  =                 3.76 / Y pixel size microns
XBINNING=                    1 / Camera binning mode
YBINNING=                    1 / Camera binning mode
FOCALLEN=              370.092 / Camera focal length
CCD-TEMP=                 -9.8 / CCD temp in C
EXPTIME =                  120 / Exposure time [s]
STACKCNT=                  126 / Stack frames
LIVETIME=                15120 / Exposure time after deadtime correction
FILTER  = 'Lum     '           / Active filter name
IMAGETYP= 'Light Frame'        / Type of image
OBJECT  = 'Unknown '           / Name of the object of interest
GAIN    =                  100 / Camera gain
OFFSET  =                   50 / Camera offset
CTYPE1  = 'RA---TAN'           / Coordinate type for the first axis
CTYPE2  = 'DEC--TAN'           / Coordinate type for the second axis
CUNIT1  = 'deg     '           / Unit of coordinates
CUNIT2  = 'deg     '           / Unit of coordinates
EQUINOX =                 2000 / Equatorial equinox
OBJCTRA = '09 39 54.932'       / Image center Right Ascension (hms)
OBJCTDEC= '+70 00 10.118'      / Image center Declination (dms)
RA      =              144.979 / Image center Right Ascension (deg)
DEC     =              70.0028 / Image center Declination (deg)
CRPIX1  =               3123.5 / Axis1 reference pixel
CRPIX2  =               2088.5 / Axis2 reference pixel
CRVAL1  =              144.979 / Axis1 reference value (deg)
CRVAL2  =              70.0028 / Axis2 reference value (deg)
CD1_1   =         -0.000580606 / Scale matrix (1, 1)
CD1_2   =         -4.12215e-05 / Scale matrix (1, 2)
CD2_1   =         -4.11673e-05 / Scale matrix (2, 1)
CD2_2   =          0.000580681 / Scale matrix (2, 2)
PLTSOLVD=                    T / Siril internal solve
HISTORY Background extraction (Correction: Subtraction)
HISTORY Plate Solve
END

Sauvegarder un Astro-TIFF dans Siril

Dans Siril, vous pouvez enregistrer des fichiers Astro-TIFF en choisissant le format TIFF dans la boîte de dialogue d'enregistrement lorsque vous cliquez sur Enregistrer sous. La liste déroulante de la boîte de dialogue TIFF vous permet de choisir entre l'enregistrement au format TIFF standard ou au format Astro-TIFF. Ce dernier est le format par défaut.

Boite de dialogue Astro-TIFF

Boîte de dialogue d'enregistrement avec l'option Astro-TIFF

Ligne de commande Siril

savetif filename [-astro] [-deflate]
Enregistre l'image actuelle sous la forme d'un fichier TIFF non compressé de 16 bits par canal : filename.tif. L'option -astro permet d'enregistrer au format Astro-TIFF, tandis que -deflate active la compression.

Voir aussi SAVETIF32 et SAVETIF8

Exemples de fichiers