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

Last change on this file since 17554 was 17554, checked in by grum, 12 years ago

feature:2701
bug:2702
bug:2720
bug:2722

  • Property svn:executable set to *
File size: 61.7 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'      => "true",
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-800mm 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          '00 00 48 48 53 53 00 01' => "Loreo 40mm F11-22 3D Lens in a Cap 9005",
1061          '00 40 2D 2D 2C 2C 00 00' => "Carl Zeiss Distagon T* 3.5/18 ZF.2",
1062          '00 40 37 80 2C 3C 00 02' => "Tokina AT-X 242 AF (AF 24-200mm f/3.5-5.6)",
1063          '00 40 64 64 2C 2C 00 00' => "Voigtlander APO-Lanthar 90mm F3.5 SLII Close Focus",
1064          '00 47 25 25 24 24 00 02' => "Tamron SP AF 14mm f/2.8 Aspherical (IF) (69E)",
1065          '00 48 29 3C 24 24 00 06' => "Tokina AT-X 16-28 AF PRO FX (AF 16-28mm f/2.8)",
1066          '00 48 32 32 24 24 00 00' => "Carl Zeiss Distagon T* 2.8/21 ZF.2",
1067          '00 54 3C 3C 18 18 00 00' => "Carl Zeiss Distagon T* 2/28 ZF.2",
1068          '00 54 44 44 18 18 00 00' => "Carl Zeiss Distagon T* 2/35 ZF.2",
1069          '00 54 50 50 0C 0C 00 00' => "Carl Zeiss Planar T* 1.4/50 ZF.2",
1070          '00 54 50 50 18 18 00 00' => "Carl Zeiss Makro-Planar T* 2/50 ZF.2",
1071          '00 54 62 62 0C 0C 00 00' => "Carl Zeiss Planar T* 1.4/85 ZF.2",
1072          '00 54 68 68 18 18 00 00' => "Carl Zeiss Makro-Planar T* 2/100 ZF.2",
1073          '00 58 64 64 20 20 00 00' => "Soligor C/D Macro MC 90mm f/2.5",
1074          '02 34 A0 A0 44 44 02 00' => "Sigma APO 500mm F7.2",
1075          '02 3C B0 B0 3C 3C 02 00' => "Sigma APO 800mm F5.6",
1076          '02 48 50 50 24 24 02 00' => "Sigma Macro 50mm F2.8",
1077          '07 40 3C 5C 2C 35 03 00' => "Tokina AF 270 II (AF 28-70mm f/3.5-4.5)",
1078          '0A 48 8E 8E 24 24 05 00' => "AF Nikkor 300mm f/2.8 IF-ED N",
1079          '12 36 69 97 35 42 09 00' => "Soligor AF Zoom 100-400mm 1:4.5-6.7 MC",
1080          '12 3B 98 98 3D 3D 09 00' => "Tokina AT-X 400 AF SD (AF 400mm f/5.6)",
1081          '12 44 5E 8E 34 3C 09 00' => "Tokina AF 730 (AF 75-300mm F4.5-5.6)",
1082          '14 54 60 80 24 24 0B 00' => "Tokina AT-X 828 AF (AF 80-200mm f/2.8)",
1083          '20 5A 64 64 20 20 14 00' => "Tamron SP AF 90mm f/2.5 Macro (152E)",
1084          '21 56 8E 8E 24 24 14 00' => "Tamron SP AF 300mm f/2.8 LD-IF (60E)",
1085          '22 53 64 64 24 24 E0 02' => "Tamron SP AF 90mm f/2.8 Macro 1:1 (72E)",
1086          '24 54 60 80 24 24 1A 02' => "Tokina AT-X 828 AF PRO (AF 80-200mm f/2.8)",
1087          '25 44 44 8E 34 42 1B 02' => "Tokina AF 353 (AF 35-300mm f/4.5-6.7)",
1088          '26 3C 98 98 3C 3C 1C 02' => "Sigma APO Tele Macro 400mm F5.6",
1089          '26 40 3C 5C 2C 34 1C 02' => "AF Zoom-Nikkor 28-70mm f/3.5-4.5D",
1090          '27 48 8E 8E 30 30 1D 02' => "Tokina AT-X 304 AF (AF 300mm f/4.0)",
1091          '27 54 8E 8E 24 24 1D 02' => "Tamron SP AF 300mm f/2.8 LD-IF (360E)",
1092          '2E 48 5C 82 30 3C 22 02' => "AF Nikkor 70-210mm f/4-5.6D",
1093          '4A 48 24 24 24 0C 4D 02' => "Samyang AE 14mm f/2.8 ED AS IF UMC",
1094          '4A 60 44 44 0C 0C 4D 02' => "Samyang 35mm f/1.4 AS UMC",
1095          '4A 60 62 62 0C 0C 4D 02' => "Samyang AE 85mm f/1.4 AS IF UMC",
1096          '69 47 5C 8E 30 3C 00 02' => "Tamron AF 70-300mm f/4-5.6 Di LD Macro 1:2 (A17N)",
1097          '7A 40 2D 80 2C 40 4B 0E' => "Sigma 18-200mm F3.5-6.3 DC OS HSM",
1098          '83 00 B0 B0 5A 5A 88 04' => "FSA-L2, EDG 65, 800mm F13 G",
1099          '9B 54 62 62 0C 0C 4B 06' => "Sigma 85mm F1.4 EX DG HSM",
1100          '9C 48 5C 80 24 24 4B 0E' => "Sigma 70-200mm F2.8 EX DG OS HSM",
1101          '9D 48 2B 50 24 24 4B 0E' => "Sigma 17-50mm F2.8 EX DC OS HSM",
1102          '9E 38 11 29 34 3C 4B 06' => "Sigma 8-16mm F4.5-5.6 DC HSM",
1103          '9F 37 50 A0 34 40 4B 0E' => "Sigma 50-500mm F4.5-6.3 DG OS HSM",
1104          'A3 3C 29 44 30 30 A5 0E' => "AF-S Nikkor 16-35mm f/4G ED VR",
1105          'A3 3C 5C 8E 30 3C 4B 0E' => "Sigma 70-300mm F4-5.6 DG OS",
1106          'A4 47 2D 50 24 34 4B 0E' => "Sigma 18-50mm F2.8-4.5 DC OS HSM",
1107          'A4 54 37 37 0C 0C A6 06' => "AF-S Nikkor 24mm f/1.4G ED",
1108          'A5 40 3C 8E 2C 3C A7 0E' => "AF-S Nikkor 28-300mm f/3.5-5.6G ED VR",
1109          'A6 48 8E 8E 24 24 A8 0E' => "AF-S VR Nikkor 300mm f/2.8G IF-ED II",
1110          'A7 49 80 A0 24 24 4B 06' => "Sigma APO 200-500mm F2.8 EX DG",
1111          'A7 4B 62 62 2C 2C A9 0E' => "AF-S DX Micro Nikkor 85mm f/3.5G ED VR",
1112          'A8 48 80 98 30 30 AA 0E' => "AF-S VR Zoom-Nikkor 200-400mm f/4G IF-ED II",
1113          'A9 54 80 80 18 18 AB 0E' => "AF-S Nikkor 200mm f/2G ED VR II",
1114          'AA 3C 37 6E 30 30 AC 0E' => "AF-S Nikkor 24-120mm f/4G ED VR",
1115          'AC 38 53 8E 34 3C AE 0E' => "AF-S DX VR Nikkor 55-300mm 4.5-5.6G ED",
1116          'AE 54 62 62 0C 0C B0 06' => "AF-S Nikkor 85mm f/1.4G",
1117          'AF 54 44 44 0C 0C B1 06' => "AF-S Nikkor 35mm f/1.4G",
1118          'B0 4C 50 50 14 14 B2 06' => "AF-S Nikkor 50mm f/1.8G",
1119          'B1 48 48 48 24 24 B3 06' => "AF-S DX Micro Nikkor 40mm f/2.8G",
1120          'B3 4C 62 62 14 14 B5 06' => "AF-S Nikkor 85mm f/1.8G",
1121          'B5 4C 3C 3C 14 14 B7 06' => "AF-S Nikkor 28mm f/1.8G",
1122          'E3 54 50 50 24 24 35 02' => "Sigma Macro 50mm F2.8 EX DG",
1123          'E6 41 3C 8E 2C 40 1C 02' => "Sigma 28-300mm F3.5-6.3 DG Macro",
1124          'F0 3F 2D 8A 2C 40 DF 0E' => "Tamron AF 18-270mm F/3.5-6.3 Di II VC PZD (B008)",
1125          'F1 44 A0 A0 34 34 4B 02' => "Sigma APO 500mm F4.5 EX DG HSM",
1126          'F1 47 5C 8E 30 3C DF 0E' => "Tamron SP 70-300mm f/4-5.6 Di VC USD (A005)",
1127          'F3 48 68 8E 30 30 4B 02' => "Sigma APO 100-300mm F4 EX IF HSM",
1128          'F6 48 2D 50 24 24 4B 06' => "Sigma 18-50mm F2.8 EX DC Macro",
1129          'F7 53 5C 80 24 24 40 06' => "Tamron SP AF 70-200mm F/2.8 Di LD (IF) Macro (A001)",
1130          'F8 54 64 64 24 24 DF 06' => "Tamron SP AF 90mm f/2.8 Di Macro 1:1 (272NII)",
1131          'FA 54 6E 8E 24 24 4B 02' => "Sigma APO 120-300mm F2.8 EX DG HSM",
1132          'FB 54 2B 50 24 24 84 06' => "Tamron SP AF 17-50mm f/2.8 XR Di II LD Aspherical (IF) (A16NII)",
1133          'FC 40 2D 80 2C 40 DF 06' => "Tamron AF 18-200mm f/3.5-6.3 XR Di II LD Aspherical (IF) Macro (A14NII)",
1134          'FE 53 5C 80 24 24 84 06' => "Tamron SP AF 70-200mm f/2.8 Di LD (IF) Macro (A001)"
1135
1136        )
1137      ), // < LensData
1138
1139      // RawImageCenter, tag 0x0099
1140      0x0099 => Array(
1141        'tagName'     => "RawImageCenter",
1142        'schema'      => "Nikon",
1143        'translatable'=> false,
1144        'combiTag'    => 0,
1145        'implemented' => true,
1146      ), // < RawImageCenter
1147
1148      // SensorPixelSize, tag 0x009a
1149      0x009a => Array(
1150        'tagName'     => "SensorPixelSize",
1151        'schema'      => "Nikon",
1152        'translatable'=> false,
1153        'combiTag'    => 0,
1154        'implemented' => true,
1155      ), // < SensorPixelSize
1156
1157      // SceneAssist, tag 0x009c
1158      0x009c => Array(
1159        'tagName'     => "SceneAssist",
1160        'schema'      => "Nikon",
1161        'translatable'=> false,
1162        'combiTag'    => 0,
1163        'implemented' => true,
1164      ), // < SceneAssist
1165
1166      // RetouchHistory, tag 0x009e
1167      0x009e => Array(
1168        'tagName'     => "RetouchHistory",
1169        'schema'      => "Nikon",
1170        'translatable'=> false,
1171        'combiTag'    => 0,
1172        'implemented' => false,
1173      ), // < RetouchHistory
1174
1175      // SerialNumber, tag 0x00a0
1176      0x00a0 => Array(
1177        'tagName'     => "SerialNumber2",
1178        'schema'      => "Nikon",
1179        'translatable'=> false,
1180        'combiTag'    => 0,
1181        'implemented' => true,
1182      ), // < SerialNumber
1183
1184      // ImageDataSize, tag 0x00a2
1185      0x00a2 => Array(
1186        'tagName'     => "ImageDataSize",
1187        'schema'      => "Nikon",
1188        'translatable'=> false,
1189        'combiTag'    => 0,
1190        'implemented' => true,
1191      ), // <
1192
1193      // ImageCount, tag 0x00a5
1194      0x00a5 => Array(
1195        'tagName'     => "ImageCount",
1196        'schema'      => "Nikon",
1197        'translatable'=> false,
1198        'combiTag'    => 0,
1199        'implemented' => false,
1200      ), // < ImageCount
1201
1202      // DeletedImageCount, tag 0x00a6
1203      0x00a6 => Array(
1204        'tagName'     => "DeletedImageCount",
1205        'schema'      => "Nikon",
1206        'translatable'=> false,
1207        'combiTag'    => 0,
1208        'implemented' => false,
1209      ), // < DeletedImageCount
1210
1211      // ShutterCount, tag 0x00a7
1212      0x00a7 => Array(
1213        'tagName'     => "ShutterCount",
1214        'schema'      => "Nikon",
1215        'translatable'=> false,
1216        'combiTag'    => 0,
1217        'implemented' => true,
1218      ), // < ShutterCount
1219
1220      // FlashInfo, tag 0x00a8
1221      0x00a8 => Array(
1222        'tagName'     => "FlashInfo",
1223        'schema'      => "Nikon",
1224        'translatable'=> false,
1225        'combiTag'    => 0,
1226        'implemented' => false,
1227      ), // < FlashInfo
1228
1229      // ImageOptimization, tag 0x00a9
1230      0x00a9 => Array(
1231        'tagName'     => "ImageOptimization",
1232        'schema'      => "Nikon",
1233        'translatable'=> false,
1234        'combiTag'    => 0,
1235        'implemented' => true,
1236      ), // < ImageOptimization
1237
1238      // Saturation, tag 0x00aa
1239      0x00aa => Array(
1240        'tagName'     => "Saturation",
1241        'schema'      => "Nikon",
1242        'translatable'=> false,
1243        'combiTag'    => 0,
1244        'implemented' => true,
1245      ), // < Saturation
1246
1247      // VariProgram, tag 0x00ab
1248      0x00ab => Array(
1249        'tagName'     => "VariProgram",
1250        'schema'      => "Nikon",
1251        'translatable'=> false,
1252        'combiTag'    => 0,
1253        'implemented' => true,
1254      ), // < VariProgram
1255
1256      // ImageStabilization, tag 0x00ac
1257      0x00ac => Array(
1258        'tagName'     => "ImageStabilization",
1259        'schema'      => "Nikon",
1260        'translatable'=> false,
1261        'combiTag'    => 0,
1262        'implemented' => false,
1263      ), // < ImageStabilization
1264
1265      // AFResponse, tag 0x00ad
1266      0x00ad => Array(
1267        'tagName'     => "AFResponse",
1268        'schema'      => "Nikon",
1269        'translatable'=> false,
1270        'combiTag'    => 0,
1271        'implemented' => false,
1272      ), // < AFResponse
1273
1274      // MultiExposure, tag 0x00b0
1275      0x00b0 => Array(
1276        'tagName'     => "MultiExposure",
1277        'schema'      => "Nikon",
1278        'translatable'=> false,
1279        'combiTag'    => 0,
1280        'implemented' => false,
1281      ), // < MultiExposure
1282
1283      // HighISONoiseReduction, tag 0x00b1
1284      0x00b1 => Array(
1285        'tagName'     => "HighISONoiseReduction",
1286        'schema'      => "Nikon",
1287        'translatable'=> true,
1288        'combiTag'    => 0,
1289        'implemented' => true,
1290        'tagValues'   => Array(
1291          0 => "Off",
1292          1 => "Minimal",
1293          2 => "low",
1294          4 => "normal",
1295          6 => "high",
1296        )
1297      ), // < HighISONoiseReduction
1298
1299      // ToningEffect, tag 0x00b3
1300      0x00b3 => Array(
1301        'tagName'     => "ToningEffect",
1302        'schema'      => "Nikon",
1303        'translatable'=> false,
1304        'combiTag'    => 0,
1305        'implemented' => false,
1306      ), // < ToningEffect
1307
1308      // PowerUpTime, tag 0x00b6
1309      0x00b6 => Array(
1310        'tagName'     => "PowerUpTime",
1311        'schema'      => "Nikon",
1312        'translatable'=> false,
1313        'combiTag'    => 0,
1314        'implemented' => false,
1315      ), // < PowerUpTime
1316
1317      // AFInfo2, tag 0x00b7
1318      0x00b70 => Array(
1319        'tagName'     => "AFInfo2",
1320        'schema'      => "Nikon",
1321        'translatable'=> false,
1322        'combiTag'    => 0,
1323        'implemented' => false,
1324      ), // < AFInfo2
1325
1326      // FileInfo, tag 0x00b8
1327      0x00b8 => Array(
1328        'tagName'     => "FileInfo",
1329        'schema'      => "Nikon",
1330        'translatable'=> false,
1331        'combiTag'    => 0,
1332        'implemented' => false,
1333      ), // < FileInfo
1334
1335      // AFTune, tag 0x00b9
1336      0x00b9 => Array(
1337        'tagName'     => "AFTune",
1338        'schema'      => "Nikon",
1339        'translatable'=> false,
1340        'combiTag'    => 0,
1341        'implemented' => false,
1342      ), // < AFTune
1343
1344      // PictureControl, tag 0x00bd
1345      0x00bd => Array(
1346        'tagName'     => "PictureControl",
1347        'schema'      => "Nikon",
1348        'translatable'=> false,
1349        'combiTag'    => 0,
1350        'implemented' => false,
1351      ), // < PictureControl
1352
1353      // PrintIM, tag 0x0e00
1354      0x0e00 => Array(
1355        'tagName'     => "PrintIM",
1356        'schema'      => "Nikon",
1357        'translatable'=> false,
1358        'combiTag'    => 0,
1359        'implemented' => false,
1360      ), // <
1361
1362      // NikonCaptureData, tag 0x0e01
1363      0x0e01 => Array(
1364        'tagName'     => "NikonCaptureData",
1365        'schema'      => "Nikon",
1366        'translatable'=> false,
1367        'combiTag'    => 0,
1368        'implemented' => false,
1369      ), // < NikonCaptureData
1370
1371      // NikonCaptureVersion, tag 0x0e09
1372      0x0e09 => Array(
1373        'tagName'     => "NikonCaptureVersion",
1374        'schema'      => "Nikon",
1375        'translatable'=> false,
1376        'combiTag'    => 0,
1377        'implemented' => true,
1378      ), // < NikonCaptureVersion
1379
1380      // NikonCaptureOffsets, tag 0x0e0e
1381      0x0e0e => Array(
1382        'tagName'     => "NikonCaptureOffsets",
1383        'schema'      => "Nikon",
1384        'translatable'=> false,
1385        'combiTag'    => 0,
1386        'implemented' => false,
1387      ), // < NikonCaptureOffsets
1388
1389      // NikonScanIFD, tag 0x0e10
1390      0x0e10 => Array(
1391        'tagName'     => "NikonScanIFD",
1392        'schema'      => "Nikon",
1393        'translatable'=> false,
1394        'combiTag'    => 0,
1395        'implemented' => false,
1396      ), // < NikonScanIFD
1397
1398      // NikonICCProfile, tag 0x0e1d
1399      0x0e1d => Array(
1400        'tagName'     => "NikonICCProfile",
1401        'schema'      => "Nikon",
1402        'translatable'=> false,
1403        'combiTag'    => 0,
1404        'implemented' => false,
1405      ), // < NikonICCProfile
1406
1407      // NikonCaptureOutput, tag 0x0e1e
1408      0x0e1e => Array(
1409        'tagName'     => "NikonCaptureOutput",
1410        'schema'      => "Nikon",
1411        'translatable'=> false,
1412        'combiTag'    => 0,
1413        'implemented' => false,
1414      ), // < NikonCaptureOutput
1415
1416      // NEFBitDepth, tag 0x0e22
1417      0x0e22 => Array(
1418        'tagName'     => "NEFBitDepth",
1419        'schema'      => "Nikon",
1420        'translatable'=> false,
1421        'combiTag'    => 0,
1422        'implemented' => false,
1423      ), // < NEFBitDepth
1424
1425    );
1426
1427    function __destruct()
1428    {
1429      parent::__destruct();
1430    }
1431  } // NikonTags
1432
1433
1434
1435?>
Note: See TracBrowser for help on using the repository browser.