Skip to content
This repository was archived by the owner on Nov 20, 2020. It is now read-only.

Commit 9f51d19

Browse files
author
ijd.org
committed
Imported from jpegsrc.v8.tar.gz.
1 parent acc9a4f commit 9f51d19

41 files changed

Lines changed: 4075 additions & 5333 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Makefile.in

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Makefile.in generated by automake 1.11 from Makefile.am.
1+
# Makefile.in generated by automake 1.11.1 from Makefile.am.
22
# @configure_input@
33

44
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
@@ -218,6 +218,7 @@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
218218
PACKAGE_NAME = @PACKAGE_NAME@
219219
PACKAGE_STRING = @PACKAGE_STRING@
220220
PACKAGE_TARNAME = @PACKAGE_TARNAME@
221+
PACKAGE_URL = @PACKAGE_URL@
221222
PACKAGE_VERSION = @PACKAGE_VERSION@
222223
PATH_SEPARATOR = @PATH_SEPARATOR@
223224
RANLIB = @RANLIB@

README

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
The Independent JPEG Group's JPEG software
22
==========================================
33

4-
README for release 7 of 27-Jun-2009
4+
README for release 8 of 10-Jan-2010
55
===================================
66

7-
This distribution contains the seventh public release of the Independent JPEG
7+
This distribution contains the eighth public release of the Independent JPEG
88
Group's free JPEG software. You are welcome to redistribute this software and
99
to use it for any purpose, subject to the conditions under LEGAL ISSUES, below.
1010

@@ -114,7 +114,7 @@ with respect to this software, its quality, accuracy, merchantability, or
114114
fitness for a particular purpose. This software is provided "AS IS", and you,
115115
its user, assume the entire risk as to its quality and accuracy.
116116

117-
This software is copyright (C) 1991-2009, Thomas G. Lane, Guido Vollbeding.
117+
This software is copyright (C) 1991-2010, Thomas G. Lane, Guido Vollbeding.
118118
All Rights Reserved except as specified below.
119119

120120
Permission is hereby granted to use, copy, modify, and distribute this
@@ -221,16 +221,18 @@ Part 1: Requirements and guidelines" and has document numbers ISO/IEC IS
221221
10918-1, ITU-T T.81. Part 2 is titled "Digital Compression and Coding of
222222
Continuous-tone Still Images, Part 2: Compliance testing" and has document
223223
numbers ISO/IEC IS 10918-2, ITU-T T.83.
224+
IJG JPEG 8 introduces an implementation of the JPEG SmartScale extension
225+
which is specified in a contributed document at ITU and ISO with title "ITU-T
226+
JPEG-Plus Proposal for Extending ITU-T T.81 for Advanced Image Coding", April
227+
2006, Geneva, Switzerland. The latest version of the document is Revision 3.
224228

225229
The JPEG standard does not specify all details of an interchangeable file
226230
format. For the omitted details we follow the "JFIF" conventions, revision
227-
1.02. A copy of the JFIF spec is available from:
228-
Literature Department
229-
C-Cube Microsystems, Inc.
230-
1778 McCarthy Blvd.
231-
Milpitas, CA 95035
232-
phone (408) 944-6300, fax (408) 944-6314
233-
A PostScript version of this document is available at
231+
1.02. JFIF 1.02 has been adopted as an Ecma International Technical Report
232+
and thus received a formal publication status. It is available as a free
233+
download in PDF format from
234+
http://www.ecma-international.org/publications/techreports/E-TR-098.htm.
235+
A PostScript version of the JFIF document is available at
234236
http://www.ijg.org/files/jfif.ps.gz. There is also a plain text version at
235237
http://www.ijg.org/files/jfif.txt.gz, but it is missing the figures.
236238

@@ -252,8 +254,8 @@ ARCHIVE LOCATIONS
252254
The "official" archive site for this software is www.ijg.org.
253255
The most recent released version can always be found there in
254256
directory "files". This particular version will be archived as
255-
http://www.ijg.org/files/jpegsrc.v7.tar.gz, and in Windows-compatible
256-
"zip" archive format as http://www.ijg.org/files/jpegsr7.zip.
257+
http://www.ijg.org/files/jpegsrc.v8.tar.gz, and in Windows-compatible
258+
"zip" archive format as http://www.ijg.org/files/jpegsr8.zip.
257259

