standard_metadata.html revision 2365
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkCopyright (c) 2000, 2001, Oracle and/or its affiliates. All rights reserved.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkDO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkThis code is free software; you can redistribute it and/or modify it
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkunder the terms of the GNU General Public License version 2 only, as
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkpublished by the Free Software Foundation. Oracle designates this
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkparticular file as subject to the "Classpath" exception as provided
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkby Oracle in the LICENSE file that accompanied this code.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkThis code is distributed in the hope that it will be useful, but WITHOUT
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkFITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkversion 2 for more details (a copy is included in the LICENSE file that
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkaccompanied this code).
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkYou should have received a copy of the GNU General Public License version
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk2 along with this work; if not, write to the Free Software Foundation,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkInc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkPlease contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkor visit www.oracle.com if you need additional information or have any
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<title>Standard Metadata Format Specification</title>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkStandard (Plug-in Neutral) Metadata Format Specification
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<p> The plug-in neutral "javax_imageio_1.0" format consists
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkof a root node named "javax_imageio_1.0" which has child
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenknodes "chroma", "compression", "dimension", "document", "text",
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk"tile", and "transparency". The format is described by the
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkfollowing DTD:
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<!DOCTYPE "javax_imageio_1.0" [
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "javax_imageio_1.0" (Chroma?, Compression?, Data?, Dimension?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk Document?, Text?, Transparency?)>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "Chroma" (ColorSpaceType?, NumChannels?, Gamma?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk BlackIsZero?, Palette?, BackgroundIndex?, BackgroundColor?)>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Chroma (color) information -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "ColorSpaceType" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The raw color space of the image -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "ColorSpaceType" "name" ("XYZ" | "Lab" | "Luv" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "YCbCr" | "Yxy" | "YCCK" | "PhotoYCC" | "RGB" | "GRAY" | "HSV" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "HLS" | "CMYK" | "CMY" | "2CLR" | "3CLR" | "4CLR" | "5CLR" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "6CLR" | "7CLR" | "8CLR" | "9CLR" | "ACLR" | "BCLR" | "CCLR" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "DCLR" | "ECLR" | "FCLR") #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "NumChannels" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The number of channels in the raw image, including alpha -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "NumChannels" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: List of Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "Gamma" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The image gamma -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "Gamma" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "BlackIsZero" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- True if smaller values represent darker shades -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "BlackIsZero" "value" ("TRUE" | "FALSE") "TRUE">
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "Palette" (PaletteEntry)*>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Palette-color information -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "PaletteEntry" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- A palette entry -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "PaletteEntry" "index" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The index of the palette entry -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "PaletteEntry" "red" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The red value for the palette entry -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "PaletteEntry" "green" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The green value for the palette entry -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "PaletteEntry" "blue" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The blue value for the palette entry -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "PaletteEntry" "alpha" #CDATA "255">
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The alpha value for the palette entry -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "BackgroundIndex" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- A palette index to be used as a background -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "BackgroundIndex" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "BackgroundColor" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- An RGB triple to be used as a background -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "BackgroundColor" "red" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The red background value -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "BackgroundColor" "green" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The green background value -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "BackgroundColor" "blue" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The blue background value -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "Compression" (CompressionTypeName?, Lossless?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk NumProgressiveScans?, BitRate?)>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Compression information -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "CompressionTypeName" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The name of the compression scheme in use -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "CompressionTypeName" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: String -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "Lossless" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- True if the compression scheme is lossless -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "Lossless" "value" ("TRUE" | "FALSE") "TRUE">
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "NumProgressiveScans" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The number of progressive scans used in the image encoding -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "NumProgressiveScans" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "BitRate" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The estimated bit rate of the compression scheme -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "BitRate" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "Data" (PlanarConfiguration?, SampleFormat?, BitsPerSample?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk SignificantBitsPerSample?, SampleMSB?)>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Information on the image layout -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "PlanarConfiguration" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The organization of image samples in the stream -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "PlanarConfiguration" "value" ("PixelInterleaved" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "PlaneInterleaved" | "LineInterleaved" | "TileInterleaved")
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "SampleFormat" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The numeric format of image samples -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "SampleFormat" "value" ("SignedIntegral" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "UnsignedIntegral" | "Real" | "Index") #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "BitsPerSample" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The number of bits per sample -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "BitsPerSample" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- A list of integers, one per channel -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: List of Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Min length: 1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "SignificantBitsPerSample" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The number of significant bits per sample -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "SignificantBitsPerSample" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- A list of integers, one per channel -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: List of Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Min length: 1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "SampleMSB" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The position of the most significant bit of each sample -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "SampleMSB" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- A list of integers, one per channel -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: List of Integer -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Min length: 1 -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "Dimension" (PixelAspectRatio?, ImageOrientation?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk HorizontalPixelSize?, VerticalPixelSize?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk HorizontalPhysicalPixelSpacing?, VerticalPhysicalPixelSpacing?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk HorizontalPosition?, VerticalPosition?, HorizontalPixelOffset?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk VerticalPixelOffset?, HorizontalScreenSize?, VerticalScreenSize?)>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Dimension information -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "PixelAspectRatio" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The width of a pixel divided by its height -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "PixelAspectRatio" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "ImageOrientation" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The desired orientation of the image in terms of flips and
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk counter-clockwise rotations -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "ImageOrientation" "value" ("Normal" | "Rotate90" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "Rotate180" | "Rotate270" | "FlipH" | "FlipV" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "FlipHRotate90" | "FlipVRotate90") #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "HorizontalPixelSize" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The width of a pixel, in millimeters, as it should be rendered
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk on media -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "HorizontalPixelSize" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "VerticalPixelSize" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The height of a pixel, in millimeters, as it should be
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk rendered on media -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "VerticalPixelSize" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "HorizontalPhysicalPixelSpacing" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The horizontal distance in the subject of the image, in
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk millimeters, represented by one pixel at the center of the
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk image -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "HorizontalPhysicalPixelSpacing" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "VerticalPhysicalPixelSpacing" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The vertical distance in the subject of the image, in
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk millimeters, represented by one pixel at the center of the
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk image -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "VerticalPhysicalPixelSpacing" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "HorizontalPosition" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The horizontal position, in millimeters, where the image
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk should be rendered on media -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "HorizontalPosition" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "VerticalPosition" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The vertical position, in millimeters, where the image should
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk be rendered on media -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "VerticalPosition" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Float -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ELEMENT "HorizontalPixelOffset" EMPTY>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- The horizonal position, in pixels, where the image should be
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk rendered onto a raster display -->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!ATTLIST "HorizontalPixelOffset" "value" #CDATA #REQUIRED>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk <!-- Data type: Integer -->
<!-- The full year (e.g., 1967, not 67) -->
<!-- The full year (e.g., 1967, not 67) -->