Description du format Exif

Accueil Dictionnaire Projet Exif


Ce document est basé sur la traduction du document Exif file format ( English document, Japanese document) dans sa version "Rev. 1.4 du 3 février 2001" écrit par ( TsuruZoh Tachibanaya).
Cette traduction a été modifiée pour tenir compte des liens morts et apporter des précisions par rapport au standard Exif 2.1.
J'espère que ce document vous apportera les informations que vous recherchez.
N'hésitez pas me faire part de vos remarques pour corriger ou faire évoluer ce document en m'envoyant un message électronique. Et l'envoi d'une photo prise avec votre appareil numérique serait pour moi une superbe récompense de votre visite !;-)

Actuellement, la plupart des nouveaux appareils numériques de prise de vues utilise le format Exif pour les fichiers de stockage des images. Cette spécification a été créée par le JEIDA (Remarque : Le Japan Electronic Industry Development Association a fusionné avec le Electronic Industries Association of Japan (EIAJ) pour former le Japan Electronics and Information Technology Industries Association (JEITA)). Les premières versions de ce standard n'étaient pas disponibles sur Internet, C'est la raison pour laquelle TsuruZoh Tachibanaya a réalisé son document.

Le groupe de standardisation travaille maintenant à élaborer la spécification DCF (Design rule for Camera File system). Le monde des fabriquants d'appareils photos numériques est en train de l'adopter et leurs nouveaux appareils photos numériques utilisent déjà ce nouveau standard. La spécification DCF définit tous les systèmes de fichiers pour les appareils photos numériques : structure des répertoires, méthode de nommage des fichiers, les jeux de caratères et les formats de fichier, etc. Le format de fichier du DCF est basé sur la spécification Exif2.1.

Ce document est principalement basé sur les spécifications Exif2.1/DCF, si vous avez des informations sur des points notés 'non connus' dans la description ci-dessous ou si vous trouvez des erreurs, je vous remercie de bien vouloir les communiquer par e-mail à Michel Bisière , m i c h e l . b i s i e r e  @ f r e e . f r


Ceci est un document LIBRE, vous pouvez utiliser tout ou partie de ce document pour tous les usages (commerciaux ou non commerciaux). Tous les noms de marque mentionnés dans ce documents sont déposés ou enregistrés par leurs détenteurs respectifs.

Traduction et adaptation de
Michel Bisière, m i c h e l . b i s i e r e  @ f r e e . f r

http://michel.bisiere.free.fr

rev. 1.1 béta 6 du 4 Mars 2004
rev. 1.0 du 11 Février 2003


Eléments de référence

Exif file format écrit par itojun (document en langue japonnaise)
Exif file format écrit par Mamoru Ohno (document en langue japonnaise)
Exif file format Rev. 1.4 du 3 février 2001 écrit par TsuruZoh Tachibanaya
TIFF6.0 Specification écrite par Adobe
TIFF/EP Specification ISO 12234-2:2001 écrite par ISO TC42 WG18
exifdump programme écrit par Thierry Boush
DCF Specification écrite par ISO TC42 WG18
Exif2.1 Specification écrite par le JEIDA




Qu'est ce que le format Exif ?

Fondamentalement, le format de fichier Exif est le même que le format de fichier JPEG ou que le format de fichier TIFF suivant le mode de traitement de l'image qui a été choisi. Le format Exif insère des informations sur l'image/appareil et une image miniature dans le fichier JPEG ou TIFF en gardant la conformité à la spécification JPEG ou TIFF. Par conséquence vous pouvez visualiser les fichiers d'image au format Exif avec des logiciels (Internet browser, visualiseur d'image, retouche de photo, etc.) compatibles avec le format JPEG comme une image standard au format JPEG ou TIFF. Mais attention, la plupart des logiciels de retouche d'image ne conservent pas les données Exif lors de l'enregistrement d'une image.

Format et marqueurs JPEG

Le standard JPEG détermine la méthode de compression des images (compression qui se fait toujours avec une certaine perte de qualité ). En dehors de la méthode de compression qui sort du cadre de ce document, ce standard définit des règles d'organisation des données dans le fichieren conformité avec le standard TIFF. C'est grace à cette organisation que les données Exif peuvent être introduites dans le fichier sans qu'il perde ses caractèristiques initiales.
Tous les fichiers JPEG commencent par la valeur hexadécimale '0xFFD8' et finissent par la valeur hexadécimale '0xFFD9'. Il y a plusieurs données hexadécimales de la forme 0xFFXX dans les fichiers JPEG, elles sont appelées "Marqueurs", et elles délimitent des zones particulières de données d'information JPEG. 0xFFD8 signifie SOI (Start Of Image), 0xFFD9 signifie EOI(End Of Image). Ces deux marqueurs spéciaux ne sont pas suivis d'argument, les autres marqueurs sont accompagnés d'arguments. Le format de base des marqueurs est représenté ci-dessous.

0xFF+Numéro de marqueur(1 octet)+Taille des données(2 octets)+Données (n octets)

Taille des données(2 octets) a un alignement d'octets de type "Motorola", commençant par les digits de poids fort. Veuillez noter que les "Données" contiennent le descripteur de la taille des données, par exemple pour un marqueur comme ceci :

FF C1 00 0C

Cela veut dire que le marqueur (0xFFC1) a 0x000C (égal à 12) octets de données. Mais la taille des données '12' inclut le descripteur "Taille des données", seulement 10 octets de données suivent après 0x000C.

Dans le format JPEG, quelques marqueurs décrivent et délimitent les données, comme le marqueur SOS(Start Of Stream). Après le marqueur SOS, le flot des octets relatifs à l'image JPEG commence et est terminé par le marqueur EOI (End Of Image).

Marqueur SOI Marqueur XX taille=SSSS Marqueur YY taille=TTTT Marqueur SOS taille=UUUU Flot Image Marqueur EOI
FFD8 FFXX SSSS DDDD...... FFYY TTTT DDDD...... FFDA UUUU DDDD.... I I I I.... FFD9

Les marqueurs utilisés par Exif

Les marqueurs 0xFFE0~0xFFEF sont appelés "Marqueurs Application", ils ne sont pas nécessaires pour décoder l'image JPEG. Ils sont utilisés pour les applications utilisateurs (liées au fichier image). Par exemple, les anciens appareils olympus/canon/casio/agfa utilisent le format JFIF(JPEG File Interchange Format) pour enregistrer les images. Le format JFIF utilise le marqueur application APP0(0xFFE0) pour insérer les données de configuration de l'appareil photo numérique et l'image miniature.

De la même façon le format Exif utilise un Marqueur Application pour l'insertion de données, mais Exif utilise le marqueur application APP1(0xFFE1) pour éviter un confit avec le format JFIF. Chaque fichier au format Exif commence de cette façon :

Marqueur SOI Marqueur APP1 Données APP1 Autre Marqueur
FFD8 FFE1 SSSS 457869660000 TTTT...... FFXX SSSS DDDD......

Il commence par le marqueur SOI (0xFFD8), donc c'est un fichier JPEG. Puis le marqueur APP1 suit immédiatement. Toutes les données Exif sont enregistrées dans cette zone de données APP1. La désignation "SSSS" dans le tableau ci-dessus représente la taille de la zone de données APP1 (zone de données Exif). Il faut noter que la taille "SSSS" inclut aussi la taille du descripteur lui-même (2 octets).

Après "SSSS", les données APP1 commencent. La première partie est composé d'une donnée spéciale qui identifie si nous avons un codage Exif ou non, elle est contituée des caractères ASCII "Exif" suivis de 2 octets de 0x00. Cette donnée confirme que la zone APP1 est bien utilisée pour des données Exif.

Après la zone relative au marqueur APP1, Les autres marqueurs JPEG suivent.

La structure de données Exif

