From 159442044839175ec5d80f557321f3820bf1ef3b Mon Sep 17 00:00:00 2001 From: Andreas Huggel Date: Thu, 6 May 2004 03:14:45 +0000 Subject: [PATCH] Various updates --- doc/exiv2.dot | 39 ++++++---- doc/exiv2.gif | Bin 21085 -> 16713 bytes doc/makernote.html | 113 +++++++++++++++++++++++++++ doc/tags-canon.xml | 68 ++++++++++++++++ doc/tags-fuji.xml | 132 +++++++++++++++++++++++++++++++ doc/tags-sigma.xml | 188 +++++++++++++++++++++++++++++++++++++++++++++ 6 files changed, 526 insertions(+), 14 deletions(-) create mode 100644 doc/makernote.html create mode 100644 doc/tags-canon.xml create mode 100644 doc/tags-fuji.xml create mode 100644 doc/tags-sigma.xml diff --git a/doc/exiv2.dot b/doc/exiv2.dot index 3a70959f..f20bac50 100644 --- a/doc/exiv2.dot +++ b/doc/exiv2.dot @@ -1,30 +1,41 @@ +################################################################################ +# File exiv2.dot +# Brief Dot file for a graph showing the component dependencies +# of the Exiv2 library. Run the following command to get the image: +# $ dot -Tgif -oexiv2.gif exiv2.dot +# Version $Name: $ $Revision: 1.2 $ +# Author Andreas Huggel (ahu) +# ahuggel@gmx.net +# Date 18-Feb-04, ahu: created +################################################################################ + digraph G { L1 [shape=plaintext] ; L2 [shape=plaintext] ; L3 [shape=plaintext] ; L4 [shape=plaintext] ; +L5 [shape=plaintext] ; -"L4" -> "L3" -> "L2" -> "L1" [style=invis] ; +"L5" -> "L4" -> "L3" -> "L2" -> "L1" [style=invis] ; -"exif" [shape=box] ; -"ifd" [shape=box] ; -"image" [shape=box] ; -"tags" [shape=box] ; -"types" [shape=box] ; -"value" [shape=box] ; -"error" [shape=box] ; -"exif" -> "ifd" ; -"exif" -> "image" ; +"exif" [shape=box] ; +"ifd" [shape=box] ; +"image" [shape=box] ; +"tags" [shape=box] ; +"value" [shape=box] ; +"types" [shape=box] ; +"error" [shape=box] ; +"makernote" [shape=box] ; "exif" -> "tags" ; -"exif" -> "types" ; -"exif" -> "value" ; -"exif" -> "error" ; +"exif" -> "makernote" ; +"exif" -> "image" ; +"makernote" -> "ifd" ; +"makernote" -> "value" ; "ifd" -> "error" ; "ifd" -> "types" ; "image" -> "types" ; "tags" -> "error" ; -"tags" -> "types" ; "tags" -> "value" ; "value" -> "types" ; diff --git a/doc/exiv2.gif b/doc/exiv2.gif index 546371d4312a419838a05fbfa57cef827521afb4..3041fbb63ef9e7e87d8837a1f7274fabd60c7dc0 100644 GIT binary patch literal 16713 zcmdU04P2B}*1t0h!^|*)BaAt~w9P08809Faptj8nWdm!3_?478tg(hjpyZm;)&Rp; zMm8#v*=SILeF(NDY9Hu`WvGR%?qaXHeynWlt|j%lWv#nC@3~*k%m7;LZ-2dQKYp0r z=ehTsbI<4hoae60$!Y2NO_JY9-atqY1cZNoyKmpVvuDrVbkj|bKmPcTe0ul>yJ#i_4%WJ*}3Aw zhu%K>`JP9!x1Z|$`klv)_Ffg76_r)4YWK<~o?P`*&C{!&@vK?9u6BLhvm2h<_`G-1 z<`?Q4UVLdwW7F1`UwQSlZOtv)U;pinH+Ht}+P&w^VOndpqFa{e$}xJ@%`9Ks_53nn ze~#hMu}Qz1K4;d0E{oAKtw~#1Vad+>?7i6~XZ{tIu{iD*m+zRiw4gz2^pyQf(Y@sl zbG=`F^2f)`y1RCy-jh0GR$ZmdX~|BvjR|I0ARKR#Rig^;F_%_#%{?Qhw_j^*-Qnp2 z&^bF%24t+ozxvX0gGwSz%6u-xYD{SU>QCFo_kLT|khZpQ`HQc-wIfHNwHJ2QzH8~f z*7A{}0$Fk_2eoMB0JO|$Feb#`H9}V5-FfnOL{>#^j=%n<_*@erWeD0Mu z5B<+yzfs1FoRF2baK);PufBEoh^o) zl|25;3)}Y{J-aVrFcszA;46e1TxF9;(+gXNE@&%)OYWl-Iu(0R3Y@wdM;NBftPUSATZ4Iq)b!5tr_S&kB%_) zga_%*&vaNj?!aD!D_lCczL~3at0WS))~+zsOhf7=Hn8NGK}6k#U4vI%(VwW$IDl2${gmtFa0-_UEr)*ciW45+3(d5iPe? zShJDafRIrlGm`aV0b+K)7=}IMxteHh5@16eRiRN1<0r*D8{#kyeVd z1HAlc{a~rYS?@G@0$AmoN-C^}t%s4rb%$J?FQB-=*vJNa&z~tT2vlU670sX) zUb5%PnP^9!WdX9LFDt20EA;c#eb-^Rl`d~r>*puu_jw)XTy(h?mM0CcJj6*i*XZX@ z8EBdM;#5b?;_CiN$rV^^|o+ zGXVvrCBI}_rgnSF>gogiFwN+OvY@0%@9`$^oWY+)7KYLsE_x4}j%$C#O?St5ji=Ln6@R3Y*E4{!y;^~l>tUpXI zZd9kK$6Gdnk-DHw%#x^`oO~)pkyq3_hn*Er1>DXAl3dl5SET1@npi?iWmlJWq`tK) zMv(VAeRixj-{!g?XHOqf5S6j1Kvg^hbU2q}9E$o7p=TJrZ?%KY#@-udUohB0J zab**nO%R=;nHSVj8K4v!n+kF`6QbIz<5HjCs&8#7+$gsY+JvCmjAkZnX+5 zNQ&kvj7-nJ7owGOS&Do~-r$fTi8q^4-o8s&!5xk$z-e3u-@Q%sJO4?MBn>96Zx=kVR=xi~_ z;>fbgkR>-Q1Um;Jm#(}cJCehl*t1T^(u+>@DA9#m6hmvZ+PFkr#$+K8)mqLeLg8?I zAwrpHKG}4e$H;ZnNt>I!BfTpxE1w%KJO<9fn)==sCiUpXbXc6$YWLAB{zT??hFLu%3@ zivl@O2pXYAQ__%3k5GaZ;fvEIHr94pk{VxDswBvxLXk*mG@2w@IT}8|vALC5X(G@2 z2+z&xS#EQP8Udrou|;b{rVYd56U{=0G7h*yP8X^*N|blHjgn+@hqA(J0`<{IGLLxVneLl2Hb~@zooS!|PHna&*KKTcfhe6a zI4@2X=`v<)Fny4oK(q;b^ejjMWLxXC-HI@yJ`%m;DphbTEov^9T^DL0wRBlPt`JU= zm&2t6iWDD03W+mHu8>HzQhUBVr`;3jggZh?TDe!EeI zDM1PwIwuQ3O1TB@`JBtp?%xoZW$U9mw`hjC zKvBU4!Q$#Y#>@ivE4J1Bc9TYHO9Vx=Ay`G3CSL|ZBjTh!yQE1HV5?CN*oL9%J94AZ ze&Yg3{uU3pT9IXfM=Ho=9%GTcg@tPpeWXvw5vn1uZrmO3Ti|enj2i?0UyVhQ59QV z9yQ4P>aX&PWMD|dgX31;d z=>ul)nX)`j#YH%UMq2hHjOiOhixm>5l^vc_P;_mDM9 z)RWW<_WwD7?DAe@QUzF`5bw-VGypTPoI+ zp*&$WLfr@zhWPU^;yh#!>VtTEV?e}KO!S$rxeO&xW7WaOZ>^%f!!+;-|P){@Rk|gU(9|I zMCDmdv+76OUY_aqMyK_pt-ip180G}ESuxet)NTV$T95nE#U0;YERy+9h(P>yi|MSV z405)*KD7e#n?UAiO6H=B7E@0$q?YUa4B$Q^YXyLce?zJK+C3?wb2eTW<3!1rCSYn}KGJr`l{N?MPn$TQcyAcZE6JvTgkPtcKDq`X~?E zQ!t4eL_wxU(D;7DQq?73^YH5~p>eQCW0`?Q+szUYd|>y*o6Bmk?p;iU{v5UEH-Zm; zP&|A&JNziBgyNuZ<4pewuKa%ImjXMxE?*8+$nn&t{VP~LFZnG$oytdT13(J4jPbAF z{`dQS0I-ab7%hw4iCxZ4DAt1NUm5~%zx^W30Ly%U!GT&7&>~Rm#QQPF6IA9GJl2kM zP>UmD{3b{y3j7|2ZCTQh(oMD$Q50G^HfSxBy4fX<<$IB}fufir3R^@mi zSy}OBwKW^^b#T%l2aOIKCG+*cpx&K{9n^mTW7G8A%yu1TrG$8p_*Vv01_w?5C`)Vj`@{5vks^iZboq9_bWa7!DqIBH(gzWY zrOvHwhwL~~_W)C{-WWgA!i8ji@iqw?(k?e-;3sS>gl^ld5xp@Ar6ArYEX;V8RLsMu zLm+f#GzWiRBRr zgXN-^I^i47*Pz@_xG#`!F*UoE$b$(N{%a}!Zo&gG#dogpxZqbV!}odqdXLvO zO()>bj3HtvaZGX#H3!LsSo6WS#CU`(@j4lDI=r-+ZNU}X9H?BQbkI=foN60QUBHF< z!b*mi-MDizvE#3fMM51kjVLb$sW(Q-BEdba*+F7+UaYv4F4bm)T_TK025g*jy(J{E zrC2#G;+iE?8x7{Yf@J=um03B`G3+lw zf7Utr*BA%tQ3EWOvvO76@bKwnnx0Fv?ndJCK&ib1imA{AJ98QR#dF% z%Ibh&G?e7B<~mIp0B!(mkg6rfoSP_zxYxKp?>;~;rS*$dFo}RVk_zmY)03seP_ILQo{C(86;!h;yt)Z2M}ZFRD!c+`t`>Nz!aN=K_EBn1AYwe_$~B+8LWP$g+*0-^!1$99nOQW#z_YQ46_PUl_=t*Nit?=SU1gIqlfy3SaN)auio*TP|RT4@P<{iZL>! z%@gkfU}`5uFae>MAppEfAVS1~vE~XcAp!HaRfVS%Ka>m~{G^KVH!hez6Gm{|5Hiym zwC2dhhv^L7n9~#QO8lGvxxgQ%uvD5XtHJYJomdEYMVa(iyF`MlBx``t1srzaBFAFD z9$6)8q*b+HG{=kmyTR-l9Vf|%Fn2raT@^MxlBXX*4;;pv0FJq-p=*LQ2}G8dU$2!L zOzIrzun{h)5e9wm6YNaMM~Zv^rKJuR3NxF?s90C2fTtp`#jLG|>B(yHJai#6E1>Nv z)8#mA!<2Ort$N7~XtJshrw2x&h_*z~8H;Jnbh&zrb85Tfyc*2cqyZy@ZU&fdUbwT; zt8-4Z4Lh&Kmf2Mrh#=fTz34Aj$!{b<6fOc#8X#g|jLhE|yE=$=zdn2KvL`D7-wM13 zxC++)AncC=W`W~hJ6Q-=ke(6wLbeuT#bf4cM&pytOXMrf({f0F!<&uc$c!7v3# zvB^B~dNb`z{-!TR7-&N3_kJtpt^`tvCPSbLOZpEP{ZmZ1Qc61)8(2kZFdzI{?5>ar zZG||xTmW^|o^Vxhz=m-NY!PEdUig*`bEaC(= z9a)OxDv^gFMvkC;1E`HS?MVmDpW{#ufkT-{$|CYED(PKvOevRdh%r_XKf7^fR}`-s z>9|5ShdIh1zZJpS7+0HE4lDY_+P(ixMpY10v`r2z=OPFYbJEBnKqb z+2>kl+lc|peC@>R%fyVU!o2c-x5AQHU`AURp!fx@_Bt!CJs{}0M>&0{5Ok>3hyk=5g%w`YX;DGv5E(4 z4F=?f&*oYUb8nZ$t3U4hhD)4(kK$!lUjle0?ckC+|1v2L0zSr}BO|RtVN9=c2*3K@ zg!J?Q;|}d$ga9<_P2!>j#3^3niG5(ggfS(+X9(MNM|eZ}Fnoj=2|&$$r_p<3+DcXm z@ee3?&ty!uH-$GpR$TU_a~i1n9b)>todb1vU=!L|ABTn#TuNp01V9P+O9UID#=7xE5o@|{sFNB^%7iI!dW7K$i7XAppf4# z1`o0av2*!^L4MGYW_dlEMLJ})cH*+(Bs-unVC?N4I&&wX9~X#C+O>a{ho+MmKZ1}Y z=(@M?Jpr!52qFUy{h||Y)OC}C8%?g#-c324G7dCurO&n-`HUj_YUZ&V51AbTSnX09 z5HBvrI-p)lFVvXC`6>GOl@7j3!l~*4#rZQ6#p%Mf957PtQx@r>X*Ap|N6nA)MA{NQO0ObevVWb#L#-)wI+AIo_bvqtcvwdg)Ing*gN`K>R$`#)7Tz%;Inu5f zJUXnb58-`J@KN-Om?0i5%)#Xyd68>j6HfiaOl_%Rf{!>c>T&4TTJWh+rw7?{H`yZ8 z1%PwFz#B4Vo+tAyl@5$p711;QibvrhlDBMGtV&X%B@V@t2v5c_JP1EXhRluycn~H4 zwRL08gB35i9EzlTz*{EyWU@%*qx6TXmq?Wu zok9-$hYFEP9Y=@ot|^>~I*Yx+;)V~L#t5>cctgAk=CIbyBsW>qOm6?8dcWHO;AN$D zgu?1J_jsEMdAc*fmF197NQ-#dtD;17)$`Rd0GaHGJ6xtlndM~{hJ1pqbb<0Ew*|)V z2%H8G4G9^o0ir(U?f;3{deiSCRnM7aQlCQZj8auN;$ZHNXfvQOSQ;ez?^cO9LPzz~-1nh)t<@zTh>wCWiO9 z)O4pb;ht6t&o2YbTJV2BJ&H(lTy@S!r6dwG?GJO+w$Ah(e_wvUD74vQ*O+|N#-Rt? z;}zXSV4Dq^t05w7I8McKx^bWrJEN;Fhy(37e4ge74s^j_64*cLz)KSnK6mr7io{?4 zLlI(1iU}{~UM!d_;U`Mhk44s3KTux(VY(m{gFK4#P+^(}3Iv>v^@iiLS5)Hf`h@)l Mf59F$Sb`@0A40$K&;S4c literal 21085 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 diff --git a/doc/makernote.html b/doc/makernote.html new file mode 100644 index 00000000..5aa8a26c --- /dev/null +++ b/doc/makernote.html @@ -0,0 +1,113 @@ + + +Exif MakerNote Formats and Specifications + + + + +

