kusano 7d535a
IJG JPEG LIBRARY:  FILE LIST
kusano 7d535a
kusano 7d535a
Copyright (C) 1994-2012, Thomas G. Lane, Guido Vollbeding.
kusano 7d535a
This file is part of the Independent JPEG Group's software.
kusano 7d535a
For conditions of distribution and use, see the accompanying README file.
kusano 7d535a
kusano 7d535a
kusano 7d535a
Here is a road map to the files in the IJG JPEG distribution.  The
kusano 7d535a
distribution includes the JPEG library proper, plus two application
kusano 7d535a
programs ("cjpeg" and "djpeg") which use the library to convert JPEG
kusano 7d535a
files to and from some other popular image formats.  A third application
kusano 7d535a
"jpegtran" uses the library to do lossless conversion between different
kusano 7d535a
variants of JPEG.  There are also two stand-alone applications,
kusano 7d535a
"rdjpgcom" and "wrjpgcom".
kusano 7d535a
kusano 7d535a
kusano 7d535a
THE JPEG LIBRARY
kusano 7d535a
================
kusano 7d535a
kusano 7d535a
Include files:
kusano 7d535a
kusano 7d535a
jpeglib.h	JPEG library's exported data and function declarations.
kusano 7d535a
jconfig.h	Configuration declarations.  Note: this file is not present
kusano 7d535a
		in the distribution; it is generated during installation.
kusano 7d535a
jmorecfg.h	Additional configuration declarations; need not be changed
kusano 7d535a
		for a standard installation.
kusano 7d535a
jerror.h	Declares JPEG library's error and trace message codes.
kusano 7d535a
jinclude.h	Central include file used by all IJG .c files to reference
kusano 7d535a
		system include files.
