Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 32.389.159 Times

Image::MetaData::JPEG::MakerNotes 0.15

  Date Added: September 13, 2010  |  Visits: 1.214


Report Broken Link
Printer Friendly Version

Product Homepage
Download (81 downloads)

Image::MetaData::JPEG::MakerNotes contains random information and details on MakerNotes. Pieces of information available after parsing the MakerNote The result of the process of parsing the maker note is stored in a directory in the internal data structure for the APP1 Segment, whose path is "IFD@SubIFD@MakerNoteData_$format", where $format is the specific note format; the MakerNote entry in IFD0@SubIFD is then removed. This translation happens always, because there is a catch-all unknown rule for a binary makernote with very broad acceptance rules. The maker note directory contains, in addition, a special subdir with some fields reporting about the parsing process. key content -------- ------- ORIGINAL the raw content of the maker note (unparsed) SIGNATURE the first few bytes which allowed the format to be chosen ENDIANNESS the byte order chosen during parsing FORMAT the maker note format chosen during parsing ERROR [optional] error details, in case of failure while parsing Supported MakerNote formats Maker note formats are specified in a special internal hash, with a key for each format (including the unknown format). Each format entry corresponds to an anonymous hash containing information for parsing the MakerNote; the "normal" format is considered to be an IFD-like MakerNote with a next_link pointer, offsets counted from the global TIFF header and no MakerNote internal TIFF header. key meaning or effect --------- ----------------- signature the MakerNote signature (a regular expression) maker the Maker signature (i.e., its name, no regex) tags a reference to a hash for tag translations (A) mkntstart if set, offsets are counted from the maker note start (B) mkntTIFF if set, offsets are counted from the internal TIFF header (C) ignore if set, the format is to be ignored (D) nonext if set, the maker note IFD does not have a next_link (E) endianness if set, the byte order is fixed to this value (F) nonIFD if set, the maker note is not IFD-like Currently, "supported" formats are described in the following table; authoritative data is indeed kept in, to which the reader should refer for tag definitions and translations. Remember that both the signature and the maker fields are regular expressions matching at the beginning (the real signature corresponds to $1). A B C D E F Maker Signature ----------- --------- ----------------- Agfa AGFA (AGFA 00 01) Canon Canon () Casio_1 CASIO ()[^Q] Casio_2 CASIO (QVC 00{3}) Epson EPSON (EPSON 00 01 00) Foveon FOVEON (FOVEON 00{2} 01 00) Fujifilm x FUJIFILM (FUJIFILM 14 00{3}) HPackard x Hewlett-Packard (HP) Kyocera x x KYOCERA (KYOCERA {12} 00{3}) Kodak B x KODAK (KDK INFO[a-zA-Z0-9]* ) Minolta_1 MINOLTA ().{10}MLT0 Minolta_2 Minolta ().{10}MLT0 Konica x Minolta|KONICA ((MLY|KC|(+M){4})| 01 00{5} 04) Nikon_1 NIKON (Nikon 00 01 00) Nikon_2 NIKON ()[^N] Nikon_3 x NIKON (Nikon 00 02[ 20 00] 00{2}) Olympus OLYMPUS (OLYMP 00[ 01 02] 00) Panasonic_1 x Panasonic (Panasonic 00{3}) Panasonic_2 x x Panasonic (MKED) Pentax_1 x Asahi ()[^A] Pentax_2 x x Asahi (AOC 00..) Ricoh_1 x RICOH (Rv|Rev) Ricoh_2 x RICOH ( 00) Ricoh_3 RICOH ((Ricoh|RICOH) 00{3}) Sanyo SANYO (SANYO 00 01 00) Sigma SIGMA (SIGMA 00{3} 01 00) Sony x SONY (SONY (CAM|DSC) 00{3}) Toshiba x TOSHIBA () unknown x . () References MakerNote format details are not usually released by vendors (well, this is an euphemism: no vendor ever, to my knowledge, released any detail on its format, exception made for Sigma/Foveon). All information used for this package was collected on the Internet (and its reliability is therefore limited) or through personal tests. Some interesting sites are (not an exhaustive list at all): General: .....: Agfa: Canon: Casio: ...: Epson: Foveon: Foveon is the same as Sigma, see Sigma Fujifilm: ......: Kyocera: Kodak: my personal tests with my Kodak DX3900 (not IFD-like) Minolta: .....: Nikon: ...: ...: Olympus: .....: Panasonic: Pentax: Ricoh: Sanyo: Sigma: Sony: DX3900 MakerNote format Kodak MakerNotes are written in a proprietary binary format, which is not IFD-like. So, there is no way to detect the beginning, end and type of a field; everything here was inferred through a careful comparison of the content of a set of Kodak JPEG files and their shot parameters. Fields seems to be aligned on four bytes boundaries. For the DX3900 model the endianness is always fixed to big endian. The signature regular expression is "^(KDK INFO[a-zA-Z0-9]* )", the maker is KODAK. The meaning of the tags is as follows: BYTE ??? firmware version? This is always 3 BYTE Compression 1 = normal, 2 = 2160x1440 high compression BYTE BurstMode 0 = off, 1 = on BYTE MacroMode 0 = normal, 1 = close-up SHORT PixelXDimension allowed 2160x1440, 1800x1200, SHORT PixelYDimension / values: 1536x1024, 1080x720 SHORT Year the year value, with four digits BYTE Month the month value (in [1,12]) BYTE Day the day value (in [1,31]) BYTE Hour the hour value (in [0,23]) BYTE Minute the minute value (in [0,59]) BYTE Second the second value (in [0,59]) BYTE SubSecond (in 130th of seconds?) SHORT ??? ??? BYTE ??? ??? BYTE ShutterMode 0 = auto, 32 = manual BYTE MeteringMode 0 = multi-pattern, 1=centre weight., 2=centre spot BYTE BurstSequenceIndex index in [1,8], 0 if burst mode off SHORT FNumber 100 times the Exif F-number LONG ExposureTime in 10^-5 seconds SSHORT ExposureBiasValue 1000 times the exposure bias in [-2,+2 step .5] SHORT ??? ??? LONG ??? LONG ??? is this an estimate of the subject LONG ??? / distance? If so, it is very rough. LONG ??? / BYTE FocusMode 0 = auto, 2 = close, 3 = infinity BYTE ??? always 2 SHORT ??? ??? SSHORT PanoramaMode 0 = normal, -1 = focus at infinity SHORT SubjectDistance (x-28)*2.54+7 looks like the distance in cm BYTE WhiteBalance 0 = normal, 1 = fluor., 2 = tungsten, 3 = daylight (27 bytes with unknown meaning here) BYTE FlashMode 0 = auto, 1 = on, 2 = off, 3 = red-eyes BYTE FlashFired 0 = yes, 1 = no SHORT ISOSpeedMode the requested speed in {100,200,400} or zero SHORT ??? ??? SHORT TotalZoomFactor 100 times the zoom factor in [+1,+6 step 0.1] SHORT DateTimeStampMode 0 = none, [1,6] = the six modes SHORT ColourMode 1 = black & white, 2 = sepia, 32 = colour SHORT DigitalZoomFactor 100 times the zoom factor in [+1,+3 step 0.1] BYTE ??? always zero SBYTE Sharpness 0 = standard, 1 = sharp, -1 = soft (808 bytes with unknown meaning here, maybe a thumbnail?).