Exif MakerNote Formats and Specifications

+

The following table summarizes the structures of the MakerNote field used by + different vendors.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
MakeModelsFormatSpecificationsRemarks
Canon IFD [2] 
Casio +

QV-3000EX, QV-2000UX, QV-8000SX

+
IFD[4]"Early" versions of QV-2000UX and QV-8000SX only + have 4 bytes in the MakerNote field.
Fujifilm IFD; starts with string "FUJIFILM" and an offset + to the first IFD, offsets are relative to the beginning of the MakerNote[1]Fujifilm's Exif data uses Motorola alignment, but the MakerNote + uses Intel alignment
Minolta IFD[5]MakerNote numbers are always stored in Motorola/Macintosh + style
NikonE990, D1IFD (from offset 0x00)[3] 
NikonE700, E800, E900, E900S, E910, E950IFD; starts with string "Nikon", IFD from offset + 0x08[1] 
Olympus D450Z(C-920Z)IFD; starts with string "OLYMP", IFD from offset + 0x07[1] 
SanyoDSC-MZ2IFD[6]Tag 0x00ff contains the offset to the start of the MakerNote(?). + The semantics of the value is different in TIFF and JPEG images
Sigma, Foveon IFD; Starts with an 8-byte ID string "SIGMA\0\0\0" or + "FOVEON\0\0"[7] 
+