Grossièrement la structure des données Exif (APP1) est montrée ci-dessous. Elle applique l'alignement "Intel" des octets et contient une image miniature au format JPEG. Comme décrit précédemment, les données Exif commencent par les caractères ASCII "Exif" et 2 octets 0x00, puis suivent les données Exif. Exif utilise le format TIFF pour enregistrer les données. Pour plus de détails sur le format TIFF, veuillez vous reférer au document suivant : "TIFF6.0 specification".


FFE1 Marqueur APP1
SSSS Données APP1 Taille des données APP1
45786966 0000 En-tête Exif
49492A00 08000000 En-tête TIFF
XXXX. . . . IFD0 (image principale) Répertoire
LLLLLLLL Lien vers IFD1
XXXX. . . . Zone de données de IFD0
XXXX. . . .    Exif SubIFD Répertoire
00000000 Fin du lien
XXXX. . . . Zone de données Exif SubIFD
XXXX. . . .    Interopérabilité IFD Répertoire
00000000 Fin du lien
XXXX. . . . Zone de données de l'Interopérabilité IFD
XXXX. . . . Makernote IFD Répertoire
00000000 Fin du lien
XXXX. . . . Zone de données Makernote IFD
XXXX. . . . IFD1(image miniature) Répertoire
00000000 Fin du lien
XXXX. . . . Zone de données de IFD1
FFD8XXXX. . . XXXXFFD9 Image miniature

Structure de l'en-tête TIFF

Les 8 premiers octets du format TIFF sont l'en-tête TIFF. Les 2 premiers octets définissent l'ordre de l'alignement des octets des données TIFF. Si c'est 0x4949="II", l'alignement est de type "Intel". Si c'est 0x4d4d="MM", l'alignement est de type "Motorola". Par exemple, la valeur '305 419 896' est notée 0x12345678 en sytème hexadécimal. Dans l'alignement de type Motorola, elle est enregistrée 0x12,0x34,0x56,0x78. Par contre dans l'alignement Intel, elle est enregistrée 0x78,0x56,0x34,0x12. Il apparaît que la plupart des appareils numériques utilisent l'alignement de type Intel. Ricoh utilise l'alignement Motorola. Sony utilise l'alignement Intel sauf le D700. Kodak DC200/210/240 utilisent l'alignement Motorola, mais DC220/260 utilisent l'alignement Intel car ils sont basés sur le PowerPC! En conséquence quand nous avons besoin des valeurs des données Exif, nous DEVONS VERIFIER l'alignement des octets à chaque fois. Alors que les données JPEG utilisent seulement l'alignement Motorola, Exif authorise les deux alignements.

Les 2 octets suivants ont toujours une longueur de 2 octets et ont la valeur 0x002A. Si les données utilise l'alignement Intel, les 2 octets suivant sont "0x2A,0x00". Si elles utilisent l'alignement Motorola, les deux octets sont "0x00,0x2A". Les derniers 4 octets de l'ent-tête TIFF représente l'offset du premier IFD(Image File Directory, décrit au prochain chapitre). Toutes les valeurs d'offset utilisées dans le format TIFF comptent les octets d'offset à partir du premier octet de l'en-tête TIFF ("II" ou "MM"). Habituellement le premier IFD commence immédiatement après l'en-tête TIFF, aussi cet offset a la valeur '0x00000008'.

Alignement Marqueur Offset du premier IFD
"II" or "MM" 0x002A 0x00000008

Répertoire du fichier image IFD (Image file directory)

Après l'en-tête TIFF, se trouve le premier IFD (Image File Directory). Il contient les données d'information de l'image. Dans le tableau ci-dessous, les 2 premiers octets ('EEEE') correspondent au nombre d'entrées du répertoire contenues dans cet IFD. Puis les entrées du répertoire (12 octets par entrée) suivent. Après la dernière entrée du répertoire, se trouvent 4 octets de données ('LLLLLLLL' dans le tableau), qui définissent un offset vers le prochain IFD. Si ces 4 octets sont '0x00000000', cela signifie que c'est le dernier IFD.

EEEE Nombre d'entrées du répertoire
TTTT ffff NNNNNNNN DDDDDDDD Entrée 0
TTTT ffff NNNNNNNN DDDDDDDD Entrée 1
. . . . . . . . . . . . . . .
TTTT ffff NNNNNNNN DDDDDDDD Entrée EEEE-1
LLLLLLLL Offset vers le prochain IFD

'TTTT'(2 octets) du tableau ci-dessus est un numéro de marqueur qui montre un genre de données. 'ffff'(2 octets) est le format des données, 'NNNNNNNN'(4 octets) est le nombre de composants. 'DDDDDDDD'(4 octets) contient une valeur ou un offset vers une donnée de valeur.

Format des données

Le format des données ('ffff' dans le tableau ci-dessus) est défini ci-dessous. "rational" représente une valeur fractionnaire, il contient 2 valeurs signed/unsigned long integer, la première représente le numérateur et la seconde représente le dénominateur.
Valeur
1
2
3
4
5
6
Format
unsigned byte
ascii strings
unsigned short
unsigned long
unsigned rational
signed byte
Octets/composant
1
1
2
4
8
1
Valeur
7
8
9
10
11
12
Format
undefined
signed short
signed long
signed rational
single float
double float
Octets/composant
1
2
4
8
4
8

Vous pouvez obtenir la longueur totale des octets de données en multipliant la valeur 'octets/composant' (voir la tableau ci-dessus) par le nombre de composants 'NNNNNNNN' enregistrés dans cette zone. Si la longueur totale est inférieure à 4 octets, 'DDDDDDDD' contient la valeurs de ce marqueur. Si sa dimension est supérieure à 4 octets, 'DDDDDDDD' contient l'offset des adresses des données enregistrées.

Structure de données IFD

Dans un fichier au format Exif, le premier IFD est IFD0 (IFD de l'image principale), puis il pointe vers IFD1 (IFD del'image miniature) et les liens IFD sont terminés. Mais IFD0/IFD1 ne contiennent aucune information de l'appareil photo numérique telle que la vitesse d'obturation, la distance focale, etc. IFD0 contient toujours un marqueur spécial Exif Offset (0x8769), il donne un offset vers Exif SubIFD. Exif SubIFD est une zone de données formatées comme un IFD. Cette zone contient les informations relatives à l'appareil photo numérique.

Dans le cas du format étendu Exif (Exif2.1/DCF), Exif SubIFD contient un marqueur spécial Offset de l'interopérabilité Exif (0xa005). Il pointe vers un IFD Interopérabilité. Suivant la spécification DCF, ce marqueur est obligatoire et autant IFD0 (IFD de l'image principale) que IFD1 (IFD de l'image miniature) doivent avoir un IFD d'interopérabilité. En pratique, seulement l'image principale a ce marqueur.

Et quelques appareils photo numériques utilisent le format de données IFD pour les Notes du fabricant : zone de nombres magiques spécifiques au fabricant. Il est trés difficile de savoir si les Notes du fabricant sont au format IFD ou non. Soyez prudent lorsque vous programmez : voyez les appendices pour avoir les informations sur les Notes du fabricant.

Exemple d'en-tête TIFF
      00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
-----------------------------------------------------
0000: 49 49 2A 00 08 00 00 00-02 00 1A 01 05 00 01 00
0010: 00 00 26 00 00 00 69 87-04 00 01 00 00 00 11 02
0020: 00 00 40 00 00 00 48 00-00 00 01 00 00 00
Si la première partie des données TIFF sont comme ci-dessus, elle peut être interprétée de la façon suivante :

Image miniature

Le format Exif contient une miniature de l'image (à l'exeption du Ricoh RDC-300Z). Habituellement elle est enregistrée à la suite de l'IFD1. Il y a 3 formats possible pour les miniatures : le format JPEG (JPEG utilise YCbCr), le format RGB TIFF et le format YCbCr TIFF. Il semblerait que le format JPEG avec une dimension de 160x120 pixels soit le format recommandé pour l'image miniature dans la norme Exif2.1 ou suivante. D'après la spécification DCF, l'image miniature DOIT utiliser le format JPEG et la taille de l'image est fixée à 160x120 pixels.

Format d'image miniature JPEG

