Manning Logo
Home | Ordering Info | Shopping Cart | Manage My Account | Login
Attention customers: online shopping is now available exclusively through our main website: http://www.manning.com. Thank you.
High Performance Computer Imaging

Inside the book

Sample Chapters Table of Contents Index Preface Source Code

Manning Blog

Why small is sweet?

Author Blogs

Dave Crane more...

Author Calendar

Upcoming Events

Catalog

Java .NET Perl XML All by Subject All by Title

About...

Manning Contact Us Ordering FAQs ebooks Covers Sandbox Forums Distributors Manning Early Access Program (MEAP) Affiliate Program Academia/Publicity User Group Program Press Releases Jobs

Manning Publications Co.
209 Bruce Park Avenue
Greenwich, CT 06830

High Performance Computer Imaging
Ihtisham Kabir

1996 | 400 pages
ISBN: 132683016
  $44.00 Softbound print book Out of print (?)

Table of Contents

acknowledgments xiii
 
preface xv
 
1 Introduction to computer imaging
          1.1Introduction 2
1.2Origin and growth of computer imaging 2
1.3Application areas 4
Technical image processing 4, Medical imaging 4, Remote sensing 5, Desktop publishing 5, Graphic arts 5, Document imaging 6, Digital photography 6, Industrial inspection 6, Video processing 7, Consumer applications 7
1.4Notations and terminology 7
Basic parameters of a digital image 8
1.5Image formats for API libraries 9
1.6Pixel arithmetic 12
Pixel data types 12, Special operations for pixels: formatting, clipping, masking 12, Fixed-point arithmetic 14
1.7Examples of digital images 15
1.8System considerations 17
Storage requirements for digital images 17, Performance requirements for imaging algorithms 18, Bandwidth requirements 18, Requirements for the display of digital images 18, Software requirements 19
1.9Conclusion 19
1.10References 19
 
2 Imaging devices I: acquisition, display, and storage
2.1Introduction 22
2.2Image acquisition 23
Acquisition devices 26
2.3Image viewing 33
Frame buffer displays 33, Hardcopy devices 35
2.4Image storage 37
Methods of storage--memory hierarchy 37, Kodak PhotoCD--a system for storing photographic-quality images 39
2.5Conclusion and further reading 41
2.6References 41
 
3 Imaging devices II: the processing engine
3.1Introduction 44
3.2Special-purpose imaging hardware 45
Dedicated imaging hardware 46, Programmable imaging hardware 51, Imaging on the frame buffer 54
3.3The microprocessor as a processing engine 57
3.4Detailed example 1: the SX accelerator 60
System architecture 60, SX architecture 61, SX data types 62, SX instruction set 62, Programming examples 66, Performance improvements 68
3.5Detailed example 2: Visual Instruction Set (VIS) 69
UltraSPARC-1: the processor for VIS 71, VIS data types 72, VIS instructions 73, VIS program development environ-ment 80, Example programs 81, Performance of VIS 83
3.6Conclusion and further reading 84
3.7References 85
 
4 Imaging software design
4.1Introduction 88
4.2Imaging software hierarchy 90
4.3Imaging software development process 92
4.4Imaging software requirement 92
4.5Specification of imaging software 93
Functional specification 94, Performance specification 97, Verification methodology 99
4.6Detailed design of imaging software 104
Object-oriented design in imaging 104, Internal design specification 107, Design and code reviews 112
4.7Implementation of imaging software 113
Development environment and tools 113, Utility software 115, Coding, compiling, and unit testing 115, Common errors and debugging hints 116, Measuring and tuning performance 117
4.8Maintenance of imaging software 121
Tracking and fixing bugs 121, Adding functions and features 122, Controlling code complexity 122
4.9The porting guide 123
4.10Internet programming using Java 123
The Java programming model 123, The Java language 124, Implications for imaging software 125
4.11Conclusion and further reading 126
4.12References 127
 
5 Image point operations
5.1Introduction 130
5.2Image copying 131
Implementation of copy 132
5.3Image ALU operations 133
Monadic image operations 133, Dyadic image operations 134, Implementation issues in ALU operations 136
5.4Table lookup operations 137
Uses of table lookup 137, A general table lookup function 141
5.5Histogram-based operations 143
Histogram definition and computation 144, Histogram stretching 146, Histogram equalization 146, Adaptive histogram equalization 149
5.6Other point operations 150
Image compositing using alpha blending 150, An image band combination function 154
5.7Conclusion and further reading 155
5.8References 156
 
