Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

picinfo::exif Namespace Reference

EXIF tags definition. More...

Variables


Detailed Description

EXIF tags definition.

this namespace represents the definition of the values of the EXIF tags. their values are defined according to the EXIF 2.2 standard. the documentation of these tags are copied from the EXIF 2.2 specification.


Variable Documentation

const uint16_t artist = 0x13B
 

This tag records the name of the camera owner, photographer or image creator. The detailed format is not specified, but it is recommended that the information be written as in the example below for ease of Interoperability. When the field is left blank, it is treated as unknown.

const uint16_t bit_per_sample = 0x102
 

The number of bits per image component. In this standard each component of the image is 8 bits, so the value for this tag is 8. In JPEG compressed data a JPEG marker is used instead of this tag.

See also:
samples_per_pixel

const uint16_t compression = 0x103
 

The compression scheme used for the image data. When a primary image is JPEG compressed, this designation is not necessary and is omitted. When thumbnails use JPEG compression, this tag value is set to 6.

const uint16_t copyright = 0x8298
 

Copyright information. In this standard the tag is used to indicate both the photographer and editor copyrights. It is the copyright notice of the person or organization claiming rights to the image. The Interoperability copyright statement including date and rights should be written in this field; e.g.,"Copyright, John Smith, 19xx. All rights reserved." In this standard the field records both the photographer and editor copyrights, with each recorded in a separate part of the statement. When there is a clear distinction between the photographer and editor copyrights, these are to be written in the order of photographer followed by editor copyright, separated by NULL (in this case, since the statement also ends with a NULL, there are two NULL codes) (see example 1). When only the photographer copyright is given, it is terminated by one NULL code (see example 2). When only the editor copyright is given, the photographer copyright part consists of one space followed by a terminating NULL code, then the editor copyright is given (see example 3). When the field is left blank, it is treated as unknown.

Ex. 1) When both the photographer copyright and editor copyright are given. Photographer copyright + NULL[00.H] + editor copyright + NULL[00.H]

Ex. 2) When only the photographer copyright is given. Photographer copyright + NULL[00.H]

Ex. 3) When only the editor copyright is given. Space[20.H]+ NULL[00.H] + editor copyright + NULL[00.H]

const uint16_t date_time = 0x132
 

The date and time of image creation. In this standard it is the date and time the file was changed. The format is "YYYY:MM:DD HH:MM:SS" with time shown in 24-hour format, and the date and time separated by one blank character [20.H]. When the date and time are unknown, all the character spaces except colons (":") may be filled with blank characters, or else the Interoperability field may be filled with blank characters. The character string length is 20 bytes including NULL for termination. When the field is left blank, it is treated as unknown.

const uint16_t exposure_time = 0x829A
 

Exposure time, given in seconds (sec).

const uint16_t image_height = 0x101
 

The number of rows of image data. In JPEG compressed data a JPEG marker is used instead of this tag.

const uint16_t image_title = 0x10E
 

A character string giving the title of the image. It may be a comment such as "1988 company picnic" or the like. Two-byte character codes cannot be used. When a 2-byte code is necessary, the Exif Private tag UserComment is to be used.

const uint16_t image_width = 0x100
 

The number of columns of image data, equal to the number of pixels per row. In JPEG compressed data a JPEG marker is used instead of this tag.

const uint16_t jpeg_format = 0x201
 

The offset to the start byte (SOI) of JPEG compressed thumbnail data. This is not used for primary image JPEG data.

const uint16_t jpeg_format_len = 0x202
 

The number of bytes of JPEG compressed thumbnail data. This is not used for primary image JPEG data. JPEG thumbnails are not divided but are recorded as a continuous JPEG bitstream from SOI to EOI. APPn and COM markers should not be recorded. Compressed thumbnails shall be recorded in no more than 64 Kbytes, including all other data to be recorded in APP1.

const uint16_t make = 0x10F
 

The manufacturer of the recording equipment. This is the manufacturer of the DSC, scanner, video digitizer or other equipment that generated the image. When the field is left blank, it is treated as unknown.