Si la valeur du marqueur Compression(0x0103) de l'IFD1 est '6', le format de l'image miniature est le format JPEG. La plupart des image Exif utilise le format JPEG pour l'image miniature. Dans ce cas, vous pouvez obtenir l'offset de l'image miniature à partir du marqueur JpegIFOffset(0x0201) dans l'IFD1 et la taille de la miniature à partir du marqueur JpegIFByteCount(0x0202). Le format des données est le format ordinaire JPEG, commençant par 0xFFD8 et finissant par OxFFD9.

Format d'image miniature TIFF

Si la valeur du marqueur Compression(0x0103) de l'IFD1 est '1', le format de l'image miniature n'est pas compressé (appelé image TIFF). Les données de l'image miniature commence à l'adresse pointée par le marqueur StripOffset(0x0111), la taille de la miniature est la somme du marqueur StripByteCounts(0x0117).

Si la miniature n'utilise pas de compression et que le marqueur PhotometricInterpretation(0x0106) dans l'IFD1 a la valeur '2', la miniature utilise le format RGB. Dans ce cas, vous pouvez voir l'image miniature en copiant simplement les données dans un fichier au format RGB (Comme le format BMP, ou en les copiant dans un répertoire VRAM). Les Kodak DC-210/220/260 utilisent ce format. Notez bien que les données pixels en TIFF sont rangées dans l'ordre 'RGB', mais que le format BMP les range dans l'ordre 'BGR'.
Si ce marqueur a la valeur '6', la miniature utilise le format YCbCr. Si vous voulez voir l'image miniature, vous devez la convertir en RGB. Les appareils Ricoh RDC4200/4300, Fuji DS-7/300 and DX-5/7/9 utilisent ce format (Les séries RDC5000/MX-X00 n'utilisent jamais le JPEG). La prochaine section est une brève description pour convertir une image miniature obtenue avec le Fuji DS. Pour plus de détail, reportez vous aux TIFF6.0 specification.

Dans le DX-5/7/9, YCbCrSubsampling(0x0212) a les valeurs '2,1', PlanarConfiguration(0x011c) a la valeur '1'. Donc l'alignement des données de cette image est le suivant :

Y(0,0),Y(1,0),Cb(0,0),Cr(0,0),Y(2,0),Y(3,0),Cb(2,0),Cr(3.0),Y(4,0), Y(5,0),Cb(4,0),Cr(4,0). . . .

Les chiffres entre parenthèse représente les coordonnées du pixel. Dans la série des DX CbCrCoefficients(0x0211) contient les valeurs '0.299/0.587/0.114', ReferenceBlackWhite(0x0214) contient les valeurs '0,255,128,255,128,255'. Donc la conversion à partir du Y/Cb/Cr vers le RGB est :

B(0,0)=(Cb-128)*(2-0.114*2)+Y(0,0)
R(0,0)=(Cr-128)*(2-0.299*2)+Y(0,0)
G(0,0)=(Y(0,0)-0.114*B(0,0)-0.299*R(0,0))/0.587

Le sous échantillonage horizontal a la valeur '2', aussi vous pouvez calculer B(1,0)/R(1,0)/G(1,0) en utilisant le Y(1,0) et Cr(0,0)/Cb(0,0). Répétez cette conversion pour les valeurs de ImageWidth(0x0100) et de ImageLength(0x0101).

Numéro de marqueur utilisés par Exif/TIFF

Les numéros des marqueurs utilisés par le format Exif/TIFF sont montrés ci-dessous. Si le marqueur a un nombre maximum de composants, la colone Nbre Comp a une valeur numérique. S'il n'y a pas de valeur dans cette colone, il n'y a pas de limite.

marqueurs utilisés par IFD0 (image principale)
Marqueur No.
Nom marqueur
Format
Nbre
Comp
Description
0x010e DescriptionImage ascii string
Descrit l'image. Code 2 octets character tel que les Chinois/Koréen/Japanais ne peuvent pas utilisés.
0x010f Fabricant
(Maker)
ascii string
Montre le fabricant de l'appareil photo numérique. Dans le standard Exif , ce marqueur est optionnel, mais il est obligatoire pour le standard DCF.
0x0110 Modèle ascii string
Montre le numéro de modèle de l'appareil photo numérique. Dans le standard Exif , ce marqueur est optionnel, mais il est obligatoire pour le standard DCF.
0x0112 Orientation unsigned short
1
Valeur Ligne 0 Colone 0
1
haut gauche
2
haut droite
3
bas droite
4
bas gauche
5
gauche haut
6
droite haut
7
droite bas
8
gauche bas




Exprime l'orientation de l'appareil par rapport à la scène, quand l'image est prise. Les positions 'ligne 0' et 'colone 0' relatives à la vue prise sont montrées dans le tableau ci-conte à droite.
0x011a XResolution unsigned rational
1
Résolution d'affichage/d'impression de l'image. La valeur par défaut est 1/72inch, mais elle n'est pas utilisée car les ordinateurs personnels n'utilisent pas cette valeur pour les sorties d'affichage/d'impression.
0x011b YResolution unsigned rational
1
0x0128 ResolutionUnit unsigned short
1
Unité utilisée pour XResolution(0x011a) et pour YResolution(0x011b).
  • '1' signifie pas d'unité,
  • '2' signifie inch,
  • '3' signifie centimètre.
'2' (inch) est la valeur par défaut.
0x0131 Software ascii string
Montre le numéro de version firmware(software interne de l'appareil photo numérique).
0x0132 DateHeure ascii string
20
Date/Heure de la dernière modification de l'image. Le format est "AAAA:MM:JJ HH:MM:SS"+0x00, soit 20 octets. Si l'horloge n'a pas été règlée ou si l'appareil n'a pas d'horloge, le champ peut être rempli avec des espaces. Habituellement, c'est la même valeur que DateHeureOriginale(0x9003)
0x013e Point Blanc unsigned rational
2
Définit la chromaticité du point blanc de l'image. Si l'image utilise la norme Illumination D65 du CIE (connu comme le standard international de la "lumière du jour"),les valeurs sont '3127/10000, 3290/10000'.
0x013f Chromaticité des primaires unsigned rational
6
Définit la chromaticité des couleurs primaires de l'image. Si l'image utilise la recommandation 709 du CCIR concernant les primaires, les valeurs sont '640/1000, 330/1000, 300/1000, 600/1000, 150/1000, 0/1000'.
0x0211 Coefficients YCbCr unsigned rational
3
Quand le format de l'image est YCbCr, ces valeurs montrent les constantes pour la transformer au format RGB. Habituellement, ces valeurs sont '0.299 / 0.587 / 0.114'.
0x0213 Positionnement YCbCr unsigned short
1
Quand l'image est format YCbCr et utilise un 'Sous échantillonnage' (écrêtage des données chromatiques, tous les appareils photos numériques font ça), définit le point d'échantillonnage chromatique de la surface de pixel sous échatillonnée.
  • '1' signifie le centre de la surface du pixel,
  • '2' signifie le point de repère.
0x0214 Référence Noir Blanc unsigned rational
6
Montre les valeurs de référence des points Noir/Blanc. Dans le cas du format YCbCr, les 2 premiers octets indiquent la référence Noir/Blanc de Y, les 2 octets suivant indiquent la référence pour Cb, les 2 derniers la référence pour Cr. Dans le cas du format RGB, les 2 premiers octets indiquent la référence Noir/Blanc pour R, les 2 octets suivant indiquent la référence pour G, les 2 derniers la référence pour B.
0x8298 Copyright ascii string
Montre l'information de copyright
0x8769 ExifOffset unsigned long
1
Offset du Sub IFD Exif



marqueurs utilisés par le SubIFD Exif
Marqueur No.
Nom marqueur
Format
Nbre
Comp
Description
0x829a Temps d'exposition unsigned rational
1
Temps d'exposition (inverse de la vitesse d'obturation). L'unité est la seconde.
0x829d Nombre F unsigned rational
1
Indique le Nombre F (F-stop) de l'objectif (diaphragme) quand l'image a été prise.
0x8822 Programme d'exposition unsigned short
1
Programme d'explosition que l'appareil utilisait quand l'image a été prise.
  • '1' signifie contrôle manuel,
  • '2' programme normal,
  • '3' priorité à l'ouverture,
  • '4' priorité à la vitesse,
  • '5' programme créatif (programme lent),
  • '6' programme action(programme vitesse élevée),
  • '7' mode portrait,
  • '8' mode paysage.
