Professional Documents
Culture Documents
Giordano Beretta
Hewlett-Packard Laboratories
http://www.inventoland.net/imaging/cii/
VCIP 2003
8–11 July 2003
University of Italian Switzerland (USI)
Lugano, Switzerland
www
Visual Communications and Image Processing 2003
Copyright © Robert Buckley & Giordano Beretta, 1999–2003. All rights reserved.
Without limiting the rights under copyright reserved above, no part of this publication
may be reproduced, stored in or introduced into a retrieval system, or transmitted, in
any form or by any means (electronic, mechanical, photocopying, recording or other-
wise), without the prior written permission of the copyright owners.
UGRA/FOGRA POSTSCRIPT CONTROL STRIP - COPYRIGHT 1990 - Version 1.1 EPS 0 3 5 10 20 30 40 50 1x1 2x2 4x4
Acrobat Distiller 6.0 Hamburgefons 1 1
Postscript V.3015.102 2 2
1200 DPI/21my Hamburgefons 3 3
Canon Palo Alto 4 4
100 97 95 90 80 70 60 50
Table of Contents
Course objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Rationale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Course roadmap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1 Basics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.1 The Internet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.1.1 The communication process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.1.2 Multi-layer models for networking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.1.3 IETF standards development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
1.1.4 The WWW . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1.2 Protocols. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
1.2.1 FTP — File Transfer Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .11
1.2.2 HTTP — HyperText Transfer Protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
1.2.3 Protocols for wireless applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
1.2.4 Protocol evolution for services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
1.3 Internet media types. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
1.4 New trends in image processing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1.4.1 Polarization of devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .17
1.4.1.1 Global Crossing’s peak network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18
1.4.2 How fast is the Internet? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19
1.4.3 Leveraging on vision theory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
1.5 Anatomy of a Web page . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .21
1.5.1 Web page elements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
2 Color representations. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
2.1 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
2.2 Viewing condition issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .25
2.3 Color representations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .26
2.4 Luma-chroma spaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .27
2.4.1 RGB separations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .28
2.4.2 CIELAB separations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .29
2.4.3 Chroma subsampling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .30
2.5 Some popular schemes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .31
2.5.1 RGB specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
2.5.1.1 sRGB viewing conditions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .33
2.5.2 CIELAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
2.5.2.1 8-bit CIELAB encodings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
2.5.3 The YUV color space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
2.5.4 The YCbCr color space . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .37
2.6 More color representations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .38
2.6.1 ICC profile concepts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .39
the Internet • List and describe the current and emerging methods for
Internet image exchange
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• Internet developed over 30 years, now mature and in • Originally a high-speed packet-switching network
incremental engineering mode connecting research super-computers
• packet switching allows building a reliable system that is based on an
• Although the Internet has been used for scientific infrastructure assumed at all times to be unreliable
visualization from the beginning, it has become a visual • each packet is individually addressed and each node just forwards
packets not addressed to itself
medium only since the advent of the free Mosaic browser
• the routing of packets is irrelevant
in 1993
• based on TCP/IP
• Outline of this module:
• Today the Internet is the communications medium for
• the Internet
• individuals
• protocols
• businesses
• media types
• communities of practice (extended knowledge networks)
• intelligent image processing
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
1.1.1 The communication process 6 1.1.2 Multi-layer models for networking 7
Claude Shannon, 1941
DoD 4-layer model OSI 7-layer model
Process Application
1. Information source: person or thing generating original FTP, SMTP, HTTP
Presentation
message
Host-to-Host Session
2. Transmitter: intrument that transforms the message into a TCP, UDP
4. Receiver: instrument that takes the signal and tries to Data Link
Network Access
reconstruct the message Ethernet, FDDI Physical
5. Destination: person or thing the message is intended for
Used in the original Used in newer designs
development of
the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
1.2.2 HTTP — HyperText Transfer Protocol 12 1.2.3 Protocols for wireless applications 13
Transfer compound documents with links The PC is no longer at the center of the world
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• Many users access the Internet in the office on fast • The new generation grew up on video games & WWW
workstations connected over fast links to the Internet
• At work, they expect concise answers immediately on
• At home users often have fast graphics controllers for multiple media
playing realistic computer games
• The new working world is mobile and wireless
• Increasingly, private homes are equipped with fast • a comprehensive fast fiber optics network provides a global backbone
connections over DSL, cable modem, 802.11g, FTTH, … • the “last mile” is wireless
• computers are wearable
• The latest video game machines are very powerful graphic
workstations • An appropriate viewing device has not yet been invented
• but it will not be printed paper
• the viewing conditions will be unpredictable
These user experiences set very high expectations for color • likely, a plethora of viewing devices will be in use
imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
1.4.1.1 Global Crossing’s peak network 18 1.4.2 How fast is the Internet? 19
It is both fast and slow
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
Application
Protocol
Format
Compression
Color image
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.1 Requirements 24 2.2 Viewing condition issues 25
see also §2.6.2, slide 40
• Color must be encoded in standards that • There is no control over the user’s viewing conditions
• support communication over the Internet • users often work in poor viewing conditions
• the total size of a page should be such it can be transferred quickly • viewing conditions can change during a session
• hence the color space must compress well • there is a plethora of viewing devices
• are suitable for heterogeneous environments
• an applications implementation may not be aware of the difference, e.g.
• there is no a priori knowledge of the user platform between colorimetric RGB and device RGB
• the Internet is more like a bazaar than a cathedral
• can easily be implemented efficiently and robustly • Issues too complex to expect users controlling their
• Internet imaging applications are not implemented by color scientists viewing conditions
• images must be displayed reliably (no unexpected rendering)
• there is no a priori knowledge of the user’s machine power • Color integrity is more important than color fidelity
• Ralph Evans: consistency principle
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• RGB
• scanners and digital cameras — linear, non-CIE YIQ YUV YC1C2
• monitors and displays — non-linear, CIE-based
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R L*
G B
a* b*
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.4.3 Chroma subsampling 30 2.5 Some popular schemes 31
to represent color on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.5.3 The YUV color space 36 2.5.4 The YCbCr color space 37
Used in the PAL television system Popular for JPEG
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.6.2 ICC profile based color reproduction 40 2.7 Color interchange models 41
• One cannot assume that a casual Web User works in a
color S R D color
controlled environment Type I source T1 T2 destination
environment see
//www.hpl.hp.com/techreports/1999/HPL-1999-110.pdf color values: S = source, R = reference, D = destination
Ti = color conversion
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.7.1 Color interchange model types 42 2.8 Server side color management 43
• Type I • On the client side, a set of filters is used to create visually
• interchange uses device color values an ICC profile with an applet running in the browser
• source prepares color data for known destination
• example: traditional graphic arts CMYK workflow • High-end systems are based on spectroradiometry &
compensate for brightness level differences among
• Type II monitors
• interchange uses device-neutral, reference color space
• examples: color TV broadcasting, color facsimile 1. On the server side, a servelet pushes each image through
a color management system before it is sent to the client
• Type III
• E-Color True Internet Color, Imation Verifi
• source transmits source values + source characteristics
2. …or servelet sends applet that does correction at browser
• similar to type II, but with delayed conversion
• Gretag-Macbeth WebSync
• examples: PDF CIE-based color spaces, ICC workflow
3. …or the HTML page is tagged with a trigger
• WayTech Coloreal, Praxisoft RealNetColor
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.8.1 True Internet Color architecture 44 2.8.2 Verifi Accurate Web Color architecture 45
2
3
Merchant’s send raw Imation’s
2 Image Server uncorrected Profile Server
Merchant’s image URL E-Color’s image 3
send page points to request
Server with E-Color’s
Server 1 6
profile
image URL request send color-
server corrected
page 4
4 image send cookie
1 5 with
send color- send profile
request corrected profile
page from
image cookie
Browser
Browser
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.8.5 RealNetColor architecture 48 2.9 Display trends 49
LCDs are not CRTs
• On Web server all images are encoded in sRGB or are • CRT displays are being replaced
tagged with an ICC profile by LCD displays
• Web server adds a RealNetColor tag to each HTML file • LCDs are brighter, smaller, and
use less power
• Each use of the RealNetColor tag triggers a payment from
the Web retailer to Praxisoft • However, the colorimetry can
be quite different
• When an HTML page contains the • with careful calibration,
RealNetColor tag, a plug-in converts the characterization & color management,
an LCD can be made to perform close
color using the ICC profile or assuming sRGB to a CRT in terms of linearity, gamma,
values and white point
• the color gamut can be very different
• today’s LCDs can outperform CRTs (monitors above are from 1995, 1998)
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.9.1 Display gamuts, the whole story 50 2.9.2 Future display technologies — OLED 51
• Gamut renderings in chromaticity diagrams are Organic light-emitting-diode displays
misleading, because of colorfulness and appearance mode
• LCD displays use absorption filters and polarizers, limiting
the gamut in the blues and the brightness
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
glass substrate V
• LCD at 300 cd/m2 is brighter than indoor surroundings
air thin film stack • similar to illuminator viewing condition
metallic membrane reproduced with permission, © Iridigm
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
2.11 Rendering state 54 2.11.1 Digital color image flow 55
• Need to specify when images are unrendered input device colorimetric colorimetric output device
estimate of estimate of a specific RGB
specific RGB original scene reproduction or CMYK
• RIMM/ROMM RGB
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.1 Coding methods 60 3.1.1 Encoding methods (cont.) 61
• Statistics known
• Huffman coding
• Achieve compression by exploiting statistical redundancy
• method of constructing the optimum prefix code
in the symbol set • Arithmetic coding
• average number of bits cannot be less than the entropy H
• represents a symbol string as a binary fraction
• H = – ∑ pi log (pi), where ∑ pi = 1 (pi is the probability of symbol i) • typically 5–10% better than Huffman coding, but more complex
• entropy sets bound on performance
• Statistics not known
• Lempel-Ziv (dictionary methods) in 3 flavors: LZ77, LZ78, LZW
• Not all symbols are equally likely • represent a string in terms of previous occurrences using:
• use short codewords for more probable symbols • a pointer to the previous occurrence and its length (LZ77)
• a dictionary of previous occurrences (LZ78, LZW)
• use long codewords for less probable ones
• Flate
• LZ77 followed by Huffman coding
• in some contents authoring tools, Flate encoding is labelled as ZIP
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
1. Order the symbols according to their probabilities • Average number of bits cannot be less than the entropy
• frequency of occurrence of each symbol known a priori
H = – ∑ p i log ( p i )
• in practice, a training set of data is used pi 1 1.00
V1 000 0.5 1
2. Merge the two symbols with the smallest probabilities V2 001 0.2
1
01
3. Repeat step 2 until one merged symbol is left V3 010 0.1
1 0.50 0 0011
0.18 1
• step 2 can be viewed as construction of a binary tree, since at each V4 011 0.08
0 0010
recursion we merge two symbols 0.30 0
1
V5 100 0.06 0001
• at end of recursion, all symbols will be leaf nodes of this tree 1 0.12 0
V6 101 0.03 00001
• the codeword for each symbol is obtained by traversing the binary tree 1 0.06 0
V7 110 0.02 000001
from root to the leaf node corresponding to that symbol 0.03 0
V8 111 0.01 0 000000
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• this allows for the dynamic adaptation of the probability model without • LZ78:
affecting the design of the coder
• a string is represented in terms of a pointer into a dictionary of previous
• Many image compression standards allow to substitute occurrences
Huffman with arithmetic coding • a dictionary is built that maps variable length bit strings from the data
stream into fixed length codes
• Huffman coding is often the baseline requirement
• the decoder parses the code sequence, recursively builds the same
• arithmetic coding can be used in critical applications dictionary, and reconstructs the data stream
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.1.5 LZW coding method 66 3.1.6 Flate and deflate 67
Lossless compression of graphics Proposed in 1996 by L. Peter Deutsch
• Bytes from the input stream are read and used to • Performance
progressively form larger and larger sequences until a • substantially better compression than LZW
sequence is formed that is not in the dictionary • considerably slower encoding speed than LZW
• same decoding speed
• The last known sequence’s encoding is output and the
new sequence is added to the dictionary • Usage
• PNG format
• Typical compression ratio: 2:1 • gzip, StuffIt, and ZIP archives
• PDF 1.2 and later to compress text, graphics, and indexed image data
• Implementing LZW may require licensing USP 4,558,302
• see http://www.unisys.com/about__unisys/lzw/ • Specification Ver. 1.3, IETF RFC 1951
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.4.1 Transform coding (cont.) 72 3.5 JPEG compression method 73
ISO/IEC 10918–1, ITU-T Rec. T.81
• Baseline JPEG standard uses block DCT • Typical compression ratios (depends on resolution)
• Joint Photographic Experts Group • 10:1 in RGB
• 25:1 in opponent color spaces
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.5.1 JPEG sequential modes of operation 74 3.5.1.1 JPEG non-sequential modes of operation 75
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
critical knob
for image quality
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
itag serif
bar
stem
terminal
ear
stress
USP 5,883,979
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• Optical shortcomings can be compensated • A discrete quantization table (DQT) can be used for all
• cost reduction images of the same class
• text
• Geometric transformations
• business graphics
• Preferred rendering • maps
• drawings
• gradients in various directions
• etc.
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.6 JPEG 2000 — overview 84 3.6.1 JPEG 2000 — applications 85
ISO/IEC 15444, ITU-T Rec. T.800
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.6.4 JPEG 2000 — wavelet transform 88 3.6.5 Image compressed with JPEG 89
LL 2-D DWT LL LH
LH LL LH
2-D DWT HL HH
Original
HL HH HL HH
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.6.5.1 Image compressed with JPEG 2000, no ROI 90 3.6.5.2 JPEG 2000 codestream is packetized 91
• First few packets are such that you can decompress and
obtain an image with more quality in the ROI (face) than
in the periphery (surround)
0.125 bpp
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.6.5.3 Image compressed with JPEG 2000 @ 0.125 bpp 92 3.6.5.4 Image compressed with JPEG 2000 @ 0.25 bpp 93
ROI coding (face) ROI coding
3.6.5.5 Image compressed with JPEG 2000 @ 0.5 bpp 94 3.6.5.6 Image compressed with JPEG 2000 @ 1 bpp 95
ROI coding ROI coding
3.7 Mixed Raster Content — background 98 3.7.1 Mixed Raster Content — solution 99
T.6 T.4
black-and-white black-and-white black-and-white
T.44
MMR text and line text and line MH text & digrams
diagrams diagrams as before, Mixed
colored Raster
text Content
T.85 in1
out
in1
out
too
in2 in2
JBIG
black-and-white interchange
text, halftones, black-and-white
stipples, line art, PSTN text and line
and so on diagrams
black-and-white
text, halftones,
stipples, line art,
color text and
in1 and so graphics
on
in2 out
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.7.2 Fax implementation tree 100 3.7.3 Mixed Raster Content — overview 101
black-and-white T.4
text and line
diagrams
• MRC = Mixed Raster Content
MH
• multi-layer model for representing compound images
in1 • described in ITU-T Recommendation T.44
in2 out
• originally proposed in joint Xerox/HP contribution
• efficient processing, interchange and archiving of raster-oriented pages
with a mixture of multilevel and bilevel images
black-and-white black-and-white T.42
text and line text, halftones,
diagrams stipples, line art,
and so on
JPEG • Technical approach
CIELAB
• segmentation of an image into multiple layers (planes), by image content
in1
in2 out • use spatial resolution, color representation and compression method
matched to the content of each layer
T.6 T.85
• Compound image architecture
MMR JBIG
• framework for using compression methods
T.44 black-and-white
T.43 text & digrams
as before,
Mixed colored • Performance
JBIG Raster text • can achieve compression ratios of several 100 to 1 on typical documents
CIELAB Content too
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.7.4 Mixed Raster Content — model 102 3.7.4.1 MRC model — decomposition by stripe 103
Image 1 strip/page, 3 layers vs. multiple strips/page, 1-3 layers/strip
3-layer model If we do not make Recommendations Stripe 1: M
together, we will surely not make them at all
black-and-white
text & digrams
colored text • Foreground
Did you Stripe 2: M, B
• multilevel, e.g., text color ever get a
bla
c k • JBIG @ 12 bpp, 100 dpi sinking
red feeling? Time to pull
together? Stripe 3: M, B, F
• Mask
bla
tex ck-a • bilevel, e.g., text shape Stripe 4: B
t & nd-
co w
lor digra hite • MMR @ 1 bpp, 400 dpi
Too late! Too late! Stripe 5: M, B, F
ed ms
tex
t
• Background Stripe 6: B
• multilevel, e.g., contone im.
• JPEG @ 24 bpp, 200 dpi But it is better to have proposed a Recommendation
and failed, than to never have proposed at all. Stripe 7: M, F
Image = M • FG + M’ • BG But better still to propose and see success in both
document and marketplace Based on Fig. 3 & 8 in T.44
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.7.5 MRC — test 104 3.7.5.1 MRC test — decomposition by stripe 105
Create the same-sized files using JPEG and using MRC
Stripe 1: Mask image with FG = red
Stripe 2: Mask image only
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
Original • Standards
@ 200 dpi • ITU-T Rec. T.44
• TIFF-FX Profile M
• JPM (JPEG2000 standard, Part 6)
JPEG
@200 dpi
CR = 95:1 • Proprietary
• ScanSoft PagisPro
• LizardTech Document Express (DjVu)
MRC • Luratech LuraDocument
M — MMR @ 400 dpi
FG — JPEG @ 200 dpi
BG — JPEG @ 200 dpi
CR = 382:1 @ 400 dpi
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
3.8 Which compression method should I108 3.8.1 Slide 21 revisited in bytes 109
use for my images? uncompressed compressed
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.3 GIF — Graphics Interchange Format 114 4.4 PNG — Portable Network Graphics 115
• Developed by CompuServe, Inc. in 1987 Patent-free replacement for GIF
• Protocol for the on-line transmission and interchange of • Developed within W3C as license-free alternative to GIF
raster graphic data.
• Supports palettized color, grayscale, and RGB color
• Colors specified in uncalibrated device dependent RGB • extension chunk for sRGB and ICC profiles
• allows for gamma correction for better cross-platform performance
• Color is palettized & restricted to power of 2 in [0, 7] • not supported by all browsers
• A GIF data stream can contain several raster-based • Optional 8-bit alpha channel can be used for transparency
graphics — this can be used for animations • not supported by all browsers
• a optional global color map and a local optional map per image
• Only supports single images (no animation)
• The raster data is a string compressed with LZW • proposed multi-image version is MNG (Multi-image Network Graphics)
• sliding window is moved across data stream and dictionary is built
• Compression method is flate
• code size is limited to 12 bits per code
• there are special codes for resetting tables and end-of-stream
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.5 JPEG file formats 116 4.5.1 JFIF — JPEG File Interchange Format 117
The JPEG standard does not specify a file format; several • Developed by C-Cube Microsystems as a simple file format
different formats have been proposed to exchange JPEG bitstreams
• ANPA/IPTC — newspaper industry • just adds APP0 marker segment with application specific information to a
JPEG datastream, as defined in ISO 10918
• ITU-T — ITU-T Rec. T.4 Annex E for color fax
• baseline or progressive JPEG
• ETSI — photo videotext, video telephony
• EXIF and Exif Print — digital cameras • Simpler than TIFF, but for JPEG only
• single codestream, with thumbnail in APP0 marker segment
• TIFF/EP — digital cameras, ISO/DIS 12234–2
• quantization and Huffman tables in codestream
• IOCA — IBM Image Object Content Architecture
• NITFS — intelligence community, DoD • Allows for additional attributes over those of JPEG
• TIFF — Tag Image File Format rev. 6.0 and later
• The color space is YCbCr
• PDF — Portable Document Format • no provisions for gamma correction
• JFIF — JPEG File Interchange Format • an offset is applied to turn CbCr into non-negative numbers (see §2.5.4,
slide 37)
• SPIFF — ISO 10918 Part 3
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.5.2 Exif and Exif Print 118 4.6 TIFF — Tagged Image File Format 119
Exchangeable Image File • Originally developed by Aldus, acquired by Adobe
• current version: TIFF Rev. 6.0
• Exif being revised from V2.1 to V2.2, called Exif Print
• easily extensible, supports private fields
• New features: • several published extensions (notes) and derivatives
• enhanced metadata • Supports single images and multi-page image documents
• scene modes (portrait, landscape, etc) • images can be striped or tiles
• more manditory camera data
• user / image preference data (sharpness, chroma, …) • Supports multiple color spaces
• formalized use of sYCC for larger than sRGB color gamut
• Gray, RGB, palette RGB, CMYK, YCbCr, CIELAB, …
• ExifPrint sYCC is display referenced for a display with sRGB properties
• ICC defines TIFF field for ICC profiles; extension for ICCLAB
but with no gamut limitations
• ExifPrint sYCC can include ICC profile
• Supports multiple compression types
• Exif Print was adoped April 2002 • Group 3 (2 ways: use Compresion=3), Group 4, JPEG (but use TIFF
Technical Note 2 with optional JPEG tables), LZW, Packbits
• Often used with Digital Print Order Form (DPOF) • Most popular image format, not supported by browsers
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.6.1 FlashPix 120 4.6.2 TilePic 121
• Images stored in resolution pyramid
• color spaces are PhotoYCC and NIF RGB ≈ sRGB
• A file format developed by the Berkeley Digital Library
• Each plane is tiled (64×64 pixels) Project
• each tile is compressed with JPEG
• Designed to store tiled data of arbitrary type in a
• IIP protocol allows transfer of individual tiles or groups hierarchical, indexed format in order to provide fast
retrieval
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.7 PDF — Portable Document Format 122 4.7.1 Optimized PDF 123
• A PDF file contains a PDF document, a version number, A PDF file can be optimized for transmission over the Internet
and a directory of important structures in the file • All data for first page is at the beginning of the file
• A PDF document consists of a number of pages • Embedded fonts are subsetted
• each one is a page description (PostScript imaging model)
• recommended setting: subset if less than 99% used
• preserves all of the fonts, formatting, colors, and graphics of any source
document • Common page elements are stored only once
• can contain also vector graphics, images, hypertext links, sound, movies
• supported compression methods: JPEG, G-3, G-4, LZW, flate, and run • Text and vector graphics are flate compressed
length encoding
• supports ICC profiles • All uncompressed images are compressed with flate
• already compressed images are left intact
• PDF/X is emerging ANSI standard for digital publication • flate is lossless
• currently there are no tools, but Adobe’s Acrobat tools can be used in
conjunction with PDF 1.3, which is superset of PDF/X • Consider down-sampling images in the Distiller
• Use when layout is important
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.7.2 PDF for images on the Internet 124 4.7.3 Marking up PDF 125
• PDF has excellent provisions for compression • One of the key WWW features is linking
• in PDF the file size for an image is typically 3–5 times smaller than in EPS
• PDF avoids platform dependency of EPS • As a file format for the Internet, PDF has extensive
hypertext provisions
• Acrobat Exchange can import most file formats and
convert them to PDF • Some authoring tools (e.g. FrameMaker) also have
powerful hypertext capabilities
• Several graphic programs can save as PDF without Distiller
• CorelDraw, Freehand, Illustrator, Photoshop, … • Hypertext information can be passed from the authoring
• see also §6.3.1, slide 197 tool to the Distiller via the pdfmark operator
• manual: click help in the Distiller, select pdfmark Guide
• PDF libraries can be used to generate PDF files from
custom programs • With a PDF library, it is possible to create applications that
mark up PDF images for the Internet with metadata
• Most text editing programs can import images in PDF files • examples: licensing data, copyrights, author, keywords,…
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.7.4 PDF short-comings 126 4.8 HTML, with XHTML coming 127
• Requires a plug-in on Windows OS Hypertext Markup Language 4.0
4.9 XML — eXtensible Markup Language128 4.9.1 XML for metadata 129
Framework for markup languages • Most computer applications manage some metadata in
property lists
• Meta-grammar (data type dictionary) allows to describe
any data (users can add new attribute names and tags) • XML has the advantage of many available tools
• lower implementation cost
• Document’s flow can be nested (tree instead of list)
• faster implementation
• Extensible Style Language (XSL) for appearance • better interoperability
• Allows to bring database applications to the WWW • As XML is a computer language with a well-defined
syntax, it is possible to build equivalence classes and
• Use when contents and structure are most important aggregate (merge) information repositories
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.9.1.1 RDF — Resource Description Framework 130 4.9.1.2 RDF problem 1: DTD vs. schema 131
• Early effort to represent metadata for the web • XML DTD does not explicitly support name spaces
• Simple descriptive data • XML schema solves this problem but provides little
• card index information (Dublin Core) semantic information
• privacy information (P3P)
• association of style sheets with documents • RDF schema proposal (MetaNet ontology) provides
• intellectual property rights labeling support for richer semantic definitions…
• Adobe’s XMP (a.k.a. XAP) is based on this early RDF • …however, it provides limited support for local usage
• will be supported in all Adobe products and their file formats constraints, like
• open source SDK lowers the entry bar for developers • closed vocabularies
• supporting XMP is a business and development issue, not a research issue • occurrence or formatting constraints
• Today the research focus for RDF has shifted towards the • Example for the vocabulary problem
semantic web (semweb) • Library of Congress: author
• British Library: creator
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.9.1.3 RDF problem 2: ontology merging 132 4.9.2 DOM — Document Object Model 133
• Semantic knowledge is represented in the form of an For writing XML applications
ontology
• Generally, a parser is used to transform an XML file into a
• There is no universal ontology representing all human data structure — the parse tree
knowledge — we can only create local ontologies
• Applications operate on the parse tree, not on the
• Today there are no algorithms for automatically original file
aggregating and merging ontologies
• Libraries are provided, exploiting the DOM to manipulate
• example: cook A has an ontology for Mandarin cuisine, cook B has an
ontology for Cantonese cuisine — build an ontology for Chinese cuisine the data structure generated by an XML parser
• an interface that allows programs and scripts to dynamically access and
• Bioinformatics has developed very powerful structure update the content, structure and style of documents
matching and aggregation algorithms for the human • Working Draft released for public review 29 September 2000
genome project
• XML is not only for documents
• can they provide a solution to the semweb problem?
• cfr. the role of the scheme language in the late 80s
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.9.3 XML for presentation 134 4.10 SVG — Scalable Vector Graphics 135
• Original idea of the WWW is that authors determine An XML language for final presentation
contents and its structure, while readers determine the
• Language for describing 2-dimensional graphics in XML
appearance
• XML encoding of PostScript imaging operations
• Graphic artists need to control appearance • Web-based display of vector data, as well as images and text
• supports styles, scripting, searching and linking
• This dichotomy explains why so much text on the WWW is • supported by Illustrator 9.0 and 10 — free viewer plug-in from Adobe
communicated as images
• ‘image’ element
• XML can be used to define languages for look • conforming SVG viewers must support JPEG and PNG files
• XSL is an example of such a styling language • result of processing is 4-channel RGBA image (A = α-channel)
• style for example maps emphasis into an oblique font
• Color representations
• XML can be used to define languages for format • sRGB or ICC-profile-based color
• format specifies the placement of individual elements on a page • profile embedded or accessed via a URI (Uniform Resource Identifiers)
• the final form can be expressed in an XML language like SVG
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.12 MRML 138 4.13 XML vs. PDF for Web pages 139
Multimedia Retrieval Markup Language Should I use PDF or XML?
• XML-based markup language • PDF workflow gives authors full control of contents,
structure, and form (layout)
• Basis for an open communication protocol for content-
based image retrieval systems (CBIRSs) • XML workflow gives authors full control of contents and
structure, while the form can be controlled by reader
• Separates CBIR engines from their user interfaces
• i.e., query formulation from actual query • In the case of text documents it is easy to reflow the
contents algorithmically
• Essential for the formulation and implementation of
• a necessity for PDAs and eBooks
common benchmarks for CBIR
• For rich multimedia documents, automatic layout
• http://mrml.net/ algorithms my produce unacceptable results
• the re-incarnation of documents
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.16 JPEG 2000 144 4.16.1 JPEG 2000 File Format Family 145
• JPEG 2000 standard will define optional file formats • JP2 (JPEG2000)
• unique format for branding, syntax based on QuickTime format • single image
• file format is a sequence of boxes (atoms) • contiguous codestream
• each box has an identifier, length and data • gray, sRGB, restricted ICC profiles, palette, sYCC
• different approach than JPEG
• JPEG standard defined codestream syntax, but not file format
• JPX (JPEG2000 EXtensions)
• multiple code streams, possibly fragmented
• JPEG 2000 File Format Family (ISO 15444–N) • other color spaces and compression types
• Part 1 — includes minimal file format: JP2
• MJ2 (Motion JPEG2000)
• Part 2 — includes JP2 extensions: JPX
• timed sequences of JPEG 2000 images
• Part 3 — Motion JPEG 2000: MJ2
• uses many of the same boxes/atoms as MPEG-4
• Part 6 — Compound Images: JPM
• JPM (JPEG2000 Multi-layer)
• Usage
• MRC model for JPEG2000 (and other) compressed images
• coming, early adopters: digital cameras
• represents page as a sequence of (Mask, FG) layout objects
• JP2 will replace FlashPix
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.18 File format overview 148 4.18.1 File format summary 149
Color spaces supported with the compression methods
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
4.18.2 Internet media types and file extensions 150 File Format Internet Media Type File Extension151
SVG image/svg-xml* .svg†
Flash application/x-shockwave-flash .swf
File Format Internet Media Type File Extension VRML model/vrml .wrl
image/jpeg2000-mrc* .jpm
TIFF-FX image/tiff .tif
PDF application/pdf .pdf
HTML text/html .htm, .html
XML text/xml, application/xml .xml†
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• Status
• B&W Internet fax products available now
Internet
• Brooktrout Technology
all-in-one
• Daewoo Telecom and Connect One
• Dialogic (Intel) workstation
• Internet Magic
• NetCentric and Cisco
• Omtool
• Panasonic PSTN
• Xerox
• Working implementations: Canon, Quality Logic, Interstar Technologies,
iReady, KDD, Matsushita, Metasoft, Natural Microsystems, Open Port
Technology, Optus Software, Ricoh, WIDE Project, …
on/off ramp fax
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.1.3 Internet fax — operation 156 5.2 IPP — Internet Printing Protocol 157
Group 3 fax S&F Internet fax What is it?
Image format ITU-T Rec. T.4 TIFF-FX
• IETF standard developed with help from the Printer
Addressing +120227653000 recipient@name.org Working Group
Content ITU-T Rec. T.30 Internet fax schema • Client-server protocol for distributed printing on the
(RFC 2531)
capabilities Internet
point-to-point multi-point • intended to replace LPR/LPD
Transmission
Notification & in-band out-of-band • Uses HTTP 1.1 POST application protocol
MCF MDN, DSN • Internet media type: application/ipp
confirmation
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.2.1 IPP — Internet Printing Protocol 158 5.2.2 IPP — Internet Printing Protocol 159
Functions Sample configurations
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.2.3 Internet Printing Protocol — model 160 5.2.4 Internet Printing Protocol — status 161
IPP or
IPP direct connect or
network connection
• Current version: IPP 1.1
requests jobs • Newly published RFCs, September 2002
printer job control output
client object device • RFC 3380 IPP: Job and Printer Set Operations
responses status • RFC 3381 IPP: Job Progress Attributes
• RFC 3382 IPP: The ‘collection’ attribute syntax
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.2.5 Internet Printing Protocol — fax 162 5.2.6 Remote printing and proofing 163
Internet facsimile status
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.2.7 Canon’s approach 164 5.2.8 Electronic Color Proof (ECP) 165
Educate user & parametrize ambient conditions Imagicolor — Richard Holub
• User is given clear instructions on how to set up • ECP insures consistent color in a network
equipment • resides in a network linking production nodes
• background and glare for soft copy
• Mediates the
• illuminance for hard copy
• sharing of information about the capabilities of nodal color devices
• Low cost sensor is used to assess ambient conditions • interpretation of color image data to the devices
• control of color reproduction
• Color appearance model is used to compute a color
by the devices to a common or a negotiated criterion
transformation for the current ambient conditions
• Separable from image data
• USP 5,521,708; 5,532,848; 5,831,686; 5,900,932; 5,901,243;
6,078,732 • Special emphasis on gamut data
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.3 Digital sending 166 5.4 IIP — Internet Imaging Protocol 167
Internet scanning for the office Transfer tiled images compressed with JPEG
• Scanners connected to Ethernet instead of computer • An HTTP client-server protocol to request FlashPix data
from an Internet server
• Documents distributed via e-mail, fax servers, remote
printers, or ISV applications • Motivation:
• execution efficiency
HP 9100C Imaging • special commands to request image attributes and metadata
Service Application • supports sequences of tiles
write read • provisions for security and e-commerce
TCP/IP
• locking at the tile level
• intelligent caching on proxy servers
image +
metadata
• Joint initiative by Hewlett-Packard Company and Live
NOTIFY.DAT
Picture Inc.
HP 9100C Windows Shared Application
Digital Sender Server Disk Server • Now a consortium: DIG — Digital Imaging Group
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.4.1 JPIP Protocol 168 5.5 WebDAV 169
• JPIP defines the interactive protocol to achieve the WWW Distributed Authoring and Versioning
efficient exchange of JPEG 2000 imagery and imagery
• Set of extensions to the HTTP protocol which allows users
related data
to collaboratively edit and manage files on remote web
• The protocol defines the client-server interactions based servers
on a client request and server response
• Very lightweight, works well on slow networks
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.6 Service discovery 170 5.6.1 UPnP — Universal Plug and Play 171
provide positive user experiences Device discovery in home networks
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.6.1.1 UPnP network components 172 5.6.1.2 Steps in UPnP networking 173
UPnP enabled device UPnP enabled device 1. Addressing: supported by TCP/IP, UDP and DHCP or AutoIP
2. Discovery: enables control points to locate interesting
device device
control point
devices on a network and their capabilities; the
service 1 service 2 service 2
capabilities are announced with unicast and multicast
variants of HTTP
3. Description: detailed description of a sought after device;
an XML document
control point
4. Control: control point requests actions to be performed;
UPnP enabled device actions are formatted using SOAP (Simple Object Access
protocol)
root device
embedded device 5. Eventing: services may contain variables reflecting their
control
service server state; control points can request notification by
service service 1 service 2
subscribing to a service
state event
table server 6. Presentation: HTML based user interface for a device
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
5.6.2 Jini 174 6 Applications 175
• Architecture for the construction of systems from objects
and networks
Application
• lets programs use services in a network without knowing anything about
the wire protocol that the service uses Protocol
Format
• client is taught by each service how to talk to it
Compression
• When a service is plugged into a network of Jini services Color image
and/or devices, it advertises itself
• client finds services by looking for an object that supports the API
• then it will download any code it needs in order to talk to the service
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.1 Outline 176 6.1.1 Entropy and the secret for success 177
1. Research issues regarding Internet imaging applications • As John von Neuman remarked to Claude Shannon, the
• image retrieval formula for the information content of a message is
• regions of interest mathematically identical to the formula of entropy
2. Commercial applications
• Second law of conservation of energy
• browsers
• authoring tools • Entropy and information can only incease
3. Services
• basic tools
• three-tier model • The human endeavor is to counteract to entropy by
• experimental services creating order
• production services
• This is the secret for inventing successful Internet
appliations
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.2 Imaging research for the Internet 178 6.2.1 Image retrieval 179
• Where can I find a picture of the Golden Pavilion? Text or contents based
• Is there a different view? With autumn color? Sakura? • Text-based image retrieval: images are annotated and a
database management system is used to perform image
• Can I organize my images? retrieval on the annotation
• drawback 1: labor required to manually annotate the images
• How can JPEG2000
• drawback 2: imprecision in the annotation process
find the regions of
interest? • Content-based image retrieval systems (CBIRS) overcome
these problems by indexing the images according to their
• If I browse my image visual content, such as color, texture, etc.
collection on a PDA,
can they be cropped • A goal in CBIR research is to design representations that
by the server? correlate well with the human visual system
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.2.1.1 Retrieval metrics 180 6.2.1.2 Navigation vs. searching 181
Exact queries are not possible for images (nor text) Scalability requirements
• Recall (Sensitivity) = Number of relevant items retrieved / • Vetting the result of a query requires considerable effort
Number of relevant items in database
• An Internet imaging system must allow users to capture
• Precision (Specificity) = Number of relevant items the fruits of their vetting labor
retrieved / Number of items retrieved
• After a search, a good system must provide functionality
• Algorithms must make a compromise between these two to organize the retrieved images so they can subsequently
metrics: broad general vs. narrow specific query be navigated
formulation
• Different users navigate differently a given image set
• http://www.benchathlon.net/
• Navigation is facilitated by general structures, like
• CBIR algorithms tend to be very imprecise… taxonomies or ontologies
6.2.2 Web photo albums 182 6.2.2.1 User model for a Web photo album 183
Organizing pictures • Hypothesis: picture taking households want simple system
that can be used iteratively
• Amateurs: shoe box
• Market rule: customer is willing to buy gadgets when
• Professionals:
their entertainment value is larger than purchase price
• image storage/retrieval of stock photos
• structured work-flow • Web Photo Album design goals
• operate on single images • publish and retrieve with joy collections of images on the Web
capture Pr • scalable: many images
view print
ofe
r
catalog ss
ate
al
Am
great? process
archive
catalog process retrieve set
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.2.2.2 Web photo album 184 6.2.2.3 The indexing problem 185
Challenges and opportunities
1. structure for navigation 2. storytelling • Indexing entails categorization
• external intelligence, categories
• semantics, context, metadata
• thesaurus, taxonomy, ontology • Categorization is a difficult cognitive task
• iconography, context
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.2.2.6 Solution part II: tickets 188 6.2.2.7 Solution part III: ticket editor 189
• On the desktop there are also tickets
• A ticket represents a set of keywords… • Tickets are built in a separate mode (double-click)
• User indexes images by dragging ticket on top of basket • Filters: User can select or disable image operations and
parameters of filters
De-blur
Events
Angel Island
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.2.2.8 Solution part IV: sequencing 190 6.2.2.9 Conclusions for Web photo albums 191
A scalable web photo album
• Effort: heaps
• User can expand a heap and arrange the icons
System adds a priority, invisible to the user • Algorithms: display list
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.2.3 Commercial Web photo albums 192 6.2.3.1 Popular business models 193
• Adobe ActiveShare.com — http://www.activeshare.com/ Digital
Film
Camera
• Agfa eLab — http://www.agfanet.com/en/ips/fsub_ips.php3
• Prints and merchandising Home
• HP Cartogra — http://www.cartogra.com/ etc. Scanner
Consumers
• Web or printed photo albums
• † Fuji Film Picture Your Life
• E-services (custom looks, a.k.a. reskinning)
• Kodak PhotoNet — http://www.kodak.com/US/en/consumer/aol/aol.shtml Internet
• PhotoAccess.com — http://www.photoaccess.com/
• Seattle PhotoWorks — http://www.photoworks.com/
with http://www.ememories.com
• † PrintLife
• Shutterfly.com Shutterfly — http://www.shutterfly.com/ http://www.indigonet.com/photo/index.shtml
• † Zing.com ZingAlbums Prints
• …
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
ROIs 3K bytes
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• Microsoft Internet Explorer, AOL Netscape, Mozilla • Web site and HTML page production
• support GIF, JFIF and PNG • BBEdit, Dreamweaver, GoLive,…
• differ in support of PNG gamma correction and transparency
• W3C site has a link to a page that tests compliance: • Image editing
http://www.w3.org/Graphics/PNG/ • CorelDraw, Ghostscript, GraphicConverter, PBMPLUS, Photoshop, …
• in Photoshop, saving an image as “Single Image PDF” compresses it using
• Independent browsers JPEG. To choose between JPEG and Flate, save as “Photoshop PDF”
• Opera, OmniWeb, Camino, KHTML/Safari
• Vector based illustrations: Freehand, Illustrator,…
• Users do not like to install plug-ins
• on the open Internet, avoid encodings that require a plug-in • Animation: Flash, ImageStyler, LiveMotion,…
• in intranets plug-ins are acceptable
• Image optimization
• WAP vs. iMode • GraphicConverter, Fireworks, ImageReady, PBMPLUS, …
• Multimedia: Shockwave
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.3.2 Instant Delivery 198 6.4 Three tier architecture 199
Custom newspapers — an HP product Technology trends
• Every night the server polls the publisher’s sites for new • With the transition from programs to Web services, the
material underlying technology has evolved:
• Each user receives a custom publication with the articles 1. Objects — Java, C++, Smalltalk
on subjects they subscribed 2. Components — CORBA, COM
3. Services — XML
• The custom publication is automatically printed on the 4. Web services — J2EE and .NET
user’s local printer, ready for breakfast
• How are Web imaging services built?
• Anyone can publish with Instant Delivery
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.4.1 Three tier architecture concepts 200 6.4.2 Programming tools 201
Microsoft vs. non-Microsoft
business partner’s app, Web client
firewall • Java
client tier Web-based clients
• extensive classes for various format and ICC profiles
internal clients
• watch out for existing intellectual property if you plan to distribute your
W3C standards software
• Microsoft: C#
UI, demarshalling, error checking, converters
Web service
business logic
J2EE and • JavaScript
container .NET
transactions, events
• Netscape’s scripting language (was LiveScript)
• also used in Acrobat
mostly proprietary standards
• Microsoft: Visual Basic
billing, customer management, identity
back-end
• Scripting languages — the duct tape of the Internet
systems databases • Perl — for CGI scripts and SQL database interface
e-mail, printing
• PHP — for MySQL database interface
• scripts are not architected, are inefficient, are unreliable — avoid them
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
VB scripting intrfaces Java reflection Jidl Java IDL, Java to CORBA bridge
.net events, MTS, Passport, Domain, shopping cart
security
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.4.3.2 .NET 204 6.4.4 Simple image Web site 205
• Microsoft's Internet-based strategy to wire appliances,
Web services, and legacy applications on the Internet
• Client: any Web browser
• Comprises Biztalk Server 2000 meant for XML document
• Service: Apache server with PHP or Perl scripts
routing on the Internet in a reliable manner
• Back-end: MySQL database on Linux
• The .NET platform also comprises Visual Studio based
interfaces to wrap legacy business applications as Web • Problems with decent size images:
enabled services • Linux file system too slow
• MySQL not transaction oriented
• Third component of .NET involves Common Language
• scripts too slow, CGI requires initialize processes
Runtime (CLR) environment, aimed at unseating Java
client tier Web-based clients
• .NET does not address the business conventions required
for the automatic business-to-business dynamic Web service container business logic
interactions required in the e-marketplace back-end systems databases
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• Use a full database like Oracle when you need • Process always runs and services all requests
transactions and stored procedures
• Full access to all Java classes, in particular to JDBC for
• Use Java servlets instead of CGI scripts database access
client tier Web-based clients • JavaServer Pages (JSP) extend servlet technology
to combine static HTML template data with
Web service container business logic
dynamic content
back-end systems databases
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• Open-source implementation of Java Servlet and Web services are modular and reusable software components
JavaServer Pages technologies that are created by wrapping a business application inside a
Web service interface
• Developed under the Jakarta project at the Apache
Software Foundation • Adobe — AlterCast
• Jakarta is an Apache umbrella project that includes 3 subprojects related
to JSP and servlet technology: • HP — e-Speak
• Tomcat, a JavaServer Pages and Java Servlets implementation
• Watchdog, a JSP page and servlet validator • IBM — WebSphere
• Taglibs, a JSP tag library repository
• … client tier Web-based clients
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
6.4.5.1 AlterCast 210 6.4.5.2 e-Speak 211
database Content mgt. syst. Asset mgt. syst.
• Advanced features provided by e-Speak include discovery,
customer
negotiation, and mediation of e-services
application layer
Perl scripts Java JSP VIsual Basic, VB.NET, ASP shell script • There are two components in the e-Speak platform:
• Service Framework Specification (SFS)
• e-Speak Service Engine (SE), which is a high performance software
Perl Java COM, COM+, .NET comand line implementation of the SFS
API XML AlterCast commands
layer HTML • Based on XML and Java
SOAP server
• Supports TCP/IP, HTTP, WAP
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
• scales from servelets+JSP+XML to EJB to high-volume transactional Compression LZW flate JPEG
applications integrating EJB and CORBA through JTS
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
Compression MRC • All fueled by the possibilities offered by the Internet and
JPEG JPEG JPEG 2000 the Web
JPEG
• The challenge will be delivering the desired color via all
Color Space
YCbCr sRGB Photo- sRGB, Simple CIELAB Binary
these possibilities for Internet color imaging
YCC Gray ICC profile
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
8 Issues and futures 216 9 Acknowledgements 217
• Will JPEG 2000 replace JPEG? • Carl-Uno Manros for his inputs on IPP
• The graphic arts industry is accustomed to CMYK; why was • Ricardo de Queiroz for supplying the wavelet-
CMYK never mentioned? transformed images
• Can I use ICC profiles? • David McDowell for his insights on standardization
• variable appearance documents (browsers) activities and clarifications
• fixed appearance documents (PDF) • Standards Update column in IS&T Reporter is an excellent source for
information on current imaging standardization activities
• How do I control the viewing conditions?
• color robustness vs. color fidelity
• James King for his insights into XML
• display calibration widgets
• Lawrence Stark and Claudio Privitera for many discussions
• environment sensors
on intelligent image processing and illustrations
• How can I create digital assets?
• syndication (hitch-hiking), e-services, metadata, digital rights
management, image retrieval
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
http://www.hpl.hp.com/techreports/1999/HPL-1999-110.html 222 IPP: http://www.pwg.org/ipp/ 223
http://www.pwg.org/ipp/IPP-Products.html
IETF (Internet Engineering Task Force): http://www.ietf.org/
ITU-T standards: http://www.itu.ch/publications/bookstore.html
IEEE Computer Society Guide to Web Resources
http://www.computer.org/internet/links.htm JBIG: ftp://ftp.informatik.uni-erlangen.de/pub/doc/ISO/JBIG/
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
Wireless: 228 12 Conference 229
WAP: http://www.wap.com/, http://www.wapforum.org/
WML: http://www.oasis-open.org/cover/wap-wml.html
iMode: http://www.nttdocomo.com/
From January 2000, the IS&T/ SPIE Symposium on Electronic
W3C (World Wide Web Consortium): http://www.w3c.org/ Imaging: Science and Technology at Photonics West has an
XHTML: http://www.w3.org/TR/xhtml1/ annual conference on Internet Imaging
http://electronicimaging.org/
XML: http://www.w3.org/XML/
R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet R.R. Buckley & G.B. Beretta VCIP 2003— Lugano, 8 July 2003 T3 — Color Imaging on the Internet
Colophon
As McLuhan observed, instead of saving The completed FrameMaker book and
work, labor-saving devices permit everybody images were distilled to PDF. The imposition
to do their own work. was performed in Acrobat with Quite
This scribe worked in a Silicon Valley Imposing Plus, and PitStop was used for
garage creating his art in Illustrator/Photoshop touch-ups. All color was converted to sRGB
and the text in FrameMaker, on his vintage using Quite a Box of Tricks. The ICC profiles
7500/100 home computer with a PowerPC 601 were created by the author with ProfileMaker
processor running at 100 MHz. The internal 4.1. The book was printed on an HP 3000
500M byte hard disk was supplemented with Digital Press by Paul Matheson and finished
external hierarchical storage on DynaMO on Duplo booklet making equipment.
removable magneto optical disks.
Historical Note
During the Middle Ages it was common for Ages to indicate the beginning of a year.
a copyist—scriptor—to leave a remembrance Among the chronological elements there could
of his activity inside codices produced by him. even be the quote of the exact hour of the day
The person copying a manuscript would or night, the reference to a liturgical moment
enrich it with a signature, which was usually like Easter, the holiday of a saint, or even a
placed at the end of the text, in a part that was specific event in the copyist’s personal
called explicit or colophon of the manuscript. existence, such as during the Christmas
It turns out that there was a wide variation vacation, or when he was a student in Padova,
in the elements of these signatures; sometimes or when he was working for a ruler.
all elements were present, other times only a It is particularly interesting to look at the
single element informed on the copyist, or on colophons in books of the Benedictine monks
the times, the modalities, or the events that set of Bouveret, who had accumulated a large
apart the work of copying a codex. number of signatures. These colophons tell us
Usually copyists communicated essential how copyist often added references to their
information: their name, the place, and the own biographical events or to the events of
moment when the work was finished. This great history. We can learn of the copyist’s
data, sometimes scanty and clear, was other diseases, such as gout, the growth of his family
times enriched with other elements. by the birth of a new son, or even of the crisis
The name of the copyist could be situation of an epidemic or a siege.
accompanied with his qualification, such as The signature was also the place where the
notarius, magister, frater, or his patronymic— copyist could express a vow or a request: to
his place of origin. The name could also be the reader for a prayer, to God to obtain
expressed by word plays, or hiding it behind absolution from sins and the certitude of
a cryptography. The place of copy could be eternal life. But requests could also be more
not only the name of a city, but also a house, a profane and concrete, from a break deserved
street, a district, a monastery were the copyist after the hard work of writing—many
was working. copyists repeated tres digiti scribunt, sed totum
As for the date, the chronic element, there corpus laborat, three fingers write but the
were numerous possibilities. There could be entire body suffers—to something to drink,
mention of just the year, or also to the month especially a good wine, to the request for the
and day according to the Roman calender or company of a beautiful girl—pulchra puella.
one of the many styles common in the Middle
Notes
Notes
Notes