|
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.
|