standard_metadata.html revision 2365
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<html>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<head>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<!--
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.schenk
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.schenk
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.schenk
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.schenk
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.schenkquestions.
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk-->
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<title>Standard Metadata Format Specification</title>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk</head>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<body bgcolor="white">
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<center><h1>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenkStandard (Plug-in Neutral) Metadata Format Specification
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk</h1></center>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
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
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk<pre>
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk&lt;!DOCTYPE "javax_imageio_1.0" [
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "javax_imageio_1.0" (Chroma?, Compression?, Data?, Dimension?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk Document?, Text?, Transparency?)&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "Chroma" (ColorSpaceType?, NumChannels?, Gamma?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk BlackIsZero?, Palette?, BackgroundIndex?, BackgroundColor?)&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Chroma (color) information --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "ColorSpaceType" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The raw color space of the image --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!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&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "NumChannels" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The number of channels in the raw image, including alpha --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "NumChannels" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: List of Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "Gamma" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The image gamma --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "Gamma" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "BlackIsZero" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- True if smaller values represent darker shades --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "BlackIsZero" "value" ("TRUE" | "FALSE") "TRUE"&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "Palette" (PaletteEntry)*&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Palette-color information --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "PaletteEntry" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- A palette entry --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "PaletteEntry" "index" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The index of the palette entry --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "PaletteEntry" "red" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The red value for the palette entry --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "PaletteEntry" "green" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The green value for the palette entry --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "PaletteEntry" "blue" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The blue value for the palette entry --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "PaletteEntry" "alpha" #CDATA "255"&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The alpha value for the palette entry --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "BackgroundIndex" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- A palette index to be used as a background --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "BackgroundIndex" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "BackgroundColor" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- An RGB triple to be used as a background --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "BackgroundColor" "red" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The red background value --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "BackgroundColor" "green" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The green background value --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "BackgroundColor" "blue" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The blue background value --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "Compression" (CompressionTypeName?, Lossless?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk NumProgressiveScans?, BitRate?)&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Compression information --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "CompressionTypeName" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The name of the compression scheme in use --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "CompressionTypeName" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: String --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "Lossless" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- True if the compression scheme is lossless --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "Lossless" "value" ("TRUE" | "FALSE") "TRUE"&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "NumProgressiveScans" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The number of progressive scans used in the image encoding --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "NumProgressiveScans" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "BitRate" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The estimated bit rate of the compression scheme --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "BitRate" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "Data" (PlanarConfiguration?, SampleFormat?, BitsPerSample?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk SignificantBitsPerSample?, SampleMSB?)&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Information on the image layout --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "PlanarConfiguration" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The organization of image samples in the stream --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "PlanarConfiguration" "value" ("PixelInterleaved" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "PlaneInterleaved" | "LineInterleaved" | "TileInterleaved")
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "SampleFormat" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The numeric format of image samples --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "SampleFormat" "value" ("SignedIntegral" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "UnsignedIntegral" | "Real" | "Index") #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "BitsPerSample" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The number of bits per sample --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "BitsPerSample" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- A list of integers, one per channel --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: List of Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Min length: 1 --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "SignificantBitsPerSample" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The number of significant bits per sample --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "SignificantBitsPerSample" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- A list of integers, one per channel --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: List of Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Min length: 1 --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "SampleMSB" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The position of the most significant bit of each sample --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "SampleMSB" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- A list of integers, one per channel --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: List of Integer --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Min length: 1 --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "Dimension" (PixelAspectRatio?, ImageOrientation?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk HorizontalPixelSize?, VerticalPixelSize?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk HorizontalPhysicalPixelSpacing?, VerticalPhysicalPixelSpacing?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk HorizontalPosition?, VerticalPosition?, HorizontalPixelOffset?,
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk VerticalPixelOffset?, HorizontalScreenSize?, VerticalScreenSize?)&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Dimension information --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "PixelAspectRatio" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The width of a pixel divided by its height --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "PixelAspectRatio" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "ImageOrientation" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The desired orientation of the image in terms of flips and
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk counter-clockwise rotations --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "ImageOrientation" "value" ("Normal" | "Rotate90" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "Rotate180" | "Rotate270" | "FlipH" | "FlipV" |
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk "FlipHRotate90" | "FlipVRotate90") #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "HorizontalPixelSize" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The width of a pixel, in millimeters, as it should be rendered
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk on media --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "HorizontalPixelSize" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "VerticalPixelSize" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The height of a pixel, in millimeters, as it should be
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk rendered on media --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "VerticalPixelSize" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "HorizontalPhysicalPixelSpacing" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- 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 --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "HorizontalPhysicalPixelSpacing" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "VerticalPhysicalPixelSpacing" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- 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 --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "VerticalPhysicalPixelSpacing" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "HorizontalPosition" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The horizontal position, in millimeters, where the image
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk should be rendered on media --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "HorizontalPosition" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "VerticalPosition" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The vertical position, in millimeters, where the image should
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk be rendered on media --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "VerticalPosition" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Float --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ELEMENT "HorizontalPixelOffset" EMPTY&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- The horizonal position, in pixels, where the image should be
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk rendered onto a raster display --&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!ATTLIST "HorizontalPixelOffset" "value" #CDATA #REQUIRED&gt;
c1350cf5bc50458ba79cc93ff9e0e5fe3f1aeeb0jeff.schenk &lt;!-- Data type: Integer --&gt;
&lt;!ELEMENT "VerticalPixelOffset" EMPTY&gt;
&lt;!-- The vertical position, in pixels, where the image should be
rendered onto a raster display --&gt;
&lt;!ATTLIST "VerticalPixelOffset" "value" #CDATA #REQUIRED&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ELEMENT "HorizontalScreenSize" EMPTY&gt;
&lt;!-- The width, in pixels, of the raster display into which the
image should be rendered --&gt;
&lt;!ATTLIST "HorizontalScreenSize" "value" #CDATA #REQUIRED&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ELEMENT "VerticalScreenSize" EMPTY&gt;
&lt;!-- The height, in pixels, of the raster display into which the
image should be rendered --&gt;
&lt;!ATTLIST "VerticalScreenSize" "value" #CDATA #REQUIRED&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ELEMENT "Document" (FormatVersion?, SubimageInterpretation?,
ImageCreationTime?, ImageModificationTime?)&gt;
&lt;!-- Document information --&gt;
&lt;!ELEMENT "FormatVersion" EMPTY&gt;
&lt;!-- The version of the format used by the stream --&gt;
&lt;!ATTLIST "FormatVersion" "value" #CDATA #REQUIRED&gt;
&lt;!-- Data type: String --&gt;
&lt;!ELEMENT "SubimageInterpretation" EMPTY&gt;
&lt;!-- The interpretation of this image in relation to the other
images stored in the same stream --&gt;
&lt;!ATTLIST "SubimageInterpretation" "value" ("Standalone" |
"SinglePage" | "FullResolution" | "ReducedResolution" |
"PyramidLayer" | "Preview" | "VolumeSlice" | "ObjectView" |
"Panorama" | "AnimationFrame" | "TransparencyMask" |
"CompositingLayer" | "SpectralSlice" | "Unknown") #REQUIRED&gt;
&lt;!ELEMENT "ImageCreationTime" EMPTY&gt;
&lt;!-- The time of image creation --&gt;
&lt;!ATTLIST "ImageCreationTime" "year" #CDATA #REQUIRED&gt;
&lt;!-- The full year (e.g., 1967, not 67) --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ATTLIST "ImageCreationTime" "month" #CDATA #REQUIRED&gt;
&lt;!-- The month, with January = 1 --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 1 (inclusive) --&gt;
&lt;!-- Max value: 12 (inclusive) --&gt;
&lt;!ATTLIST "ImageCreationTime" "day" #CDATA #REQUIRED&gt;
&lt;!-- The day of the month --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 1 (inclusive) --&gt;
&lt;!-- Max value: 31 (inclusive) --&gt;
&lt;!ATTLIST "ImageCreationTime" "hour" #CDATA "0"&gt;
&lt;!-- The hour from 0 to 23 --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 0 (inclusive) --&gt;
&lt;!-- Max value: 23 (inclusive) --&gt;
&lt;!ATTLIST "ImageCreationTime" "minute" #CDATA "0"&gt;
&lt;!-- The minute from 0 to 59 --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 0 (inclusive) --&gt;
&lt;!-- Max value: 59 (inclusive) --&gt;
&lt;!ATTLIST "ImageCreationTime" "second" #CDATA "0"&gt;
&lt;!-- The second from 0 to 60 (60 = leap second) --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 0 (inclusive) --&gt;
&lt;!-- Max value: 60 (inclusive) --&gt;
&lt;!ELEMENT "ImageModificationTime" EMPTY&gt;
&lt;!-- The time of the last image modification --&gt;
&lt;!ATTLIST "ImageModificationTime" "year" #CDATA #REQUIRED&gt;
&lt;!-- The full year (e.g., 1967, not 67) --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ATTLIST "ImageModificationTime" "month" #CDATA #REQUIRED&gt;
&lt;!-- The month, with January = 1 --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 1 (inclusive) --&gt;
&lt;!-- Max value: 12 (inclusive) --&gt;
&lt;!ATTLIST "ImageModificationTime" "day" #CDATA #REQUIRED&gt;
&lt;!-- The day of the month --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 1 (inclusive) --&gt;
&lt;!-- Max value: 31 (inclusive) --&gt;
&lt;!ATTLIST "ImageModificationTime" "hour" #CDATA "0"&gt;
&lt;!-- The hour from 0 to 23 --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 0 (inclusive) --&gt;
&lt;!-- Max value: 23 (inclusive) --&gt;
&lt;!ATTLIST "ImageModificationTime" "minute" #CDATA "0"&gt;
&lt;!-- The minute from 0 to 59 --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 0 (inclusive) --&gt;
&lt;!-- Max value: 59 (inclusive) --&gt;
&lt;!ATTLIST "ImageModificationTime" "second" #CDATA "0"&gt;
&lt;!-- The second from 0 to 60 (60 = leap second) --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!-- Min value: 0 (inclusive) --&gt;
&lt;!-- Max value: 60 (inclusive) --&gt;
&lt;!ELEMENT "Text" (TextEntry)*&gt;
&lt;!-- Text information --&gt;
&lt;!ELEMENT "TextEntry" EMPTY&gt;
&lt;!-- A text entry --&gt;
&lt;!ATTLIST "TextEntry" "keyword" #CDATA #IMPLIED&gt;
&lt;!-- A keyword associated with the text entry --&gt;
&lt;!-- Data type: String --&gt;
&lt;!ATTLIST "TextEntry" "value" #CDATA #REQUIRED&gt;
&lt;!-- the text entry --&gt;
&lt;!-- Data type: String --&gt;
&lt;!ATTLIST "TextEntry" "language" #CDATA #IMPLIED&gt;
&lt;!-- The language of the text --&gt;
&lt;!-- Data type: String --&gt;
&lt;!ATTLIST "TextEntry" "encoding" #CDATA #IMPLIED&gt;
&lt;!-- The encoding of the text --&gt;
&lt;!-- Data type: String --&gt;
&lt;!ATTLIST "TextEntry" "compression" ("none" | "lzw" | "zip" |
"bzip" | "other") "none"&gt;
&lt;!-- The method used to compress the text --&gt;
&lt;!ELEMENT "Transparency" (Alpha?, TransparentIndex?,
TransparentColor?, TileTransparencies?, TileOpacities?)&gt;
&lt;!-- Transparency information --&gt;
&lt;!ELEMENT "Alpha" EMPTY&gt;
&lt;!-- The type of alpha information contained in the image --&gt;
&lt;!ATTLIST "Alpha" "value" ("none" | "premultiplied" |
"nonpremultiplied") "none"&gt;
&lt;!ELEMENT "TransparentIndex" EMPTY&gt;
&lt;!-- A palette index to be treated as transparent --&gt;
&lt;!ATTLIST "TransparentIndex" "value" #CDATA #REQUIRED&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ELEMENT "TransparentColor" EMPTY&gt;
&lt;!-- An RGB color to be treated as transparent --&gt;
&lt;!ATTLIST "TransparentColor" "value" #CDATA #REQUIRED&gt;
&lt;!-- Data type: List of Integer --&gt;
&lt;!ELEMENT "TileTransparencies" (TransparentTile)*&gt;
&lt;!-- A list of completely transparent tiles --&gt;
&lt;!ELEMENT "TransparentTile" EMPTY&gt;
&lt;!-- The index of a completely transparent tile --&gt;
&lt;!ATTLIST "TransparentTile" "x" #CDATA #REQUIRED&gt;
&lt;!-- The tile's X index --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ATTLIST "TransparentTile" "y" #CDATA #REQUIRED&gt;
&lt;!-- The tile's Y index --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ELEMENT "TileOpacities" (OpaqueTile)*&gt;
&lt;!-- A list of completely opaque tiles --&gt;
&lt;!ELEMENT "OpaqueTile" EMPTY&gt;
&lt;!-- The index of a completely opaque tile --&gt;
&lt;!ATTLIST "OpaqueTile" "x" #CDATA #REQUIRED&gt;
&lt;!-- The tile's X index --&gt;
&lt;!-- Data type: Integer --&gt;
&lt;!ATTLIST "OpaqueTile" "y" #CDATA #REQUIRED&gt;
&lt;!-- The tile's Y index --&gt;
&lt;!-- Data type: Integer --&gt;
]&gt;
</pre>
</body>
</html>