0x8827 SensibilitéEquivalentISO unsigned short
2
Sensibilité du CCD équivalente à la sensibilité ISO du film Ag-Hr.
0x9000 Version Exif undefined
4
Numéro de version Exif. Enregistré sur 4 octets de caractères ASCII. Si l'image est basée sur la version Exif V2.1, la valeur est "0210". Comme le type n'est pas 'défini', il n'y a pas de NULL(0x00) pour terminaison.
0x9003 DateHeureOriginelle ascii string
20
Date/Heure de la prise de l'image originelle. Cette valeur ne doit pas être modifiée par un programme utilisateur. Le format est "AAAA:MM:JJ HH:MM:SS"+0x00, soit un total de 20 octets. Si l'horloge n'a pas été initialisée ou si l'appareil photo numérique n'a pas d'horloge, ce champ peut être rempli avec des 'espaces'. Dans le standard Exif, ce marqueur est optionnel, mais il est obligatoire pour la standard DCF.
0x9004 DateHeureDigitalisation ascii string
20
Date/Heure de la digitalisation de l'image. Habituellement, elle contient la même valeur que DateHeureOriginelle(0x9003). Le format est "AAAA:MM:JJ HH:MM:SS"+0x00, soit un total de 20 octets. Si l'horloge n'a pas été initialisée ou si l'appareil photo numérique n'a pas d'horloge, ce champ peut être rempli avec des 'espaces'. Dans le standard Exif, Ce marqueur est optionnel, mais il est obligatoire pour la standard DCF.
0x9101 Configuration des Composants undefined
Montre l'ordre des données pixel. Dans la plupart des cas '0x04,0x05,0x06,0x00' est utilisé pour le format RGB et '0x01,0x02,0x03,0x00' pour le format YCbCr. 0x00: n'existe pas, 0x01:Y, 0x02:Cb, 0x03:Cr, 0x04:Rouge, 0x05:Vert, 0x06:Bleu.
0x9102 BitsCompressésParPixel unsigned rational
1
Le taux de compression moyen du JPEG (estimation brute).
0x9201 ValeurVitesseObturation signed rational
1
Vitesse d'obturation en valeur APEX. Pour convertir cette valeur en 'Vitesse d'obturation' ordinaire : il faut calculer 2 à la puissance de cette valeur et en prendre l'inverse. Par exemple, si la ValeurVitesseObturation est '4', la vitesse de l'obturateur est 1/(2 4)=1/16 de seconde.
0x9202 ValeurOuverture unsigned rational
1
La valeur de l'ouverture lorsque l'image a été prise. L'unité est APEX. Pour convertir cette valeur en F-number(F-stop) ordinaire, il faut calculer la racine carré de 2 (1.4142) à la puisance de cette valeur. Par exemple, si la ValeurOuverture est '5', F-number is 1.41425 = F5.6.
0x9203 ValeurBrillance signed rational
1
Brillance du sujet pris, l'unité est APEX. Pour calculer l'Exposition(Ev) à partir de la ValeurBrillance (Bv), vous devez additionner la ValeurSensibilité (Sv).
Ev=Bv+Sv   Sv=log2(TauxVitesseISO/3.125)
  • ISO100 : Sv=5,
  • ISO200 : Sv=6,
  • ISO400 : Sv=7,
  • ISO125 : Sv=5.32.
0x9204 ValeurCompensationExposition signed rational
1
Valeur de la compensation d'exposition lors de la prise de vue de l'image. L'unité est APEX(EV/IL).
0x9205 ValeurOuvertureMax unsigned rational
1
Valeur maximale de l'ouverture de l'objectif. Vous pouvez la convertir en nombre F en calculant la puissance de la racine de 2 (comme pour ValeurOuverture : 0x9202).
0x9206 DistanceSujet signed rational
1
Distance au point focal, l'unité est le mètre.
0x9207 ModeCalculExposition unsigned short
1
Méthode de détermination de l'exposition.
  • '0' signifie indéterminé,
  • '1' moyenne,
  • '2' moyenne pondérée au centre,
  • '3' spot,
  • '4' multi-spot,
  • '5' multi-segment,
  • '6' partielle,
  • '255' autre.
0x9208 SourceLumière unsigned short
1
Source de lumière, en réalité ceci représente le réglage de la balance de blanc.
  • '0' signifie indéterminé,
  • '1' lumière du jour,
  • '2' fluorescent,
  • '3' tungstène,
  • '10' flash,
  • '17' lampe standard A,
  • '18' lampe standard B,
  • '19' lampe standard C,
  • '20' D55,
  • '21' D65,
  • '22' D75,
  • '255' autre.
0x9209 Flash unsigned short
1

  • '0' pas de flash,
  • '1' flash allumé,
  • '5' flash allumé sans mesure de lumière,
  • '7' flash allumé avec mesure de lumière.
0x920a LongueurFocale unsigned rational
1
Longueur focale de l'objectif lors de la prise de vue de l'image. L'unité est le millimètre.
0x927c NoteFabricant undefined
Données internes appartenant au fabricant. Quelques fabricants comme Olympus/Nikon/Sanyo etc. uitlisent le format IFD pour cette zone.
0x9286 CommentaireUtilisateur undefined
Enregistre les commentaires utilisateur. Ce marqueur autorise l'utilisation de code caractères sur 2 octets ou l'unicode. Les 8 premiers octets décrivent le code utilisé. 'JIS' est un code caractère japonais (connu sous le nom de Kanji).
'0x41,0x53,0x43,0x49,0x49,0x00,0x00,0x00' : ASCII
'0x4a,0x49,0x53,0x00,0x00,0x00,0x00,0x00' : JIS
'0x55,0x4e,0x49,0x43,0x4f,0x44,0x45,0x00' : Unicode
'0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00' : Indéterminé
0x9290 DuréeSubsec ascii string
Certains appareils photo numériques peuvent prendre 2~30 images par secondes, mais les marqueurs DateHeure/DateHeureOriginelle/DateHeureNumérisation ne peuvent pas enregistrer les durées inférieures à la seconde. Le marqueur DuréeSubsecTime est utilisée pour l'enregistrer.
Par exemple, DateHeureOriginelle = "1996:09:01 09:15:30", DuréeSubSecOriginelle = "130", combinée à l'heure originelle donne "1996:09:01 09:15:30.130"
0x9291 DuréeSubsecOriginelle ascii string
0x9292 DuréeSubsecNumérisation ascii string
0xa000 VersionFlashPix undefined
4
Enregistre la version du format FlashPix. Si les données de l'image sont basée sur le format FlashPix Ver.1.0, la valeur est "0100". Comme le type est 'undefined', il n'y a pas de NULL(0x00) pour terminaison.
0xa001 Colorimétrie unsigned short
1
Definit la Colorimétrie. Une image DCF doit utiliser la colorimétrie sRGB aussi la valeur est toujours '1'. Si l'image utilise une autre colorimétrie, la valeur est '65535': Non calibré.
0xa002 LargeurImageExif unsigned short/long
1
Taille de l'image principale.
0xa003 HauteurImageExif unsigned short/long
1
0xa004 FichierSonAssocié ascii string
Si l'appareil photo numérique peut enregistrer des données audio avec l'image, indique le nom des données audio.
0xa005 OffsetInteropérabilitéExif unsigned long
1
Pour l'extension "ExifR98", les détails ne sont pas connus. Cette valeur est l'offset au données de format IFD. Actuellement il y a 2 entrées, la première est Tag0x0001, dont la valeur est "R98", la suivante est Tag0x0002, dont la valeur est "0100".
0xa20e XRésolutionPlanFocal unsigned rational
1
Densité des Pixel au niveau du CCD. Si vous avez un appareil photo numérique MegaPixel et que vous preniez une photo dans la pus basse résolution (par exemple en mode VGA), cette valeur et ré-échantillonée par la résolution de l'image. Dans ce cas, RésolutionPlanFocal n'est pas de la même valeur que la résolution réelle du CCD.
0xa20f YRésolutionPlanFocal unsigned rational
1
0xa210 UnitéRésolutionPlanFocal unsigned short
1
Unit of XRésolutionPlanFocal/YRésolutionPlanFocal.
  • '1' signifie pas d'unité,
  • '2' inch,
  • '3' centimètre.
