Format des fichiers TIFF Mastère photogrammétrie, positionnement, mesures de déformation Yves EGELS
TIFF 6 Tagged Image File Format 3 Juin 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 2 32 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-1II ou MMIntel ou Mac 2-32A00H ou 002AHarbitraire, mais bien choisi! 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 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 0-1Nombre de tags 2 (12 octets)Tag 1 14Tag 2 …… 12n+2 (4 IFD Suivant ou 0 (fin)
Tag 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. 0-1Identificateur 2-3Type de donnée 4-8Nombre de données 9-12Donnée/adresse des données
Identificateurs principaux 256Largeur 257Hauteur 258Nombre de bits par valeur radiométrique (8 en NB, 8,8,8 en RVB) 262Modèle photométrique (0/1 NB, 2 RVB, 3 indexé, 4 masque, 5 CYMK) 273Adresses des bandes (c’est là que se trouvent les données…) 277Nombre de valeurs par pixel 278Nombre de lignes par bande 279Nombre d’octets par bande 320Table de couleurs (si tag 262 = 3)
Types de données 11byte - octet non signé 21ASCII - caractère ASCII 32short - entier 16 bits non signé 44long - entier 32 bits non signé 58rationnel (2 longs A,B valeur=A/B) 61sbyte – octet signé 71octet indéfini 8,9,102/4/8sshort – slong – srational (comme 3,4,5 mais signés) 114single IEEE 128double 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 GeoTiff : métadonnées géographique ( Spot image, Intergraph, Erdass,Esri,USGS, NASA…) Tag 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