17dd7cddfSDavid du ColombierIJG JPEG LIBRARY: FILE LIST 27dd7cddfSDavid du Colombier 3*593dc095SDavid du ColombierCopyright (C) 1994-1998, Thomas G. Lane. 47dd7cddfSDavid du ColombierThis file is part of the Independent JPEG Group's software. 57dd7cddfSDavid du ColombierFor conditions of distribution and use, see the accompanying README file. 67dd7cddfSDavid du Colombier 77dd7cddfSDavid du Colombier 87dd7cddfSDavid du ColombierHere is a road map to the files in the IJG JPEG distribution. The 97dd7cddfSDavid du Colombierdistribution includes the JPEG library proper, plus two application 107dd7cddfSDavid du Colombierprograms ("cjpeg" and "djpeg") which use the library to convert JPEG 117dd7cddfSDavid du Colombierfiles to and from some other popular image formats. A third application 127dd7cddfSDavid du Colombier"jpegtran" uses the library to do lossless conversion between different 137dd7cddfSDavid du Colombiervariants of JPEG. There are also two stand-alone applications, 147dd7cddfSDavid du Colombier"rdjpgcom" and "wrjpgcom". 157dd7cddfSDavid du Colombier 167dd7cddfSDavid du Colombier 177dd7cddfSDavid du ColombierTHE JPEG LIBRARY 187dd7cddfSDavid du Colombier================ 197dd7cddfSDavid du Colombier 207dd7cddfSDavid du ColombierInclude files: 217dd7cddfSDavid du Colombier 227dd7cddfSDavid du Colombierjpeglib.h JPEG library's exported data and function declarations. 237dd7cddfSDavid du Colombierjconfig.h Configuration declarations. Note: this file is not present 247dd7cddfSDavid du Colombier in the distribution; it is generated during installation. 257dd7cddfSDavid du Colombierjmorecfg.h Additional configuration declarations; need not be changed 267dd7cddfSDavid du Colombier for a standard installation. 277dd7cddfSDavid du Colombierjerror.h Declares JPEG library's error and trace message codes. 287dd7cddfSDavid du Colombierjinclude.h Central include file used by all IJG .c files to reference 297dd7cddfSDavid du Colombier system include files. 307dd7cddfSDavid du Colombierjpegint.h JPEG library's internal data structures. 317dd7cddfSDavid du Colombierjchuff.h Private declarations for Huffman encoder modules. 327dd7cddfSDavid du Colombierjdhuff.h Private declarations for Huffman decoder modules. 337dd7cddfSDavid du Colombierjdct.h Private declarations for forward & reverse DCT subsystems. 347dd7cddfSDavid du Colombierjmemsys.h Private declarations for memory management subsystem. 357dd7cddfSDavid du Colombierjversion.h Version information. 367dd7cddfSDavid du Colombier 377dd7cddfSDavid du ColombierApplications using the library should include jpeglib.h (which in turn 387dd7cddfSDavid du Colombierincludes jconfig.h and jmorecfg.h). Optionally, jerror.h may be included 397dd7cddfSDavid du Colombierif the application needs to reference individual JPEG error codes. The 407dd7cddfSDavid du Colombierother include files are intended for internal use and would not normally 417dd7cddfSDavid du Colombierbe included by an application program. (cjpeg/djpeg/etc do use jinclude.h, 427dd7cddfSDavid du Colombiersince its function is to improve portability of the whole IJG distribution. 437dd7cddfSDavid du ColombierMost other applications will directly include the system include files they 447dd7cddfSDavid du Colombierwant, and hence won't need jinclude.h.) 457dd7cddfSDavid du Colombier 467dd7cddfSDavid du Colombier 477dd7cddfSDavid du ColombierC source code files: 487dd7cddfSDavid du Colombier 497dd7cddfSDavid du ColombierThese files contain most of the functions intended to be called directly by 507dd7cddfSDavid du Colombieran application program: 517dd7cddfSDavid du Colombier 527dd7cddfSDavid du Colombierjcapimin.c Application program interface: core routines for compression. 537dd7cddfSDavid du Colombierjcapistd.c Application program interface: standard compression. 547dd7cddfSDavid du Colombierjdapimin.c Application program interface: core routines for decompression. 557dd7cddfSDavid du Colombierjdapistd.c Application program interface: standard decompression. 567dd7cddfSDavid du Colombierjcomapi.c Application program interface routines common to compression 577dd7cddfSDavid du Colombier and decompression. 587dd7cddfSDavid du Colombierjcparam.c Compression parameter setting helper routines. 597dd7cddfSDavid du Colombierjctrans.c API and library routines for transcoding compression. 607dd7cddfSDavid du Colombierjdtrans.c API and library routines for transcoding decompression. 617dd7cddfSDavid du Colombier 627dd7cddfSDavid du ColombierCompression side of the library: 637dd7cddfSDavid du Colombier 647dd7cddfSDavid du Colombierjcinit.c Initialization: determines which other modules to use. 657dd7cddfSDavid du Colombierjcmaster.c Master control: setup and inter-pass sequencing logic. 667dd7cddfSDavid du Colombierjcmainct.c Main buffer controller (preprocessor => JPEG compressor). 677dd7cddfSDavid du Colombierjcprepct.c Preprocessor buffer controller. 687dd7cddfSDavid du Colombierjccoefct.c Buffer controller for DCT coefficient buffer. 697dd7cddfSDavid du Colombierjccolor.c Color space conversion. 707dd7cddfSDavid du Colombierjcsample.c Downsampling. 717dd7cddfSDavid du Colombierjcdctmgr.c DCT manager (DCT implementation selection & control). 727dd7cddfSDavid du Colombierjfdctint.c Forward DCT using slow-but-accurate integer method. 737dd7cddfSDavid du Colombierjfdctfst.c Forward DCT using faster, less accurate integer method. 747dd7cddfSDavid du Colombierjfdctflt.c Forward DCT using floating-point arithmetic. 757dd7cddfSDavid du Colombierjchuff.c Huffman entropy coding for sequential JPEG. 767dd7cddfSDavid du Colombierjcphuff.c Huffman entropy coding for progressive JPEG. 777dd7cddfSDavid du Colombierjcmarker.c JPEG marker writing. 787dd7cddfSDavid du Colombierjdatadst.c Data destination manager for stdio output. 797dd7cddfSDavid du Colombier 807dd7cddfSDavid du ColombierDecompression side of the library: 817dd7cddfSDavid du Colombier 827dd7cddfSDavid du Colombierjdmaster.c Master control: determines which other modules to use. 837dd7cddfSDavid du Colombierjdinput.c Input controller: controls input processing modules. 847dd7cddfSDavid du Colombierjdmainct.c Main buffer controller (JPEG decompressor => postprocessor). 857dd7cddfSDavid du Colombierjdcoefct.c Buffer controller for DCT coefficient buffer. 867dd7cddfSDavid du Colombierjdpostct.c Postprocessor buffer controller. 877dd7cddfSDavid du Colombierjdmarker.c JPEG marker reading. 887dd7cddfSDavid du Colombierjdhuff.c Huffman entropy decoding for sequential JPEG. 897dd7cddfSDavid du Colombierjdphuff.c Huffman entropy decoding for progressive JPEG. 907dd7cddfSDavid du Colombierjddctmgr.c IDCT manager (IDCT implementation selection & control). 917dd7cddfSDavid du Colombierjidctint.c Inverse DCT using slow-but-accurate integer method. 927dd7cddfSDavid du Colombierjidctfst.c Inverse DCT using faster, less accurate integer method. 937dd7cddfSDavid du Colombierjidctflt.c Inverse DCT using floating-point arithmetic. 947dd7cddfSDavid du Colombierjidctred.c Inverse DCTs with reduced-size outputs. 957dd7cddfSDavid du Colombierjdsample.c Upsampling. 967dd7cddfSDavid du Colombierjdcolor.c Color space conversion. 977dd7cddfSDavid du Colombierjdmerge.c Merged upsampling/color conversion (faster, lower quality). 987dd7cddfSDavid du Colombierjquant1.c One-pass color quantization using a fixed-spacing colormap. 997dd7cddfSDavid du Colombierjquant2.c Two-pass color quantization using a custom-generated colormap. 1007dd7cddfSDavid du Colombier Also handles one-pass quantization to an externally given map. 1017dd7cddfSDavid du Colombierjdatasrc.c Data source manager for stdio input. 1027dd7cddfSDavid du Colombier 1037dd7cddfSDavid du ColombierSupport files for both compression and decompression: 1047dd7cddfSDavid du Colombier 1057dd7cddfSDavid du Colombierjerror.c Standard error handling routines (application replaceable). 1067dd7cddfSDavid du Colombierjmemmgr.c System-independent (more or less) memory management code. 1077dd7cddfSDavid du Colombierjutils.c Miscellaneous utility routines. 1087dd7cddfSDavid du Colombier 1097dd7cddfSDavid du Colombierjmemmgr.c relies on a system-dependent memory management module. The IJG 1107dd7cddfSDavid du Colombierdistribution includes the following implementations of the system-dependent 1117dd7cddfSDavid du Colombiermodule: 1127dd7cddfSDavid du Colombier 1137dd7cddfSDavid du Colombierjmemnobs.c "No backing store": assumes adequate virtual memory exists. 1147dd7cddfSDavid du Colombierjmemansi.c Makes temporary files with ANSI-standard routine tmpfile(). 1157dd7cddfSDavid du Colombierjmemname.c Makes temporary files with program-generated file names. 116*593dc095SDavid du Colombierjmemdos.c Custom implementation for MS-DOS (16-bit environment only): 117*593dc095SDavid du Colombier can use extended and expanded memory as well as temp files. 1187dd7cddfSDavid du Colombierjmemmac.c Custom implementation for Apple Macintosh. 1197dd7cddfSDavid du Colombier 1207dd7cddfSDavid du ColombierExactly one of the system-dependent modules should be configured into an 1217dd7cddfSDavid du Colombierinstalled JPEG library (see install.doc for hints about which one to use). 1227dd7cddfSDavid du ColombierOn unusual systems you may find it worthwhile to make a special 1237dd7cddfSDavid du Colombiersystem-dependent memory manager. 1247dd7cddfSDavid du Colombier 1257dd7cddfSDavid du Colombier 1267dd7cddfSDavid du ColombierNon-C source code files: 1277dd7cddfSDavid du Colombier 1287dd7cddfSDavid du Colombierjmemdosa.asm 80x86 assembly code support for jmemdos.c; used only in 1297dd7cddfSDavid du Colombier MS-DOS-specific configurations of the JPEG library. 1307dd7cddfSDavid du Colombier 1317dd7cddfSDavid du Colombier 1327dd7cddfSDavid du ColombierCJPEG/DJPEG/JPEGTRAN 1337dd7cddfSDavid du Colombier==================== 1347dd7cddfSDavid du Colombier 1357dd7cddfSDavid du ColombierInclude files: 1367dd7cddfSDavid du Colombier 137*593dc095SDavid du Colombiercdjpeg.h Declarations shared by cjpeg/djpeg/jpegtran modules. 138*593dc095SDavid du Colombiercderror.h Additional error and trace message codes for cjpeg et al. 139*593dc095SDavid du Colombiertransupp.h Declarations for jpegtran support routines in transupp.c. 1407dd7cddfSDavid du Colombier 1417dd7cddfSDavid du ColombierC source code files: 1427dd7cddfSDavid du Colombier 1437dd7cddfSDavid du Colombiercjpeg.c Main program for cjpeg. 1447dd7cddfSDavid du Colombierdjpeg.c Main program for djpeg. 1457dd7cddfSDavid du Colombierjpegtran.c Main program for jpegtran. 1467dd7cddfSDavid du Colombiercdjpeg.c Utility routines used by all three programs. 1477dd7cddfSDavid du Colombierrdcolmap.c Code to read a colormap file for djpeg's "-map" switch. 1487dd7cddfSDavid du Colombierrdswitch.c Code to process some of cjpeg's more complex switches. 1497dd7cddfSDavid du Colombier Also used by jpegtran. 150*593dc095SDavid du Colombiertransupp.c Support code for jpegtran: lossless image manipulations. 1517dd7cddfSDavid du Colombier 1527dd7cddfSDavid du ColombierImage file reader modules for cjpeg: 1537dd7cddfSDavid du Colombier 1547dd7cddfSDavid du Colombierrdbmp.c BMP file input. 155*593dc095SDavid du Colombierrdgif.c GIF file input (now just a stub). 1567dd7cddfSDavid du Colombierrdppm.c PPM/PGM file input. 1577dd7cddfSDavid du Colombierrdrle.c Utah RLE file input. 1587dd7cddfSDavid du Colombierrdtarga.c Targa file input. 1597dd7cddfSDavid du Colombier 1607dd7cddfSDavid du ColombierImage file writer modules for djpeg: 1617dd7cddfSDavid du Colombier 1627dd7cddfSDavid du Colombierwrbmp.c BMP file output. 163*593dc095SDavid du Colombierwrgif.c GIF file output (a mere shadow of its former self). 1647dd7cddfSDavid du Colombierwrppm.c PPM/PGM file output. 1657dd7cddfSDavid du Colombierwrrle.c Utah RLE file output. 1667dd7cddfSDavid du Colombierwrtarga.c Targa file output. 1677dd7cddfSDavid du Colombier 1687dd7cddfSDavid du Colombier 1697dd7cddfSDavid du ColombierRDJPGCOM/WRJPGCOM 1707dd7cddfSDavid du Colombier================= 1717dd7cddfSDavid du Colombier 1727dd7cddfSDavid du ColombierC source code files: 1737dd7cddfSDavid du Colombier 1747dd7cddfSDavid du Colombierrdjpgcom.c Stand-alone rdjpgcom application. 1757dd7cddfSDavid du Colombierwrjpgcom.c Stand-alone wrjpgcom application. 1767dd7cddfSDavid du Colombier 1777dd7cddfSDavid du ColombierThese programs do not depend on the IJG library. They do use 1787dd7cddfSDavid du Colombierjconfig.h and jinclude.h, only to improve portability. 1797dd7cddfSDavid du Colombier 1807dd7cddfSDavid du Colombier 1817dd7cddfSDavid du ColombierADDITIONAL FILES 1827dd7cddfSDavid du Colombier================ 1837dd7cddfSDavid du Colombier 1847dd7cddfSDavid du ColombierDocumentation (see README for a guide to the documentation files): 1857dd7cddfSDavid du Colombier 1867dd7cddfSDavid du ColombierREADME Master documentation file. 1877dd7cddfSDavid du Colombier*.doc Other documentation files. 1887dd7cddfSDavid du Colombier*.1 Documentation in Unix man page format. 1897dd7cddfSDavid du Colombierchange.log Version-to-version change highlights. 1907dd7cddfSDavid du Colombierexample.c Sample code for calling JPEG library. 1917dd7cddfSDavid du Colombier 1927dd7cddfSDavid du ColombierConfiguration/installation files and programs (see install.doc for more info): 1937dd7cddfSDavid du Colombier 1947dd7cddfSDavid du Colombierconfigure Unix shell script to perform automatic configuration. 195*593dc095SDavid du Colombierltconfig Support scripts for configure (from GNU libtool). 196*593dc095SDavid du Colombierltmain.sh 197*593dc095SDavid du Colombierconfig.guess 198*593dc095SDavid du Colombierconfig.sub 199*593dc095SDavid du Colombierinstall-sh Install shell script for those Unix systems lacking one. 2007dd7cddfSDavid du Colombierckconfig.c Program to generate jconfig.h on non-Unix systems. 2017dd7cddfSDavid du Colombierjconfig.doc Template for making jconfig.h by hand. 2027dd7cddfSDavid du Colombiermakefile.* Sample makefiles for particular systems. 2037dd7cddfSDavid du Colombierjconfig.* Sample jconfig.h for particular systems. 2047dd7cddfSDavid du Colombieransi2knr.c De-ANSIfier for pre-ANSI C compilers (courtesy of 2057dd7cddfSDavid du Colombier L. Peter Deutsch and Aladdin Enterprises). 2067dd7cddfSDavid du Colombier 2077dd7cddfSDavid du ColombierTest files (see install.doc for test procedure): 2087dd7cddfSDavid du Colombier 2097dd7cddfSDavid du Colombiertest*.* Source and comparison files for confidence test. 2107dd7cddfSDavid du Colombier These are binary image files, NOT text files. 211