Note: Quelques appareils Fujifilm (par exemple FX2700, FX2900, Finepix4700Z/40i, etc) utilise la valeur '3' donc ce devrait être le 'centimètre', mais il semble qu'ils utilisent '8.3mm?' (1/3in.?) pour leur UnitéResolution. Erreur de Fuji? Finepix4900Z a été changé pour utiliser la valeur '2' mais ceci ne correspond pas non plus à la valeur réelle.
0xa215 IndexExposition unsigned rational
1
Identique à SensibilitéEquivalentISO(0x8827) mais la donnée est du type unsigned rational. Seulement les appareils photos numériques Kodak utilisent ce marqueur à la place de SensibilitéEquivalentISO, Nous ne savons pas pourquoi (quelle raison historique?).
0xa217 MéthodeCapteur unsigned short
1
Indique le type de capteur image. '2' signifie 1 composant de surface sensible à la couleur, la plupart des appareils utilisent ce type de capteur.
0xa300 FichierSource undefined
1
Indique la source de l'image. La valeur '0x03' signifie que la source de l'image est un appareil photo numérique.
0xa301 TypeScène undefined
1
Indique le type de scène. La valeur '0x01' signifie que l'image a été directement photographiée.
0xa302 ModèleCFA undefined
Indique le modèle géométrique de filtre couleur (CFA).

Longueur
Type
Signification
2
short Unité pixel de répétition horizontale = n
2
short Unité pixel de répétition verticale = m
1
octet Valeur[0,0] CFA
:
:
:
1
octet Valeur[n-1,0] CFA
1
octet Valeur[0,1] CFA
:
:
:
1
octet Valeur[n-1,m-1] CFA

La relation du filtre de couleur avec la valeur CFA est montrée ci-dessous.
Filtre de couleur Rouge Vert Bleu Cyan Magenta Jaune Blanc
Valeur CFA
0
1
2
3
4
5
6

R G
G B

Par exemple, les filtres habituel RGB utilisent la répétition du caractère gauche, la valeur est '0x0002,0x0002,0x00,0x01,0x01,0x02'.



Marqueurs utilisés par l'interopérabilité IFD
Marqueur No.
Nom marqueur
Format
Nbre
Comp
Description
0x0001 IndexInteropérabilité ascii string
4
Si cette IFD est l'IFD de l'image principale et que le fichier contient une image au format ExifR98 v1.0, la valeur est "R98". Si c'est l'IFD de l'image miniature, la valeur est "THM".
0x0002 VersionInteropérabilité Non défini
4
Enregistrement de la version de l'interopérabilité. "0100" signifie version 1.00.
0x1000 FormatFichierImageReliée ascii string quelconque Enregistre le format du fichier image. La valeur est une chaîne de caractères (par exemple, "Exif JPEG Ver. 2.1").
0x1001 LargeurImageReliée Short or Long
1
Enregistre la taille de l'image.
0x1001 LongueurImageReliée Short or Long
1


