Format des fichiers TIFF Mastère photogrammétrie, positionnement, mesures de déformation Format des fichiers TIFF Yves EGELS
TIFF 6 Tagged Image File Format 3 Juin 1992- Aldus developper desk Propriété intellectuelle : ADOBE (ce n’est pas une norme)
Caractéristiques Destiné à la représentation d’images matricielles issues de scanners, appareils photos, logiciels de retouche Recommandé par de nombreux organismes internationaux permet une grande richesse de contenu d’informations indépendant de la plateforme (système de fichiers, OS, processeur) facilement extensible avec compatibilité ascendante. Introduction de données propriétaires. On peut ignorer ce que l’on ne veut (sait) pas lire nombreux types de représentation image (chromatisme, espaces de couleur, compression…)
Entête Suite de blocs chainés, taille maxi 232 octets – Toutes les adresses sont relatives au début du fichier, en octets (de 0 à N) Entête : 8 octets (IFH, Image File Header) 0-1 II ou MM Intel ou Mac 2-3 2A00H ou 002AH arbitraire, mais bien choisi! 4-7 @IFD suite des infos… Les deux premiers octets indiquent l’ordre des octets dans tous les champs suivants (Intel=LittleEndian, Mac=BigEndian) L’IFH est la seule structure dont la place dans le fichier (au début) soit assurée. L’ordre des autres structures est aléatoire!
Image File Directory 0-1 Nombre de tags 2 (12 octets) Tag 1 14 Tag 2 …… 12n+2 (4 octets) @ IFD Suivant ou 0 (fin) Chaque IFD contient 12n+6 Octets, n étant le nombre de tags Il référence une image (il peut y avoir plusieurs images dans un seul fichier TIFF) Les tags sont obligatoirement classés par ordre croissant
Tag 0-1 Identificateur 2-3 Type de donnée 4-8 Nombre de données 9-12 Donnée/adresse des données L’identificateur indique la signification des données : hauteur, largeur, compression… Le type indique la représentation informatique : chaîne de caractères, octets, entiers… Si le nombre d’octets nécessaires au stockage est inférieur ou égal à 4, le dernier champ contient les données. Sinon, c’est leur adresse.
Identificateurs principaux 256 Largeur 257 Hauteur 258 Nombre de bits par valeur radiométrique (8 en NB, 8,8,8 en RVB) 262 Modèle photométrique (0/1 NB, 2 RVB, 3 indexé, 4 masque, 5 CYMK) 273 Adresses des bandes (c’est là que se trouvent les données…) 277 Nombre de valeurs par pixel 278 Nombre de lignes par bande 279 Nombre d’octets par bande 320 Table de couleurs (si tag 262 = 3)
Types de données 1 byte - octet non signé 2 ASCII - caractère ASCII 3 short - entier 16 bits non signé 4 long - entier 32 bits non signé 5 8 rationnel (2 longs A,B valeur=A/B) 6 sbyte – octet signé 7 octet indéfini 8,9,10 2/4/8 sshort – slong – srational (comme 3,4,5 mais signés) 11 single IEEE 12 double IEEE
Stockage des pixels Stockage par bandes de lignes ou par tuiles. Les valeurs d’un pixel sont consécutives, ou dans des plan séparés (tag 284) Le tag 277 indique le nombre de valeurs pour un pixel Le tag 258 indique le nombre de bits de chaque valeur Le tag 273 référence un tableau contenant les adresses du début de chaque bande. Le tag 278 indique combien chaque bande contient de lignes (le même nombre pour chaque bande, sauf la dernière) Le tag 279 indique combien d’octets occupe chaque ligne (peut être différent de sa longueur pour optimisation, par ex multiple de 4) Le stockage tuilé fonctionne de la même façon, mais sous forme de tableau (les tags 322 à 325 remplacent les tags 273,278 et 279 )
Extensions courantes Se présentent sous la même forme qu’un IFD complémentaire, référencé dans l’image par un tag spécifique (pas conforme à l ’esprit du format TIFF!) Exif : métadonnées photographiques : temps de pose, diaphragme, focale etc, y compris position GPS de la caméra! - tag 34665 GeoTiff : métadonnées géographique (Spot image, Intergraph, Erdass,Esri,USGS, NASA…) Tag 34735. Gère le géoréfencement (système géodésique, projection, système de nivellement) et les formules de transformation image, les points d’appui etc