Many documents, both historical and contemporary, include not only
text but also graphics, artwork, and other images. Although such
images could be represented directly within SGML, SGML is not primarily
designed for that purpose, and it is standard practice to include
such information in SGML documents by declaring each image as an
external entity encoded in a suitable non-SGML notation, and then
referring to it from within the document.
In addition to graphic images, documents often contain material
presented in graphical or tabular format. In such materials, details
of layout and presentation may also be of comparatively greater
significance or complexity than they are for running text. Indeed, it
may often be difficult to make a clear distinction between details
relating purely to the rendition of information and those relating to
the information itself.
Finally, documents may contain mathematical formulæ or
expressions in other formulaic notations, for which no SGML notation is
defined in these Guidelines.
These areas (graphics, tabular material, and mathematical or other
formulæ) have in common that they have received considerable
attention from many other standards bodies or similar professional
groups. In part because of this, they may frequently be most
conveniently encoded and processed using some non-SGML notation, or some
SGML notation not defined by these Guidelines. For these reasons, and
others, we consider tables, formulæ, and graphics together in this
chapter.
As with text markup in general, many incompatible formats have been
proposed for the representation of graphics, formulae and tables in
electronic form. Unfortunately, no single format as effective as SGML
in the domain of text has yet emerged for their interchange, to some
extent because of the difficulty of representing the information these
data formats convey independently of the way it is rendered.
The additional tag set defined by this chapter defines special
purpose container elements that can be used to
encapsulate occurrences of such data within a TEI-conformant document in
a portable way. Specific recommendations for the encoding of tables are
provided in section and recommendations for
mathematical or other formulæ in section .
Specific recommendations for the encoding of graphic figures may be
found in section . The rest of the chapter is
devoted to general problems of encoding graphic information.
There is at the time of writing no consensus on formats for graphical
images, and such formats vary in many ways. We therefore provide (in
section ) a brief discussion of the ways in which
images may be represented, and (in section ) a list
of formal names for those representations most popular at this time.
Each one includes a very brief description and (where known) a reference
to the formal specification of the notation. These Guidelines recommend
a few particular representations as being the most widely supported and
understood.
To enable the additional tag set defined by this chapter, the
parameter entity TEI.figures must be defined with the
value INCLUDE, as shown in the example below:
]>
]]>
With this declaration in effect, the TEI elements and attributes
described in the following sections are all available. If any of the
specialized notations described in sections and
are used, then an additional notation
declaration must also be included in the document type
declaration subset, as further illustrated below.
The overall structure of the tag set defined in this chapter is
as follows:
]]>
Tables
A table is the least graphic of the elements
discussed in this chapter. Almost any text structure can be presented
as a series of rows and columns: one might, for example, choose to show
a glossary or other form of list in tabular form, without necessarily
regarding it as a table. In such cases, the global rend
attribute is an appropriate way of indicating that some element is being
presented in tabular format. When tabular presentation is regarded as
of less intrinsic importance, it is correspondingly simpler to encode
descriptive or functional information about the contents of the table,
for example to identify one column as containing names and another as
containing dates, though the two methods may be combined.
When, however, particular SGML elements are required to encode the
tabular arrangement itself, then one or other of the various
table DTDs now available may be preferable. The
table DTDs in common use generally view a table as a special text
element, made up of row elements (or, sometimes, column elements),
themselves composed of cells. Table cells generally appear in row-major
order, with the first row from left to right, then the second row, and
so on. Details of appearance such as column widths, border lines, and
alignment are generally encoded by numerous attributes. Beyond this,
however, such DTDs differ greatly. This section begins by describing a
table DTD of this kind; a brief summary of some other widely available
table DTDs is also provided in section .
The TEI Table DTD
For encoding tables of low to moderate complexity, these Guidelines
provide the following special purpose elements:
contains text displayed in tabular form, in
rows and
columns.
Attributes include:
indicates the number of rows in the table.indicates the number of columns in each row of the table.contains one row of a table.
Attributes include:
indicates the kind of information held in the cells of this
row.
Suggested values include:
labelling or descriptive information only.data values.contains one cell of a table.
Attributes include:
indicates the kind of information held in the cell.
Suggested values include:
labelling or descriptive information only.data values.indicates the number of columns occupied by this cell.indicates the number of rows occupied by this cell.
The table element is defined as a member of the class
inter; it may therefore appear both within other components
(such as paragraphs), or between them, provided that the additional tag
set defined in this chapter has been enabled, as described at the
beginning of this chapter.
It is to a large extent arbitrary whether a table should be regarded
as a series of rows or as a series of columns. For compatibility with
currently available systems, however, these Guidelines require a
row-by-row description of a table. It is also possible to describe a
table simply as a series of cells; this may be useful for tabular
material which is not presented as a simple matrix.
The attributes rows and cols may be used to
indicate the size of a table, or to indicate that a particular cell of a
table spans more than one row or column. For both tables and cells,
rows and columns are always given in top-to-bottom, left-to-right order.
These Guidelines do not require that the size of a table be specified;
for most formatting and many other applications, it will be necessary to
process the whole table in two passes in any case.
Where cells span more than one column or row, the encoder must
determine whether this is a purely presentational effect (in which case
the rend attribute may be more appropriate), whether the part
of the table affected would be better treated as a nested table, or
whether to use the spanning attributes listed above.
The role attribute may be used to categorize a single
cell, or set a default for all the cells in a given row. The present
Guidelines distinguish the roles of label and
data only, but the encoder may define other roles, such as
derived, numeric, etc., as appropriate.
The following simple example demonstrates how the data presented as a
labelled list in section might be represented by an
encoder wishing to preserve its original appearance as a table:
Report of the conduct and progress
of Ernest Pontifex. Upper Vth form — half
term ending Midsummer 1851
ClassicsIdle listless and unimprovingMathematicsdittoDivinitydittoConduct in houseOrderlyGeneral conductNot satisfactory, on account of his great
unpunctuality and inattention to duties
]]>
Note that this encoding makes no attempt to represent the full
significance of the ditto cells above; these might be regarded as
simple links between the cells containing them and that to which they
refer, or as virtual copies of it. For ways of representing either
interpretation, see chapter .
The following example demonstrates how a simple statistical table may
be represented using this scheme:
Poor Man's Lodgings in Norfolk (Mayhew, 1843)
Dossing Cribs or Lodging Houses
Beds
Needys or Nightly Lodgers
Bury St Edmund's
58128
Thetford
3636
Attleboro'
3520
Wymondham
11122
]]>
Note the use of a blank cell in the first row to ensure that the
column labels are correctly aligned with the data. Again, this encoding
does not explicitly represent the alignment between column and row
labels and the data to which they apply. Where the primary emphasis of
an encoding is on the semantic content of a table, a more explicit
mechanism for the representation of structured information such as that
provided by the feature structure mechanism described in chapter may be preferred. Alternatively, the general purpose linkage
and alignment mechanisms described in chapter may also
be applied to individual cells of a table.
The content of a table cell need not be simply character data. It
may also contain any sequence of the phrase level elements described in
chapter , thus allowing for the encoding of potentially
more useful semantic information, as in the following example, where the
fact that one cell contains a number and the other contains a place name
has been explicitly recorded:
US State populations, 1990
Wyoming>
453,588>Alaska>
550,043>Vermont>
562,758>District of Columbia>
606,900>North Dakota>
638,800>Delaware>
666,168>South Dakota>
696,004>Montana>
799,065>Rhode Island>
1,003,464>
]]>
In syntactic terms this is little more than a name-change; however,
the new names are more useful in that they convey something about the
nature and significance of the information, rather than merely
suggesting how to display it in rows and columns.
The TEI table elements are defined as follows:
]]>
Other Table DTDs
Many SGML authoring systems now include built-in support for their
own or for public table DTDs. These often provide an enhanced user
interface and good formatting capabilities, but are often
product-specific, despite their use of SGML.
The SGML DTD developed by the Association of American Publishers
(AAP) and standardized in ANSI Z39.59 provided a very simple encoding
for correspondingly simple tables. This has been further developed,
together with the table DTD documented in ISO Technical Report 9537, and
now forms part of ISO 12083. The TEI DTD fragment described above has
functionality very similar to that defined by ISO 12083.
For more complex tables, the most effective publically-available DTD
is probably that developed by the US Department of Defense CALS project.
This supports vertical and horizontal spanning and various kinds of text
rotation and justification within cells and is also directly supported
by a number of existing SGML software systems.
The CALS table DTD is much too complex to describe fully here;
information on it can be obtained, among other places, from the Graphic
Communications Association in Alexandria, Virginia. The formal name of
the CALS SGML requirements is MIL-M-28001A.
Tables conforming to the CALS DTD may be incorporated into documents
conforming to these Guidelines, but this may require substantial
modification of the TEI DTD which should not be undertaken without
expert advice.
Formulae
Mathematical and chemical formulæ pose similar problems to
those posed by tables in that rendition may be of great significance and
hard to disentangle from content. They also require access to a wide
range of special characters, for most of which standard entity names
already exist in the documented ISO entity sets (see further chapters
and ).
Formulæ and tables are also similar in that well-researched and
detailed SGML DTD fragments have already been developed for them
independently of the TEI. They differ in that (for mathematics at
least) there also exists a richly detailed text-based but non-SGML
notation which is very widely used: this is the TeX system, and the
sets of descriptive macros developed for it such as LaTeX and AMS-Tex.
The AAP and ISO standards mentioned in section
above both provide SGML DTDs for equations as well as for tables, which
at the time of writing are being updated and unified to form part of ISO
12083. There is also also a third and more general-purpose ongoing
mathematical DTD effort known as EuroMath.
As with tables, in all the SGML solutions a tension exists between
the need to encode the way a formula is written (its appearance) and the
need to represent its semantics. If the object of the SGML encoding is
purely to act as an interchange format among different formatting
programs, then there is no need to represent the mathematical meaning of
an expression. If however the object is to use the SGML encoding as
input to an algebraic manipulation system (such as Mathematica or Maple)
or a database system, clearly simply representing superscripts and
subscripts will be inadequate.
The present Guidelines make no attempt to add to the number of
available DTDs for representing formulæ. Instead, we recommend
that the user make an informed choice from those already available. The
additional tag set described in this chapter makes available only the
following element, which should be used to encode any formula, no matter
what notation is employed:
contains a mathematical or other formula.
Attributes include:
supplies the name of a previously defined notation used for
the content of the element.
The legal content of a formula is determined by two factors.
The parameter entity formulaContent supplies an SGML
content model for the element; while the notation attribute
specifies what SGML notation is employed by the element.
The default value of the formulaContent entity is
CDATA, but may be redefined in the document's DTD subset,
for example as follows:
]]>
With this declaration in force, formulæ may contain parsed
character data, (and may thus use SGML entity references for special
symbols and the like). An alternative might be to embed the elements
defined by some other tag set, such as that of ISO 12083. In this case additional redefinitions may also be needed to
avoid name clashes with existing TEI elements. For further details see
chapter .
Secondly, when it is necessary to inform an SGML processor that the
content of a formula should not be treated as ordinary SGML
data, because it uses a different notation, a notation must
be specified. Each notation used by a document must be declared in its
DTD subset, as in the following example:
]>
]]>
With these declarations in force, a document may include formulæ
expressed using standard TeX conventions, as in the following example:
Achilles runs ten times faster than the tortoise and
gives the animal a headstart of ten meters. Achilles runs
those ten meters, the tortoise one; Achilles runs that
meter, the tortoise runs a decimeter; Achilles runs that
decimeter, the tortoise runs a centimeter; Achilles runs
that centimeter, the tortoise, a millimeter; Fleet-footed
Achilles, the millimeter, the tortoise, a tenth of a
millimeter, and so on to infinity, without the tortoise ever
being overtaken. . . Such is the customary version.
The problem does not change, as you can see; but I would
like to know the name of the poet who provided it with a
hero and a tortoise. To those magical competitors and to
the series
$$
{1 \over 10} +
{1 \over 100} +
{1 \over 1000} +
{1 \over 1000} +
{1 \over 10,\!000} +
\dots
$$
the argument owes its fame.
]]>
The notation attribute supplies the name of a defined SGML
notation (LaTeX), which is associated by its declaration in the
DTD subset with an external public entity. How that declaration is
resolved will depend on the kind of processor in use, and is outside the
scope of these Guidelines. The declaration for the
formulaContent parameter entity in the DTD will determine
how the contents of any formula elements will first be parsed
by the SGML processor before they are handed to whatever procedure is
intended to handle the external notation. When as here it is declared
with a value of (#PCDATA), then any
SGML entity references in the content will be resolved. This may be
useful if the external mechanism uses characters which would otherwise
be regarded as significant to the SGML processor: for example, the
less-than or greater-than signs. If a less-than sign or another SGML
delimiter occurs in a context meaningful to SGML (for the most common
delimiters this mean before any letter), the SGML processor will attempt
to interpret it: For example, in this expression:
a
]]>
because the less-than sign is followed by a letter, it would be
recognized by SGML as beginning a start-tag (for a presumably
nonexistent element b). One way of avoiding this
problem is to represent the less-than character by an entity reference:
a<b
]]>
Of course, if the notation permits it (as TeX does), a simpler
solution to this specific problem is to insert a space after the
less-than sign:
a < b
]]>
Entity references may only appear in the content of a formula
element when the entity formulaContent has been redefined
as above. By default, formulaContent is defined as
CDATA, which means that the only SGML processing carried
out is to search for an end-tag. This means that the character sequence
</ may not be followed by a > or a letter
anywhere within a formula; outside an SGML context, this sequence is
fairly unlikely. If it does appear, or if an SGML notation is used,
then the parameter entity must be redefined appropriately.
The following SGML-based notations for encoding formulæ are
recommended by these Guidelines:
]]>
In-line versus block placement for an equation can be distinguished
if desired, via the global rend attribute. The global
n and id attributes may also be used to label or
identify the formula, as in the following (imaginary) example:
The volume of a sphere is given by the formula:
$$V = {4\over 3} \pi r^3$$
which is readily calculated.
As we have seen in equation , ....
]]>
The formulaContent and formulaNotations
parameter entities are defined as follows:
]]>
The formula element itself is defined as follows:
]]>
Specific Elements for Graphic Images
The following special purpose elements are provided by this
tag set to indicate the presence of graphic images within a document:
indicates the location of a graphic, illustration, or
figure.
Attributes include:
names the external entity within which the graphic image of
the figure is stored.contains a brief prose description of the appearance or
content
of a graphic figure, for use when documenting an
image without
displaying it.
Inclusion of a graphic image in an SGML document of any kind
typically requires three distinct steps:
The notation employed by the image itself must be
defined; this is done with an SGML notation declaration in the document
type definition.
The external entity in which the image is stored must be defined;
this is done with an SGML entity declaration, which refers to the
notation declared at step one.
Within the document, the figure element is used to mark
the position of the image, which is referenced by name, like any other
kind of external entity.
In the TEI scheme, these three functions are carried out as follows.
Declarations for all notations used by a document must be provided
within the DTD subset, as described above in section . Many such notations are in common use; for details see
section .
Entity declarations for the system or public entities containing the
graphics themselves must be made within the document's DTD subset,
either directly or by including them within a suitable file, as in the
example below.
%myFigures;
]>
]]>
The file figures.ent will contain a series of
declarations like the following:
]]>
the effect of which is to associate the name Fig1 with the
system entity fig1.cgm, and also to declare that that
entity uses the non-SGML notation called CGM, which is declared
in the DTD subset. In the same way, the external entity
fig1.bmp is defined as using the BMP notation, and
may be referenced by the name Fig1th (see further below).
Finally, the figure element is used to indicate the location
of the graphic image in the text. For example:
]]>
Note that an end-tag is always required for this element. Three
kinds of content may be supplied: the element head may be
used to transcribe (or supply) a descriptive heading or title for the
graphic itself as in this example:
Figure One: The View from the Bridge
]]>
Figures are often accompanied not only by a title or heading, but
by a paragraph or so of commentary or caption. One or more p
elements following the head may be used to transcribe any
caption or discussion of the figure in the source:
Above:
The drawing room of the Pullman house, the white and
gold saloon where the magnate delighted in giving
receptions for several hundred people.
The figure shows an elaborately decorated room,
at least twenty-five feet side to side and fifty feet
long, with ornate mouldings and Corinthian columns
on the walls, overstuffed armchairs and loveseats
arranged in several conversational groupings, and
two large chandeliers.
]]>
Here, the paragraph The drawing room ... several hundred people
is transcribed from the source, while the description is provided by
the encoder, for use by applications which cannot display the graphic
directly. In documents created in electronic form with the needs of
print-handicapped readers in mind, the figDesc element may be
provided by the author rather than a subsequent encoder.
Figure One: The View from the Bridge
A Whistleresque view showing four
or five sailing boats in the foreground, and a
series of buoys strung out between them.
]]>
Where the graphic itself contains large amounts of text, perhaps
with a complex structure, and perhaps difficult to distinguish from
the graphic, the encoder should choose whether to regard the graphic
as containing the text (in which case, a nested text element
may be included within the figure element) or to regard the
enclosed text as being a separate division of the text
element in which the graphic appears. In this latter case, an
appropriate divn class element may be used for the text
represented within the graphic, and the figure element
embedded within it. The choice will depend to a large degree on the
encoder's understanding of the relationship between the graphic and
the surrounding text.
Like any other element in the TEI scheme, figures may be given
identifiers so that they can be aligned with other elements, and linked
to or from them, as described in chapter . Some common
examples are discussed briefly here; full information is provided in
that chapter.
It is often desirable to maintain two versions of an image in an
electronic file: one a low resolution or thumbnail
version which, when selected by the user, causes the other, high
resolution, version to be accessed. In TEI terms, the thumbnail image
acts as a reference to the other. Referring to the example
above, we will assume that the entity Fig1th contains a thumbnail
version of the full Fig1 entity. We can now embed a reference to that
image using the simple ref element discussed in section :
Click here
>
for enlightenment
>
]]>
Another common requirement is to associate part or the whole of an
image with a textual element not necessarily contiguous to it in the
text; this is sometimes known as a callout. Again, chapter
should be consulted for the full details of the
mechanisms available for this purpose. This example assumes that we wish
to associate one portion of the image held as fig1 with chapter
two of some text, and another portion of it with chapter three. The
application may be thought of as a hypertext browser in which the user
selects from a graphic image which part of a text to read next, but the
mechanism is independent of this particular application.
The first requirement is some way of identifying and hence pointing
to sub-parts of a graphic image. This is most easily done using the
extended pointer syntax discussed in section : thus
]]>
These xptr elements identify two areas within the image
Fig1 using the TEI extended pointer syntax. The first (with
identifier pd1) is a square of size 10 by 10, tangent to the
origin. The second (with identifier pd2) is a rectangle of size
20 by 30, starting at the point with co-ordinates (40,90) in the
co-ordinate system used by this document.
The next requirement is some way of identifying the parts of the
document to which a link is to be made. The most obvious way of doing
this is to use the global id attribute:
]]>
Now, all that is needed to linking these areas to the relevant
chapters is a linkGrp element, as described in section :
]]>
Further examples of this technique are provided in chapter .
The elements discussed in this section are defined as follows:
]]>
Overview of Basic Graphics Concepts
The first major distinction in graphic representation is that between
raster graphics and vector graphics. A raster image is a
list of points, or dots. Scanners, fax machines and other simple
devices easily produce digital raster images, and such images are
therefore quite common. A vector image, in contrast, is a
list of geometrical objects, such as lines, circles, arcs, or even
cubes. These are much more difficult to produce, and so are mainly
encountered as the output of sophisticated systems such as architectural
and engineering CAD programs.
Raster images are difficult to modify because by definition they only
encode single points: a line, for example, cannot grow or shrink as
such, since it is not identified as such. Only its component parts are
identified, and only they can be manipulated. Therefore the resolution
or dot-size of a raster image is important, which is not the case with
vector images. It is also far more difficult to convert raster images
to vector images than to perform the opposite conversion. Raster images
generally require more storage space than vector images, and a wide
variety of methods exists for compressing them; the variation in these
methods leads to corresponding variations in representations for storage
and transmission of raster images.
Motion video usually consists of a long series of raster images.
Data compression is even more effective on video than on single raster
images (mainly owing to redundancy which arises from the usual similarity
of adjacent frames). Notations for representing full-motion video
are hotly debated at this time, and any user of these Guidelines would
do well to obtain up-to-date expert advice before undertaking a project
using them.
The compression methods used with any of these image types may be
lossy or lossless. Methods
for lossy compression save space by discarding a small
portion of the image's detail, such as fine distinctions of shading.
When decompressed, therefore, such an image will be only a close
approximation of the original. In contrast, lossless
compression guarantees that the exact uncompressed image will be
reproducible from the compressed form: only truly redundant information
is removed. In general, therefore, lossless compression does not save
quite so much space as lossy compression, though it does guarantee
fidelity to the original uncompressed image.
Raster images may be characterized by their resolution,
which is the number of dots per inch used to represent the image.
Doubling the resolution will give a more precise image, but also
quadruple the storage requirement (before compression), and affect
processing time for any operations to be performed, such as displaying
an image for a reader. Motion video also has resolution in time: the
number of frames to be shown per second. Encoders should consider
carefully what resolution(s) and frame rate(s) to use for particular
applications; these Guidelines express no recommendation in this matter,
save the universal ones of consistency and documentation.
Within any image, it is typical to refer to locations via Cartesian
co-ordinate axes: values for x, y, and sometimes z and/or time. These
Guidelines provide for this via the SPACE keyword
of the extended pointing mechanism discussed in section . However, graphic notations vary in whether co-ordinates
count from left-to-right and top-to-bottom, or another way. They also
vary in whether co-ordinates are considered real (inches, millimeters,
and so on), or virtual (dots). These Guidelines do not recommend any of
these methods over another, but all decisions made should be applied
consistently, and documented in the encodingDesc section of the
TEI header.No special purpose element is provided for this purpose
by the current version of the Guidelines. The information should be
provided as one or more distinct paragraphs at the end of the
encDecl element described in section .
The way in which the color of an image is rendered also varies
greatly. In monochrome images every displayed point is either black or
white. In gray-scale images, each point is rendered in
some shade of gray, the number of shades varying from system to system.
In true polychrome images, points are rendered in different colours,
again with varying limitations affecting the number of distinct shades
and the means by which they are displayed.
Graphic Image Formats
As noted above, there exists a bewildering variety of different
graphics formats, and the following list is in no way exhaustive.
Moreover, inclusion of any format in this list should not be taken as
indicating endorsement by the TEI of this format or any products
associated with it. With the exception of CGM, all the formats listed
here are proprietary to a greater or lesser extent and cannot therefore
be regarded as standards in any meaningful sense. They are however
widely used by many different vendors.
The following formats are widely used at the present time, and likely
to remain supported by more than one vendor's software:
CGM: Computer Graphics Metafile
PICT: Macintosh drawing format
TIFF: Tagged Image File Format
GIF: Graphics Interchange Format
PBM: Portable Bit Map
PCX: IBM PC raster format
BMP: Microsoft bitmap format
JPEG: Joint Photographic Expert Group
QuickTime: Apple real-time image system
Photo-CD: Kodak Photo Compact Disk format
Brief descriptions of all the above are given below. Where possible,
current addresses or other contact information are shown for the
originator of each format. Many formal standards, especially those
promulgated by ISO and many related national organizations (ANSI, DIN,
BSI, and many more), are available from those national organizations.
Addresses may be found in any standard organizational directory for the
country in question.
For each format, a sample notation declaration is given, using a
formal public identifier constructed from the best information available
at the date of publication. It is recommended that such formal public
identifiers always be used in the interchange of documents between
sites. Unless otherwise noted, however, these formal public identifiers
have been formulated by the TEI, and not by the owners of the notation;
if more recent versions of these formal public identifiers, or versions
promulgated by the owners of the notation, are available at the time of
document interchange, they should be used in preference to those shown
here.
Support for formal public identifiers varies somewhat among existing
SGML systems; for local processing, the notation declaration may
therefore need to include a system identifier in addition to the formal
public identifier. The documentation for the SGML system in use should
be consulted for details.
Vector Graphic Formats
This format is a popular representation for vector graphics
specified by an ISO standard, ISO 8632:1987, amended in 1990.
The standard defines binary, character, and plain-text encodings;
the non-binary forms are safer for blind interchange,
especially over networks. Documentation on CGM is available from ISO
and from its member national bodies such as AFNOR, ANSI, BSI, DIN, JIS,
etc. Sample declarations:
]]>
This format is universally supported on Macintosh(tm) systems, and
readable by a limited range of software for other systems.
Documentation is available from Apple Computer Company, Cupertino,
California USA.
]]>
Raster Graphic Formats
Currently the most widely supported raster image format,
especially for black and white images, TIFF is also one of the few
formats commonly supported on more than one operating system. The
drawback to TIFF is that it actually is a wrapper for several formats,
and some TIFF-supporting software does not support all variants. TIFF
files may use LZW, CCITT Group 4, or PackBits compression methods, or
may use no compression at all. Also, TIFF files may be monochrome,
greyscale, or color. All such options should be specified in prose at
the end of the encodingDesc section of the TEI header for any
document including TIFF images. TIFF is owned by Aldus Corporation.
Documentation on TIFF is available from them at Craigcook Castle,
Craigcook Road, Edinburgh EH4 3UH, Scotland, or 411 First Avenue
South, Seattle, Washington 98104 USA.
]]>
Color raster images are widely available in this form, which was
created by CompuServ Information Services, but has by now been
implemented for many other systems as well. Documentation on GIF is
copyright by, and is available from, CompuServe Incorporated, Graphics
Technology Department, 5000 Arlington Center Boulevard, Columbus, Ohio
43220 USA.
]]>
PBM files are easy to process, eschewing all compression in favor
of transparency of file format. PBM files can, of course, be compressed
by generic file-compression tools for storage and transfer. Public
domain software exists which will convert many other formats to and from
PBM. Documentation on PBM is copyright by Jeff Poskanzer, and is
available widely on the Internet.
]]>
This format is used by most IBM PC paint programs, and supports
both monochrome and color images. Documentation is available from
ZSoft Corporation, Technical Support Department, ATTN: Technical
Reference Manual, 450 Franklin Rd. Suite 100, Marietta, GA 30067 USA.
]]>
This format is the standard raster format for computer using
Microsoft Windows (tm) or Presentation Manager (tm). Documentation
is available from Microsoft Corporation.
]]>
Photographic and Motion Video Formats
This standard is sponsored by CCITT and by ISO. It is ISO/IEC
Draft International Standard 10918-1, and CCITT T.81. It handles
monochrome and color images with a variety of compression techniques.
JPEG per se, like CCITT Group IV, must be encapsulated before
transmission; this can be done via TIFF, or via the JPEG File
Interchange Format (JFIF).
]]>
QuickTime is a proprietary method introduced by Apple Computer
Company to synchronize the display of various data. The data can
include frames of video, sound, lighting control equipment, and other
things. Viewers for QuickTime productions are available for Apple and
other computers. Further information is available from Apple Computer
Incorporated, 10201 North de Anza Boulevard MS 23AQ, Cupertino,
California 95014 USA.
]]>
This format was introduced by Kodak for rasterizing photographs
and storing them on CD-ROMs (about one hundred 35mm file images fit on
one disk), for display on televisions or CD-I systems. Information on
Photo-CD is available from Kodak Limited, Research and Development,
Headstone Drive, Harrow, Middlesex HA1 4TY, UK.
]]>
As noted above, the reader will encounter many, many other graphics
formats. Other formats are not recommended for data interchange
according to the TEI scheme at this time, but may be included in a TEI
document without affecting its conformance in other respects, provided
that a notation declaration is provided.