Zone IFD1 (IFD de l'image miniature)
Marqueurs utilisés par IFD1 (image miniature)
Marqueur No.
Nom marqueur
Format
Nbre
Comp
Description
0x0100 LargeurImage unsigned short/long
1
Donne la taille de l'image miniature.
0x0101 LongueurImage unsigned short/long
1
0x0102 BitsParEchantillon unsigned short
3
Quand le format de l'image n'est pas compressé, cette valeur montre le nombre de bits par composant pour chaque pixel. Habituellement cette valeur est '8,8,8'
0x0103 Compression unsigned short
1
Indique la méthode de compression. '1' signifie pas de compression, '6' signifie une compression JPEG.
0x0106 InterprétationPhotométrique unsigned short
1
Montre le domaine de couleur des composants de l'image. '1' signifie monochrome, '2' signifie RGB, '6' signifie YCbCr.
0x0111 StripOffsets unsigned short/long
Quand le format de l'image est "non compressée", cette valeur indique l'offset aux données de l'image. dans certain cas les données de l'image sont divisées en bandes et cette valeur est plurielle.
0x0115 EchantillonParPixel unsigned short
1
Quand le format de l'image est "non compressée", cette valeur montre le nombre de composants enregistrés pour chaque pixel. Pour une image en couleur, cette valeur est '3'.
0x0116 LigneParBande unsigned short/long
1
Quand le format de l'image est "non compressée" et que l'image est enregistrée en bandes, cette valeur indique combien de lignes enregistrer pour chaque bande. Si l'image n'est pas découpée en bande, cette valeur est la même que LongueurImage(0x0101).
0x0117 NombreOctetsBande unsigned short/long
Quand le format de l'image est "non compressée" et qu'elle est enregistrée en bandes, cette valeur montre combien d'octets sont utilisés pour chaque bande et cette valeur est plurielle. Si l'image n'est pas découpée en bande, cette valeur est simple et indique la taille totale des données de l'image.
0x011a RésolutionX unsigned rational
1
Résolution d'affichage/impression de l'image. Un nombre important d'appareil photo numérique utilise 1/72inch, mais elle n'a pas de signification car les ordinateurs personnels n'utilisent pas cette valeur pour affichher/imprimer.
0x011b RésolutionY unsigned rational
1
0x011c ConfigurationPlan unsigned short
1
Quand le format de l'image est non compressée YCbCr, cette valeur indique le nombre d'octets d'alignement des données YCbCr. Si la valeur est '1', les valeurs Y/Cb/Cr sont en bloc, contigus pour chaque sous ensemble de pixel. Si la valeur est '2', les valeurs Y/Cb/Cr sont séparées et enregistrées dans plan Y/ plan Cb/ plan Cr.
0x0128 UnitéRésolution unsigned short
1
Unité de RésolutionX(0x011a)/RésolutionY(0x011b). '1' signifie inch, '2' signifie centimètre.
0x0201 OffsetIFJpeg unsigned long
1
Quand l'image est au format JPEG, cette valeur indique l'offset à l'enregistrement des données.
0x0202 NombreOctetIFJpeg unsigned long
1
Quand l'image est au format JPEG, cette valeur indique la taille de l'image JPEG.
0x0211 CoefficientsYCbCr unsigned rational
3
Quand l'image est au format YCbCr, cette valeur indique les constantes pour la transformer au format RGB. Habituellement, '0.299/0.587/0.114' sont utilisées.
0x0212 SousEchantillonYCbCr unsigned short
2
Quand l'image est au format YCbCr et que le sous échantillonnage est utilisé (cropping des données chromatiques, tous les appareils photo numériques le font), cette valeur indique le nombre de données chromatiques sous échantillonnées. La première valeur montre le taux d'échantillonnage horizontal, la suivante montre le taux d'échantillonnage vertical.
0x0213 PositionYCbCr unsigned short
1
Quand l'image est au format YCbCr et que le sous échantillonnage est utilisé (cropping des données chromatiques, tous les appareils photo numériques le font), cette valeur définit le point d'échantillonnage chromatique de la surface de pixel sous échantillonnée. '1' signifie le centre de la surface du pixel, '2' signifie le point datum(0,0).
0x0214 ReferenceNoirBlanc unsigned rational
6
Indique la valeur de référence des points noir/blanc. Dans le cas du format YCbCr, les deux premiers indiquent les références noir/blanc sur Y, Les deux suivants sur Cb et les deux derniers sur Cr. Dans le cas du format RGB, les deux premiers indiquent les références noir/blanc de R, les deux suivants pour G et les deux derniers pour B.


Autres marqueurs
Marqueur No.
Nom marqueur
Format
Nbre
Comp
Description
0x00fe TypeNouveauSousEnsemble unsigned long
1

0x00ff TypeSousEnsemble unsigned short
1

0x012d FonctionTransfer unsigned short
3

0x013b Auteur ascii string

0x013d Viseur automatique unsigned short
1

0x0142 LargeurCarreau unsigned short
1

0x0143 LongueurCarreau unsigned short
1

0x0144 OffsetsCarreau unsigned long

0x0145 NombreOctetsCarreau unsigned short

0x014a SousIFDs unsigned long

0x015b TablesJPEG undefined

0x828d DimModèleRecopieCFA unsigned short
2

0x828e ModèleCFA unsigned byte

0x828f NiveauBatterie unsigned rational
1

0x83bb IPTC/NAA unsigned long

0x8773 ProfilInterCouleur undefined

0x8824 SensitivitéSpectrale ascii string

0x8825 InfoGPS unsigned long
1

0x8828 OECF undefined

0x8829 Interlacement unsigned short
1

0x882a OffsetZoneTemps signed short
1

0x882b ModeAutoTimer unsigned short
1

0x920b EnergieFlash unsigned rational
1

0x920c RéponseFréquenceSpatiale undefined

0x920d Bruit undefined

0x9211 NuméroImage unsigned long
1

0x9212 ClassificationSécurité ascii string
1

0x9213 HistoriqueImage ascii string

0x9214 LocalisationSujet unsigned short
4

0x9215 IndexExposition unsigned rational
1

0x9216 IndentificationNormeTIFF/EP unsigned byte
4

0xa20b EnergieFlash unsigned rational
1

0xa20c RéponseFréquenceSpatiale unsigned short
1

0xa214 LocalisationSujet unsigned short
1




Appendice 1: MakerNote des appareils Olympus

Les données ci-dessous sont une analyse de l'Olympus D450Z(C-920Z) réalisée par Peter Esherick.

Le MakerNote des appareils photo numérique Olympus commencent par la chaîne ASCII "OLYMP". Le format des données est le même que IFD, mais il commence à l'offset 0x07. Un exemple de la structure actuelle est montré ci-dessous.
:0000: 4F 4C 59 4D 50 00 01 00-0B 00 00 02 04 00 03 00  OLYMP...........
:0010: 00 00 0E 04 00 00 01 02-03 00 01 00 00 00 03 00  ................

No marqueur Nom marqueur Format NbCompo Valeur
0x0200 ModeSpécial Unsigned Long 3 Indique le mode de prise de vue. La première valeur signifie 0=normal, 1=inconnu, 2=rapide, 3=panorama. La seconde valeur indique le nombre de séquences, la troisième valeur idique la direction du panorama, 1=gauche à droite, 2=droite à gauche, 3=de bas en haut, 4=de haut en bas.
0x0201 QualitéJpeg Unsigned Short 1 Indique la qualité JPEG. 1=SQ,2=HQ,3=SHQ.
0x0202 Macro Unsigned Short 1 Indique le mode Macro ou non. 0=normal, 1=macro.
0x0203 Inconnu Unsigned Short 1 Inconnu
0x0204 ZoomDigital Unsigned Rational 1 Indique le rapport de Zoom Digital. 0=normal, 2=digital 2x zoom.
0x0205 Inconnu Unsigned Rational 1 Inconnu
0x0206 Inconnu Signed Short 6 Inconnu
0x0207 VersionLogiciel ascii string 5 Indique la version du Firmware.
0x0208 InfoImage ascii string 52 Contient une donnée au format ASCII comme [PictureInfo]. C'est la même format de donnée que les anciens appareils photo numériques Olympus qui n'utilisaient pas le format Exif (C1400/C820/D620/D340 etc).
0x0209 IDCamera Undefined 32 Contient la donnée d'identification IDCamera, qui peut être changée par l'utilisateur avec un utilitaire.
0x0f00 DumpData Unsigned Long 30 Inconnu


Appendice 2: MakerNote des appareils Nikon

Il y a 2 formats de MakerNote pour les appareils Nikon. Le MakerNote des E700/E800/E900/E900S/E910/E950 commence à partir de la chaîne ASCII "Nikon". Le format des données est le même que l'IFD, mais il commence à partir de l'offset 0x08. C'est le même que celui de l'Olympus à part la chaîne de début. L'exemple de la structure des données est montré ci-dessous.
:0000: 4E 69 6B 6F 6E 00 01 00-05 00 02 00 02 00 06 00 Nikon...........
:0010: 00 00 EC 02 00 00 03 00-03 00 01 00 00 00 06 00 ................

No marqueur Nom marqueur Format NbCompo Valeur
0x0002 Inconnu ascii string 6 Inconnu. E900/E900S/E910: "09.41", les autres: "08.00".
0x0003 Qualité Unsigned short 1 Indique la qualité choisie. Pour le E900, 1:VGA Basic, 2:VGA Normal, 3:VGA Fine, 4:SXGA Basic, 5:SXGA Normal, 6:SXGA Fine
0x0004 Mode Couleur Unsigned short 1 1:Couleur, 2:Monochrome.
0x0005 Ajustement Image Unsigned short 1 0:Normal, 1:Lumière+, 2:Lumière-, 3:Contraste+, 4:Contraste-.
0x0006 CCD Sensitivité Unsigned short 1 0: ISO80, 2: ISO160, 4: ISO320, 5: ISO100
0x0007 Balance des Blancs Unsigned short 1 0: Auto, 1: Preset, 2: Lumière du jour, 3: Incandescense, 4: Fluorescence, 5: Nuageux, 6: Lumière du flash
0x0008 Focus Unsigned rational 1 Si le focus est infini, la valeur est '1/0'.
0x0009 Inconnu ascii string 20 Inconnu
0x000a Zoom Digital Unsigned rational 1 '160/100' signifie zoom digital 1.6x, '0/100' signifie pas de zoom digital (seulement zoom optique).
0x000b Convertisseur Unsigned short 1 Si un convertisseur Fisheye est utilisé, la valeur est '1'.
0x0f00 Inconnu Unsigned long 25~30 Inconnu


Pour le E990, il n'y a pas de chaîne Ascii. Comme pour l'IFD habituel (par exemple IFD0, SubIFD), l'IFD commence à partir du premier octet de donnée. Le Nikon D1 utilise aussi ce format. Un exemple de structure de données est montré ci-dessous.
:0000: 10 00 01 00 07 00 04 00-00 00 00 01 00 00 02 00  ................
:0010: 03 00 02 00 00 00 00 00-64 00 03 00 02 00 06 00  ........d.......

Les données ci-dessous ont été analysées par  Max Lyons .

No marqueur Nom marqueur Format NbCompo Valeur
0x0001 Inconnu Undefined 4 Inconnu. Toujours "0100". version?
0x0002 Réglage ISO Unsigned short 2 0, 100 = ISO 100
0, 200 = ISO200
0, 400 = ISO400
etc.
0x0003 Mode Couleur ascii string variable "COLOR", "B&W"
0x0004 Qualité ascii string variable "NORMAL", "FINE", "BASIC"
0x0005 BalanceBlanc ascii string variable "AUTO", "WHITE PRESET" etc.
0x0006 Finesse Image ascii string variable "AUTO", "HIGH" etc.
0x0007 Mode Focus ascii string variable "AF-S" signifie AF Simple, "AF-C" signifie AF Continu.
0x0008 Réglage Flash ascii string variable "NORMAL", "RED-EYE" etc.
0x000a Inconnu Unsigned rational 1 Inconnu, Toujours '8832/1000'?
0x000f Sélection ISO ascii string variable "MANUAL":Sélectionné par l'utilisateur, "AUTO":Automatiquement sélectionné.
0x0080 Ajustement Image ascii string variable "AUTO", "NORMAL", "CONTRAST(+)" etc.
0x0082 Adaptateur ascii string varies "OFF", "FISHEYE 2", "WIDE ADAPTER" etc.
0x0085 Distance Focus Manuelle Unsigned rational 1 Distance en Mètres si le focus est sélectionné manuellement, sinon 0
0x0086 Zoom Digital Unsigned rational 1 '100/100' signifie pas de zoom digital (zoom optique seulement), '140/100' signifie zoom digital 1.4x.
0x0088 Position Focus AF Undefined 4 '0,0,0,0':Centré, '0,1,0,0':Haut, '0,2,0,0':Bas, '0,3,0,0':Gauche, '0,4,0,0':Droite
0x0010 Dump Data Undefined 174 Inconnu.


Appendice 3: MakerNote des appareils Casio


Casio a commencé à utiliser le format Exif à partir des modèles QV2000/QV8000. Le format du MarkerNote Casioest le même que l'habituel IFD (par exemple IFD0, SubIFD0). Un exemple de la structure de données est montré ci-dessous.
:0000: 00 14 00 01 00 03 00 00-00 01 00 0A 00 00 00 02 ................
:0010: 00 03 00 00 00 01 00 03-00 00 00 03 00 03 00 00 ................
Les données ci-dessous ont été analysées par  Eckhard Henkel .

No marqueur Nom marqueur Format NbCompo Valeur
0x0001 ModeEnregistrement Unsigned Short 1 1:Simple Obturateur, 2:Panorama, 3:Scène nocturne, 4:Portrait, 5:Paysage
0x0002 Qualité Unsigned Short 1 1:Economique, 2:Normal, 3:Fin
0x0003 Mode de Focus Unsigned Short 1 2:Macro, 3:Auto Focus, 4:Focus Manuel, 5:Infini
0x0004 Mode Flash Unsigned Short 1 1:Auto, 2:On, 3:Off, 4:Réduction Yeux Rouges
0x0005 Intensité Flash Unsigned Short 1 11:Faible, 13:Normale, 15:Forte
0x0006 Distance Objet Unsigned Long 1 Distance de l'objet en [mm]
0x0007 Balance Blanc Unsigned Short 1 1:Auto, 2:Tungstène, 3:Lumière du jour, 4:Fluorescent, 5:Ombre, 129:Manuel
0x0008 Inconnu Unsigned short 1 Inconnu
0x0009 Inconnu Unsigned short 1 Inconnu
0x000a Zoom Digital Unsigned Long 1 0x10000(65536): 'Off', 0x10001(65537): 'Zoom Digital 2X'
0x000b Dureté des traits Unsigned Short 1 0:Normal, 1:Doux, 2:Dur
0x000c Contraste Unsigned Short 1 0:Normal, 1:Faible, 2:Elevé
0x000d Saturation Unsigned Short 1 0:Normal, 1:Faible, 2:Elevé
0x000e Inconnu Unsigned short 1 Inconnu
0x000f Inconnu Unsigned short 1 Unknown
0x0010 Inconnu Unsigned short 1 Inconnu
0x0011 Inconnu Unsigned long 1 Inconnu
0x0012 Inconnu Unsigned short 1 Inconnu
0x0013 Inconnu Unsigned short 1 Inconnu
0x0014 Sensibilité CCD Unsigned short 1 QV3000:   64: Normal, 125: +1.0, 250: +2.0, 244: +3.0
QV8000/2000:   80: Normal, 100: Elevé


Appendice 4: MakerNote des appareils Fujifilm


Les appareils de photo numérique Fujifilm utilisent le marqueur MarkerNote depuis les modèles de l'année 2000 (c'est à dire les Finepix 1400, Finepix 4700). Le format IFD est utilisé et les données commence par les caractères ASCII 'FUJIFILM', suivis de 4 octets (valeur 0x000c) qui pointent l'offset de l'entrée du premier IFD. Un exemple de la structure de données est montré ci-dessous.
:0000: 46 55 4A 49 46 49 4C 4D-0C 00 00 00 0F 00 00 00 :0000: FUJIFILM........
:0010: 07 00 04 00 00 00 30 31-33 30 00 10 02 00 08 00 :0010: ......0130......