6 Image neighborhood filtering
6.1Introduction 158
6.2Linear filtering versus nonlinear filtering 159
6.3Linear filtering using convolution 161
One-dimensional discrete convolution 161, Two-dimensional discrete convolution 162, Implementation of convolution 166, Versatility of convolution 176
6.4Nonlinear filtering I: the median filter and its variations 181
Definition and properties 182, Implementation and coding examples 183, Variations of the median filter: pseudomedian and weighted median 191
6.5Nonlinear filtering II: morphological filters 193
Binary morphology 193, Gray-scale morphology 209
6.6Conclusion and further reading 210
6.7References 210
 
7 Color in computer imaging
7.1Introduction 212
7.2Fundamentals and motivating examples 213
Devices that produce color 215, Examples and Applications 218
7.3Working with color spaces 219
Device-independent color spaces 222, Device-dependent color spaces 223, Programming examples in C 229
7.4The display of color images 240
Gamma correction and display lookup tables 240, Color quantization and dithering 241
7.5Conclusion and further reading 248
7.6References 248
 
8 Image geometric operations
8.1Introduction 250
8.2Steps in the implementation of geometric operations 251
Address computation 251, Interpolation 253
8.3Some general implementation details 259
One-pass versus multipass implementations 259, Table-driven implementations 260, Clipping 261, Boundary conditions 261
8.4Image scaling 262
Nearest-neighbor scale 265, Bilinear scale 268, General filtered scale 272
8.5Image rotation 279
One-pass rotation 280, Multipass rotation 281
8.6Affine transformation 286
8.7Image transposition 288
8.8Special-effects filters 289
8.9Conclusion and further reading 294
8.10References 294
 
9 Image data compression
9.1Introduction 296
Definitions and motivating examples 296, Redundancy in images 299
9.2Building blocks for image compression 299
Variable-length coding 301, Run-length coding 305, Transform coding 306, Predictive coding 315, Motion estimation 317, Vector quantization 318, Subband coding 320, Other compression techniques 323
9.3Compression standards in imaging 323
The Group 3 standard for binary image compression 324,
JPEG standard for still picture compression 328, MPEG standard for moving picture compression 336, MPEG-4: the future of MPEG 340
9.4Conclusion 342
9.5References 342
 
appendix A     Benchmarking and evaluation of imaging products
Benchmarking of imaging products 346
The Abingdon Cross 346
Evaluation of imaging products 347
Evaluation of an imaging product for OEM purposes 348, Evaluation of an 0imaging product for end-user purposes 349
References 349
 
appendix B     Imaging resources
General image processing textbooks 352
How-to books on image processing 352
Books on particular topics 352
Other books of interest 353
Internet resources 353
Free imaging and video software 353
 
appendix C     Compression tables
Modified Huffman tables for fax Group 3 356
Images used for fax Group 3 359
JPEG Huffman tables 361
 
appendix D     Utility and header files for libpci 367
 
index 461

DESCRIPTION

Today, widespread availability of powerful desktop computers with color display capabilities has brought computer imaging within practical reach of the end user. However, up to now, both the users and implementors of computer imaging products users have faced a scarcity of useful literature on its practice. High Performance Computer Imagining bridges the gap between theory and practice of computer imaging. For product developers, it addresses all the unique problems that arise when designing imaging software products. For end users, it clarifies the subtleties and simplifies complexities that can lead to better performance by these products.

What's inside:

  • Current, commonly-used computer imaging algorithms and hardware
  • A software engineering framework for imaging software development
  • Numerous C programming examples
  • Industry standard imaging and video compression algorithms
  • Design methodology for high-performance imaging products
  • Performance evaluation methods
  • A review of current hardware imaging devices and trends
  • Modern color imaging techniques
  • Java and its implications for imaging
  • Techniques to evaluate current imaging software and hardware products

WHAT THE EXPERTS SAY ABOUT THIS BOOK...

"... a great source on optimized implementations for high performance computer imaging."
-William Pratt, author, Digital Image Processing

ABOUT THE AUTHOR...

Ihtisham Kabir is manager of the Imaging and Video software group at Sun Microsystems Computer Company. He has over twelve years of engineering experience in building high performance computer imaging products.

Home | Catalog | Privacy Policy | About Manning

© 2003-2006 Manning Publications Co.