const uint16_t model = 0x110
 

The model name or model number of the equipment. This is the model name of number of the DSC, scanner, video digitizer or other equipment that generated the image. When the field is left blank, it is treated as unknown.

const uint16_t orientation = 0x112
 

The image orientation viewed in terms of rows and columns.

  • 1: The 0th row is at the visual top of the image, and the 0th column is the visual left-hand side.
  • 2: The 0th row is at the visual top of the image, and the 0th column is the visual right-hand side.
  • 3: The 0th row is at the visual bottom of the image, and the 0th column is the visual right-hand side.
  • 4: The 0th row is at the visual bottom of the image, and the 0th column is the visual left-hand side.
  • 5: The 0th row is the visual left-hand side of the image, and the 0th column is the visual top.
  • 6: The 0th row is the visual right-hand side of the image, and the 0th column is the visual top.
  • 7: The 0th row is the visual right-hand side of the image, and the 0th column is the visual bottom.
  • 8: The 0th row is the visual left-hand side of the image, and the 0th column is the visual bottom.

const uint16_t pixel_comp = 0x106
 

The pixel composition. In JPEG compressed data a JPEG marker is used instead of this tag.

const uint16_t planar_conf = 0x115
 

Indicates whether pixel components are recorded in chunky or planar format. In JPEG compressed files a JPEG marker is used instead of this tag. If this field does not exist, the TIFF default of 1 (chunky) is assumed.

const uint16_t primary_chrom = 0x13F
 

The chromaticity of the three primary colors of the image. Normally this tag is not necessary, since color space is specified in the color space information tag (ColorSpace).

const uint16_t ref_black_white = 0x214
 

The reference black point value and reference white point value. No defaults are given in TIFF, but the values below are given as defaults here. The color space is declared in a color space information tag, with the default being the value that gives the optimal image characteristics Interoperability these conditions.

const uint16_t resolution_unit = 0x128
 

The unit for measuring x_resolution and y_resolution. The same unit is used for both x_resolution and y_resolution If the image resolution in unknown, 2 (inches) is designated.

const uint16_t rows_per_strips = 0x116
 

The number of rows per strip. This is the number of rows in the image of one strip when an image is divided into strips. With JPEG compressed data this designation is not needed and is omitted.

See also:
rows_per_strips, strip_byte_counts

const uint16_t samples_per_pixel = 0x115
 

The number of components per pixel. Since this standard applies to RGB and YCbCr images, the value set for this tag is 3. In JPEG compressed data a JPEG marker is used instead of this tag.

const uint16_t software = 0x131
 

This tag records the name and version of the software or firmware of the camera or image input device used to generate the image. The detailed format is not specified, but it is recommended that the example shown below be followed. When the field is left blank, it is treated as unknown.

const uint16_t strip_byte_counts = 0x117
 

The total number of bytes in each strip. With JPEG compressed data this designation is not needed and is omitted.

const uint16_t strip_offsets = 0x111
 

For each strip, the byte offset of that strip. It is recommended that this be selected so the number of strip byte does not exceed 64 Kbytes. With JPEG compressed data this designation is not needed and is omitted.

See also:
rows_per_strips, strip_byte_counts

const uint16_t transfer_func = 0x12D
 

A transfer function for the image, described in tabular style. Normally this tag is not necessary, since color space is specified in the color space information tag (ColorSpace).

const uint16_t white_point = 0x13E
 

The chromaticity of the white point of the image. Normally this tag is not necessary, since color space is specified in the color space information tag (ColorSpace).

const uint16_t x_resolution = 0x11a
 

The number of pixels per resolution_unit in the image_width direction. When the image resolution is unknown, 72 [dpi] is designated.

const uint16_t y_resolution = 0x11b
 

The number of pixels per resolution_unit in the image_height direction. The same value as x_resolution is designated.


Generated on Fri Jan 13 23:38:30 2006 for picinfo by  doxygen 1.4.4