258260
The JPEG FAQ (Frequently Asked Questions) article is a source of some
259261
general information about JPEG.
@@ -269,9 +271,8 @@ with body
269271
ACKNOWLEDGMENTS
270272
===============
271273

272-
Thank to Juergen Bruder of the Georg-Cantor-Organization at the
273-
Martin-Luther-University Halle for providing me with a copy of the common
274-
DCT algorithm article, only to find out that I had come to the same result
274+
Thank to Juergen Bruder for providing me with a copy of the common DCT
275+
algorithm article, only to find out that I had come to the same result
275276
in a more direct and comprehensible way with a more generative approach.
276277

277278
Thank to Istvan Sebestyen and Joan L. Mitchell for inviting me to the
@@ -283,8 +284,8 @@ Joint Video Team (MPEG & ITU) meeting in Geneva, Switzerland.
283284
Thank to John Korejwa and Massimo Ballerini for inviting me to
284285
fruitful consultations in Boston, MA and Milan, Italy.
285286

286-
Thank to Hendrik Elstner, Roland Fassauer, and Simone Zuck for
287-
corresponding business development.
287+
Thank to Hendrik Elstner, Roland Fassauer, Simone Zuck, Guenther
288+
Maier-Gerber, and Walter Stoeber for corresponding business development.
288289

289290
Thank to Nico Zschach and Dirk Stelling of the technical support team
290291
at the Digital Images company in Halle for providing me with extra
@@ -293,6 +294,8 @@ equipment for configuration tests.
293294
Thank to Richard F. Lyon (then of Foveon Inc.) for fruitful
294295
communication about JPEG configuration in Sigma Photo Pro software.
295296

297+
Thank to Andrew Finkenstadt for hosting the ijg.org site.
298+
296299
Last but not least special thank to Thomas G. Lane for the original
297300
design and development of this singular software package.
298301

@@ -301,9 +304,9 @@ FILE FORMAT WARS
301304
================
302305

303306
The ISO JPEG standards committee actually promotes different formats like
304-
JPEG-2000 or JPEG-XR which are incompatible with original DCT-based JPEG
305-
and which are based on faulty technologies. IJG therefore does not and
306-
will not support such momentary mistakes (see REFERENCES).
307+
"JPEG 2000" or "JPEG XR" which are incompatible with original DCT-based
308+
JPEG and which are based on faulty technologies. IJG therefore does not
309+
and will not support such momentary mistakes (see REFERENCES).
307310
We have little or no sympathy for the promotion of these formats. Indeed,
308311
one of the original reasons for developing this free software was to help
309312
force convergence on common, interoperable format standards for JPEG files.
@@ -315,8 +318,8 @@ image files indefinitely.)
315318
TO DO
316319
=====
317320

318-
v7 is basically just a necessary interim release, paving the way for a
319-
major breakthrough in image coding technology with the next v8 package
320-
which is scheduled for release in the year 2010.
321+
Version 8.0 is the first release of a new generation JPEG standard
322+
to overcome the limitations of the original JPEG specification.
323+
More features are being prepared for coming releases...
321324

322-
Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org.
325+
Please send bug reports, offers of help, etc. to jpeg-info@uc.ag.

aclocal.m4

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# generated automatically by aclocal 1.11 -*- Autoconf -*-
1+
# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
22

33
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
44
# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
@@ -13,8 +13,8 @@
1313

