source: extensions/AMetaData/JpegMetaData/TagDefinitions/NikonTags.class.php @ 5038

Last change on this file since 5038 was 5038, checked in by grum, 14 years ago

Manage multiple lenses for one Id for Pentax camera
Add some minors features

  • Property svn:executable set to *
File size: 56.0 KB
Line 
1<?php
2/*
3 * --:: JPEG MetaDatas ::-------------------------------------------------------
4 *
5 *  Author    : Grum
6 *   email    : grum at piwigo.org
7 *   website  : http://photos.grum.fr
8 *
9 *   << May the Little SpaceFrog be with you ! >>
10 *
11 *
12 * +-----------------------------------------------------------------------+
13 * | JpegMetaData - a PHP based Jpeg Metadata manager                      |
14 * +-----------------------------------------------------------------------+
15 * | Copyright(C) 2010  Grum - http://www.grum.fr                          |
16 * +-----------------------------------------------------------------------+
17 * | This program is free software; you can redistribute it and/or modify  |
18 * | it under the terms of the GNU General Public License as published by  |
19 * | the Free Software Foundation                                          |
20 * |                                                                       |
21 * | This program is distributed in the hope that it will be useful, but   |
22 * | WITHOUT ANY WARRANTY; without even the implied warranty of            |
23 * | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU      |
24 * | General Public License for more details.                              |
25 * |                                                                       |
26 * | You should have received a copy of the GNU General Public License     |
27 * | along with this program; if not, write to the Free Software           |
28 * | Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, |
29 * | USA.                                                                  |
30 * +-----------------------------------------------------------------------+
31 *
32 *
33 * -----------------------------------------------------------------------------
34 *
35 * The NikonTags is the definition of the specific Nikon Exif tags
36 *
37 * -----------------------------------------------------------------------------
38 *
39 * .. Notes ..
40 *
41 * The NikonTags class is derived from the KnownTags class.
42 *
43 * ======> See KnownTags.class.php to know more about the tag definitions <=====
44 *
45 *
46 * Nikon values from
47 *  - Exiftool by Phil Harvey    => http://www.sno.phy.queensu.ca/~phil/exiftool/
48 *                                  http://owl.phy.queensu.ca/~phil/exiftool/TagNames
49 *  - Exiv2 by Andreas Huggel    => http://www.exiv2.org/
50 *
51 */
52
53  require_once(JPEG_METADATA_DIR."TagDefinitions/KnownTags.class.php");
54
55  /**
56   * Define the tags for Nikon camera
57   */
58  class NikonTags extends KnownTags
59  {
60    protected $label = "Nikon specific tags";
61    protected $tags = Array(
62      /*
63       * tags with defined values
64       */
65
66      // MakerNoteVersion, tag 0x0001
67      0x0001 => Array(
68        'tagName'     => "MakerNoteVersion",
69        'schema'      => "Nikon",
70        'translatable'=> false,
71        'combiTag'    => 0,
72        'implemented' => false,
73      ), // < MakerNoteVersion
74
75      // ISO, tag 0x0002
76      0x0002 => Array(
77        'tagName'     => "ISO",
78        'schema'      => "Nikon",
79        'translatable'=> false,
80        'combiTag'    => 0,
81        'implemented' => false,
82      ), // < ISO
83
84      // ColorMode, tag 0x0003
85      0x0003 => Array(
86        'tagName'     => "ColorMode",
87        'schema'      => "Nikon",
88        'translatable'=> false,
89        'combiTag'    => 0,
90        'implemented' => true,
91      ), // < ColorMode
92
93      // , tag 0x0004
94      0x0004 => Array(
95        'tagName'     => "Quality",
96        'schema'      => "Nikon",
97        'translatable'=> false,
98        'combiTag'    => 0,
99        'implemented' => true,
100      ), // < Quality
101
102      // WhiteBalance, tag 0x0005
103      0x0005 => Array(
104        'tagName'     => "WhiteBalance",
105        'schema'      => "Nikon",
106        'translatable'=> false,
107        'combiTag'    => 0,
108        'implemented' => true,
109      ), // < WhiteBalance
110
111      // Sharpness, tag 0x0006
112      0x0006 => Array(
113        'tagName'     => "Sharpness",
114        'schema'      => "Nikon",
115        'translatable'=> false,
116        'combiTag'    => 0,
117        'implemented' => true,
118      ), // < Sharpness
119
120      // FocusMode, tag 0x0007
121      0x0007 => Array(
122        'tagName'     => "FocusMode",
123        'schema'      => "Nikon",
124        'translatable'=> false,
125        'combiTag'    => 0,
126        'implemented' => true,
127      ), // < FocusMode
128
129      // FlashSetting, tag 0x0008
130      0x0008 => Array(
131        'tagName'     => "FlashSetting",
132        'schema'      => "Nikon",
133        'translatable'=> false,
134        'combiTag'    => 0,
135        'implemented' => true,
136      ), // < FlashSetting
137
138      // FlashType, tag 0x0009
139      0x0009 => Array(
140        'tagName'     => "FlashType",
141        'schema'      => "Nikon",
142        'translatable'=> false,
143        'combiTag'    => 0,
144        'implemented' => true,
145      ), // < FlashType
146
147      // WhiteBalanceFineTune, tag 0x000b
148      0x000b => Array(
149        'tagName'     => "WhiteBalanceFineTune",
150        'schema'      => "Nikon",
151        'translatable'=> false,
152        'combiTag'    => 0,
153        'implemented' => false,
154      ), // < WhiteBalanceFineTune
155
156      // WB_RBLevels, tag 0x000c
157      0x000c => Array(
158        'tagName'     => "WB_RBLevels",
159        'schema'      => "Nikon",
160        'translatable'=> false,
161        'combiTag'    => 0,
162        'implemented' => false,
163      ), // < WB_RBLevels
164
165      // ProgramShift, tag 0x000d
166      0x000d => Array(
167        'tagName'     => "ProgramShift",
168        'schema'      => "Nikon",
169        'translatable'=> false,
170        'combiTag'    => 0,
171        'implemented' => false,
172      ), // < ProgramShift
173
174      // ExposureDifference, tag 0x000e
175      0x000e => Array(
176        'tagName'     => "ExposureDifference",
177        'schema'      => "Nikon",
178        'translatable'=> false,
179        'combiTag'    => 0,
180        'implemented' => false,
181      ), // < ExposureDifference
182
183      // ISOSelection, tag 0x000f
184      0x000f => Array(
185        'tagName'     => "ISOSelection",
186        'schema'      => "Nikon",
187        'translatable'=> false,
188        'combiTag'    => 0,
189        'implemented' => true,
190      ), // < ISOSelection
191
192      // DataDump, tag 0x0010
193      0x0010 => Array(
194        'tagName'     => "DataDump",
195        'schema'      => "Nikon",
196        'translatable'=> false,
197        'combiTag'    => 0,
198        'implemented' => false,
199      ), // < DataDump
200
201      // NikonPreview, tag 0x0011
202      0x0011 => Array(
203        'tagName'     => "NikonPreview",
204        'schema'      => "Nikon",
205        'translatable'=> false,
206        'combiTag'    => 0,
207        'implemented' => false,
208      ), // < NikonPreview
209
210      // FlashExposureComp, tag 0x0012
211      0x0012 => Array(
212        'tagName'     => "FlashExposureComp",
213        'schema'      => "Nikon",
214        'translatable'=> false,
215        'combiTag'    => 0,
216        'implemented' => false,
217      ), // < FlashExposureComp
218
219      // ISOSetting, tag 0x0013
220      0x0013 => Array(
221        'tagName'     => "ISOSetting",
222        'schema'      => "Nikon",
223        'translatable'=> false,
224        'combiTag'    => 0,
225        'implemented' => false,
226      ), // < ISOSetting
227
228      // ColorBalanceA, tag 0x0014
229      0x0014 => Array(
230        'tagName'     => "ColorBalanceA",
231        'schema'      => "Nikon",
232        'translatable'=> false,
233        'combiTag'    => 0,
234        'implemented' => false,
235      ), // < ColorBalanceA
236
237      // ImageBoundary, tag 0x0016
238      0x0016 => Array(
239        'tagName'     => "ImageBoundary",
240        'schema'      => "Nikon",
241        'translatable'=> false,
242        'combiTag'    => 0,
243        'implemented' => false,
244      ), // < ImageBoundary
245
246      // FlashExposureComp, tag 0x0017
247      0x0017 => Array(
248        'tagName'     => "FlashExposureComp",
249        'schema'      => "Nikon",
250        'translatable'=> false,
251        'combiTag'    => 0,
252        'implemented' => false,
253      ), // < FlashExposureComp
254
255      // FlashExposureBracketValue, tag 0x0018
256      0x0018 => Array(
257        'tagName'     => "FlashExposureBracketValue",
258        'schema'      => "Nikon",
259        'translatable'=> false,
260        'combiTag'    => 0,
261        'implemented' => false,
262      ), // < FlashExposureBracketValue
263
264      // ExposureBracketValue, tag 0x0019
265      0x0019 => Array(
266        'tagName'     => "ExposureBracketValue",
267        'schema'      => "Nikon",
268        'translatable'=> false,
269        'combiTag'    => 0,
270        'implemented' => false,
271      ), // < ExposureBracketValue
272
273      // ImageProcessing, tag 0x001a
274      0x001a => Array(
275        'tagName'     => "ImageProcessing",
276        'schema'      => "Nikon",
277        'translatable'=> false,
278        'combiTag'    => 0,
279        'implemented' => false,
280      ), // < ImageProcessing
281
282      // CropHiSpeed, tag 0x001b
283      0x001b => Array(
284        'tagName'     => "CropHiSpeed",
285        'schema'      => "Nikon",
286        'translatable'=> false,
287        'combiTag'    => 0,
288        'implemented' => false,
289      ), // < CropHiSpeed
290
291      // ExposureTuning, tag 0x001c
292      0x001c => Array(
293        'tagName'     => "ExposureTuning",
294        'schema'      => "Nikon",
295        'translatable'=> false,
296        'combiTag'    => 0,
297        'implemented' => false,
298      ), // < ExposureTuning
299
300      // SerialNumber, tag 0x001d
301      0x001d => Array(
302        'tagName'     => "SerialNumber",
303        'schema'      => "Nikon",
304        'translatable'=> false,
305        'combiTag'    => 0,
306        'implemented' => true,
307      ), // < SerialNumber
308
309      // ColorSpace, tag 0x001e
310      0x001e => Array(
311        'tagName'     => "ColorSpace",
312        'schema'      => "Nikon",
313        'translatable'=> false,
314        'combiTag'    => 0,
315        'implemented' => true,
316        'tagValues'   => Array(
317          1 => "sRGB",
318          2 => "Adobe RGB"
319        )
320      ), // < ColorSpace
321
322      // VRInfo, tag 0x001f
323      0x001f => Array(
324        'tagName'     => "VRInfo",
325        'schema'      => "Nikon",
326        'translatable'=> true,
327        'combiTag'    => 0,
328        'implemented' => true,
329      ), // < VRInfo
330
331      // ImageAuthentication, tag 0x0020
332      0x0020 => Array(
333        'tagName'     => "ImageAuthentication",
334        'schema'      => "Nikon",
335        'translatable'=> true,
336        'combiTag'    => 0,
337        'implemented' => true,
338        'tagValues'   => Array(
339          0 => "Off",
340          1 => "On"
341        )
342      ), // < ImageAuthentication
343
344      // ActiveD-Lighting, tag 0x0022
345      0x0022 => Array(
346        'tagName'     => "ActiveD-Lighting",
347        'schema'      => "Nikon",
348        'translatable'=> true,
349        'combiTag'    => 0,
350        'implemented' => true,
351        'tagValues'   => Array(
352          0 => "Off",
353          1 => "Low",
354          3 => "Normal",
355          5 => "High",
356          0xffff => "Auto"
357        )
358      ), // < ActiveD-Lighting
359
360      // PictureControl, tag 0x0023
361      0x0023 => Array(
362        'tagName'     => "PictureControl",
363        'schema'      => "Nikon",
364        'translatable'=> false,
365        'combiTag'    => 0,
366        'implemented' => false,
367      ), // < PictureControl
368
369      // WorldTime, tag 0x0024
370      0x0024 => Array(
371        'tagName'     => "WorldTime",
372        'schema'      => "Nikon",
373        'translatable'=> false,
374        'combiTag'    => 0,
375        'implemented' => false,
376      ), // < WorldTime
377
378      // ISOInfo, tag 0x0025
379      0x0025 => Array(
380        'tagName'     => "ISOInfo",
381        'schema'      => "Nikon",
382        'translatable'=> false,
383        'combiTag'    => 0,
384        'implemented' => false,
385      ), // < ISOInfo
386
387      // VignetteControl, tag 0x002a
388      0x002a => Array(
389        'tagName'     => "VignetteControl",
390        'schema'      => "Nikon",
391        'translatable'=> true,
392        'combiTag'    => 0,
393        'implemented' => true,
394        'tagValues'   => Array(
395          0 => "Off",
396          1 => "Low",
397          3 => "Normal",
398          5 => "High",
399        )
400      ), // < VignetteControl
401
402      // DistortInfo, tag 0x002b
403      0x002b => Array(
404        'tagName'     => "DistortInfo",
405        'schema'      => "Nikon",
406        'translatable'=> false,
407        'combiTag'    => 0,
408        'implemented' => false,
409      ), // < DistortInfo
410
411      // ImageAdjustment, tag 0x0080
412      0x0080 => Array(
413        'tagName'     => "ImageAdjustment",
414        'schema'      => "Nikon",
415        'translatable'=> false,
416        'combiTag'    => 0,
417        'implemented' => true,
418      ), // < ImageAdjustment
419
420      // ToneComp, tag 0x0081
421      0x0081 => Array(
422        'tagName'     => "ToneComp",
423        'schema'      => "Nikon",
424        'translatable'=> false,
425        'combiTag'    => 0,
426        'implemented' => true,
427      ), // < ToneComp
428
429      // AuxiliaryLens, tag 0x0082
430      0x0082 => Array(
431        'tagName'     => "AuxiliaryLens",
432        'schema'      => "Nikon",
433        'translatable'=> false,
434        'combiTag'    => 0,
435        'implemented' => true,
436      ), // < AuxiliaryLens
437
438      // LensType, tag 0x0083
439      0x0083 => Array(
440        'tagName'     => "LensType",
441        'schema'      => "Nikon",
442        'translatable'=> false,
443        'combiTag'    => 0,
444        'implemented' => true,
445        'tagValues.specialValues' => Array(
446          0x0001 => "MF", //b0001
447          0x0002 => "D",  //b0010
448          0x0004 => "G",  //b0100
449          0x0008 => "VR"  //b1000
450        ),
451      ), // < LensType
452
453      // Lens, tag 0x0084
454      0x0084 => Array(
455        'tagName'     => "Lens",
456        'schema'      => "Nikon",
457        'translatable'=> false,
458        'combiTag'    => 0,
459        'implemented' => true,
460      ), // < Lens
461
462      // ManualFocusDistance, tag 0x0085
463      0x0085 => Array(
464        'tagName'     => "ManualFocusDistance",
465        'schema'      => "Nikon",
466        'translatable'=> false,
467        'combiTag'    => 0,
468        'implemented' => false,
469      ), // < ManualFocusDistance
470
471      // DigitalZoom, tag 0x0086
472      0x0086 => Array(
473        'tagName'     => "DigitalZoom",
474        'schema'      => "Nikon",
475        'translatable'=> false,
476        'combiTag'    => 0,
477        'implemented' => true,
478      ), // < DigitalZoom
479
480      // FlashMode, tag 0x0087
481      0x0087 => Array(
482        'tagName'     => "FlashMode",
483        'schema'      => "Nikon",
484        'translatable'=> true,
485        'combiTag'    => 0,
486        'implemented' => true,
487        'tagValues'   => Array(
488          0 => "Did Not Fire",
489          1 => "Fired, Manual",
490          3 => "Not Ready",
491          7 => "Fired, External",
492          8 => "Fired, Commander Mode",
493          9 => "Fired, TTL Mode",
494        )
495      ), // < FlashMode
496
497      // AFInfo, tag 0x0088
498      0x0088 => Array(
499        'tagName'     => "AFInfo",
500        'schema'      => "Nikon",
501        'translatable'=> true,
502        'combiTag'    => 0,
503        'implemented' => true,
504        'tagValues.specialValues' => Array(
505          0 => Array(
506                  0x0 => "Single Area",
507                  0x1 => "Dynamic Area",
508                  0x2 => "Dynamic Area (closest subject)",
509                  0x3 => "Group Dynamic",
510                  0x4 => "Single Area (wide)",
511                  0x5 => "Dynamic Area (wide)",
512                ),
513          1 => Array(
514                  0x0 => "Center",
515                  0x1 => "Top",
516                  0x2 => "Bottom",
517                  0x3 => "Mid-left",
518                  0x4 => "Mid-right",
519                  0x5 => "Upper-left",
520                  0x6 => "Upper-right",
521                  0x7 => "Lower-left",
522                  0x8 => "Lower-right",
523                  0x9 => "Far Left",
524                  0xA => "Far Right",
525                ),
526          2 => Array(
527                  0x0001 => "Center",
528                  0x0002 => "Top",
529                  0x0004 => "Bottom",
530                  0x0008 => "Mid-left",
531                  0x0010 => "Mid-right",
532                  0x0020 => "Upper-left",
533                  0x0040 => "Upper-right",
534                  0x0080 => "Lower-left",
535                  0x0100 => "Lower-right",
536                  0x0200 => "Far Left",
537                  0x0400 => "Far Right",
538                  0x07ff => "All 11 Points"
539                )
540        )
541      ), // <
542
543      // ShootingMode, tag 0x0089
544      0x0089 => Array(
545        'tagName'     => "ShootingMode",
546        'schema'      => "Nikon",
547        'translatable'=> true,
548        'combiTag'    => 0,
549        'implemented' => true,
550        'tagValues.specialValues' => Array(
551            0x00 => "Single frame",                            //special value
552            0x01 => "Continuous",                              //b00000001(bit0)
553            0x02 => "Delay",                                   //b00000010
554            0x04 => "PC Control",                              //b00000100
555            0x08 => "?",                                       //b00001000
556            0x10 => "Exposure Bracketing",                     //b00010000
557            0x20 => Array(0=>"Auto ISO", 1=>"Unused LE-NR Slowdown"),//b00100000(bit5)
558            0x40 => "White-Balance Bracketing",                //b01000000
559            0x80 => "IR Control",                              //b10000000(bit7)
560        ),
561      ), // < ShootingMode
562
563      // LensFStops, tag 0x008b
564      0x008b => Array(
565        'tagName'     => "LensFStops",
566        'schema'      => "Nikon",
567        'translatable'=> false,
568        'combiTag'    => 0,
569        'implemented' => false,
570      ), // < LensFStops
571
572      // ContrastCurve, tag 0x008c
573      0x008c => Array(
574        'tagName'     => "ContrastCurve",
575        'schema'      => "Nikon",
576        'translatable'=> false,
577        'combiTag'    => 0,
578        'implemented' => false,
579      ), // < ContrastCurve
580
581      // ColorHue, tag 0x008d
582      0x008d => Array(
583        'tagName'     => "ColorHue",
584        'schema'      => "Nikon",
585        'translatable'=> false,
586        'combiTag'    => 0,
587        'implemented' => true,
588      ), // < ColorHue
589
590      // SceneMode, tag 0x008f
591      0x008f => Array(
592        'tagName'     => "SceneMode",
593        'schema'      => "Nikon",
594        'translatable'=> false,
595        'combiTag'    => 0,
596        'implemented' => true,
597      ), // < SceneMode
598
599      // LightSource, tag 0x0090
600      0x0090 => Array(
601        'tagName'     => "LightSource",
602        'schema'      => "Nikon",
603        'translatable'=> false,
604        'combiTag'    => 0,
605        'implemented' => true,
606      ), // < LightSource
607
608      // ShotInfo, tag 0x0091
609      0x0091 => Array(
610        'tagName'     => "ShotInfo",
611        'schema'      => "Nikon",
612        'translatable'=> false,
613        'combiTag'    => 0,
614        'implemented' => false,
615      ), // <
616
617      // HueAdjustment, tag 0x0092
618      0x0092 => Array(
619        'tagName'     => "HueAdjustment",
620        'schema'      => "Nikon",
621        'translatable'=> false,
622        'combiTag'    => 0,
623        'implemented' => true,
624      ), // < HueAdjustment
625
626      // NEFCompression, tag 0x0093
627      0x0093 => Array(
628        'tagName'     => "NEFCompression",
629        'schema'      => "Nikon",
630        'translatable'=> false,
631        'combiTag'    => 0,
632        'implemented' => true,
633        'tagValues' => Array(
634          0x01 => "Lossy (type 1)",
635          0x02 => "Uncompressed",
636          0x03 => "Lossless",
637          0x04 => "Lossy (type 2)",
638        ),
639      ), // < NEFCompression
640
641      // Saturation, tag 0x0094
642      0x0094 => Array(
643        'tagName'     => "Saturation",
644        'schema'      => "Nikon",
645        'translatable'=> false,
646        'combiTag'    => 0,
647        'implemented' => false,
648      ), // < Saturation
649
650      // NoiseReduction, tag 0x0095
651      0x0095 => Array(
652        'tagName'     => "NoiseReduction",
653        'schema'      => "Nikon",
654        'translatable'=> false,
655        'combiTag'    => 0,
656        'implemented' => true,
657      ), // < NoiseReduction
658
659      // LinearizationTable, tag 0x0096
660      0x0096 => Array(
661        'tagName'     => "LinearizationTable",
662        'schema'      => "Nikon",
663        'translatable'=> false,
664        'combiTag'    => 0,
665        'implemented' => false,
666      ), // < LinearizationTable
667
668      // ColorBalance, tag 0x0097
669      0x0097 => Array(
670        'tagName'     => "ColorBalance",
671        'schema'      => "Nikon",
672        'translatable'=> false,
673        'combiTag'    => 0,
674        'implemented' => false,
675      ), // < ColorBalance
676
677      //  LensData, tag 0x0098
678      0x0098 => Array(
679        'tagName'     => "LensData",
680        'schema'      => "Nikon",
681        'translatable'=> false,
682        'combiTag'    => 0,
683        'implemented' => true,
684        'tagValues.lenses' => Array(
685          'unknown' => "Unknown lenses",
686          '01 58 50 50 14 14 02 00' => 'AF Nikkor 50mm f/1.8',
687          '02 42 44 5C 2A 34 02 00' => 'AF Zoom-Nikkor 35-70mm f/3.3-4.5',
688          '02 42 44 5C 2A 34 08 00' => 'AF Zoom-Nikkor 35-70mm f/3.3-4.5',
689          '03 48 5C 81 30 30 02 00' => 'AF Zoom-Nikkor 70-210mm f/4',
690          '04 48 3C 3C 24 24 03 00' => 'AF Nikkor 28mm f/2.8',
691          '05 54 50 50 0C 0C 04 00' => 'AF Nikkor 50mm f/1.4',
692          '06 54 53 53 24 24 06 00' => 'AF Micro-Nikkor 55mm f/2.8',
693          '07 40 3C 62 2C 34 03 00' => 'AF Zoom-Nikkor 28-85mm f/3.5-4.5',
694          '08 40 44 6A 2C 34 04 00' => 'AF Zoom-Nikkor 35-105mm f/3.5-4.5',
695          '09 48 37 37 24 24 04 00' => 'AF Nikkor 24mm f/2.8',
696          '0A 48 8E 8E 24 24 03 00' => 'AF Nikkor 300mm f/2.8 IF-ED',
697          '0B 48 7C 7C 24 24 05 00' => 'AF Nikkor 180mm f/2.8 IF-ED',
698          '0D 40 44 72 2C 34 07 00' => 'AF Zoom-Nikkor 35-135mm f/3.5-4.5',
699          '0E 48 5C 81 30 30 05 00' => 'AF Zoom-Nikkor 70-210mm f/4',
700          '0F 58 50 50 14 14 05 00' => 'AF Nikkor 50mm f/1.8 N',
701          '10 48 8E 8E 30 30 08 00' => 'AF Nikkor 300mm f/4 IF-ED',
702          '11 48 44 5C 24 24 08 00' => 'AF Zoom-Nikkor 35-70mm f/2.8',
703          '12 48 5C 81 30 3C 09 00' => 'AF Nikkor 70-210mm f/4-5.6',
704          '13 42 37 50 2A 34 0B 00' => 'AF Zoom-Nikkor 24-50mm f/3.3-4.5',
705          '14 48 60 80 24 24 0B 00' => 'AF Zoom-Nikkor 80-200mm f/2.8 ED',
706          '15 4C 62 62 14 14 0C 00' => 'AF Nikkor 85mm f/1.8',
707          '17 3C A0 A0 30 30 0F 00' => 'Nikkor 500mm f/4 P ED IF',
708          '17 3C A0 A0 30 30 11 00' => 'Nikkor 500mm f/4 P ED IF',
709          '18 40 44 72 2C 34 0E 00' => 'AF Zoom-Nikkor 35-135mm f/3.5-4.5 N',
710          '1A 54 44 44 18 18 11 00' => 'AF Nikkor 35mm f/2',
711          '1B 44 5E 8E 34 3C 10 00' => 'AF Zoom-Nikkor 75-300mm f/4.5-5.6',
712          '1C 48 30 30 24 24 12 00' => 'AF Nikkor 20mm f/2.8',
713          '1D 42 44 5C 2A 34 12 00' => 'AF Zoom-Nikkor 35-70mm f/3.3-4.5 N',
714          '1E 54 56 56 24 24 13 00' => 'AF Micro-Nikkor 60mm f/2.8',
715          '1F 54 6A 6A 24 24 14 00' => 'AF Micro-Nikkor 105mm f/2.8',
716          '20 48 60 80 24 24 15 00' => 'AF Zoom-Nikkor 80-200mm f/2.8 ED',
717          '21 40 3C 5C 2C 34 16 00' => 'AF Zoom-Nikkor 28-70mm f/3.5-4.5',
718          '22 48 72 72 18 18 16 00' => 'AF DC-Nikkor 135mm f/2',
719          '23 30 BE CA 3C 48 17 00' => 'Zoom-Nikkor 1200-1700mm f/5.6-8 P ED IF',
720          '24 48 60 80 24 24 1A 02' => 'AF Zoom-Nikkor 80-200mm f/2.8D ED',
721          '25 48 44 5C 24 24 1B 02' => 'AF Zoom-Nikkor 35-70mm f/2.8D',
722          '25 48 44 5C 24 24 52 02' => 'AF Zoom-Nikkor 35-70mm f/2.8D',
723          '27 48 8E 8E 24 24 1D 02' => 'AF-I Nikkor 300mm f/2.8D IF-ED',
724          '27 48 8E 8E 24 24 F1 02' => 'AF-I Nikkor 300mm f/2.8D IF-ED + TC-14E',
725          '27 48 8E 8E 24 24 E1 02' => 'AF-I Nikkor 300mm f/2.8D IF-ED + TC-17E',
726          '27 48 8E 8E 24 24 F2 02' => 'AF-I Nikkor 300mm f/2.8D IF-ED + TC-20E',
727          '28 3C A6 A6 30 30 1D 02' => 'AF-I Nikkor 600mm f/4D IF-ED',
728          '28 3C A6 A6 30 30 F1 02' => 'AF-I Nikkor 600mm f/4D IF-ED + TC-14E',
729          '28 3C A6 A6 30 30 E1 02' => 'AF-I Nikkor 600mm f/4D IF-ED + TC-17E',
730          '28 3C A6 A6 30 30 F2 02' => 'AF-I Nikkor 600mm f/4D IF-ED + TC-20E',
731          '2A 54 3C 3C 0C 0C 26 02' => 'AF Nikkor 28mm f/1.4D',
732          '2B 3C 44 60 30 3C 1F 02' => 'AF Zoom-Nikkor 35-80mm f/4-5.6D',
733          '2C 48 6A 6A 18 18 27 02' => 'AF DC-Nikkor 105mm f/2D',
734          '2D 48 80 80 30 30 21 02' => 'AF Micro-Nikkor 200mm f/4D IF-ED',
735          '2E 48 5C 82 30 3C 28 02' => 'AF Nikkor 70-210mm f/4-5.6D',
736          '2F 48 30 44 24 24 29 02' => Array(
737            /*
738             * Different lenses can have the same Id.
739             * The Nikon Id are made with the focal min/max and the aperture
740             * min/max values.
741             *
742             * So, it's not possible to apply the method used with the Canon
743             * lens Id.
744             *
745             * For multiple lenses with the same key, the method used is to
746             * return the first lens
747             */
748                                          'AF Zoom-Nikkor 20-35mm f/2.8D IF',
749                                          'Tokina AT-X 235 AF PRO (AF 20-35mm f/2.8)',
750                                       ),
751          '30 48 98 98 24 24 24 02' => 'AF-I Nikkor 400mm f/2.8D IF-ED',
752          '30 48 98 98 24 24 F1 02' => 'AF-I Nikkor 400mm f/2.8D IF-ED + TC-14E',
753          '30 48 98 98 24 24 E1 02' => 'AF-I Nikkor 400mm f/2.8D IF-ED + TC-17E',
754          '30 48 98 98 24 24 F2 02' => 'AF-I Nikkor 400mm f/2.8D IF-ED + TC-20E',
755          '31 54 56 56 24 24 25 02' => 'AF Micro-Nikkor 60mm f/2.8D',
756
757          '32 54 6A 6A 24 24 35 02' => Array(
758                                          'AF Micro-Nikkor 105mm f/2.8D',
759                                          'Sigma Macro 105mm f/2.8 EX DG',
760                                       ),
761          '33 48 2D 2D 24 24 31 02' => 'AF Nikkor 18mm f/2.8D',
762          '34 48 29 29 24 24 32 02' => 'AF Fisheye Nikkor 16mm f/2.8D',
763          '35 3C A0 A0 30 30 33 02' => 'AF-I Nikkor 500mm f/4D IF-ED',
764          '35 3C A0 A0 30 30 F1 02' => 'AF-I Nikkor 500mm f/4D IF-ED + TC-14E',
765          '35 3C A0 A0 30 30 E1 02' => 'AF-I Nikkor 500mm f/4D IF-ED + TC-17E',
766          '35 3C A0 A0 30 30 F2 02' => 'AF-I Nikkor 500mm f/4D IF-ED + TC-20E',
767          '36 48 37 37 24 24 34 02' => 'AF Nikkor 24mm f/2.8D',
768          '37 48 30 30 24 24 36 02' => 'AF Nikkor 20mm f/2.8D',
769          '38 4C 62 62 14 14 37 02' => 'AF Nikkor 85mm f/1.8D',
770          '3A 40 3C 5C 2C 34 39 02' => 'AF Zoom-Nikkor 28-70mm f/3.5-4.5D',
771          '3B 48 44 5C 24 24 3A 02' => 'AF Zoom-Nikkor 35-70mm f/2.8D N',
772          '3C 48 60 80 24 24 3B 02' => 'AF Zoom-Nikkor 80-200mm f/2.8D ED',
773          '3D 3C 44 60 30 3C 3E 02' => 'AF Zoom-Nikkor 35-80mm f/4-5.6D',
774          '3E 48 3C 3C 24 24 3D 02' => 'AF Nikkor 28mm f/2.8D',
775          '3F 40 44 6A 2C 34 45 02' => 'AF Zoom-Nikkor 35-105mm f/3.5-4.5D',
776          '41 48 7C 7C 24 24 43 02' => 'AF Nikkor 180mm f/2.8D IF-ED',
777          '42 54 44 44 18 18 44 02' => 'AF Nikkor 35mm f/2D',
778          '43 54 50 50 0C 0C 46 02' => 'AF Nikkor 50mm f/1.4D',
779          '44 44 60 80 34 3C 47 02' => 'AF Zoom-Nikkor 80-200mm f/4.5-5.6D',
780          '45 40 3C 60 2C 3C 48 02' => 'AF Zoom-Nikkor 28-80mm f/3.5-5.6D',
781          '46 3C 44 60 30 3C 49 02' => 'AF Zoom-Nikkor 35-80mm f/4-5.6D N',
782          '47 42 37 50 2A 34 4A 02' => 'AF Zoom-Nikkor 24-50mm f/3.3-4.5D',
783          '48 48 8E 8E 24 24 4B 02' => 'AF-S Nikkor 300mm f/2.8D IF-ED',
784          '48 48 8E 8E 24 24 F1 02' => 'AF-S Nikkor 300mm f/2.8D IF-ED + TC-14E',
785          '48 48 8E 8E 24 24 E1 02' => 'AF-S Nikkor 300mm f/2.8D IF-ED + TC-17E',
786          '48 48 8E 8E 24 24 F2 02' => 'AF-S Nikkor 300mm f/2.8D IF-ED + TC-20E',
787          '49 3C A6 A6 30 30 4C 02' => 'AF-S Nikkor 600mm f/4D IF-ED',
788          '49 3C A6 A6 30 30 F1 02' => 'AF-S Nikkor 600mm f/4D IF-ED + TC-14E',
789          '49 3C A6 A6 30 30 E1 02' => 'AF-S Nikkor 600mm f/4D IF-ED + TC-17E',
790          '49 3C A6 A6 30 30 F2 02' => 'AF-S Nikkor 600mm f/4D IF-ED + TC-20E',
791          '4A 54 62 62 0C 0C 4D 02' => 'AF Nikkor 85mm f/1.4D IF',
792          '4B 3C A0 A0 30 30 4E 02' => 'AF-S Nikkor 500mm f/4D IF-ED',
793          '4B 3C A0 A0 30 30 F1 02' => 'AF-S Nikkor 500mm f/4D IF-ED + TC-14E',
794          '4B 3C A0 A0 30 30 E1 02' => 'AF-S Nikkor 500mm f/4D IF-ED + TC-17E',
795          '4B 3C A0 A0 30 30 F2 02' => 'AF-S Nikkor 500mm f/4D IF-ED + TC-20E',
796          '4C 40 37 6E 2C 3C 4F 02' => 'AF Zoom-Nikkor 24-120mm f/3.5-5.6D IF',
797          '4D 40 3C 80 2C 3C 62 02' => 'AF Zoom-Nikkor 28-200mm f/3.5-5.6D IF',
798          '4E 48 72 72 18 18 51 02' => 'AF DC-Nikkor 135mm f/2D',
799          '4F 40 37 5C 2C 3C 53 06' => 'IX-Nikkor 24-70mm f/3.5-5.6',
800          '50 48 56 7C 30 3C 54 06' => 'IX-Nikkor 60-180mm f/4-5.6',
801          '53 48 60 80 24 24 57 02' => 'AF Zoom-Nikkor 80-200mm f/2.8D ED',
802          '53 48 60 80 24 24 60 02' => 'AF Zoom-Nikkor 80-200mm f/2.8D ED',
803          '54 44 5C 7C 34 3C 58 02' => 'AF Zoom-Micro Nikkor 70-180mm f/4.5-5.6D ED',
804          '56 48 5C 8E 30 3C 5A 02' => 'AF Zoom-Nikkor 70-300mm f/4-5.6D ED',
805          '59 48 98 98 24 24 5D 02' => 'AF-S Nikkor 400mm f/2.8D IF-ED',
806          '59 48 98 98 24 24 F1 02' => 'AF-S Nikkor 400mm f/2.8D IF-ED + TC-14E',
807          '59 48 98 98 24 24 E1 02' => 'AF-S Nikkor 400mm f/2.8D IF-ED + TC-17E',
808          '59 48 98 98 24 24 F2 02' => 'AF-S Nikkor 400mm f/2.8D IF-ED + TC-20E',
809          '5A 3C 3E 56 30 3C 5E 06' => 'IX-Nikkor 30-60mm f/4-5.6',
810          '5B 44 56 7C 34 3C 5F 06' => 'IX-Nikkor 60-180mm f/4.5-5.6',
811          '5D 48 3C 5C 24 24 63 02' => 'AF-S Zoom-Nikkor 28-70mm f/2.8D IF-ED',
812          '5E 48 60 80 24 24 64 02' => 'AF-S Zoom-Nikkor 80-200mm f/2.8D IF-ED',
813          '5F 40 3C 6A 2C 34 65 02' => 'AF Zoom-Nikkor 28-105mm f/3.5-4.5D IF',
814          '60 40 3C 60 2C 3C 66 02' => 'AF Zoom-Nikkor 28-80mm f/3.5-5.6D',
815          '61 44 5E 86 34 3C 67 02' => 'AF Zoom-Nikkor 75-240mm f/4.5-5.6D',
816          '63 48 2B 44 24 24 68 02' => 'AF-S Nikkor 17-35mm f/2.8D IF-ED',
817          '64 00 62 62 24 24 6A 02' => 'PC Micro-Nikkor 85mm f/2.8D',
818          '65 44 60 98 34 3C 6B 0A' => 'AF VR Zoom-Nikkor 80-400mm f/4.5-5.6D ED',
819          '66 40 2D 44 2C 34 6C 02' => 'AF Zoom-Nikkor 18-35mm f/3.5-4.5D IF-ED',
820          '67 48 37 62 24 30 6D 02' => 'AF Zoom-Nikkor 24-85mm f/2.8-4D IF',
821          '68 42 3C 60 2A 3C 6E 06' => 'AF Zoom-Nikkor 28-80mm f/3.3-5.6G',
822          '69 48 5C 8E 30 3C 6F 06' => 'AF Zoom-Nikkor 70-300mm f/4-5.6G',
823          '6A 48 8E 8E 30 30 70 02' => 'AF-S Nikkor 300mm f/4D IF-ED',
824          '6B 48 24 24 24 24 71 02' => 'AF Nikkor ED 14mm f/2.8D',
825          '6D 48 8E 8E 24 24 73 02' => 'AF-S Nikkor 300mm f/2.8D IF-ED II',
826          '6E 48 98 98 24 24 74 02' => 'AF-S Nikkor 400mm f/2.8D IF-ED II',
827          '6F 3C A0 A0 30 30 75 02' => 'AF-S Nikkor 500mm f/4D IF-ED II',
828          '70 3C A6 A6 30 30 76 02' => 'AF-S Nikkor 600mm f/4D IF-ED II',
829          '72 48 4C 4C 24 24 77 00' => 'Nikkor 45mm f/2.8 P',
830          '74 40 37 62 2C 34 78 06' => 'AF-S Zoom-Nikkor 24-85mm f/3.5-4.5G IF-ED',
831          '75 40 3C 68 2C 3C 79 06' => 'AF Zoom-Nikkor 28-100mm f/3.5-5.6G',
832          '76 58 50 50 14 14 7A 02' => 'AF Nikkor 50mm f/1.8D',
833          '77 48 5C 80 24 24 7B 0E' => 'AF-S VR Zoom-Nikkor 70-200mm f/2.8G IF-ED',
834          '78 40 37 6E 2C 3C 7C 0E' => 'AF-S VR Zoom-Nikkor 24-120mm f/3.5-5.6G IF-ED',
835          '79 40 3C 80 2C 3C 7F 06' => 'AF Zoom-Nikkor 28-200mm f/3.5-5.6G IF-ED',
836          '7A 3C 1F 37 30 30 7E 06' => Array(
837                                        'AF-S DX Zoom-Nikkor 12-24mm f/4G IF-ED',
838                                        'Tokina AT-X 124 AF PRO DX II (AF 12-24mm f/4)',
839                                       ),
840          '7B 48 80 98 30 30 80 0E' => 'AF-S VR Zoom-Nikkor 200-400mm f/4G IF-ED',
841          '7D 48 2B 53 24 24 82 06' => 'AF-S DX Zoom-Nikkor 17-55mm f/2.8G IF-ED',
842          '7F 40 2D 5C 2C 34 84 06' => 'AF-S DX Zoom-Nikkor 18-70mm f/3.5-4.5G IF-ED',
843          '80 48 1A 1A 24 24 85 06' => 'AF DX Fisheye-Nikkor 10.5mm f/2.8G ED',
844          '81 54 80 80 18 18 86 0E' => 'AF-S VR Nikkor 200mm f/2G IF-ED',
845          '82 48 8E 8E 24 24 87 0E' => 'AF-S VR Nikkor 300mm f/2.8G IF-ED',
846          '89 3C 53 80 30 3C 8B 06' => 'AF-S DX Zoom-Nikkor 55-200mm f/4-5.6G ED',
847          '8A 54 6A 6A 24 24 8C 0E' => 'AF-S VR Micro-Nikkor 105mm f/2.8G IF-ED',
848          '8B 40 2D 80 2C 3C 8D 0E' => 'AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED',
849          '8B 40 2D 80 2C 3C FD 0E' => 'AF-S DX VR Zoom-Nikkor 18-200mm f/3.5-5.6G IF-ED (II)',
850          '8C 40 2D 53 2C 3C 8E 06' => 'AF-S DX Zoom-Nikkor 18-55mm f/3.5-5.6G ED',
851          '8D 44 5C 8E 34 3C 8F 0E' => 'AF-S VR Zoom-Nikkor 70-300mm f/4.5-5.6G IF-ED',
852          '8F 40 2D 72 2C 3C 91 06' => 'AF-S DX Zoom-Nikkor 18-135mm f/3.5-5.6G IF-ED',
853          '90 3B 53 80 30 3C 92 0E' => 'AF-S DX VR Zoom-Nikkor 55-200mm f/4-5.6G IF-ED',
854          '92 48 24 37 24 24 94 06' => 'AF-S Zoom-Nikkor 14-24mm f/2.8G ED',
855          '93 48 37 5C 24 24 95 06' => 'AF-S Zoom-Nikkor 24-70mm f/2.8G ED',
856          '94 40 2D 53 2C 3C 96 06' => 'AF-S DX Zoom-Nikkor 18-55mm f/3.5-5.6G ED II',
857          '95 4C 37 37 2C 2C 97 02' => 'PC-E Nikkor 24mm f/3.5D ED',
858          '95 00 37 37 2C 2C 97 06' => 'PC-E Nikkor 24mm f/3.5D ED',
859          '96 48 98 98 24 24 98 0E' => 'AF-S VR Nikkor 400mm f/2.8G ED',
860          '97 3C A0 A0 30 30 99 0E' => 'AF-S VR Nikkor 500mm f/4G ED',
861          '98 3C A6 A6 30 30 9A 0E' => 'AF-S VR Nikkor 600mm f/4G ED',
862          '99 40 29 62 2C 3C 9B 0E' => 'AF-S DX VR Zoom-Nikkor 16-85mm f/3.5-5.6G ED',
863          '9A 40 2D 53 2C 3C 9C 0E' => 'AF-S DX VR Zoom-Nikkor 18-55mm f/3.5-5.6G',
864          '9B 54 4C 4C 24 24 9D 02' => 'PC-E Micro Nikkor 45mm f/2.8D ED',
865          '9B 00 4C 4C 24 24 9D 06' => 'PC-E Micro Nikkor 45mm f/2.8D ED',
866          '9C 54 56 56 24 24 9E 06' => 'AF-S Micro Nikkor 60mm f/2.8G ED',
867          '9D 54 62 62 24 24 9F 02' => 'PC-E Micro Nikkor 85mm f/2.8D',
868          '9D 00 62 62 24 24 9F 06' => 'PC-E Micro Nikkor 85mm f/2.8D',
869          '9E 40 2D 6A 2C 3C A0 0E' => 'AF-S DX VR Zoom-Nikkor 18-105mm f/3.5-5.6G ED',
870          '9F 58 44 44 14 14 A1 06' => 'AF-S DX Nikkor 35mm f/1.8G',
871          'A0 54 50 50 0C 0C A2 06' => 'AF-S Nikkor 50mm f/1.4G',
872          'A1 40 18 37 2C 34 A3 06' => 'AF-S DX Nikkor 10-24mm f/3.5-4.5G ED',
873          'A2 48 5C 80 24 24 A4 0E' => 'AF-S Nikkor 70-200mm f/2.8G ED VR II',
874          '01 00 00 00 00 00 02 00' => 'TC-16A',
875          '01 00 00 00 00 00 08 00' => 'TC-16A',
876          '00 00 00 00 00 00 F1 0C' => 'TC-14E [II] or Sigma APO Tele Converter 1.4x EX DG or Kenko Teleplus PRO 300 DG 1.4x',
877          '00 00 00 00 00 00 F2 18' => 'TC-20E [II] or Sigma APO Tele Converter 2x EX DG or Kenko Teleplus PRO 300 DG 2.0x',
878          '00 00 00 00 00 00 E1 12' => 'TC-17E II',
879          'FE 47 00 00 24 24 4B 06' => 'Sigma 4.5mm F2.8 EX DC HSM Circular Fisheye',
880          '26 48 11 11 30 30 1C 02' => 'Sigma 8mm F4 EX Circular Fisheye',
881          '79 40 11 11 2C 2C 1C 06' => 'Sigma 8mm F3.5 EX Circular Fisheye',
882          'DC 48 19 19 24 24 4B 06' => 'Sigma 10mm F2.8 EX DC HSM Fisheye',
883          '02 3F 24 24 2C 2C 02 00' => 'Sigma 14mm F3.5',
884          '48 48 24 24 24 24 4B 02' => 'Sigma 14mm F2.8 EX Aspherical HSM',
885          '26 48 27 27 24 24 1C 02' => 'Sigma 15mm F2.8 EX Diagonal Fisheye',
886          '26 58 31 31 14 14 1C 02' => 'Sigma 20mm F1.8 EX DG Aspherical RF',
887          '26 58 37 37 14 14 1C 02' => 'Sigma 24mm F1.8 EX DG Aspherical Macro',
888          'E1 58 37 37 14 14 1C 02' => 'Sigma 24mm F1.8 EX DG Aspherical Macro',
889          '02 46 37 37 25 25 02 00' => 'Sigma 24mm F2.8 Super Wide II Macro',
890          '26 58 3C 3C 14 14 1C 02' => 'Sigma 28mm F1.8 EX DG Aspherical Macro',
891          '48 54 3E 3E 0C 0C 4B 06' => 'Sigma 30mm F1.4 EX DC HSM',
892          'F8 54 3E 3E 0C 0C 4B 06' => 'Sigma 30mm F1.4 EX DC HSM',
893          'DE 54 50 50 0C 0C 4B 06' => 'Sigma 50mm F1.4 EX DG HSM',
894          '32 54 50 50 24 24 35 02' => 'Sigma Macro 50mm F2.8 EX DG',
895          '79 48 5C 5C 24 24 1C 06' => 'Sigma Macro 70mm F2.8 EX DG',
896          '02 48 65 65 24 24 02 00' => 'Sigma 90mm F2.8 Macro',
897          'E5 54 6A 6A 24 24 35 02' => 'Sigma Macro 105mm F2.8 EX DG',
898          '48 48 76 76 24 24 4B 06' => 'Sigma 150mm F2.8 EX DG APO Macro HSM',
899          'F5 48 76 76 24 24 4B 06' => 'Sigma 150mm F2.8 EX DG APO Macro HSM',
900          '48 4C 7C 7C 2C 2C 4B 02' => 'Sigma 180mm F3.5 EX DG Macro',
901          '48 4C 7D 7D 2C 2C 4B 02' => 'Sigma APO Macro 180mm F3.5 EX DG HSM',
902          '48 54 8E 8E 24 24 4B 02' => 'Sigma APO 300mm F2.8 EX DG HSM',
903          'FB 54 8E 8E 24 24 4B 02' => 'Sigma APO 300mm F2.8 EX DG HSM',
904          '26 48 8E 8E 30 30 1C 02' => 'Sigma APO Tele Macro 300mm F4',
905          '02 2F 98 98 3D 3D 02 00' => 'Sigma 400mm F5.6 APO',
906          '02 37 A0 A0 34 34 02 00' => 'Sigma APO 500mm F4.5',
907          '48 44 A0 A0 34 34 4B 02' => 'Sigma APO 500mm F4.5 EX HSM',
908          '48 3C B0 B0 3C 3C 4B 02' => 'Sigma APO 800mm F5.6 EX HSM',
909          'A1 41 19 31 2C 2C 4B 06' => 'Sigma 10-20mm F3.5 EX DC HSM',
910          '48 3C 19 31 30 3C 4B 06' => 'Sigma 10-20mm F4-5.6 EX DC HSM',
911          'F9 3C 19 31 30 3C 4B 06' => 'Sigma 10-20mm F4-5.6 EX DC HSM',
912          '48 38 1F 37 34 3C 4B 06' => 'Sigma 12-24mm F4.5-5.6 EX DG Aspherical HSM',
913          'F0 38 1F 37 34 3C 4B 06' => 'Sigma 12-24mm F4.5-5.6 EX DG Aspherical HSM',
914          '26 40 27 3F 2C 34 1C 02' => 'Sigma 15-30mm F3.5-4.5 EX DG Aspherical DF',
915          '48 48 2B 44 24 30 4B 06' => 'Sigma 17-35mm F2.8-4 EX DG  Aspherical HSM',
916          '26 54 2B 44 24 30 1C 02' => 'Sigma 17-35mm F2.8-4 EX Aspherical',
917          '7A 47 2B 5C 24 34 4B 06' => 'Sigma 17-70mm F2.8-4.5 DC Macro Asp. IF HSM',
918          '7A 48 2B 5C 24 34 4B 06' => 'Sigma 17-70mm F2.8-4.5 DC Macro Asp. IF HSM',
919          '7F 48 2B 5C 24 34 1C 06' => 'Sigma 17-70mm F2.8-4.5 DC Macro Asp. IF',
920          '26 40 2D 44 2B 34 1C 02' => 'Sigma 18-35 F3.5-4.5 Aspherical',
921          '26 48 2D 50 24 24 1C 06' => 'Sigma 18-50mm F2.8 EX DC',
922          '7F 48 2D 50 24 24 1C 06' => 'Sigma 18-50mm F2.8 EX DC Macro',
923          '7A 48 2D 50 24 24 4B 06' => 'Sigma 18-50mm F2.8 EX DC Macro',
924          '26 40 2D 50 2C 3C 1C 06' => 'Sigma 18-50mm F3.5-5.6 DC',
925          '7A 40 2D 50 2C 3C 4B 06' => 'Sigma 18-50mm F3.5-5.6 DC HSM',
926          '26 40 2D 70 2B 3C 1C 06' => 'Sigma 18-125mm F3.5-5.6 DC',
927          'CD 3D 2D 70 2E 3C 4B 0E' => 'Sigma 18-125mm F3.8-5.6 DC OS HSM',
928          '26 40 2D 80 2C 40 1C 06' => 'Sigma 18-200mm F3.5-6.3 DC',
929          'ED 40 2D 80 2C 40 4B 0E' => 'Sigma 18-200mm F3.5-6.3 DC OS HSM',
930          'A5 40 2D 88 2C 40 4B 0E' => 'Sigma 18-250mm F3.5-6.3 DC OS HSM',
931          '26 48 31 49 24 24 1C 02' => 'Sigma 20-40mm F2.8',
932          '26 48 37 56 24 24 1C 02' => 'Sigma 24-60mm F2.8 EX DG',
933          'B6 48 37 56 24 24 1C 02' => 'Sigma 24-60mm F2.8 EX DG',
934          'A6 48 37 5C 24 24 4B 06' => 'Sigma 24-70mm F2.8 IF EX DG HSM',
935          '26 54 37 5C 24 24 1C 02' => 'Sigma 24-70mm F2.8 EX DG Macro',
936          '67 54 37 5C 24 24 1C 02' => 'Sigma 24-70mm F2.8 EX DG Macro',
937          'E9 54 37 5C 24 24 1C 02' => 'Sigma 24-70mm F2.8 EX DG Macro',
938          '26 40 37 5C 2C 3C 1C 02' => 'Sigma 24-70mm F3.5-5.6 Aspherical HF',
939          '26 54 37 73 24 34 1C 02' => 'Sigma 24-135mm F2.8-4.5',
940          '02 46 3C 5C 25 25 02 00' => 'Sigma 28-70mm F2.8',
941          '26 54 3C 5C 24 24 1C 02' => 'Sigma 28-70mm F2.8 EX',
942          '26 48 3C 5C 24 24 1C 06' => 'Sigma 28-70mm F2.8 EX DG',
943          '26 48 3C 5C 24 30 1C 02' => 'Sigma 28-70mm F2.8-4 DG',
944          '02 3F 3C 5C 2D 35 02 00' => 'Sigma 28-70mm F3.5-4.5 UC',
945          '26 40 3C 60 2C 3C 1C 02' => 'Sigma 28-80mm F3.5-5.6 Mini Zoom Macro II Aspherical',
946          '26 40 3C 65 2C 3C 1C 02' => 'Sigma 28-90mm F3.5-5.6 Macro',
947          '26 48 3C 6A 24 30 1C 02' => 'Sigma 28-105mm F2.8-4 Aspherical',
948          '26 3E 3C 6A 2E 3C 1C 02' => 'Sigma 28-105mm F3.8-5.6 UC-III Aspherical IF',
949          '26 40 3C 80 2C 3C 1C 02' => 'Sigma 28-200mm F3.5-5.6 Compact Aspherical Hyperzoom Macro',
950          '26 40 3C 80 2B 3C 1C 02' => 'Sigma 28-200mm F3.5-5.6 Compact Aspherical Hyperzoom Macro',
951          '26 3D 3C 80 2F 3D 1C 02' => 'Sigma 28-300mm F3.8-5.6 Aspherical',
952          '26 41 3C 8E 2C 40 1C 02' => 'Sigma 28-300mm F3.5-6.3 DG Macro',
953          '26 40 3C 8E 2C 40 1C 02' => 'Sigma 28-300mm F3.5-6.3 Macro',
954          '02 3B 44 61 30 3D 02 00' => 'Sigma 35-80mm F4-5.6',
955          '02 40 44 73 2B 36 02 00' => 'Sigma 35-135mm F3.5-4.5 a',
956          '7A 47 50 76 24 24 4B 06' => 'Sigma 50-150mm F2.8 EX APO DC HSM',
957          'FD 47 50 76 24 24 4B 06' => 'Sigma 50-150mm F2.8 EX APO DC HSM II',
958          '48 3C 50 A0 30 40 4B 02' => 'Sigma 50-500mm F4-6.3 EX APO RF HSM',
959          '26 3C 54 80 30 3C 1C 06' => 'Sigma 55-200mm F4-5.6 DC',
960          '7A 3B 53 80 30 3C 4B 06' => 'Sigma 55-200mm F4-5.6 DC HSM',
961          '48 54 5C 80 24 24 4B 02' => 'Sigma 70-200mm F2.8 EX APO IF HSM',
962          '7A 48 5C 80 24 24 4B 06' => 'Sigma 70-200mm F2.8 EX APO DG Macro HSM II',
963          'EE 48 5C 80 24 24 4B 06' => 'Sigma 70-200mm F2.8 EX APO DG Macro HSM II',
964          '02 46 5C 82 25 25 02 00' => 'Sigma 70-210mm F2.8 APO',
965          '26 3C 5C 82 30 3C 1C 02' => 'Sigma 70-210mm F4-5.6 UC-II',
966          '26 3C 5C 8E 30 3C 1C 02' => 'Sigma 70-300mm F4-5.6 DG Macro',
967          '56 3C 5C 8E 30 3C 1C 02' => 'Sigma 70-300mm F4-5.6 APO Macro Super II',
968          'E0 3C 5C 8E 30 3C 4B 06' => 'Sigma 70-300mm F4-5.6 APO DG Macro HSM',
969          '02 37 5E 8E 35 3D 02 00' => 'Sigma 75-300mm F4.5-5.6 APO',
970          '02 3A 5E 8E 32 3D 02 00' => 'Sigma 75-300mm F4.0-5.6',
971          '77 44 61 98 34 3C 7B 0E' => 'Sigma 80-400mm F4.5-5.6 EX OS',
972          '48 48 68 8E 30 30 4B 02' => 'Sigma 100-300mm F4 EX IF HSM',
973          '48 54 6F 8E 24 24 4B 02' => 'Sigma APO 120-300mm F2.8 EX DG HSM',
974          '7A 54 6E 8E 24 24 4B 02' => 'Sigma APO 120-300mm F2.8 EX DG HSM',
975          'CF 38 6E 98 34 3C 4B 0E' => 'Sigma APO 120-400mm F4.5-5.6 DG OS HSM',
976          '26 44 73 98 34 3C 1C 02' => 'Sigma 135-400mm F4.5-5.6 APO Aspherical',
977          'CE 34 76 A0 38 40 4B 0E' => 'Sigma 150-500mm F5-6.3 DG OS APO HSM',
978          '26 40 7B A0 34 40 1C 02' => 'Sigma APO 170-500mm F5-6.3 Aspherical RF',
979          '48 3C 8E B0 3C 3C 4B 02' => 'Sigma APO 300-800 F5.6 EX DG HSM',
980          'F4 54 56 56 18 18 84 06' => 'Tamron SP AF 60mm f/2.0 Di II Macro 1:1 (G005)',
981          '1E 5D 64 64 20 20 13 00' => 'Tamron SP AF 90mm f/2.5 (52E)',
982          '32 53 64 64 24 24 35 02' => 'Tamron SP AF 90mm f/2.8 Di Macro 1:1 (272E)',
983          'F8 55 64 64 24 24 84 06' => 'Tamron SP AF 90mm f/2.8 Di Macro 1:1 (272NII)',
984          '00 4C 7C 7C 2C 2C 00 02' => 'Tamron SP AF 180mm f/3.5 Di Model (B01)',
985          'F6 3F 18 37 2C 34 84 06' => 'Tamron SP AF 10-24mm f/3.5-4.5 Di II LD Aspherical (IF) (B001)',
986          '00 36 1C 2D 34 3C 00 06' => 'Tamron SP AF 11-18mm f/4.5-5.6 Di II LD Aspherical (IF) (A13)',
987          '07 46 2B 44 24 30 03 02' => 'Tamron SP AF 17-35mm f/2.8-4 Di LD Aspherical (IF) (A05)',
988          '00 53 2B 50 24 24 00 06' => 'Tamron SP AF 17-50mm f/2.8 XR Di II LD Aspherical (IF) (A16)',
989          '00 54 2B 50 24 24 00 06' => 'Tamron SP AF 17-50mm f/2.8 XR Di II LD Aspherical (IF) (A16NII)',
990          'F3 54 2B 50 24 24 84 0E' => 'Tamron SP AF 17-50mm F/2.8 XR Di II VC LD Aspherical (IF) (B005)',
991          '00 3F 2D 80 2B 40 00 06' => 'Tamron AF 18-200mm f/3.5-6.3 XR Di II LD Aspherical (IF) (A14)',
992          '00 3F 2D 80 2C 40 00 06' => 'Tamron AF 18-200mm f/3.5-6.3 XR Di II LD Aspherical (IF) Macro (A14)',
993          '00 40 2D 80 2C 40 00 06' => 'Tamron AF 18-200mm f/3.5-6.3 XR Di II LD Aspherical (IF) Macro (A14NII)',
994          '00 40 2D 88 2C 40 62 06' => 'Tamron AF 18-250mm f/3.5-6.3 Di II LD Aspherical (IF) Macro (A18)',
995          '00 40 2D 88 2C 40 00 06' => 'Tamron AF 18-250mm f/3.5-6.3 Di II LD Aspherical (IF) Macro (A18NII)',
996          'F5 40 2C 8A 2C 40 40 0E' => 'Tamron AF 18-270mm f/3.5-6.3 Di II VC LD Aspherical (IF) Macro (B003)',
997          '07 40 2F 44 2C 34 03 02' => 'Tamron AF 19-35mm f/3.5-4.5 (A10)',
998          '07 40 30 45 2D 35 03 02' => 'Tamron AF 19-35mm f/3.5-4.5 (A10)',
999          '00 49 30 48 22 2B 00 02' => 'Tamron SP AF 20-40mm f/2.7-3.5 (166D)',
1000          '0E 4A 31 48 23 2D 0E 02' => 'Tamron SP AF 20-40mm f/2.7-3.5 (166D)',
1001          '45 41 37 72 2C 3C 48 02' => 'Tamron SP AF 24-135mm f/3.5-5.6 AD Aspherical (IF) Macro (190D)',
1002          '33 54 3C 5E 24 24 62 02' => 'Tamron SP AF 28-75mm f/2.8 XR Di LD Aspherical (IF) Macro (A09)',
1003          'FA 54 3C 5E 24 24 84 06' => 'Tamron SP AF 28-75mm f/2.8 XR Di LD Aspherical (IF) Macro (A09NII)',
1004          '10 3D 3C 60 2C 3C D2 02' => 'Tamron AF 28-80mm f/3.5-5.6 Aspherical (177D)',
1005          '45 3D 3C 60 2C 3C 48 02' => 'Tamron AF 28-80mm f/3.5-5.6 Aspherical (177D)',
1006          '00 48 3C 6A 24 24 00 02' => 'Tamron SP AF 28-105mm f/2.8 LD Aspherical IF (176D)',
1007          '0B 3E 3D 7F 2F 3D 0E 00' => 'Tamron AF 28-200mm f/3.8-5.6 (71D)',
1008          '0B 3E 3D 7F 2F 3D 0E 02' => 'Tamron AF 28-200mm f/3.8-5.6D (171D)',
1009          '12 3D 3C 80 2E 3C DF 02' => 'Tamron AF 28-200mm f/3.8-5.6 AF Aspherical LD (IF) (271D)',
1010          '4D 41 3C 8E 2B 40 62 02' => 'Tamron AF 28-300mm f/3.5-6.3 XR Di LD Aspherical (IF) (A061)',
1011          '4D 41 3C 8E 2C 40 62 02' => 'Tamron AF 28-300mm f/3.5-6.3 XR LD Aspherical (IF) (185D)',
1012          'F9 40 3C 8E 2C 40 40 0E' => 'Tamron AF 28-300mm f/3.5-6.3 XR Di VC LD Aspherical (IF) Macro (A20)',
1013          '00 47 53 80 30 3C 00 06' => 'Tamron AF 55-200mm f/4-5.6 Di II LD (A15)',
1014          'F7 53 5C 80 24 24 84 06' => 'Tamron SP AF 70-200mm f/2.8 Di LD (IF) Macro (A001)',
1015          '69 48 5C 8E 30 3C 6F 02' => 'Tamron AF 70-300mm f/4-5.6 LD Macro 1:2 (772D)',
1016          '00 48 5C 8E 30 3C 00 06' => 'Tamron AF 70-300mm f/4-5.6 Di LD Macro 1:2 (A17)',
1017          '20 3C 80 98 3D 3D 1E 02' => 'Tamron AF 200-400mm f/5.6 LD IF (75D)',
1018          '00 3E 80 A0 38 3F 00 02' => 'Tamron SP AF 200-500mm f/5-6.3 Di LD (IF) (A08)',
1019          '00 3F 80 A0 38 3F 00 02' => 'Tamron SP AF 200-500mm f/5-6.3 Di (A08)',
1020          '00 40 2B 2B 2C 2C 00 02' => 'Tokina AT-X 17 AF PRO (AF 17mm f/3.5)',
1021          '00 47 44 44 24 24 00 06' => 'Tokina AT-X M35 PRO DX (AF 35mm f/2.8 Macro)',
1022          '00 54 68 68 24 24 00 02' => 'Tokina AT-X M100 PRO D (AF 100mm f/2.8 Macro)',
1023          '00 54 8E 8E 24 24 00 02' => 'Tokina AT-X 300 AF PRO (AF 300mm f/2.8)',
1024          '00 40 18 2B 2C 34 00 06' => 'Tokina AT-X 107 DX Fisheye (AF 10-17mm f/3.5-4.5)',
1025          '00 48 1C 29 24 24 00 06' => 'Tokina AT-X 116 PRO DX (AF 11-16mm f/2.8)',
1026          '00 3C 1F 37 30 30 00 06' => 'Tokina AT-X 124 AF PRO DX (AF 12-24mm f/4)',
1027          '00 48 29 50 24 24 00 06' => 'Tokina AT-X 165 PRO DX (AF 16-50mm f/2.8)',
1028          '00 40 2A 72 2C 3C 00 06' => 'Tokina AT-X 16.5-135 DX (AF 16.5-135mm F3.5-5.6)',
1029          '2F 40 30 44 2C 34 29 02' => 'Tokina AF 235 II (AF 20-35mm f/3.5-4.5)',
1030          '25 48 3C 5C 24 24 1B 02' => 'Tokina AT-X 270 AF PRO II (AF 28-70mm f/2.6-2.8)',
1031          '07 48 3C 5C 24 24 03 00' => 'Tokina AT-X 287 AF (AF 28-70mm f/2.8)',
1032          '07 47 3C 5C 25 35 03 00' => 'Tokina AF 287 SD (AF 28-70mm f/2.8-4.5)',
1033          '00 48 3C 60 24 24 00 02' => 'Tokina AT-X 280 AF PRO (AF 28-80mm f/2.8)',
1034          '00 48 50 72 24 24 00 06' => 'Tokina AT-X 535 PRO DX (AF 50-135mm f/2.8)',
1035          '14 54 60 80 24 24 0B 00' => 'Tokina AT-X 828 AF PRO (AF 80-200mm f/2.8)',
1036          '24 44 60 98 34 3C 1A 02' => 'Tokina AT-X 840 AF-II (AF 80-400mm f/4.5-5.6)',
1037          '00 44 60 98 34 3C 00 02' => 'Tokina AT-X 840 AF D (AF 80-400mm f/4.5-5.6)',
1038          '14 48 68 8E 30 30 0B 00' => 'Tokina AT-X 340 AF (AF 100-300mm f/4)',
1039          '06 3F 68 68 2C 2C 06 00' => 'Cosina AF 100mm F3.5 Macro',
1040          '07 36 3D 5F 2C 3C 03 00' => 'Cosina AF Zoom 28-80mm F3.5-5.6 MC Macro',
1041          '07 46 3D 6A 25 2F 03 00' => 'Cosina AF Zoom 28-105mm F2.8-3.8 MC',
1042          '12 36 5C 81 35 3D 09 00' => 'Cosina AF Zoom 70-210mm F4.5-5.6 MC Macro',
1043          '12 39 5C 8E 34 3D 08 02' => 'Cosina AF Zoom 70-300mm F4.5-5.6 MC Macro',
1044          '12 3B 68 8D 3D 43 09 02' => 'Cosina AF Zoom 100-300mm F5.6-6.7 MC Macro',
1045          '00 40 31 31 2C 2C 00 00' => 'Voigtlander Color Skopar 20mm F3.5 SLII Aspherical',
1046          '00 54 48 48 18 18 00 00' => 'Voigtlander Ultron 40mm F2 SLII Aspherical',
1047          '00 54 55 55 0C 0C 00 00' => 'Voigtlander Nokton 58mm F1.4 SLII',
1048          '00 54 56 56 30 30 00 00' => 'Coastal Optical Systems 60mm 1:4 UV-VIS-IR Macro Apo',
1049          '02 40 44 5C 2C 34 02 00' => 'Exakta AF 35-70mm 1:3.5-4.5 MC',
1050          '07 3E 30 43 2D 35 03 00' => 'Soligor AF Zoom 19-35mm 1:3.5-4.5 MC',
1051          '03 43 5C 81 35 35 02 00' => 'Soligor AF C/D Zoom UMCS 70-210mm 1:4.5',
1052          '12 4A 5C 81 31 3D 09 00' => 'Soligor AF C/D Auto Zoom+Macro 70-210mm 1:4-5.6 UMCS',
1053          '00 00 00 00 00 00 00 01' => 'Manual Lens No CPU',
1054          '00 47 10 10 24 24 00 00' => 'Fisheye Nikkor 8mm f/2.8 AiS',
1055          '00 54 44 44 0C 0C 00 00' => 'Nikkor 35mm f/1.4 AiS',
1056          '00 48 50 50 18 18 00 00' => 'Nikkor H 50mm f/2',
1057          '00 48 68 68 24 24 00 00' => 'Series E 100mm f/2.8',
1058          '00 4C 6A 6A 20 20 00 00' => 'Nikkor 105mm f/2.5 AiS',
1059          '00 48 80 80 30 30 00 00' => 'Nikkor 200mm f/4 AiS',
1060        )
1061      ), // < LensData
1062
1063      // RawImageCenter, tag 0x0099
1064      0x0099 => Array(
1065        'tagName'     => "RawImageCenter",
1066        'schema'      => "Nikon",
1067        'translatable'=> false,
1068        'combiTag'    => 0,
1069        'implemented' => true,
1070      ), // < RawImageCenter
1071
1072      // SensorPixelSize, tag 0x009a
1073      0x009a => Array(
1074        'tagName'     => "SensorPixelSize",
1075        'schema'      => "Nikon",
1076        'translatable'=> false,
1077        'combiTag'    => 0,
1078        'implemented' => true,
1079      ), // < SensorPixelSize
1080
1081      // SceneAssist, tag 0x009c
1082      0x009c => Array(
1083        'tagName'     => "SceneAssist",
1084        'schema'      => "Nikon",
1085        'translatable'=> false,
1086        'combiTag'    => 0,
1087        'implemented' => true,
1088      ), // < SceneAssist
1089
1090      // RetouchHistory, tag 0x009e
1091      0x009e => Array(
1092        'tagName'     => "RetouchHistory",
1093        'schema'      => "Nikon",
1094        'translatable'=> false,
1095        'combiTag'    => 0,
1096        'implemented' => false,
1097      ), // < RetouchHistory
1098
1099      // SerialNumber, tag 0x00a0
1100      0x00a0 => Array(
1101        'tagName'     => "SerialNumber2",
1102        'schema'      => "Nikon",
1103        'translatable'=> false,
1104        'combiTag'    => 0,
1105        'implemented' => true,
1106      ), // < SerialNumber
1107
1108      // ImageDataSize, tag 0x00a2
1109      0x00a2 => Array(
1110        'tagName'     => "ImageDataSize",
1111        'schema'      => "Nikon",
1112        'translatable'=> false,
1113        'combiTag'    => 0,
1114        'implemented' => true,
1115      ), // <
1116
1117      // ImageCount, tag 0x00a5
1118      0x00a5 => Array(
1119        'tagName'     => "ImageCount",
1120        'schema'      => "Nikon",
1121        'translatable'=> false,
1122        'combiTag'    => 0,
1123        'implemented' => false,
1124      ), // < ImageCount
1125
1126      // DeletedImageCount, tag 0x00a6
1127      0x00a6 => Array(
1128        'tagName'     => "DeletedImageCount",
1129        'schema'      => "Nikon",
1130        'translatable'=> false,
1131        'combiTag'    => 0,
1132        'implemented' => false,
1133      ), // < DeletedImageCount
1134
1135      // ShutterCount, tag 0x00a7
1136      0x00a7 => Array(
1137        'tagName'     => "ShutterCount",
1138        'schema'      => "Nikon",
1139        'translatable'=> false,
1140        'combiTag'    => 0,
1141        'implemented' => true,
1142      ), // < ShutterCount
1143
1144      // FlashInfo, tag 0x00a8
1145      0x00a8 => Array(
1146        'tagName'     => "FlashInfo",
1147        'schema'      => "Nikon",
1148        'translatable'=> false,
1149        'combiTag'    => 0,
1150        'implemented' => false,
1151      ), // < FlashInfo
1152
1153      // ImageOptimization, tag 0x00a9
1154      0x00a9 => Array(
1155        'tagName'     => "ImageOptimization",
1156        'schema'      => "Nikon",
1157        'translatable'=> false,
1158        'combiTag'    => 0,
1159        'implemented' => true,
1160      ), // < ImageOptimization
1161
1162      // Saturation, tag 0x00aa
1163      0x00aa => Array(
1164        'tagName'     => "Saturation",
1165        'schema'      => "Nikon",
1166        'translatable'=> false,
1167        'combiTag'    => 0,
1168        'implemented' => true,
1169      ), // < Saturation
1170
1171      // VariProgram, tag 0x00ab
1172      0x00ab => Array(
1173        'tagName'     => "VariProgram",
1174        'schema'      => "Nikon",
1175        'translatable'=> false,
1176        'combiTag'    => 0,
1177        'implemented' => true,
1178      ), // < VariProgram
1179
1180      // ImageStabilization, tag 0x00ac
1181      0x00ac => Array(
1182        'tagName'     => "ImageStabilization",
1183        'schema'      => "Nikon",
1184        'translatable'=> false,
1185        'combiTag'    => 0,
1186        'implemented' => false,
1187      ), // < ImageStabilization
1188
1189      // AFResponse, tag 0x00ad
1190      0x00ad => Array(
1191        'tagName'     => "AFResponse",
1192        'schema'      => "Nikon",
1193        'translatable'=> false,
1194        'combiTag'    => 0,
1195        'implemented' => false,
1196      ), // < AFResponse
1197
1198      // MultiExposure, tag 0x00b0
1199      0x00b0 => Array(
1200        'tagName'     => "MultiExposure",
1201        'schema'      => "Nikon",
1202        'translatable'=> false,
1203        'combiTag'    => 0,
1204        'implemented' => false,
1205      ), // < MultiExposure
1206
1207      // HighISONoiseReduction, tag 0x00b1
1208      0x00b1 => Array(
1209        'tagName'     => "HighISONoiseReduction",
1210        'schema'      => "Nikon",
1211        'translatable'=> true,
1212        'combiTag'    => 0,
1213        'implemented' => true,
1214        'tagValues'   => Array(
1215          0 => "Off",
1216          1 => "Minimal",
1217          2 => "Low",
1218          4 => "Normal",
1219          6 => "High",
1220        )
1221      ), // < HighISONoiseReduction
1222
1223      // ToningEffect, tag 0x00b3
1224      0x00b3 => Array(
1225        'tagName'     => "ToningEffect",
1226        'schema'      => "Nikon",
1227        'translatable'=> false,
1228        'combiTag'    => 0,
1229        'implemented' => false,
1230      ), // < ToningEffect
1231
1232      // PowerUpTime, tag 0x00b6
1233      0x00b6 => Array(
1234        'tagName'     => "PowerUpTime",
1235        'schema'      => "Nikon",
1236        'translatable'=> false,
1237        'combiTag'    => 0,
1238        'implemented' => false,
1239      ), // < PowerUpTime
1240
1241      // AFInfo2, tag 0x00b7
1242      0x00b70 => Array(
1243        'tagName'     => "AFInfo2",
1244        'schema'      => "Nikon",
1245        'translatable'=> false,
1246        'combiTag'    => 0,
1247        'implemented' => false,
1248      ), // < AFInfo2
1249
1250      // FileInfo, tag 0x00b8
1251      0x00b8 => Array(
1252        'tagName'     => "FileInfo",
1253        'schema'      => "Nikon",
1254        'translatable'=> false,
1255        'combiTag'    => 0,
1256        'implemented' => false,
1257      ), // < FileInfo
1258
1259      // AFTune, tag 0x00b9
1260      0x00b9 => Array(
1261        'tagName'     => "AFTune",
1262        'schema'      => "Nikon",
1263        'translatable'=> false,
1264        'combiTag'    => 0,
1265        'implemented' => false,
1266      ), // < AFTune
1267
1268      // PictureControl, tag 0x00bd
1269      0x00bd => Array(
1270        'tagName'     => "PictureControl",
1271        'schema'      => "Nikon",
1272        'translatable'=> false,
1273        'combiTag'    => 0,
1274        'implemented' => false,
1275      ), // < PictureControl
1276
1277      // PrintIM, tag 0x0e00
1278      0x0e00 => Array(
1279        'tagName'     => "PrintIM",
1280        'schema'      => "Nikon",
1281        'translatable'=> false,
1282        'combiTag'    => 0,
1283        'implemented' => false,
1284      ), // <
1285
1286      // NikonCaptureData, tag 0x0e01
1287      0x0e01 => Array(
1288        'tagName'     => "NikonCaptureData",
1289        'schema'      => "Nikon",
1290        'translatable'=> false,
1291        'combiTag'    => 0,
1292        'implemented' => false,
1293      ), // < NikonCaptureData
1294
1295      // NikonCaptureVersion, tag 0x0e09
1296      0x0e09 => Array(
1297        'tagName'     => "NikonCaptureVersion",
1298        'schema'      => "Nikon",
1299        'translatable'=> false,
1300        'combiTag'    => 0,
1301        'implemented' => true,
1302      ), // < NikonCaptureVersion
1303
1304      // NikonCaptureOffsets, tag 0x0e0e
1305      0x0e0e => Array(
1306        'tagName'     => "NikonCaptureOffsets",
1307        'schema'      => "Nikon",
1308        'translatable'=> false,
1309        'combiTag'    => 0,
1310        'implemented' => false,
1311      ), // < NikonCaptureOffsets
1312
1313      // NikonScanIFD, tag 0x0e10
1314      0x0e10 => Array(
1315        'tagName'     => "NikonScanIFD",
1316        'schema'      => "Nikon",
1317        'translatable'=> false,
1318        'combiTag'    => 0,
1319        'implemented' => false,
1320      ), // < NikonScanIFD
1321
1322      // NikonICCProfile, tag 0x0e1d
1323      0x0e1d => Array(
1324        'tagName'     => "NikonICCProfile",
1325        'schema'      => "Nikon",
1326        'translatable'=> false,
1327        'combiTag'    => 0,
1328        'implemented' => false,
1329      ), // < NikonICCProfile
1330
1331      // NikonCaptureOutput, tag 0x0e1e
1332      0x0e1e => Array(
1333        'tagName'     => "NikonCaptureOutput",
1334        'schema'      => "Nikon",
1335        'translatable'=> false,
1336        'combiTag'    => 0,
1337        'implemented' => false,
1338      ), // < NikonCaptureOutput
1339
1340      // NEFBitDepth, tag 0x0e22
1341      0x0e22 => Array(
1342        'tagName'     => "NEFBitDepth",
1343        'schema'      => "Nikon",
1344        'translatable'=> false,
1345        'combiTag'    => 0,
1346        'implemented' => false,
1347      ), // < NEFBitDepth
1348
1349    );
1350
1351    function __destruct()
1352    {
1353      parent::__destruct();
1354    }
1355  } // NikonTags
1356
1357
1358
1359?>
Note: See TracBrowser for help on using the repository browser.