Il y a deux grosses différences avec les autres fabricants.
Je pense que c'est un BUG, mais il n'y a plus rien à faire maintenant... Les données ci-dessous sont analysées pour le Fujifilm FinePix 4900Z.


No marqueur Nom marqueur Format NbCompo Valeur
0x0000 Version Undefined 4 Version du MakerNote. Actuellement, la valeur est "0130".
0x1000 Qualité ascii string 8 Réglage Qualité. ascii string "BASIC","NORMAL","FINE"
0x1001 Dureté des traits Unsigned Short 1 Réglage Durété. 1 ou 2: doux, 3: normal, 4 ou 5: dur.
0x1002 Balance Blanc Unsigned Short 1 Réglage de la balance des blancs. 0: Auto, 256: Lumière du jour, 512: Nuageux, 768: CouleurLumièreDuJour-fluorescence, 769: CouleurBlancLumièreDuJour-fluorescence, 770: Blanc-fluorescence, 1024: Incandenscense, 3840: Balance de Blanc Personnalisée.
0x1003 Couleur Unsigned Short 1 Réglage de la saturation chromatique. 0: normal(STD), 256: Elevé, 512: Faible(ORG).
0x1004 Ton Unsigned Short 1 Réglage du contraste. 0: normal(STD), 256: Elevé(HARD), 512: Faible(ORG).
0x1010 Mode Flash Unsigned Short 1 Réglage du Flash. 0: Auto, 1: On, 2: Off, 3: Réduction Yeux Rouges.
0x1011 Luminosité Flash Signed Rational 1 Réglage de la compensation de la luminosité du Flash. L'unité est en APEX(EV) et les valeurs sont -6/10, -3/10, 0/10, 3/10, 6/10 etc.
0x1020 Macro Unsigned Short 1 Réglage du mode Macro. 0: Off, 1: On.
0x1021 Mode Focus Unsigned short 1 Réglage du mode Focus. 0: Auto focus, 1: Focus Manuel.
0x1030 LenteSynchro. Unsigned short 1 Réglage de la synchronisation lente. 0: Off, 1: On.
0x1031 Mode Image Unsigned short 1 Réglage du mode image. 0: Auto, 1: Scène de Portrait, 2:Scène de Paysage, 4: Scène de Sports, 5: Scène de Nuit, 6: Programme AE, 256: Priorité à l'ouverture AE, 512: Priorité à l'obturateur AE, 768: Exposition Manuelle.
0x1032 Inconnu Unsigned Short 1 Inconnu
0x1100 PriseContinue/Bracket Unsigned Short 1 Réglage du mode de prise en continu ou de l'auto bracketting. 0: off, 1: on.
0x1200 Inconnu Unsigned Short 1 Inconnu
0x1300 Risque Bouger Unsigned Short 1 Status de l'avertissement du "Risque de Bouger". 0: Pas d'avertissement "Risque de bouger", 1: Avertissement "Risque de bouger".
0x1301 Avertissement Focus Unsigned short 1 Status de l'avertissement Auto Focus. 0: Auto Focus bon, 1: Hors du focus.
0x1302 Avertissement AE Unsigned short 1 Status d'avertissement de l'Auto Exposition. 0: AE bon, 1: Sur Exposition (>1/1000s, F11).

Appendice 5: MakerNote des appareils Canon

Les données ci-dessous ont été analysée par David Burren et la version originale de ces informations est disponible sur le site : http://www.burren.cx/david/canon.html.
Ce document est basé sur sa version Rev.1.11(2001/01/30) du document.

Les données MakerNote Canonsont au format IFD, commençant à l'offset 0.

Quelques uns de ces marqueurs et de ces champs sont produits que sur les appareils comme le EOS D30, mais (à première vue) tout ceci est valide pour l'ensemble des appareils Canon (au moins depuis le A50). Si un marqueur n'est pas trouvé, ou est réduit par rapport à ce qui est décrit ici, cela veut tout simplement dire que la donnée n'est pas supportée par l'appareil.