1414
m4_ifndef([AC_AUTOCONF_VERSION],
1515
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16-
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],,
17-
[m4_warning([this file was generated for autoconf 2.63.
16+
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.65],,
17+
[m4_warning([this file was generated for autoconf 2.65.
1818
You have another version of autoconf. It may work, but is not guaranteed to.
1919
If you have problems, you may need to regenerate the build system entirely.
2020
To do so, use the procedure documented by the package, typically `autoreconf'.])])
@@ -7859,15 +7859,15 @@ m4_define([lt_dict_filter],
78597859
78607860
# Generated from ltversion.in.
78617861
7862-
# serial 3012 ltversion.m4
7862+
# serial 3017 ltversion.m4
78637863
# This file is part of GNU Libtool
78647864
7865-
m4_define([LT_PACKAGE_VERSION], [2.2.6])
7866-
m4_define([LT_PACKAGE_REVISION], [1.3012])
7865+
m4_define([LT_PACKAGE_VERSION], [2.2.6b])
7866+
m4_define([LT_PACKAGE_REVISION], [1.3017])
78677867
78687868
AC_DEFUN([LTVERSION_VERSION],
7869-
[macro_version='2.2.6'
7870-
macro_revision='1.3012'
7869+
[macro_version='2.2.6b'
7870+
macro_revision='1.3017'
78717871
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
78727872
_LT_DECL(, macro_revision, 0)
78737873
])
@@ -7980,7 +7980,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
79807980
[am__api_version='1.11'
79817981
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
79827982
dnl require some minimum version. Point them to the right macro.
7983-
m4_if([$1], [1.11], [],
7983+
m4_if([$1], [1.11.1], [],
79847984
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
79857985
])
79867986
@@ -7996,7 +7996,7 @@ m4_define([_AM_AUTOCONF_VERSION], [])
79967996
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
79977997
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
79987998
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
7999-
[AM_AUTOMAKE_VERSION([1.11])dnl
7999+
[AM_AUTOMAKE_VERSION([1.11.1])dnl
80008000
m4_ifndef([AC_AUTOCONF_VERSION],
80018001
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
80028002
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])

cderror.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
* cderror.h
33
*
44
* Copyright (C) 1994-1997, Thomas G. Lane.
5+
* Modified 2009 by Guido Vollbeding.
56
* This file is part of the Independent JPEG Group's software.
67
* For conditions of distribution and use, see the accompanying README file.
78
*
@@ -45,6 +46,7 @@ JMESSAGE(JERR_BMP_BADHEADER, "Invalid BMP file: bad header length")
4546
JMESSAGE(JERR_BMP_BADPLANES, "Invalid BMP file: biPlanes not equal to 1")
4647
JMESSAGE(JERR_BMP_COLORSPACE, "BMP output must be grayscale or RGB")
4748
JMESSAGE(JERR_BMP_COMPRESSED, "Sorry, compressed BMPs not yet supported")
49+
JMESSAGE(JERR_BMP_EMPTY, "Empty BMP image")
4850
JMESSAGE(JERR_BMP_NOT, "Not a BMP file - does not start with BM")
4951
JMESSAGE(JTRC_BMP, "%ux%u 24-bit BMP image")
5052
JMESSAGE(JTRC_BMP_MAPPED, "%ux%u 8-bit colormapped BMP image")

change.log

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,26 @@
11
CHANGE LOG for Independent JPEG Group's JPEG software
22

33

4+
Version 8 10-Jan-2010
5+
----------------------
6+
7+
jpegtran now supports the same -scale option as djpeg for "lossless" resize.
8+
An implementation of the JPEG SmartScale extension is required for this
9+
feature. A (draft) specification of the JPEG SmartScale extension is
10+
available as a contributed document at ITU and ISO. Revision 2 or later
11+
of the document is required (latest document version is Revision 3).
12+
The SmartScale extension will enable more features beside lossless resize
13+
in future implementations, as described in the document (new compression
14+
options).
15+
16+
Add sanity check in BMP reader module to avoid cjpeg crash for empty input
17+
image (thank to Isaev Ildar of ISP RAS, Moscow, RU for reporting this error).
18+
19+
Add data source and destination managers for read from and write to
20+
memory buffers. New API functions jpeg_mem_src and jpeg_mem_dest.
21+
Thank to Roberto Boni from Italy for the suggestion.
22+
23+
424
Version 7 27-Jun-2009
525
----------------------
626

cjpeg.1

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
.TH CJPEG 1 "10 June 2009"
1+
.TH CJPEG 1 "30 December 2009"
22
.SH NAME
33
cjpeg \- compress an image file to a JPEG file
44
.SH SYNOPSIS
@@ -135,7 +135,7 @@ and assigned to components with
135135
.B \-qslots
136136
parameter (see the "wizard" switches below).
137137
.B Caution:
138-
You must explicitely add
138+
You must explicitly add
139139
.BI \-sample " 1x1"
140140
for efficient separate color
141141
quality selection, since the default value used by library is 2x2!
@@ -322,4 +322,4 @@ Not all variants of BMP and Targa file formats are supported.
322322
The
323323
.B \-targa
324324
switch is not a bug, it's a feature. (It would be a bug if the Targa format
325-
designers had not been clueless.)
325+
designers had not been clueless.)

0 commit comments

Comments
 (0)