kusano 7d535a
jpegint.h	JPEG library's internal data structures.
kusano 7d535a
jdct.h		Private declarations for forward & reverse DCT subsystems.
kusano 7d535a
jmemsys.h	Private declarations for memory management subsystem.
kusano 7d535a
jversion.h	Version information.
kusano 7d535a
kusano 7d535a
Applications using the library should include jpeglib.h (which in turn
kusano 7d535a
includes jconfig.h and jmorecfg.h).  Optionally, jerror.h may be included
kusano 7d535a
if the application needs to reference individual JPEG error codes.  The
kusano 7d535a
other include files are intended for internal use and would not normally
kusano 7d535a
be included by an application program.  (cjpeg/djpeg/etc do use jinclude.h,
kusano 7d535a
since its function is to improve portability of the whole IJG distribution.
kusano 7d535a
Most other applications will directly include the system include files they
kusano 7d535a
want, and hence won't need jinclude.h.)
kusano 7d535a
kusano 7d535a
kusano 7d535a
C source code files:
kusano 7d535a
kusano 7d535a
These files contain most of the functions intended to be called directly by
kusano 7d535a
an application program:
kusano 7d535a
kusano 7d535a
jcapimin.c	Application program interface: core routines for compression.
kusano 7d535a
jcapistd.c	Application program interface: standard compression.
kusano 7d535a
jdapimin.c	Application program interface: core routines for decompression.
kusano 7d535a
jdapistd.c	Application program interface: standard decompression.
kusano 7d535a
jcomapi.c	Application program interface routines common to compression
kusano 7d535a
		and decompression.
kusano 7d535a
jcparam.c	Compression parameter setting helper routines.
kusano 7d535a
jctrans.c	API and library routines for transcoding compression.
kusano 7d535a
jdtrans.c	API and library routines for transcoding decompression.
kusano 7d535a
kusano 7d535a
Compression side of the library:
kusano 7d535a
kusano 7d535a
jcinit.c	Initialization: determines which other modules to use.
kusano 7d535a
jcmaster.c	Master control: setup and inter-pass sequencing logic.
kusano 7d535a
jcmainct.c	Main buffer controller (preprocessor => JPEG compressor).
kusano 7d535a
jcprepct.c	Preprocessor buffer controller.
kusano 7d535a
jccoefct.c	Buffer controller for DCT coefficient buffer.
kusano 7d535a
jccolor.c	Color space conversion.
kusano 7d535a
jcsample.c	Downsampling.
kusano 7d535a
jcdctmgr.c	DCT manager (DCT implementation selection & control).
kusano 7d535a
jfdctint.c	Forward DCT using slow-but-accurate integer method.
kusano 7d535a
jfdctfst.c	Forward DCT using faster, less accurate integer method.
kusano 7d535a
jfdctflt.c	Forward DCT using floating-point arithmetic.
kusano 7d535a
jchuff.c	Huffman entropy coding.
kusano 7d535a
jcarith.c	Arithmetic entropy coding.
kusano 7d535a
jcmarker.c	JPEG marker writing.
kusano 7d535a
jdatadst.c	Data destination managers for memory and stdio output.
kusano 7d535a
kusano 7d535a
Decompression side of the library:
kusano 7d535a
kusano 7d535a
jdmaster.c	Master control: determines which other modules to use.
kusano 7d535a
jdinput.c	Input controller: controls input processing modules.
kusano 7d535a
jdmainct.c	Main buffer controller (JPEG decompressor => postprocessor).
kusano 7d535a
jdcoefct.c	Buffer controller for DCT coefficient buffer.
kusano 7d535a
jdpostct.c	Postprocessor buffer controller.
kusano 7d535a
jdmarker.c	JPEG marker reading.
kusano 7d535a
jdhuff.c	Huffman entropy decoding.
kusano 7d535a
jdarith.c	Arithmetic entropy decoding.
kusano 7d535a
jddctmgr.c	IDCT manager (IDCT implementation selection & control).
kusano 7d535a
jidctint.c	Inverse DCT using slow-but-accurate integer method.
kusano 7d535a
jidctfst.c	Inverse DCT using faster, less accurate integer method.
kusano 7d535a
jidctflt.c	Inverse DCT using floating-point arithmetic.
kusano 7d535a
jdsample.c	Upsampling.
kusano 7d535a
jdcolor.c	Color space conversion.
kusano 7d535a
jdmerge.c	Merged upsampling/color conversion (faster, lower quality).
kusano 7d535a
jquant1.c	One-pass color quantization using a fixed-spacing colormap.
kusano 7d535a
jquant2.c	Two-pass color quantization using a custom-generated colormap.
kusano 7d535a
		Also handles one-pass quantization to an externally given map.
kusano 7d535a
jdatasrc.c	Data source managers for memory and stdio input.
kusano 7d535a
kusano 7d535a
Support files for both compression and decompression:
kusano 7d535a
kusano 7d535a
jaricom.c	Tables for common use in arithmetic entropy encoding and
kusano 7d535a
		decoding routines.
kusano 7d535a
jerror.c	Standard error handling routines (application replaceable).
kusano 7d535a
jmemmgr.c	System-independent (more or less) memory management code.
kusano 7d535a
jutils.c	Miscellaneous utility routines.
kusano 7d535a
kusano 7d535a
jmemmgr.c relies on a system-dependent memory management module.  The IJG
kusano 7d535a
distribution includes the following implementations of the system-dependent
kusano 7d535a
module:
kusano 7d535a
kusano 7d535a
jmemnobs.c	"No backing store": assumes adequate virtual memory exists.
kusano 7d535a
jmemansi.c	Makes temporary files with ANSI-standard routine tmpfile().
kusano 7d535a
jmemname.c	Makes temporary files with program-generated file names.
kusano 7d535a
jmemdos.c	Custom implementation for MS-DOS (16-bit environment only):
kusano 7d535a
		can use extended and expanded memory as well as temp files.
kusano 7d535a
jmemmac.c	Custom implementation for Apple Macintosh.
kusano 7d535a
kusano 7d535a
Exactly one of the system-dependent modules should be configured into an
kusano 7d535a
installed JPEG library (see install.txt for hints about which one to use).
kusano 7d535a
On unusual systems you may find it worthwhile to make a special
kusano 7d535a
system-dependent memory manager.
kusano 7d535a
kusano 7d535a
kusano 7d535a
Non-C source code files:
kusano 7d535a
kusano 7d535a
jmemdosa.asm	80x86 assembly code support for jmemdos.c; used only in
kusano 7d535a
		MS-DOS-specific configurations of the JPEG library.
kusano 7d535a
kusano 7d535a
kusano 7d535a
CJPEG/DJPEG/JPEGTRAN
kusano 7d535a
====================
kusano 7d535a
kusano 7d535a
Include files:
kusano 7d535a
kusano 7d535a
cdjpeg.h	Declarations shared by cjpeg/djpeg/jpegtran modules.
kusano 7d535a
cderror.h	Additional error and trace message codes for cjpeg et al.
kusano 7d535a
transupp.h	Declarations for jpegtran support routines in transupp.c.
kusano 7d535a
kusano 7d535a
C source code files:
kusano 7d535a
kusano 7d535a
cjpeg.c		Main program for cjpeg.
kusano 7d535a
djpeg.c		Main program for djpeg.
kusano 7d535a
jpegtran.c	Main program for jpegtran.
kusano 7d535a
cdjpeg.c	Utility routines used by all three programs.
kusano 7d535a
rdcolmap.c	Code to read a colormap file for djpeg's "-map" switch.
kusano 7d535a
rdswitch.c	Code to process some of cjpeg's more complex switches.
kusano 7d535a
		Also used by jpegtran.
kusano 7d535a
transupp.c	Support code for jpegtran: lossless image manipulations.
kusano 7d535a
kusano 7d535a
Image file reader modules for cjpeg:
kusano 7d535a
kusano 7d535a
rdbmp.c		BMP file input.
kusano 7d535a
rdgif.c		GIF file input (now just a stub).
kusano 7d535a
rdppm.c		PPM/PGM file input.
kusano 7d535a
rdrle.c		Utah RLE file input.
kusano 7d535a
rdtarga.c	Targa file input.
kusano 7d535a
kusano 7d535a
Image file writer modules for djpeg:
kusano 7d535a
kusano 7d535a
wrbmp.c		BMP file output.
kusano 7d535a
wrgif.c		GIF file output (a mere shadow of its former self).
kusano 7d535a
wrppm.c		PPM/PGM file output.
kusano 7d535a
wrrle.c		Utah RLE file output.
kusano 7d535a
wrtarga.c	Targa file output.
kusano 7d535a
kusano 7d535a
kusano 7d535a
RDJPGCOM/WRJPGCOM
kusano 7d535a
=================
kusano 7d535a
kusano 7d535a
C source code files:
kusano 7d535a
kusano 7d535a
rdjpgcom.c	Stand-alone rdjpgcom application.
kusano 7d535a
wrjpgcom.c	Stand-alone wrjpgcom application.
kusano 7d535a
kusano 7d535a
These programs do not depend on the IJG library.  They do use
kusano 7d535a
jconfig.h and jinclude.h, only to improve portability.
kusano 7d535a
kusano 7d535a
kusano 7d535a
ADDITIONAL FILES
kusano 7d535a
================
kusano 7d535a
kusano 7d535a
Documentation (see README for a guide to the documentation files):
kusano 7d535a
kusano 7d535a
README		Master documentation file.
kusano 7d535a
*.txt		Other documentation files.
kusano 7d535a
*.1		Documentation in Unix man page format.
kusano 7d535a
change.log	Version-to-version change highlights.
kusano 7d535a
example.c	Sample code for calling JPEG library.
kusano 7d535a
kusano 7d535a
Configuration/installation files and programs (see install.txt for more info):
kusano 7d535a
kusano 7d535a
configure	Unix shell script to perform automatic configuration.
kusano 7d535a
configure.ac	Source file for use with Autoconf to generate configure.
kusano 7d535a
ltmain.sh	Support scripts for configure (from GNU libtool).
kusano 7d535a
config.guess
kusano 7d535a
config.sub
kusano 7d535a
depcomp
kusano 7d535a
missing
kusano 7d535a
ar-lib
kusano 7d535a
install-sh	Install shell script for those Unix systems lacking one.
kusano 7d535a
Makefile.in	Makefile input for configure.
kusano 7d535a
Makefile.am	Source file for use with Automake to generate Makefile.in.
kusano 7d535a
ckconfig.c	Program to generate jconfig.h on non-Unix systems.
kusano 7d535a
jconfig.txt	Template for making jconfig.h by hand.
kusano 7d535a
mak*.*		Sample makefiles for particular systems.
kusano 7d535a
jconfig.*	Sample jconfig.h for particular systems.
kusano 7d535a
libjpeg.map	Script to generate shared library with versioned symbols.
kusano 7d535a
aclocal.m4	M4 macro definitions for use with Autoconf.
kusano 7d535a
kusano 7d535a
Test files (see install.txt for test procedure):
kusano 7d535a
kusano 7d535a
test*.*		Source and comparison files for confidence test.
kusano 7d535a
		These are binary image files, NOT text files.