No marqueur Nom marqueur Format NbCompo Valeur
0x0 Inconnu Unsigned Short 6 Toujours 0
0x1 Inconnu Unsigned Short variable
Offset dans le marqueur Signification
0 Longueur du marqueur en octets (par exemple deux fois le nombre de shorts)
1 Mode Macro 1: macro
2: normal
2 Si non-zero, longueur du self-timer en 1/10 de seconde
3 Inconnu
4 Mode Flash 0: flash arrêté
1: auto
2: marche
3: réduction yeux rouges
4: synchro lente
5: auto + réduction yeux rouges
6: marche + réduction yeux rouges
16: flash externe (non utilisé sur le D30)
5 Mode prise en continu 0: un coup ou timer (voir champ 2)
1: continu
6 inconnu
7 Mode Focus 0: Un coup
1: Servo AI
2: Focus AI
3: MF
4: Seul (mais voir le champ 32)
5: Continu
6: MF
8, 9 inconnu
10 Dimension Image 0: grande
1: moyenne
2: petite
11 Mode "Easy shooting" 0: Full Auto
1: Manuel
2: Paysage
3: Obturateur rapide
4: Obturateur lent
5: Nuit
6: N&B
7: Sepia
8: Portrait
9: Sports
10: Macro / Close-Up
11: Focus panoramique
12 inconnu
13 Contraste 0xffff: low
0x0000: normal
0x0001: Elevé
14 Saturation 0xffff: low
0x0000: normal
0x0001: forte
15 Netteté 0xffff: low
0x0000: normal
0x0001: Elevée
16 ISO Si zéro, utiliser le marqueur Exif ISOSpeedRatings à la place
15: auto
16: 50
17: 100
18: 200
19: 400
17 Mode Mesure 3: Evaluation
4: Partiel
5: Pondéré
18 inconnu
19 Sélection du point AF 0x3000: aucun (MF : Manuel Focus)
0x3001: sélection auto
0x3002: droite
0x3003: centre
0x3004: gauche
20 Mode Exposition 0: "Easy shooting" (utiliser le champ 11)
1: Programme
2: Priorité Tv
3: Priorité Av
4: Manuel
5: A-DEP
21, 22 inconnu
23 longueur focale "longue" de l'objectif (en "unités focales")
24 longueur focale "courte" de l'objectif (en "unité focales")
25 "unités focales" par mm
26 - 28 inconnu
29 Détails Flash Bits 15..0:
14: E-TTL externe
13: flash interne
11: utilisation synchro FP
4: synchro FP authorisée
les autres bits inconnus
30 - 31 inconnu
32 Mode Focus Le G1 semble utiliser ce marqueur de préférence au champ 7
0: Un Seul
1: Continu
0x3 inconnu Unsigned Short 4 inconnu
0x4 inconnu Unsigned Short variable
Offset dans le marqueur Signification
0 Longueur du marqueur en octets (par exemple deux fois le nombre de shorts)
1 - 6 inconnu
7 Blance des Blancs 0: auto
1: Soleil
2: Nuageux
3: Tungstène
4: Fluorescent
5: Flash
6: Personnalisé
8 inconnu
9 Nombre de séquence (lors de prises en continu)
10 - 13 inconnu
14 Point AF utilisé Seulement positionné dans le mode mono coup?
Si non utilisé, Défaut AF ou focus manuel a été utilisé (par exemple sur un objectif avec un focus manuel temps complet)
Bits 15..0:
15-12: nombre de points focus disponible
2: gauche
1: centre
0: droite
15 Luminosité Flash 0xffc0: -2 EV
0xffcc: -1.67 EV
0xffd0: -1.50 EV
0xffd4: -1.33 EV
0xffe0: -1 EV
0xffec: -0.67 EV
0xfff0: -0.50 EV
0xfff4: -0.33 EV
0x0000: 0 EV
0x000c: 0.33 EV
0x0010: 0.50 EV
0x0014: 0.67 EV
0x0020: 1 EV
0x002c: 1.33 EV
0x0030: 1.50 EV
0x0034: 1.67 EV
0x0040: 2 EV
16 - 18 inconnu
19 Distance Sujet Les unités sont soit 0.01m soit 0.001m (Les deux ont été observés). Encore en observation.
Dans tous les cas , le marqueur Exif SubjectDistance est renseignée par les appareils Canon.
0x6 Type Image ascii string 32 par exemple: "IMG:EOS D30 JPEG"
a une série de caractères blancs.
0x7 Version Firmware ascii string 24 Peut avoir une série de caractères NUL et d'espaces.
0x8 Numéro d'Image Unsigned Long 1 Habituellement sous la forme de FFF-XXXX.
FFF est cette valeur divisée par 1000, XXXX est cette valeur modulo 1000.
0x9 Nom propriétaire ascii string 32 Peut contenir une série de caractères NUL et d'espaces.
0xa Inconnu Unsigned Short variable inconnu
0xc Numéro de série Appareil Unsigned Long 1 Les 16 bits de poids fort sont imprimés comme un nombre hexadécimal de 4-digits.
Les 16 bits de poids faible sont imprimés comme un nombre décimal de 5-digits.
Ils doivent être concaténés pour former le numéro de série. Par exemple, le format de la chaîne dans printf() doit être "%04X%05d".
0xd inconnu Unsigned Short variable inconnu
0xf Fonctions Personnalisées Unsigned Short variable Le premier short est le nombre d'octets dans le marqueur (par exemple deux fois le nombre de shorts)
Pour chacune des autres valeurs: les 8 bits de poids fort sont le numéro de code fonction (C.Fn), et les 8 bits de poids faible sont la valeur.

Fonctions personnalisées du EOS D30

C.Fn Nom Valeur
1 Réduction du bruit lors des longues expositions 0: Off
1: On
2 Boutons vérouillage Obturateur/AE 0: AF/AE vérouillés
1: AE vérouillé/AF
2: AF/AF vérouillé
3: AE+libre/AE+AF
3 Vérouillage Miroir 0: Interdit
1: authorisé
4 Tv/Av et niveau d'exposition 0: 1/2 stop
1: 1/3 stop
5 Assistance lumière AF 0: On (auto)
1: Off
6 Vitesse d'obturation dans le mode Av 0: Automatique
1: 1/200 (fixé)
7 Annulation séquence/auto AEB 0: 0, -, + / Permis
1: 0, -, + / Interdit
2: -, 0, + / Permis
3: -, 0, + / Inerdit
8 Synchro du rideau de l'obturateur 0: Synchro du premier rideau
1: Synchro du second rideau
9 Interrupteur de la fonction bouton d'arrêt objectif AF 0: AF stop
1: AF opérationnel
2: Vérouille AE et lance le timer
10 Auto réduction du flash complet 0: Authorisé
1: Interdit
11 Position de retour du bouton menu 0: Haut
1: Précédent (volatile)
2: Précédent
12 Réglage du bouton fonction lors de la prise de vue 0: Non définie
1: Change qualité
2: Change vitesse ISO
3: Selection parametres
13 Nettoyage Capteur 0: Interdit
1: Authorisé



Historique

Cette traduction est basée sur la rev. 1.4 du document de écrit par TsuruZoh Tachibanaya.

Historique de la traduction

rev. 1.1

rev. 1.0

Remerciement

I would like to thank to;

Daniel Switkin: Byte align of TAG Mark, Format of ImageWidth/ImageLength
Peter Esherick: MakerNote of Olympus
Matthias Wandel: Value of FocalPlaneResolutionUnit
Max Lyons : Makernote of Nikon  ...His  webpage
Eckhard Henkel : Makernote of Casio  ...His  webpage
David Burren: FocalPlaneResolutionUnit of Fujifilm's / Makernote of Canon  ...His  webpage

Accueil Dictionnaire Projet Exif


Date de la dernière modification de cette page : mercredi 24 mars 2004