Exif.org has another table with similar + info and sample pictures: Digital + Camera Sample Images. According to this source, (at least some) Ricoh and + Kodak cameras do not write the MakerNote in IFD format.

+

References:

+

[1] Exif + file format by TsuruZoh Tachibanaya
+ [2] EXIF MakerNote + of Canon by David Burren
+ [3] MakerNote + EXIF Tag of the Nikon 990 by Max Lyons
+ [4] "MakerNote" + Exif tag of Casio by Eckhard Henkel
+ [5] Minolta + MakerNote by Dalibor Jeline
+ [6] Sanyo + MakerNote by John Hawkins
+ [7] SIGMA and FOVEON EXIF MakerNote Documentation by Foveon

+

 

+ + diff --git a/doc/tags-canon.xml b/doc/tags-canon.xml new file mode 100644 index 00000000..cda0deed --- /dev/null +++ b/doc/tags-canon.xml @@ -0,0 +1,68 @@ + + + + + CameraSettings1 + 1 + 0x0001 + Makernote + Makernote.Canon.CameraSettings1 + Various camera settings (1) + + + CameraSettings2 + 4 + 0x0004 + Makernote + Makernote.Canon.CameraSettings2 + Various camera settings (2) + + + ImageType + 6 + 0x0006 + Makernote + Makernote.Canon.ImageType + Image type + + + FirmwareVersion + 7 + 0x0007 + Makernote + Makernote.Canon.FirmwareVersion + Firmware version + + + ImageNumber + 8 + 0x0008 + Makernote + Makernote.Canon.ImageNumber + Image number + + + OwnerName + 9 + 0x0009 + Makernote + Makernote.Canon.OwnerName + Owner Name + + + SerialNumber + 12 + 0x000c + Makernote + Makernote.Canon.SerialNumber + Camera serial number + + + EosD30Functions + 15 + 0x000f + Makernote + Makernote.Canon.EosD30Functions + EOS D30 Custom Functions + + diff --git a/doc/tags-fuji.xml b/doc/tags-fuji.xml new file mode 100644 index 00000000..ca537de9 --- /dev/null +++ b/doc/tags-fuji.xml @@ -0,0 +1,132 @@ + + + + + Version + 0 + 0x0000 + Makernote + Makernote.Fujifilm.Version + Fujifilm Makernote version + + + Quality + 4096 + 0x1000 + Makernote + Makernote.Fujifilm.Quality + Image quality setting + + + Sharpness + 4097 + 0x1001 + Makernote + Makernote.Fujifilm.Sharpness + Sharpness setting + + + WhiteBalance + 4098 + 0x1002 + Makernote + Makernote.Fujifilm.WhiteBalance + White balance setting + + + Color + 4099 + 0x1003 + Makernote + Makernote.Fujifilm.Color + Chroma saturation setting + + + Tone + 4100 + 0x1004 + Makernote + Makernote.Fujifilm.Tone + Contrast setting + + + FlashMode + 4112 + 0x1010 + Makernote + Makernote.Fujifilm.FlashMode + Flash firing mode setting + + + FlashStrength + 4113 + 0x1011 + Makernote + Makernote.Fujifilm.FlashStrength + Flash firing strength compensation setting + + + Macro + 4128 + 0x1020 + Makernote + Makernote.Fujifilm.Macro + Macro mode setting + + + FocusMode + 4129 + 0x1021 + Makernote + Makernote.Fujifilm.FocusMode + Focusing mode setting + + + SlowSync + 4144 + 0x1030 + Makernote + Makernote.Fujifilm.SlowSync + Slow synchro mode setting + + + PictureMode + 4145 + 0x1031 + Makernote + Makernote.Fujifilm.PictureMode + Picture mode setting + + + Continuous + 4352 + 0x1100 + Makernote + Makernote.Fujifilm.Continuous + Continuous shooting or auto bracketing setting + + + BlurWarning + 4864 + 0x1300 + Makernote + Makernote.Fujifilm.BlurWarning + Blur warning status + + + FoxusWarning + 4865 + 0x1301 + Makernote + Makernote.Fujifilm.FoxusWarning + Auto Focus warning status + + + AeWarning + 4866 + 0x1302 + Makernote + Makernote.Fujifilm.AeWarning + Auto Exposure warning status + + diff --git a/doc/tags-sigma.xml b/doc/tags-sigma.xml new file mode 100644 index 00000000..c0f9db16 --- /dev/null +++ b/doc/tags-sigma.xml @@ -0,0 +1,188 @@ + + + + + SerialNumber + 2 + 0x0002 + Makernote + Makernote.Sigma.SerialNumber + Camera serial number + + + DriveMode + 3 + 0x0003 + Makernote + Makernote.Sigma.DriveMode + Drive Mode + + + ResolutionMode + 4 + 0x0004 + Makernote + Makernote.Sigma.ResolutionMode + Resolution Mode + + + AutofocusMode + 5 + 0x0005 + Makernote + Makernote.Sigma.AutofocusMode + Autofocus mode + + + FocusSetting + 6 + 0x0006 + Makernote + Makernote.Sigma.FocusSetting + Foxus setting + + + WhiteBalance + 7 + 0x0007 + Makernote + Makernote.Sigma.WhiteBalance + White balance + + + ExposureMode + 8 + 0x0008 + Makernote + Makernote.Sigma.ExposureMode + Exposure mode + + + MeteringMode + 9 + 0x0009 + Makernote + Makernote.Sigma.MeteringMode + Metering mode + + + LensRange + 10 + 0x000a + Makernote + Makernote.Sigma.LensRange + Lens focal length range + + + ColorSpace + 11 + 0x000b + Makernote + Makernote.Sigma.ColorSpace + Color space + + + Exposure + 12 + 0x000c + Makernote + Makernote.Sigma.Exposure + Exposure + + + Contrast + 13 + 0x000d + Makernote + Makernote.Sigma.Contrast + Contrast + + + Shadow + 14 + 0x000e + Makernote + Makernote.Sigma.Shadow + Shadow + + + Highlight + 15 + 0x000f + Makernote + Makernote.Sigma.Highlight + Highlight + + + Saturation + 16 + 0x0010 + Makernote + Makernote.Sigma.Saturation + Saturation + + + Sharpness + 17 + 0x0011 + Makernote + Makernote.Sigma.Sharpness + Sharpness + + + FillLight + 18 + 0x0012 + Makernote + Makernote.Sigma.FillLight + X3 Fill light + + + ColorAdjustment + 20 + 0x0014 + Makernote + Makernote.Sigma.ColorAdjustment + Color adjustment + + + AdjustmentMode + 21 + 0x0015 + Makernote + Makernote.Sigma.AdjustmentMode + Adjustment mode + + + Quality + 22 + 0x0016 + Makernote + Makernote.Sigma.Quality + Quality + + + Firmware + 23 + 0x0017 + Makernote + Makernote.Sigma.Firmware + Firmware + + + Software + 24 + 0x0018 + Makernote + Makernote.Sigma.Software + Software + + + AutoBracket + 25 + 0x0019 + Makernote + Makernote.Sigma.AutoBracket + Auto bracket + +