Requirements: No special requirements
Platforms: Linux
Keyword: Byte Format Ifd Imagemetadatajpegmakernotes Jpeg Libraries Long Makernotes Metadata Programming Short
Users rating: 0/10

License: Freeware Size: 286.72 KB
More Reviews or Write Review

Multimedia Integration Tools  -  AXMEDIS Editor 2.4.0
AXMEDIS Editor is used for the manual production of AXMEDIS Objects, and allows creating and manipulating object features and their different aspects: Structure and packaging, to add, remove, move digital resources and metadata inside the AXMEDIS...
420.97 MB  
Modules  -  Z39.50/SRU Client 5.x-1.0
Search the world's libraries and GIS metadata clearinghouses!This module implements the Z39.50 and SRU protocols for Information Retrieval using the PHP bindings for the YAZ toolkit. With this module you can easily search or scan Z39.50 or SRU...
10 KB  
Travel  -  Athlone
Do you want to visit Athlone? Then this is the app for you! This is an app for tourists visiting Athlone. It will tell you all about where to stay, what to do and what to see. Whether here for a long time or a short time, follow this app and we...
3 MB  
Productivity  -  URL Compressor
Developed by MSP Malaysia Easily convert your long URL address to short URL. Requirements: Windows Phone 8.1, Windows Phone 8, Windows Phone 7.5
1024 KB  
Libraries  -  DateTime::Format::Pg 0.15
DateTime::Format::Pg is a Perl module to parse and format PostgreSQL dates and times. SYNOPSIS use DateTime::Format::Pg; my $dt = DateTime::Format::Pg->parse_datetime( 2003-01-16 23:12:01 ); # 2003-01-16T23:12:01+0200...
19.46 KB  
Libraries  -  DateTime::Format::Builder 0.7807
DateTime::Format::Builder is a Perl module to create datetime parser classes and objects. SYNOPSIS package DateTime::Format::Brief; our $VERSION = 0.07; use DateTime::Format::Builder ( parsers => { parse_datetime => [ { regex =>...
48.13 KB  
Libraries  -  DateTime::Format::Epoch 0.10
DateTime::Format::Epoch is a Perl module that can convert DateTimes to/from epoch seconds. SYNOPSIS use DateTime::Format::Epoch; my $dt = DateTime->new( year => 1970, month => 1, day => 1 ); my $formatter = DateTime::Format::Epoch->new(...
17.41 KB  
Libraries  -  DateTime::Format::Roman 0.03
DateTime::Format::Roman is a Perl module with roman day numbering for DateTime objects. SYNOPSIS use DateTime::Format::Roman; my $formatter = DateTime::Format::Roman->new( pattern => %d %f %b %y ); my $dt = DateTime->new( year => 2003,...
11.26 KB  
Libraries  -  DateTime::Format::Excel 0.2901
DateTime::Format::Excel is a Perl module that can convert between DateTime and Excel dates. SYNOPSIS use DateTime::Format::Excel; # From Excel via class method: my $datetime = DateTime::Format::Excel->parse_datetime( 37680 ); print...
15.36 KB  
Libraries  -  AnyData::Format::Mp3 0.10
AnyData::Format::Mp3 is a tied hash and DBI access to Mp3 files. SYNOPSIS use AnyData; my $playlist = adTie( Passwd, [c:/My Music/] ); while (my $song = each %$playlist){ print $song->{artist} if $song->{genre} eq Reggae } OR use DBI...
44.03 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  Math::GMPf 0.29
Math::GMPf - perl interface to the GMP library's floating point (mpf) functions.
30.72 KB  
Programming  -  Net::Wire10 1.08
Net::Wire10 is a Pure Perl connector that talks to Sphinx, MySQL and Drizzle servers. Net::Wire10 implements the low-level network protocol, alias the MySQL wire protocol version 10, necessary for talking to one of the aforementioned...
30.72 KB  
Programming  -  logilab-common 0.56.2
a bunch of modules providing low level functionnalities shared among some python projects devel Please note that some of the modules have some extra dependencies. For instance, logilab.common.db will require a db-api 2.0 compliant...
174.08 KB  
Programming  -  OpenSSL for linux 1.0.0a
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a...
3.83 MB  
Libraries  -  wolfSSL 3.15.3
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
3.88 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB