The CD-ROM includes either the library or the source code to build the library for the image and file delegates that are fully discussed in Chapter 6. The file hierarchy is shown here.
B.5.1 Intel Integrated Performance Primitives (IPP)
The CD-ROM includes the evaluation version of the Intel Integrated Performance Primitives (Intel IPP) for Windows, version 3.0, for use on the Intel Pentium and Intel Itanium architectures. The Linux version is also provided on the CD-ROM. This is the image delegate that is fully described in Chapter 6.
Intel Integrated Performance Primitives (IPP) is a cross-platform software library that provides a range of library functions for multimedia, audio codecs, video codecs (for example, H.263, MPEG-4), image processing (JPEG), signal processing, speech compression (i.e., G.723, GSM ARM*) plus computer vision as well as math support routines for such processing capabilities. Specific features include vector and image manipulation, image conversion, filtering, windowing, thresholding , and transforms, plus arithmetic, statistical, and morphological operations. A variety of data types and layouts are supported for each function. IPP minimizes data structures to give the developer the greatest flexibility for building optimized applications, higher level software components , and library functions.
The Intel IPP is a low-level layer that abstracts multimedia functionality fromthe processor. This allows transparent use of recent Intel architecture enhancements such as MMX technology, Streaming SIMD Extensions, Streaming SIMD Extensions 2, as well as Intel Itanium architecture and Intel XScale technology instructions.
Intel IPP is optimized for the broad range of Intel microprocessors: Intel Pentium 4 processor, the Intel Itanium architecture, Intel Xeon processors, Intel SA-1110 and Intel PCA application processors based on the Intel XScale microarchitecture.
You can get the required license key by going to: http://www.apppliedcpp.com/intel.html
You can upgrade to a full-license version of Intel IPP for a nominal fee at thesame URL.
The CD-ROM includes the files necessary to build the Independent JPEG Group 's (http://www.ijg.org) free JPEG software. This is the file delegate software discussed in Chapter 6. This software is free for use in both noncommercial and commercial applications. Please review the licensing information included here.
From the Independent JPEG Group's Web site: This package contains C software to implement JPEG image compression and decompression . JPEG is a standardized compression method for full- color and gray-scale images. JPEG is intended for "real-world" scenes; cartoons and other non-realistic images are not its strong suit. JPEG is lossy, meaning that the output image is not identical to the input image. The user can trade off output image quality against compressed file size by adjusting a compression parameter.
The distributed programs provide conversion between JPEG "JFIF" format and image files in PBMPLUS PPM/PGM, GIF, BMP, and Targa file formats. The core compression and decompression library can easily be reused in other programs, such as image viewers . The package is highly portable C code; and has been tested on many machines ranging from PCs to Crays.
From the Independent JPEG Group's Web site: We are releasing this software for both noncommercial and commercial use. Companies are welcome to use it as the basis for JPEG- related products. We do not ask a royalty, although we do ask for an acknowledgment in product literature (see the README file in the distribution for details). We hope to make this software industrial-quality ” although, as with anything that's free, we offer no warranty and accept no liability. For more information about licensing terms, contact jpeg- info @uunet.uu.net.
The CD-ROM includes the files necessary to build TIFF Software's free TIFF software (http://www.libtiff.org). This is the file delegate software discussed in Chapter 6. This software is free for use in both noncommercial and commercial applications. Please review the licensing information includedhere.
From TIFF Software's Web site: This software provides support for the Tag Image File Format (TIFF), a widely used format for storing image data. The latest version of the TIFF specification is available on-line in several different formats, as are a number of Technical Notes (TTN's).
Included in this software distribution is a library, libtiff , for reading and writing TIFF, a small collection of tools for doing simple manipulations of TIFF images on UNIX systems, and documentation on the library and tools. A small assortment of TIFF-related software for UNIX that has been contributed by others is also included.
The library, along with associated tool programs, should handle most of your needs for reading and writing TIFF images on 32- and 64-bit machines. This software can also be used on older 16-bit systems though it may require some effort and you may need to leave out some of the compression support.
The software was originally authored and maintained by Sam Leffler. While he keeps a fatherly eye on the mailing list, he is no longer responsible for day to day maintenance.
Questions should be sent to the TIFF mailing list: email@example.com.
From TIFF Software's Web site:
Copyright 1988-1997 Sam Leffler
Copyright 1991-1997 Silicon Graphics, Inc.
Permission to use, copy, modify, distribute, and sell this software and its documentation for any purpose is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon Graphics.
THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED, OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL,INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE."