To access the contents, click the chapter and section titles.

Digital Imaging in C and the World Wide Web
(Publisher: Wordware Publishing, Inc.)
Author: W. David Schwaderer
ISBN: 1556226020


Preface

SECTION I
Chapter 1—Visible Light
What This Chapter is About
Some Principles of Light
Electromagnetic Energy
Refraction
Some Color Science Principles
Spectral Light
Additive Color
Standardization of Colors
Subtractive Color
Metamers
Chapter 2—Human Eye Overview
What This Chapter is About
Visible Light
Dynamic Range
Anatomy of the Eye
Human Perception
Definition of Important Terms
Spectral Sensitivity
Light Intensity and Adaptation
Acuity
Visual Input and Image Processing
Illumination Source Compensation
Critical Fusion Frequency
Chapter Summary
Chapter 3—Some Human Vision Detail
What This Chapter is About
Eye Primer
The Cornea
The Pupil
The Lens
The Retina
The Fovea
Chapter 4—Human Perception Overview
What This Chapter is About
Light Intensity Effects
Visual Input
Visual Processing
Perception Summary
Thomas Young’s 1801 Color Experiments
Color Perception Summary
White Point
Flicker
Conclusion

SECTION II
Chapter 5—CCD Image Capture Devices
What This Chapter is About
Imaging Fundamentals
CCD Imaging Basics
CCD Terminology
Conclusion
Chapter 6—Video Display Boards and Controllers
What This Chapter is About
Video Board Architecture
System Bus Connector
Frame Buffer Memory
Digital to Analog Converter (DAC)
Video Monitor Connector
Chapter 7—Monitors
What This Chapter is About
Adjusting Monitors for Proper Viewing
Cathode Ray Tube (CRT)
Displaying Information
Refresh Rate
Phosphors
Aspect Ratio
Color Monitors
Color Image Challenges
Chapter 8—Printers
Printer Technology Overview
General
Dot Matrix Printers
Non-Impact Printers
Electrostatic
Ink Jet
Thermal Transfer
Dye Sublimation
Printing Considerations
Printer Programming
Overview
Sending Characters to Printers
IBM Proprinter II Dot Matrix
Hewlett-Packard Printers
Chapter 9—Device Color Consideration Overview
What This Chapter is About
James Clerk Maxwell’s Color Reproduction Experiments
Additive Light Implications
Subtractive Light Implications
Conclusion

SECTION 10
Chapter 10—Image File Format Overview
What This Chapter is About
Image File Headers
The PCX File Format
PCX Header
PCX Image Compression and Decompression
Image File Size and Transmission Bandwidth
Image Files and Their Image Compression Algorithms
JPEG
GIF
Browser Software
The 6x6x6 Browser Palette
Chapter 11—Mathematics Primer
What This Chapter is About
Normalization
Gamma Correction
Quantization
Digitization
Probability
Wave Frequency
Running Computations
Running Calculation Overview
Smoothing
Sharpening
Unsharp Masking
Summary
Chapter 12—Monochromatic Concepts
What This Chapter is About
Achromatic Image Representation
Single Rectangular Integer Array
Bits Per Pixel
Histograms
Point Operations
Histogram Slide
Histogram Stretch Contrast Adjustment
Histogram Equalization Contrast Adjustment
Area Operations
Spatial Filters
Sharpening
Smoothing
Unsharp Masking
Emphasizing Edges and Line Segments
Shift and Difference Edge Enhancement
Line Segment Detection
Edge Detection Using Gradient Filters
Laplacian Filters
Noise Removal
Variance Calculations
Averaging
Median Filter
Image Processing
Chapter 13—Color Models
What This Chapter is About
RGB Model
CMY Model
CMYK Model
Y'CbCr Model
HSV/HSB Model
HLS/HSL/HIS Model
HSI Model
CIE XYZ
RGB/HSV/HLS/HSI Color Model Conversion Routines
Chapter 14—Bilevel Digital Halftones
What This Chapter is About
Bilevel Devices
Screen Painting and Colorant Aerosols
Ordered and Random Dithers
Clustered Dot Ordered Dither
Printer Lines Per Inch
Error Diffusion Dither
Scan-line Centering
Serpentine Raster
Softening Compensation
Error Diffusion Variations
Error Diffusion Summary
Chapter 15—Color Image Quantization
What This Chapter is About
Uniform Quantization Introduction
The RGB24TO8.C Program
Paul Heckbert’s Median Cut Approach
Xiaolin Wu’s Optimal Color Quantization

SECTION IV
Chapter 16—Miscellaneous Programs
What This Chapter is About
TIFFEXAM.C Program
TIFF2BIN.C Program
ARRAY96.C Program
VESAEXAM.C Program
GAMMA.C Program
CLRSPC.C Program
VESATEST.C Program
Chapter 17—Image Display
What This Chapter is About
VIDEO.C Monochromatic Image Display Program
VESAPCX.C Color Image Display Program
RGB24TO8.C Color Quantization Program
WDS_QNT.C Program and WU_QNT.C Color Quantization Program
Chapter 18—PRINTPCX.C Image Printing Program

SECTION V
Chapter 19—Some Legal Considerations
What This Chapter is About
Vietnam Women’s Memorial
Andrew Leicester vs. Warner Brothers Studios
Rock and Roll Hall of Fame & Museum
Other Considerations
Copyright Primer
Fair Use Primer
Moral Rights
Conclusion
Chapter 20—Social Issues
What This Chapter is About
Level Set
Photographic Myths
Photographic Reality
Digital Image Processing—Reality’s Solvent
Photographic Impact Examples
Press Ethics
Video Futures
U.S. Military Position
Conclusion
Epilogue
Digital Image Processing Importance
Entertainment
Identification
Virtual Reality
Exploration
What If?
Art
Medicine
Counterfeiting
Conclusion
Appendix A—VESA VBE VGA Programming
Video Board Inquiries
Video Hardware Initialization and Programming
Frame Buffer Granule (Bank) Switching
Frame Buffer CPU Visibility Considerations
Window A and Window B
Hardware Window Type Summary
Super VGA Mode Number Overview
VESA Mode Number Format
VESA 256-Color Packed Pixel Mode Numbers
VESA Direct Color Mode Numbers
Extended VGA BIOS Calls
1. VBE Function Return Status Information
2. VBE Function 0x00—Return Super VGA Information
3. VBE Function 0x01—Return Super VGA Mode Information
4. VBE Function 0x02—Set Super VGA Video Mode
5. VBE Function 0x03—Return Current Video Mode
6. VBE Function 0x04—Save/Restore Super VGA Video State
7. VBE Function 0x05—CPU Video Memory Window Control
8. VBE Function 0x06—Set/Get Logical Scan-Line Length
9. VBE Function 0x07—Set/Get Display Start
10. VBE Function 0x08—Set/Get DAC Palette Control
Sample VBE Application
Appendix B—RGB/HSV/HLS/HSI Color Model Conversion Routines
Appendix C—MATH.C Sample Program
Appendix D—VESA.H and PCX.H Headers
VESA.H
PCX.H
Bibliography
Index