source: extensions/AMetaData/JpegMetaData/TagDefinitions/IfdTags.class.php @ 4686

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

[Plugin:AMetaData] prepare the directory for a future plugin

  • Property svn:executable set to *
File size: 44.5 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 * Known IFD tags properties class
14 * -----------------------------------------------------------------------------
15 */
16
17  require_once(JPEG_METADATA_DIR."TagDefinitions/KnownTags.class.php");
18
19  /**
20   * Define the tags for EXIF
21   */
22  class IfdTags extends KnownTags
23  {
24    protected $label = "Exif & Tiff tags";
25    protected $tags = Array(
26      /*
27       * tags with defined values
28       */
29
30      // ProcessingSoftware, tag 0x000b
31      0x000b => Array(
32        'tagName'     => "ProcessingSoftware",
33        'schema'      => "tiff",
34        'translatable'=> false,
35        'combiTag'    => 0,
36        'implemented' => true
37      ), // < ProcessingSoftware
38
39      // SubfileType, tag 0x00fe
40      0x00fe => Array(
41        'tagName'     => "SubfileType",
42        'schema'      => "tiff",
43        'translatable'=> true,
44        'combiTag'    => 0,
45        'implemented' => true,
46        'tagValues'   => Array(
47          0x00 => "full-resolution image",
48          0x01 => "reduced-resolution image",
49          0x02 => "single page of multi-page image",
50          0x03 => "single page of multi-page reduced-resolution image",
51          0x04 => "transparency mask",
52          0x05 => "transparency mask of reduced-resolution image",
53          0x06 => "transparency mask of multi-page image",
54          0x07 => "transparency mask of reduced-resolution multi-page image",
55        )
56      ), // < SubfileType
57
58      // OldSubfileType, tag 0x00ff
59      0x00ff => Array(
60        'tagName'     => "OldSubfileType",
61        'schema'      => "tiff",
62        'translatable'=> true,
63        'combiTag'    => 0,
64        'implemented' => true,
65        'tagValues'   => Array(
66          0x01 => "full-resolution image",
67          0x02 => "reduced-resolution image",
68          0x03 => "single page of multi-page image",
69        )
70      ), // < SubfileType
71
72      // ImageWidth, tag 0x0100
73      0x0100 => Array(
74        'tagName'     => "ImageWidth",
75        'schema'      => "tiff",
76        'translatable'=> false,
77        'combiTag'    => 0,
78        'implemented' => true
79      ), // < ImageWidth
80
81      // ImageHeight, tag 0x0101
82      0x0101 => Array(
83        'tagName'     => "ImageLength",
84        'schema'      => "tiff",
85        'translatable'=> false,
86        'combiTag'    => 0,
87        'implemented' => true
88      ), // < ImageLength
89
90      // BitsPerSample, tag 0x0102
91      0x0102 => Array(
92        'tagName'     => "BitsPerSample",
93        'schema'      => "tiff",
94        'translatable'=> false,
95        'combiTag'    => 0,
96        'implemented' => true
97      ), // < BitsPerSample
98
99      // Compression, tag 0x0103
100      0x0103 => Array(
101        'tagName'     => "Compression",
102        'schema'      => "tiff",
103        'translatable'=> true,
104        'combiTag'    => 0,
105        'implemented' => true,
106        'tagValues'   => Array(
107          0x0001 => "uncompressed",
108          0x0002 => "CCITT 1D",
109          0x0003 => "T4/Group 3 Fax",
110          0x0004 => "T6/Group 4 Fax",
111          0x0005 => "LZW",
112          0x0006 => "JPEG (old style)",
113          0x0007 => "JPEG",
114          0x0008 => "Adobe Deflate",
115          0x0009 => "JBIG B&W",
116          0x0010 => "JBIG Color",
117          0x0063 => "JPEG",
118          0x0106 => "Kodak 262",
119          0x7FFE => "Next",
120          0x7FFF => "Sony ARW Compressed",
121          0x8001 => "Epson ERF Compressed",
122          0x8003 => "CCIRLEW",
123          0x8005 => "PackBits",
124          0x8029 => "Thunderscan",
125          0x8063 => "Kodak KDC Compressed",
126          0x807F => "IT8CTPAD",
127          0x8080 => "IT8LW",
128          0x8081 => "IT8MP",
129          0x8082 => "IT8BL",
130          0x808c => "PixarFilm",
131          0x808D => "PixarLog",
132          0x80B2 => "Deflate",
133          0x80B3 => "DCS",
134          0x8765 => "JBIG",
135          0x8774 => "SGILog",
136          0x8775 => "SGILog24",
137          0x8798 => "JPEG 2000",
138          0x8799 => "Nikon NEF Compressed",
139          0x879E => "Microsoft Document Imaging (MDI) Binary Level Codec",
140          0x879F => "Microsoft Document Imaging (MDI) Progressive Transform Codec",
141          0x87A0 => "Microsoft Document Imaging (MDI) Vector",
142          0xFDE8 => "Kodak DCR Compressed",
143          0xFFFF => "Pentax PEF Compressed",
144        )
145      ), // < Compression
146
147      // PhotometricInterpretation, tag 0x0106
148      0x0106 => Array(
149        'tagName'     => "PhotometricInterpretation",
150        'schema'      => "tiff",
151        'translatable'=> true,
152        'combiTag'    => 0,
153        'implemented' => true,
154        'tagValues'   => Array(
155          0x0000 => "WhiteIsZero",
156          0x0001 => "BlackIsZero",
157          0x0002 => "RGB",
158          0x0003 => "RGB Palette",
159          0x0004 => "Transparency Mask",
160          0x0005 => "CMYK",
161          0x0006 => "YCbCr",
162          0x0008 => "CIELab",
163          0x0009 => "ICCLab",
164          0x000A => "ITULab",
165          0x8023 => "Color Filter Array",
166          0x804C => "Pixar LogL",
167          0x804D => "Pixar LogLuv",
168          0x884C => "Linear Raw",
169        )
170      ), // < PhotometricInterpretation
171
172      // Thresholding, tag 0x0107
173      0x0107 => Array(
174        'tagName'     => "Thresholding",
175        'schema'      => "tiff",
176        'translatable'=> true,
177        'combiTag'    => 0,
178        'implemented' => true,
179        'tagValues'   => Array(
180          0x0001 => "no dithering or halftoning",
181          0x0002 => "ordered dither or halftone",
182          0x0003 => "randomized dither",
183        )
184      ), // < Thresholding
185
186      // CellWidth, tag 0x0108
187      0x0108 => Array(
188        'tagName'     => "CellWidth",
189        'schema'      => "tiff",
190        'translatable'=> false,
191        'combiTag'    => 0,
192        'implemented' => false
193      ), // < CellWidth
194
195      // CellLength, tag 0x0109
196      0x0109 => Array(
197        'tagName'     => "CellLength",
198        'schema'      => "tiff",
199        'translatable'=> false,
200        'combiTag'    => 0,
201        'implemented' => false
202      ), // < CellLength
203
204      // FillOrder, tag 0x010A
205      0x010A => Array(
206        'tagName'     => "FillOrder",
207        'schema'      => "tiff",
208        'translatable'=> false,
209        'combiTag'    => 0,
210        'implemented' => true,
211        'tagValues'   => Array(
212          0x0001 => "normal",
213          0x0002 => "reversed",
214        )
215      ), // < FillOrder
216
217      // DocumentName, tag 0x010D
218      0x010d => Array(
219        'tagName'     => "DocumentName",
220        'schema'      => "tiff",
221        'translatable'=> false,
222        'combiTag'    => 0,
223        'implemented' => true
224      ), // < DocumentName
225
226      // ImageDescription, tag 0x010E
227      0x010E => Array(
228        'tagName'     => "ImageDescription",
229        'schema'      => "tiff",
230        'translatable'=> false,
231        'combiTag'    => 0,
232        'implemented' => true
233      ), // < ImageDescription
234
235      // Make, tag 0x010F
236      0x010F => Array(
237        'tagName'     => "Make",
238        'schema'      => "tiff",
239        'translatable'=> false,
240        'combiTag'    => 0,
241        'implemented' => true
242      ), // < Make
243
244      // Model, tag 0x0110
245      0x0110 => Array(
246        'tagName'     => "Model",
247        'schema'      => "tiff",
248        'translatable'=> false,
249        'combiTag'    => 0,
250        'implemented' => true
251      ), // < Model
252
253      // StripOffsets, tag 0x0111
254      0x0111 => Array(
255        'tagName'     => "StripOffsets",
256        'schema'      => "tiff",
257        'translatable'=> false,
258        'combiTag'    => 0,
259        'implemented' => false
260      ), // < StripOffsets
261
262      // Orientation, tag 0x0112, see EXIF2.2 documentation
263      0x0112 => Array(
264        'tagName'     => "Orientation",
265        'schema'      => "tiff",
266        'translatable'=> false,
267        'combiTag'    => 0,
268        'implemented' => true,
269        'tagValues'   => Array(
270          0x0001 => "horizontal (normal)",
271          0x0002 => "mirror horizontal",
272          0x0003 => "rotate 180",
273          0x0004 => "mirror vertical",
274          0x0005 => "mirror horizontal and rotate 270 CW",
275          0x0006 => "rotate 90 CW",
276          0x0007 => "mirror horizontal and rotate 90 CW",
277          0x0008 => "rotate 270 CW"
278        )
279      ), // < Orientation
280
281      // SamplesPerPixel, tag 0x0115
282      0x0115 => Array(
283        'tagName'     => "SamplesPerPixel",
284        'schema'      => "tiff",
285        'translatable'=> false,
286        'combiTag'    => 0,
287        'implemented' => true
288      ), // < SamplesPerPixel
289
290      // RowsPerStrip, tag 0x0116
291      0x0116 => Array(
292        'tagName'     => "RowsPerStrip",
293        'schema'      => "tiff",
294        'translatable'=> false,
295        'combiTag'    => 0,
296        'implemented' => true
297      ), // < RowsPerStrip
298
299      // StripByteCounts, tag 0x0117
300      0x0117 => Array(
301        'tagName'     => "StripByteCounts",
302        'schema'      => "tiff",
303        'translatable'=> false,
304        'combiTag'    => 0,
305        'implemented' => true
306      ), // < StripByteCounts
307
308      // MinSampleValue, tag 0x0118
309      0x0118 => Array(
310        'tagName'     => "MinSampleValue",
311        'schema'      => "tiff",
312        'translatable'=> false,
313        'combiTag'    => 0,
314        'implemented' => false
315      ), // < MinSampleValue
316
317      // MaxSampleValue, tag 0x0119
318      0x0119 => Array(
319        'tagName'     => "MaxSampleValue",
320        'schema'      => "tiff",
321        'translatable'=> false,
322        'combiTag'    => 0,
323        'implemented' => false
324      ), // < MaxSampleValue
325
326      // XResolution, tag 0x011A
327      0x011A => Array(
328        'tagName'     => "XResolution",
329        'schema'      => "tiff",
330        'translatable'=> false,
331        'combiTag'    => 0,
332        'implemented' => true
333      ), // < XResolution
334
335      // YResolution, tag 0x011B
336      0x011B => Array(
337        'tagName'     => "YResolution",
338        'schema'      => "tiff",
339        'translatable'=> false,
340        'combiTag'    => 0,
341        'implemented' => true
342      ), // < YResolution
343
344      // PlanarConfiguration, tag 0x011C
345      0x011C => Array(
346        'tagName'     => "PlanarConfiguration",
347        'schema'      => "tiff",
348        'translatable'=> true,
349        'combiTag'    => 0,
350        'implemented' => true,
351        'tagValues'   => Array(
352          0x01 => "chunky",
353          0x02 => "planar"
354        )
355      ), // < PlanarConfiguration
356
357      // PageName, tag 0x011D
358      0x011D => Array(
359        'tagName'     => "PageName",
360        'schema'      => "tiff",
361        'translatable'=> false,
362        'combiTag'    => 0,
363        'implemented' => false
364      ), // < PageName
365
366      // XPosition, tag 0x011E
367      0x011E => Array(
368        'tagName'     => "XPosition",
369        'schema'      => "tiff",
370        'translatable'=> false,
371        'combiTag'    => 0,
372        'implemented' => false
373      ), // < XPosition
374
375
376      // YPosition, tag 0x011F
377      0x011F => Array(
378        'tagName'     => "YPosition",
379        'schema'      => "tiff",
380        'translatable'=> false,
381        'combiTag'    => 0,
382        'implemented' => false
383      ), // < YPosition
384
385
386      // FreeOffsets, tag 0x0120
387      0x0120 => Array(
388        'tagName'     => "FreeOffsets",
389        'schema'      => "",
390        'translatable'=> false,
391        'combiTag'    => 0,
392        'implemented' => false
393      ), // < FreeOffsets
394
395      // FreeByteCounts, tag 0x0121
396      0x0121 => Array(
397        'tagName'     => "FreeByteCounts",
398        'schema'      => "",
399        'translatable'=> false,
400        'combiTag'    => 0,
401        'implemented' => false
402      ), // < FreeByteCounts
403
404      // GrayResponseUnit, tag 0x0122
405      0x0122 => Array(
406        'tagName'     => "GrayResponseUnit",
407        'schema'      => "tiff",
408        'translatable'=> false,
409        'combiTag'    => 0,
410        'implemented' => true,
411        'tagValues'   => Array(
412          0x01 => 0.1,
413          0x02 => 0.001,
414          0x03 => 0.0001,
415          0x04 => 0.00001,
416          0x05 => 0.000001
417        )
418      ), // < GrayResponseUnit
419
420      // GrayResponseCurve, tag 0x0123
421      0x0123 => Array(
422        'tagName'     => "GrayResponseCurve",
423        'schema'      => "",
424        'translatable'=> false,
425        'combiTag'    => 0,
426        'implemented' => false
427      ), // < GrayResponseCurve
428
429      // T4Options, tag 0x0124
430      0x0124 => Array(
431        'tagName'     => "T4Options",
432        'schema'      => "",
433        'translatable'=> false,
434        'combiTag'    => 0,
435        'implemented' => false
436      ), // < T4Options
437
438
439      // T6Options, tag 0x0125
440      0x0125 => Array(
441        'tagName'     => "T6Options",
442        'schema'      => "",
443        'translatable'=> false,
444        'combiTag'    => 0,
445        'implemented' => false
446      ), // < T6Options
447
448
449      // ResolutionUnit, tag 0x0128
450      0x0128 => Array(
451        'tagName'     => "ResolutionUnit",
452        'schema'      => "tiff",
453        'translatable'=> true,
454        'combiTag'    => 0,
455        'implemented' => true,
456        'tagValues'   => Array(
457          0x01 => "none",
458          0x02 => "inches",
459          0x03 => "centimeters"
460        )
461      ), // < ResolutionUnit
462
463      // PageNumber, tag 0x0129
464      0x0129 => Array(
465        'tagName'     => "PageNumber",
466        'schema'      => "tiff",
467        'translatable'=> false,
468        'combiTag'    => 0,
469        'implemented' => false
470      ), // < PageNumber
471
472      // ColorResponseUnit, tag 0x012c
473      0x012c => Array(
474        'tagName'     => "ColorResponseUnit",
475        'schema'      => "",
476        'translatable'=> false,
477        'combiTag'    => 0,
478        'implemented' => false
479      ), // < ColorResponseUnit
480
481      // TransferFunction, tag 0x012D
482      0x012D => Array(
483        'tagName'     => "TransferFunction",
484        'schema'      => "tiff",
485        'translatable'=> false,
486        'combiTag'    => 0,
487        'implemented' => false
488      ), // < TransferFunction
489
490
491      // Software, tag 0x0131
492      0x0131 => Array(
493        'tagName'     => "Software",
494        'schema'      => "tiff",
495        'translatable'=> false,
496        'combiTag'    => 0,
497        'implemented' => true
498      ), // < DateTime
499
500      // DateTime, tag 0x0132
501      0x0132 => Array(
502        'tagName'     => "DateTime",
503        'schema'      => "tiff",
504        'translatable'=> false,
505        'combiTag'    => 0,
506        'implemented' => true
507      ), // < DateTime
508
509      // Artist, tag 0x013B
510      0x013B => Array(
511        'tagName'     => "Artist",
512        'schema'      => "tiff",
513        'translatable'=> false,
514        'combiTag'    => 0,
515        'implemented' => true
516      ), // < Artist
517
518      // HostComputer, tag 0x013C
519      0x013C => Array(
520        'tagName'     => "HostComputer",
521        'schema'      => "tiff",
522        'translatable'=> false,
523        'combiTag'    => 0,
524        'implemented' => false
525      ), // < HostComputer
526
527
528      // Predictor, tag 0x013D
529      0x013D => Array(
530        'tagName'     => "Predictor",
531        'schema'      => "tiff",
532        'translatable'=> true,
533        'combiTag'    => 0,
534        'implemented' => true,
535        'tagValues'   => Array(
536          0x01 => "none",
537          0x02 => "horizontal differencing"
538        )
539      ), // < Predictor
540
541
542      // WhitePoint, tag 0x013E
543      0x013E => Array(
544        'tagName'     => "WhitePoint",
545        'schema'      => "tiff",
546        'translatable'=> false,
547        'combiTag'    => 0,
548        'implemented' => false
549      ), // < WhitePoint
550
551      // PrimaryChromaticities, tag 0x013F
552      0x013F => Array(
553        'tagName'     => "PrimaryChromaticities",
554        'schema'      => "tiff",
555        'translatable'=> false,
556        'combiTag'    => 0,
557        'implemented' => false
558      ), // < PrimaryChromaticities
559
560
561      // JPEGInterchangeFormat, tag 0x0201, see EXIF2.2 documentation to implement
562      0x0201 => Array(
563        'tagName'     => "JPEGInterchangeFormat",
564        'schema'      => Array("tiff", "IFD1", "MAKERNOTES", "IFD2"),
565        'translatable'=> false,
566        'combiTag'    => 0,
567        'implemented' => true,
568      ), // < JPEGInterchangeFormat
569
570      // JPEGInterchangeFormatLength, tag 0x0202, see EXIF2.2 documentation to implement
571      0x0202 => Array(
572        'tagName'     => "JPEGInterchangeFormatLength",
573        'schema'      => Array("tiff", "IFD1", "MAKERNOTES", "IFD2"),
574        'translatable'=> false,
575        'combiTag'    => 0,
576        'implemented' => true,
577      ), // < JPEGInterchangeFormatLength
578
579      // YCbCrCoefficients, tag 0x0211, see EXIF2.2 documentation to implement
580      0x0211 => Array(
581        'tagName'     => "YCbCrCoefficients",
582        'schema'      => "tiff",
583        'translatable'=> false,
584        'combiTag'    => 0,
585        'implemented' => false,
586      ), // < YCbCrCoefficients
587
588      // YCbCrSubSampling, tag 0x0212, see EXIF2.2 documentation to implement
589      0x0212 => Array(
590        'tagName'     => "YCbCrSubSampling",
591        'schema'      => "tiff",
592        'translatable'=> false,
593        'combiTag'    => 0,
594        'implemented' => true,
595        'tagValues.special' => Array(
596          1 => Array(
597                1 => "YCbCr4:4:4",
598                2 => "YCbCr4:4:0",
599                4 => "YCbCr4:4:1"
600              ),
601          2 => Array(
602                1 => "YCbCr4:2:2",
603                2 => "YCbCr4:2:0",
604                4 => "YCbCr4:2:1",
605              ),
606          4 => Array(
607                1 => "YCbCr4:1:1",
608                2 => "YCbCr4:1:0"
609              )
610        )
611      ), // < YCbCrSubSampling
612
613      // YCbCrPositioning, tag 0x0213, see EXIF2.2 documentation to implement
614      0x0213 => Array(
615        'tagName'     => "YCbCrPositioning",
616        'schema'      => "tiff",
617        'translatable'=> true,
618        'combiTag'    => 0,
619        'implemented' => true,
620        'tagValues'   => Array(
621          0x01 => "centered",
622          0x02 => "co-sited"
623        )
624      ), // < YCbCrPositioning
625
626      // ReferenceBlackWhite, tag 0x0214, see EXIF2.2 documentation to implement
627      0x0214 => Array(
628        'tagName'     => "ReferenceBlackWhite",
629        'schema'      => "tiff",
630        'translatable'=> false,
631        'combiTag'    => 0,
632        'implemented' => false,
633      ), // < ReferenceBlackWhite
634
635      // Rating, tag 0x4746
636      0x4746 => Array(
637        'tagName'     => "Rating",
638        'schema'      => "tiff",
639        'translatable'=> false,
640        'combiTag'    => 0,
641        'implemented' => false
642      ), // < Rating
643
644      // RatingPercent, tag 0x4749
645      0x4749 => Array(
646        'tagName'     => "RatingPercent",
647        'schema'      => "tiff",
648        'translatable'=> false,
649        'combiTag'    => 0,
650        'implemented' => false
651      ), // < RatingPercent
652
653
654      // Copyright, tag 0x8298
655      0x8298 => Array(
656        'tagName'     => "Copyright",
657        'schema'      => "tiff",
658        'translatable'=> false,
659        'combiTag'    => 0,
660        'implemented' => true
661      ), // < Copyright
662
663      // ExposureTime, tag 0x829A, exprimed in seconds
664      0x829A => Array(
665        'tagName'     => "ExposureTime",
666        'schema'      => "exif",
667        'translatable'=> false,
668        'combiTag'    => 0,
669        'implemented' => true
670      ), // < ExposureTime
671
672      // FNumber, tag 0x829D, exprimed in seconds
673      0x829D => Array(
674        'tagName'     => "FNumber",
675        'schema'      => "exif",
676        'translatable'=> false,
677        'combiTag'    => 0,
678        'implemented' => true
679      ), // < FNumber
680
681      // IPTC-NAA, tag 0x83BB
682      0x83BB => Array(
683        'tagName'     => "IPTC-NAA",
684        'schema'      => "tiff",
685        'translatable'=> false,
686        'combiTag'    => 0,
687        'implemented' => false
688      ), // < IPTC-NAA
689
690      // AFCP_IPTC, tag 0x8568
691      0x8568 => Array(
692        'tagName'     => "AFCP_IPTC",
693        'schema'      => "",
694        'translatable'=> false,
695        'combiTag'    => 0,
696        'implemented' => false
697      ), // < AFCP_IPTC
698
699      // Exif IFD Pointer, tag 0x8769
700      0x8769 => Array(
701        'tagName'     => "Exif IFD Pointer",
702        'schema'      => "",
703        'translatable'=> false,
704        'combiTag'    => 0,
705        'implemented' => true
706      ), // < Exif IFD Pointer
707
708      // ICC_Profile, tag 0x8773
709      0x8773 => Array(
710        'tagName'     => "ICC_Profile",
711        'schema'      => "",
712        'translatable'=> false,
713        'combiTag'    => 0,
714        'implemented' => false
715      ), // < ICC_Profile
716
717
718      // ExposureProgram, tag 0x8822
719      0x8822 => Array(
720        'tagName'     => "ExposureProgram",
721        'schema'      => "exif",
722        'translatable'=> true,
723        'combiTag'    => 0,
724        'implemented' => true,
725        'tagValues'   => Array(
726          0x00 => "not defined",
727          0x01 => "manual",
728          0x02 => "normal program",
729          0x03 => "aperture priority",
730          0x04 => "shutter priority",
731          0x05 => "creative program",
732          0x06 => "action program",
733          0x07 => "portrait mode",
734          0x08 => "landscape mode"
735        )
736      ), // < ExposureProgram
737
738      // SpectralSensitivity, tag 0x8824
739      0x8824 => Array(
740        'tagName'     => "SpectralSensitivity",
741        'schema'      => "exif",
742        'translatable'=> false,
743        'combiTag'    => 0,
744        'implemented' => true
745      ), // < SpectralSensitivity
746
747      // GPS IFD Pointer, tag 0x8825
748      0x8825 => Array(
749        'tagName'     => "GPS IFD Pointer",
750        'schema'      => "",
751        'translatable'=> false,
752        'combiTag'    => 0,
753        'implemented' => true
754      ), // < GPS IFD Pointer
755
756      // ISOSpeedRatings, tag 0x8827
757      0x8827 => Array(
758        'tagName'     => "ISOSpeedRatings",
759        'schema'      => "exif",
760        'translatable'=> false,
761        'combiTag'    => 0,
762        'implemented' => true
763      ), // < ISOSpeedRatings
764
765      // OECF, tag 0x8828
766      0x8828 => Array(
767        'tagName'     => "OECF",
768        'schema'      => "exif",
769        'translatable'=> false,
770        'combiTag'    => 0,
771        'implemented' => false
772      ), // < OECF
773
774      // TimeZoneOffset, tag 0x882A
775      0x882A => Array(
776        'tagName'     => "TimeZoneOffset",
777        'schema'      => "exif",
778        'translatable'=> false,
779        'combiTag'    => 0,
780        'implemented' => false
781      ), // < TimeZoneOffset
782
783      // SelfTimerMode, tag 0x882B
784      0x882A => Array(
785        'tagName'     => "SelfTimerMode",
786        'schema'      => "exif",
787        'translatable'=> false,
788        'combiTag'    => 0,
789        'implemented' => false
790      ), // < SelfTimerMode
791
792      // ExifVersion, tag 0x9000
793      0x9000 => Array(
794        'tagName'     => "ExifVersion",
795        'schema'      => "exif",
796        'translatable'=> false,
797        'combiTag'    => 0,
798        'implemented' => true
799      ), // < ExifVersion
800
801      // DateTimeOriginal, tag 0x9003, "YYYY:MM:DD HH:MM:SS"
802      0x9003 => Array(
803        'tagName'     => "DateTimeOriginal",
804        'schema'      => "exif",
805        'translatable'=> false,
806        'combiTag'    => 0,
807        'implemented' => true
808      ), // < DateTimeOriginal
809
810      // DateTimeDigitized, tag 0x9004, "YYYY:MM:DD HH:MM:SS"
811      0x9004 => Array(
812        'tagName'     => "DateTimeDigitized",
813        'schema'      => "exif",
814        'translatable'=> false,
815        'combiTag'    => 0,
816        'implemented' => true
817      ), // < DateTimeDigitized
818
819
820      // ComponentsConfiguration, tag 0x9101
821      0x9101 => Array(
822        'tagName'     => "ComponentsConfiguration",
823        'schema'      => "exif",
824        'translatable'=> false,
825        'combiTag'    => 0,
826        'implemented' => true
827      ), // < ComponentsConfiguration
828
829      // CompressedBitsPerPixel, tag 0x9102
830      0x9102 => Array(
831        'tagName'     => "CompressedBitsPerPixel",
832        'schema'      => "exif",
833        'translatable'=> false,
834        'combiTag'    => 0,
835        'implemented' => true
836      ), // < CompressedBitsPerPixel
837
838      // ShutterSpeedValue, tag 0x9201
839      0x9201 => Array(
840        'tagName'     => "ShutterSpeedValue",
841        'schema'      => "exif",
842        'translatable'=> false,
843        'combiTag'    => 0,
844        'implemented' => true
845      ), // < ShutterSpeedValue
846
847      // ApertureValue, tag 0x9202
848      0x9202 => Array(
849        'tagName'     => "ApertureValue",
850        'schema'      => "exif",
851        'translatable'=> false,
852        'combiTag'    => 0,
853        'implemented' => true
854      ), // < ApertureValue
855
856      // BrightnessValue, tag 0x9203
857      0x9203 => Array(
858        'tagName'     => "BrightnessValue",
859        'schema'      => "exif",
860        'translatable'=> false,
861        'combiTag'    => 0,
862        'implemented' => true
863      ), // < BrightnessValue
864
865      // ExposureBiasValue, tag 0x9204
866      0x9204 => Array(
867        'tagName'     => "ExposureBiasValue",
868        'schema'      => "exif",
869        'translatable'=> false,
870        'combiTag'    => 0,
871        'implemented' => true
872      ), // < ExposureBiasValue
873
874      // MaxApertureValue, tag 0x9205
875      0x9205 => Array(
876        'tagName'     => "MaxApertureValue",
877        'schema'      => "exif",
878        'translatable'=> false,
879        'combiTag'    => 0,
880        'implemented' => true
881      ), // < MaxApertureValue
882
883      // SubjectDistance, tag 0x9206
884      0x9206 => Array(
885        'tagName'     => "SubjectDistance",
886        'schema'      => "exif",
887        'translatable'=> false,
888        'combiTag'    => 0,
889        'implemented' => true
890      ), // < SubjectDistance
891
892      // MeteringMode, tag 0x9207
893      0x9207 => Array(
894        'tagName'     => "MeteringMode",
895        'schema'      => "exif",
896        'translatable'=> true,
897        'combiTag'    => 0,
898        'implemented' => true,
899        'tagValues'   => Array(
900          0x0000 => "unknown",
901          0x0001 => "average",
902          0x0002 => "CenterWeightedAverage",
903          0x0003 => "spot",
904          0x0004 => "multispot",
905          0x0005 => "pattern",
906          0x0006 => "partial",
907          0x00ff => "other"
908        )
909      ), // < MeteringMode
910
911      // LightSource, tag 0x9208
912      0x9208 => Array(
913        'tagName'     => "LightSource",
914        'schema'      => "exif",
915        'translatable'=> true,
916        'combiTag'    => 0,
917        'implemented' => true,
918        'tagValues'   => Array(
919          0x0000 => "unknown",
920          0x0001 => "daylight",
921          0x0002 => "fluorescent",
922          0x0003 => "tungsten (incandescent light)",
923          0x0004 => "flash",
924          0x0009 => "fine weather",
925          0x000a => "cloudy weather",
926          0x000b => "shade",
927          0x000c => "daylight fluorescent (D 5700 - 7100K)",
928          0x000d => "day white fluorescent (N 4600 - 5400K)",
929          0x000e => "cool white fluorescent (W 3900 - 4500K)",
930          0x000f => "white fluorescent (WW 3200 - 3700K)",
931          0x0011 => "standard light A",
932          0x0012 => "standard light B",
933          0x0013 => "standard light C",
934          0x0014 => "D55",
935          0x0015 => "D65",
936          0x0016 => "D75",
937          0x0017 => "D50",
938          0x0018 => "ISO studio tungsten",
939          0x00ff => "other light source"
940        )
941      ), // < LightSource
942
943      // flash, tag 0x9209, see EXIF 2.2 documentation
944      0x9209 => Array(
945        'tagName'     => "flash",
946        'schema'      => "exif",
947        'translatable'=> true,
948        'combiTag'    => 0,
949        'implemented' => true,
950        'tagValues.specialNames'   => Array(
951                  0x00 => "flash fired",
952                  0x06 => "returned light",
953                  0x18 => "flash mode",
954                  0x20 => "flash function",
955                  0x40 => "red-eye mode"
956                ),
957        'tagValues.specialValues' => Array(
958          0x0000 => Array( // b00000001
959                  0x00 => "flash did not fire",
960                  0x01 => "flash fired"
961                ),
962          0x0006 => Array( // b00000110
963                  0x00 => "no strobe",                        // 00
964                  0x01 => "reserved",                         // 01
965                  0x02 => "strobe return light not detected", // 10
966                  0x03 => "strobe return light detected"      // 11
967                ),
968          0x0018 => Array( // b00011000
969                  0x00 => "unknown",
970                  0x01 => "compulsory flash firing",
971                  0x10 => "compulsory flash suppression",
972                  0x11 => "auto mode"
973                ),
974          0x0020 => Array( // b00100000
975                  0x00 => "flash function present",
976                  0x01 => "no flash function"
977                ),
978          0x0040 => Array( // b01000000
979                  0x00 => "no red-eye reduction mode or unknown",
980                  0x01 => "red-eye reduction supported"
981                ),
982        ),
983        'tagValues.computed' => Array(
984          0x0000 => "no flash",
985          0x0001 => "fired",
986          0x0005 => "fired, return not detected",
987          0x0007 => "fired, return detected",
988          0x0008 => "on, did not fire",
989          0x0009 => "on, fired",
990          0x000d => "on, return not detected",
991          0x000f => "on, return detected",
992          0x0010 => "off, did not fire",
993          0x0014 => "off, did not fire, return not detected",
994          0x0018 => "auto, did not fire",
995          0x0019 => "auto, fired",
996          0x001d => "auto, fired, return not detected",
997          0x001f => "auto, fired, return detected",
998          0x0020 => "no flash function",
999          0x0030 => "off, no flash function",
1000          0x0041 => "fired, red-eye reduction",
1001          0x0045 => "fired, red-eye reduction, return not detected",
1002          0x0047 => "fired, red-eye reduction, return detected",
1003          0x0049 => "on, red-eye reduction",
1004          0x004d => "on, red-eye reduction, return not detected",
1005          0x004f => "on, red-eye reduction, return detected",
1006          0x0050 => "off, red-eye reduction",
1007          0x0058 => "auto, did not fire, red-eye reduction",
1008          0x0059 => "auto, fired, red-eye reduction",
1009          0x005d => "auto, fired, red-eye reduction, return not detected",
1010          0x005f => "auto, fired, red-eye reduction, return detected",
1011        ),
1012      ), // < flash
1013
1014      // FocalLength, tag 0x920a
1015      0x920a => Array(
1016        'tagName'     => "FocalLength",
1017        'schema'      => "exif",
1018        'translatable'=> false,
1019        'combiTag'    => 0,
1020        'implemented' => true
1021      ), // < FocalLength
1022
1023      // ImageNumber, tag 0x9211
1024      0x9211 => Array(
1025        'tagName'     => "ImageNumber",
1026        'schema'      => "exif",
1027        'translatable'=> false,
1028        'combiTag'    => 0,
1029        'implemented' => false
1030      ), // < ImageNumber
1031
1032      // SecurityClassification, tag 0x9212
1033      0x9212 => Array(
1034        'tagName'     => "SecurityClassification",
1035        'schema'      => "exif",
1036        'translatable'=> true,
1037        'combiTag'    => 0,
1038        'implemented' => true,
1039        'tagValues'   => Array(
1040          "C\x00" => "confidential",
1041          "R\x00" => "restricted",
1042          "S\x00" => "secret",
1043          "T\x00" => "top secret",
1044          "U\x00" => "unclassified",
1045        )
1046      ), // < SecurityClassification
1047
1048      // ImageHistory, tag 0x9213
1049      0x9213 => Array(
1050        'tagName'     => "ImageHistory",
1051        'schema'      => "exif",
1052        'translatable'=> false,
1053        'combiTag'    => 0,
1054        'implemented' => false
1055      ), // < SubjectArea
1056
1057      // SubjectArea, tag 0x9214
1058      0x9214 => Array(
1059        'tagName'     => "SubjectArea",
1060        'schema'      => "exif",
1061        'translatable'=> false,
1062        'combiTag'    => 0,
1063        'implemented' => false
1064      ), // < SubjectArea
1065
1066      // TIFF-EPStandardID, tag 0x9216
1067      0x9216 => Array(
1068        'tagName'     => "TIFF-EPStandardID",
1069        'schema'      => "",
1070        'translatable'=> false,
1071        'combiTag'    => 0,
1072        'implemented' => false
1073      ), // < TIFF-EPStandardID
1074
1075
1076      // MakerNote, tag 0x927c
1077      0x927c => Array(
1078        'tagName'     => "MakerNote",
1079        'schema'      => "exif",
1080        'translatable'=> false,
1081        'combiTag'    => 0,
1082        'implemented' => true
1083      ), // < MakerNote
1084
1085      // UserComment, tag 0x9286, see EXIF2.2 for documentation
1086      0x9286 => Array(
1087        'tagName'     => "UserComment",
1088        'schema'      => "exif",
1089        'translatable'=> false,
1090        'combiTag'    => 0,
1091        'implemented' => true
1092      ), // < UserComment
1093
1094      // SubsecTime, tag 0x9290, see EXIF2.2 for documentation
1095      0x9290 => Array(
1096        'tagName'     => "SubsecTime",
1097        'schema'      => "exif",
1098        'translatable'=> false,
1099        'combiTag'    => 0,
1100        'implemented' => true
1101      ), // < SubsecTime
1102
1103      // SubsecTimeOriginal, tag 0x9291, see EXIF2.2 for documentation
1104      0x9291 => Array(
1105        'tagName'     => "SubsecTimeOriginal",
1106        'schema'      => "exif",
1107        'translatable'=> false,
1108        'combiTag'    => 0,
1109        'implemented' => true
1110      ), // < SubsecTimeOriginal
1111
1112      // SubsecTimeDigitized, tag 0x9292, see EXIF2.2 for documentation
1113      0x9292 => Array(
1114        'tagName'     => "SubsecTimeDigitized",
1115        'schema'      => "exif",
1116        'translatable'=> false,
1117        'combiTag'    => 0,
1118        'implemented' => true
1119      ), // < SubsecTimeDigitized
1120
1121
1122      // XPTitle, tag 0x9c9b
1123      0x9c9b => Array(
1124        'tagName'     => "XPTitle",
1125        'schema'      => "tiff",
1126        'translatable'=> false,
1127        'combiTag'    => 0,
1128        'implemented' => false
1129      ), // < XPTitle
1130
1131      // XPComment, tag 0x9c9c
1132      0x9c9c => Array(
1133        'tagName'     => "XPComment",
1134        'schema'      => "tiff",
1135        'translatable'=> false,
1136        'combiTag'    => 0,
1137        'implemented' => false
1138      ), // < XPComment
1139
1140      // XPAuthor, tag 0x9c9d
1141      0x9c9d => Array(
1142        'tagName'     => "XPAuthor",
1143        'schema'      => "tiff",
1144        'translatable'=> false,
1145        'combiTag'    => 0,
1146        'implemented' => false
1147      ), // < XPAuthor
1148
1149      // XPKeywords, tag 0x9c9e
1150      0x9c9e => Array(
1151        'tagName'     => "XPKeywords",
1152        'schema'      => "tiff",
1153        'translatable'=> false,
1154        'combiTag'    => 0,
1155        'implemented' => false
1156      ), // < XPKeywords
1157
1158      // XPSubject, tag 0x9c9
1159      0x9c9f => Array(
1160        'tagName'     => "XPSubject",
1161        'schema'      => "tiff",
1162        'translatable'=> false,
1163        'combiTag'    => 0,
1164        'implemented' => false
1165      ), // < XPSubject
1166
1167      // FlashpixVersion, tag 0xA000
1168      0xA000 => Array(
1169        'tagName'     => "FlashpixVersion",
1170        'schema'      => "exif",
1171        'translatable'=> false,
1172        'combiTag'    => 0,
1173        'implemented' => true
1174      ), // < FlashpixVersion
1175
1176      // ColorSpace, tag 0xA001
1177      0xA001 => Array(
1178        'tagName'     => "ColorSpace",
1179        'schema'      => "exif",
1180        'translatable'=> true,
1181        'combiTag'    => 0,
1182        'implemented' => true,
1183        'tagValues'   => Array(
1184          0x0001 => "sRGB",
1185          0x0002 => "Adobe RGB",
1186          0xFFFF => "Uncalibrated"
1187        )
1188      ), // < ColorSpace
1189
1190      // PixelXDimension, tag 0xA002
1191      0xA002 => Array(
1192        'tagName'     => "PixelXDimension",
1193        'schema'      => "exif",
1194        'translatable'=> false,
1195        'combiTag'    => 0,
1196        'implemented' => true
1197      ), // < PixelXDimension
1198
1199      // PixelYDimension, tag 0xA003
1200      0xA003 => Array(
1201        'tagName'     => "PixelYDimension",
1202        'schema'      => "exif",
1203        'translatable'=> false,
1204        'combiTag'    => 0,
1205        'implemented' => true
1206      ), // < PixelYDimension
1207
1208      // RelatedSoundFile, tag 0xA004
1209      0xA004 => Array(
1210        'tagName'     => "RelatedSoundFile",
1211        'schema'      => "exif",
1212        'translatable'=> false,
1213        'combiTag'    => 0,
1214        'implemented' => false
1215      ), // < RelatedSoundFile
1216
1217      // Interoperability IFD Pointer, tag 0xA005
1218      0xA005 => Array(
1219        'tagName'     => "Interoperability IFD Pointer",
1220        'schema'      => "",
1221        'translatable'=> false,
1222        'combiTag'    => 0,
1223        'implemented' => false
1224      ), // < Interoperability IFD Pointer
1225
1226      // FlashEnergy, tag 0xA20B
1227      0xA20B => Array(
1228        'tagName'     => "exif",
1229        'schema'      => "tiff",
1230        'translatable'=> false,
1231        'combiTag'    => 0,
1232        'implemented' => true
1233      ), // < FlashEnergy
1234
1235      // SpatialFrequencyResponse, tag 0xA20C
1236      0xA20C => Array(
1237        'tagName'     => "SpatialFrequencyResponse",
1238        'schema'      => "",
1239        'translatable'=> false,
1240        'combiTag'    => 0,
1241        'implemented' => false
1242      ), // < SpatialFrequencyResponse
1243
1244
1245      // Noise, tag 0xA20D
1246      0xA20D => Array(
1247        'tagName'     => "Noise",
1248        'schema'      => "",
1249        'translatable'=> false,
1250        'combiTag'    => 0,
1251        'implemented' => false
1252      ), // < Noise
1253
1254      // FocalPlaneXResolution, tag 0xA20E
1255      0xA20E => Array(
1256        'tagName'     => "FocalPlaneXResolution",
1257        'schema'      => "exif",
1258        'translatable'=> false,
1259        'combiTag'    => 0,
1260        'implemented' => true
1261      ), // < FocalPlaneXResolution
1262
1263      // FocalPlaneYResolution, tag 0xA20F
1264      0xA20F => Array(
1265        'tagName'     => "FocalPlaneYResolution",
1266        'schema'      => "exif",
1267        'translatable'=> false,
1268        'combiTag'    => 0,
1269        'implemented' => true
1270      ), // < FocalPlaneXResolution
1271
1272      // FocalPlaneResolutionUnit, tag 0xA210
1273      0xA210 => Array(
1274        'tagName'     => "FocalPlaneResolutionUnit",
1275        'schema'      => "exif",
1276        'translatable'=> true,
1277        'combiTag'    => 0,
1278        'implemented' => true,
1279        'tagValues'   => Array(
1280          0x0001 => "none",
1281          0x0002 => "inches",
1282          0x0003 => "centimeters",
1283          0x0004 => "millimeters",
1284          0x0005 => "micrometers",
1285        )
1286      ), // < FocalPlaneResolutionUnit
1287
1288      // SubjectLocation, tag 0xA214
1289      0xA214 => Array(
1290        'tagName'     => "SubjectLocation",
1291        'schema'      => "exif",
1292        'translatable'=> false,
1293        'combiTag'    => 0,
1294        'implemented' => false
1295      ), // < SubjectLocation
1296
1297      // ExposureIndex, tag 0xA215
1298      0xA215 => Array(
1299        'tagName'     => "ExposureIndex",
1300        'schema'      => "exif",
1301        'translatable'=> false,
1302        'combiTag'    => 0,
1303        'implemented' => true
1304      ), // < ExposureIndex
1305
1306      // SensingMethod, tag 0xA217
1307      0xA217 => Array(
1308        'tagName'     => "SensingMethod",
1309        'schema'      => "exif",
1310        'translatable'=> true,
1311        'combiTag'    => 0,
1312        'implemented' => true,
1313        'tagValues'   => Array(
1314          0x01 => "not defined",
1315          0x02 => "one-chip color area sensor",
1316          0x03 => "two-chip color area sensor",
1317          0x04 => "three-chip color area sensor",
1318          0x05 => "color sequential area sensor",
1319          0x07 => "trilinear sensor",
1320          0x08 => "color sequential linear sensor",
1321        )
1322      ), // < SensingMethod
1323
1324      // FileSource, tag 0xA300
1325      0xA300 => Array(
1326        'tagName'     => "FileSource",
1327        'schema'      => "exif",
1328        'translatable'=> true,
1329        'combiTag'    => 0,
1330        'implemented' => true,
1331        'tagValues'   => Array(
1332          0x01 => "film scanner",
1333          0x02 => "reflection print scanner",
1334          0x03 => "DSC"
1335        )
1336      ), // < FileSource
1337
1338      // SceneType, tag 0xA301
1339      0xA301 => Array(
1340        'tagName'     => "SceneType",
1341        'schema'      => "exif",
1342        'translatable'=> true,
1343        'combiTag'    => 0,
1344        'implemented' => true,
1345        'tagValues'   => Array(
1346          0x01 => "a directly photographed image"
1347        )
1348      ), // < SceneType
1349
1350      // CFAPattern, tag 0xA302
1351      0xA302 => Array(
1352        'tagName'     => "CFAPattern",
1353        'schema'      => "exif",
1354        'translatable'=> false,
1355        'combiTag'    => 0,
1356        'implemented' => false
1357      ), // < CFAPattern
1358
1359      // CustomRendered, tag 0xA401
1360      0xA401 => Array(
1361        'tagName'     => "CustomRendered",
1362        'schema'      => "exif",
1363        'translatable'=> true,
1364        'combiTag'    => 0,
1365        'implemented' => true,
1366        'tagValues'   => Array(
1367          0x00 => "normal process",
1368          0x01 => "custom process"
1369        )
1370      ), // < CustomRendered
1371
1372      // ExposureMode, tag 0xA402
1373      0xA402 => Array(
1374        'tagName'     => "ExposureMode",
1375        'schema'      => "exif",
1376        'translatable'=> true,
1377        'combiTag'    => 0,
1378        'implemented' => true,
1379        'tagValues'   => Array(
1380          0x00 => "auto exposure",
1381          0x01 => "manual exposure",
1382          0x03 => "auto bracket"
1383        )
1384      ), // < ExposureMode
1385
1386      // Balance, tag 0xA403
1387      0xA403 => Array(
1388        'tagName'     => "Balance",
1389        'schema'      => "exif",
1390        'translatable'=> true,
1391        'combiTag'    => 0,
1392        'implemented' => true,
1393        'tagValues'   => Array(
1394          0x00 => "auto white balance",
1395          0x01 => "manual white balance"
1396        )
1397      ), // < Balance
1398
1399      // DigitalZoomRatio, tag 0xA404
1400      0xA404 => Array(
1401        'tagName'     => "DigitalZoomRatio",
1402        'schema'      => "exif",
1403        'translatable'=> false,
1404        'combiTag'    => 0,
1405        'implemented' => true
1406      ), // < DigitalZoomRatio
1407
1408
1409      // FocalLengthIn35mmFilm, tag 0xA405
1410      0xA405 => Array(
1411        'tagName'     => "FocalLengthIn35mmFilm",
1412        'schema'      => "exif",
1413        'translatable'=> false,
1414        'combiTag'    => 0,
1415        'implemented' => true
1416      ), // < FocalLengthIn35mmFilm
1417
1418      // SceneCaptureType, tag 0xA406
1419      0xA406 => Array(
1420        'tagName'     => "SceneCaptureType",
1421        'schema'      => "exif",
1422        'translatable'=> true,
1423        'combiTag'    => 0,
1424        'implemented' => true,
1425        'tagValues'   => Array(
1426          0x00 => "standard",
1427          0x01 => "landscape",
1428          0x02 => "portrait",
1429          0x03 => "night scene"
1430        )
1431      ), // < SceneCaptureType
1432
1433      // GainControl, tag 0xA407
1434      0xA407 => Array(
1435        'tagName'     => "GainControl",
1436        'schema'      => "exif",
1437        'translatable'=> true,
1438        'combiTag'    => 0,
1439        'implemented' => true,
1440        'tagValues'   => Array(
1441          0x00 => "none",
1442          0x01 => "low gain up",
1443          0x02 => "high gain up",
1444          0x03 => "low gain down",
1445          0x04 => "high gain down"
1446        )
1447      ), // < GainControl
1448
1449      // Contrast, tag 0xA408
1450      0xA408 => Array(
1451        'tagName'     => "Contrast",
1452        'schema'      => "exif",
1453        'translatable'=> true,
1454        'combiTag'    => 0,
1455        'implemented' => true,
1456        'tagValues'   => Array(
1457          0x00 => "normal",
1458          0x01 => "low",
1459          0x02 => "high"
1460        )
1461      ), // < Contrast
1462
1463      // Saturation, tag 0xA409
1464      0xA409 => Array(
1465        'tagName'     => "Saturation",
1466        'schema'      => "exif",
1467        'translatable'=> true,
1468        'combiTag'    => 0,
1469        'implemented' => true,
1470        'tagValues'   => Array(
1471          0x00 => "normal",
1472          0x01 => "low",
1473          0x02 => "high"
1474        )
1475      ), // < Saturation
1476
1477      // Sharpness, tag 0xA40A
1478      0xA40A => Array(
1479        'tagName'     => "Sharpness",
1480        'schema'      => "exif",
1481        'translatable'=> true,
1482        'combiTag'    => 0,
1483        'implemented' => true,
1484        'tagValues'   => Array(
1485          0x00 => "normal",
1486          0x01 => "low",
1487          0x02 => "high"
1488        )
1489      ), // < Sharpness
1490
1491      // DeviceSettingDescription, tag 0xA40B
1492      0xA40B => Array(
1493        'tagName'     => "DeviceSettingDescription",
1494        'schema'      => "exif",
1495        'translatable'=> false,
1496        'combiTag'    => 0,
1497        'implemented' => false
1498      ), // < DeviceSettingDescription
1499
1500      // SubjectDistanceRange, tag 0xA40C
1501      0xA40C => Array(
1502        'tagName'     => "SubjectDistanceRange",
1503        'schema'      => "exif",
1504        'translatable'=> true,
1505        'combiTag'    => 0,
1506        'implemented' => true,
1507        'tagValues'   => Array(
1508          0x00 => "unknown",
1509          0x01 => "macro",
1510          0x02 => "close",
1511          0x03 => "distant"
1512        )
1513      ), // < SubjectDistanceRange
1514
1515      // ImageUniqueID, tag 0xA420
1516      0xA420 => Array(
1517        'tagName'     => "ImageUniqueID",
1518        'schema'      => "exif",
1519        'translatable'=> false,
1520        'combiTag'    => 0,
1521        'implemented' => false
1522      ), // < ImageUniqueID
1523
1524
1525      // Gamma, tag 0xA500
1526      0xA500 => Array(
1527        'tagName'     => "Gamma",
1528        'schema'      => "exif",
1529        'translatable'=> false,
1530        'combiTag'    => 0,
1531        'implemented' => false
1532      ), // < Gamma
1533
1534      // PrintIM, tag 0xC4A5
1535      0xC4A5 => Array(
1536        'tagName'     => "PrintIM",
1537        'schema'      => "tiff",
1538        'translatable'=> false,
1539        'combiTag'    => 0,
1540        'implemented' => false
1541      ), // < ImageUniqueID
1542
1543    );
1544  }
1545
1546
1547?>
Note: See TracBrowser for help on using the repository browser.