Update jpeg to version 9f
git-svn-id: https://svn.code.sf.net/p/speed-dreams/code/trunk@9325 30fe4595-0a0c-4342-8851-515496e4dcbd
This commit is contained in:
parent
a1ceaf50cb
commit
17e0a46101
|
@ -1,7 +1,7 @@
|
||||||
The Independent JPEG Group's JPEG software
|
The Independent JPEG Group's JPEG software
|
||||||
==========================================
|
==========================================
|
||||||
|
|
||||||
README for release 9e of 16-Jan-2022
|
README for release 9f of 14-Jan-2024
|
||||||
====================================
|
====================================
|
||||||
|
|
||||||
This distribution contains the ninth public release of the Independent JPEG
|
This distribution contains the ninth public release of the Independent JPEG
|
||||||
|
@ -116,7 +116,7 @@ with respect to this software, its quality, accuracy, merchantability, or
|
||||||
fitness for a particular purpose. This software is provided "AS IS", and you,
|
fitness for a particular purpose. This software is provided "AS IS", and you,
|
||||||
its user, assume the entire risk as to its quality and accuracy.
|
its user, assume the entire risk as to its quality and accuracy.
|
||||||
|
|
||||||
This software is copyright (C) 1991-2022, Thomas G. Lane, Guido Vollbeding.
|
This software is copyright (C) 1991-2024, Thomas G. Lane, Guido Vollbeding.
|
||||||
All Rights Reserved except as specified below.
|
All Rights Reserved except as specified below.
|
||||||
|
|
||||||
Permission is hereby granted to use, copy, modify, and distribute this
|
Permission is hereby granted to use, copy, modify, and distribute this
|
||||||
|
@ -240,9 +240,9 @@ The "official" archive site for this software is www.ijg.org.
|
||||||
The most recent released version can always be found there in
|
The most recent released version can always be found there in
|
||||||
directory "files". This particular version will be archived
|
directory "files". This particular version will be archived
|
||||||
in Windows-compatible "zip" archive format as
|
in Windows-compatible "zip" archive format as
|
||||||
https://www.ijg.org/files/jpegsr9e.zip, and
|
https://www.ijg.org/files/jpegsr9f.zip, and
|
||||||
in Unix-compatible "tar.gz" archive format as
|
in Unix-compatible "tar.gz" archive format as
|
||||||
https://www.ijg.org/files/jpegsrc.v9e.tar.gz.
|
https://www.ijg.org/files/jpegsrc.v9f.tar.gz.
|
||||||
|
|
||||||
The JPEG FAQ (Frequently Asked Questions) article is a source of some
|
The JPEG FAQ (Frequently Asked Questions) article is a source of some
|
||||||
general information about JPEG.
|
general information about JPEG.
|
||||||
|
@ -371,4 +371,4 @@ to overcome the limitations of the original JPEG specification,
|
||||||
and is the first true source reference JPEG codec.
|
and is the first true source reference JPEG codec.
|
||||||
More features are being prepared for coming releases...
|
More features are being prepared for coming releases...
|
||||||
|
|
||||||
Please send bug reports, offers of help, etc. to jpeg-info@jpegclub.org.
|
Please send bug reports, offers of help, etc. to jpeg-info@ijg.org.
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
USING THE IJG JPEG LIBRARY
|
USING THE IJG JPEG LIBRARY
|
||||||
|
|
||||||
Copyright (C) 1994-2019, Thomas G. Lane, Guido Vollbeding.
|
Copyright (C) 1994-2023, Thomas G. Lane, Guido Vollbeding.
|
||||||
This file is part of the Independent JPEG Group's software.
|
This file is part of the Independent JPEG Group's software.
|
||||||
For conditions of distribution and use, see the accompanying README file.
|
For conditions of distribution and use, see the accompanying README file.
|
||||||
|
|
||||||
|
@ -285,8 +285,9 @@ that's why the error handler must be initialized first.
|
||||||
|
|
||||||
As previously mentioned, the JPEG library delivers compressed data to a
|
As previously mentioned, the JPEG library delivers compressed data to a
|
||||||
"data destination" module. The library includes one data destination
|
"data destination" module. The library includes one data destination
|
||||||
module which knows how to write to a stdio stream. You can use your own
|
module which knows how to write to memory or to a file (or any stdio stream).
|
||||||
destination module if you want to do something else, as discussed later.
|
You can use your own destination module if you want to do something else,
|
||||||
|
as discussed later.
|
||||||
|
|
||||||
If you use the standard destination module, you must open the target stdio
|
If you use the standard destination module, you must open the target stdio
|
||||||
stream beforehand. Typical code for this step looks like:
|
stream beforehand. Typical code for this step looks like:
|
||||||
|
@ -532,8 +533,8 @@ both compression and decompression objects.)
|
||||||
|
|
||||||
As previously mentioned, the JPEG library reads compressed data from a "data
|
As previously mentioned, the JPEG library reads compressed data from a "data
|
||||||
source" module. The library includes one data source module which knows how
|
source" module. The library includes one data source module which knows how
|
||||||
to read from a stdio stream. You can use your own source module if you want
|
to read from memory or from a file (or any stdio stream). You can use your
|
||||||
to do something else, as discussed later.
|
own source module if you want to do something else, as discussed later.
|
||||||
|
|
||||||
If you use the standard source module, you must open the source stdio stream
|
If you use the standard source module, you must open the source stdio stream
|
||||||
beforehand. Typical code for this step looks like:
|
beforehand. Typical code for this step looks like:
|
||||||
|
@ -886,7 +887,7 @@ int block_size
|
||||||
Larger values produce higher compression,
|
Larger values produce higher compression,
|
||||||
smaller values produce higher quality.
|
smaller values produce higher quality.
|
||||||
An exact DCT stage is possible with 1 or 2.
|
An exact DCT stage is possible with 1 or 2.
|
||||||
With the default quality of 75 and default Luminance qtable
|
With the default quality of 75 and default quantization tables
|
||||||
the DCT+Quantization stage is lossless for value 1.
|
the DCT+Quantization stage is lossless for value 1.
|
||||||
Note that values other than 8 require a SmartScale capable decoder,
|
Note that values other than 8 require a SmartScale capable decoder,
|
||||||
introduced with IJG JPEG 8. Setting the block_size parameter for
|
introduced with IJG JPEG 8. Setting the block_size parameter for
|
||||||
|
|
|
@ -0,0 +1,108 @@
|
||||||
|
#
|
||||||
|
#==============================================================================
|
||||||
|
#
|
||||||
|
# file : CMakeLists.txt
|
||||||
|
# created : Feb 11 2020
|
||||||
|
# copyright : (C) 2020 Joe Thompson
|
||||||
|
# email : beaglejoe@users.sourceforge.net
|
||||||
|
# version : $Id: jpeg-9e.CMakeLists.txt 7914 2022-01-17 17:16:37Z beaglejoe $
|
||||||
|
#
|
||||||
|
#==============================================================================
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
#==============================================================================
|
||||||
|
#
|
||||||
|
cmake_minimum_required(VERSION 2.8)
|
||||||
|
|
||||||
|
project(jpeg C)
|
||||||
|
|
||||||
|
set(VERSION "9f")
|
||||||
|
|
||||||
|
|
||||||
|
include_directories(include)
|
||||||
|
|
||||||
|
set(jpeg_SOURCES jaricom.c
|
||||||
|
jcapimin.c
|
||||||
|
jcapistd.c
|
||||||
|
jcarith.c
|
||||||
|
jccoefct.c
|
||||||
|
jccolor.c
|
||||||
|
jcdctmgr.c
|
||||||
|
jchuff.c
|
||||||
|
jcinit.c
|
||||||
|
jcmainct.c
|
||||||
|
jcmarker.c
|
||||||
|
jcmaster.c
|
||||||
|
jcomapi.c
|
||||||
|
jcparam.c
|
||||||
|
jcprepct.c
|
||||||
|
jcsample.c
|
||||||
|
jctrans.c
|
||||||
|
jdapimin.c
|
||||||
|
jdapistd.c
|
||||||
|
jdarith.c
|
||||||
|
jdatadst.c
|
||||||
|
jdatasrc.c
|
||||||
|
jdcoefct.c
|
||||||
|
jdcolor.c
|
||||||
|
jddctmgr.c
|
||||||
|
jdhuff.c
|
||||||
|
jdinput.c
|
||||||
|
jdmainct.c
|
||||||
|
jdmarker.c
|
||||||
|
jdmaster.c
|
||||||
|
jdmerge.c
|
||||||
|
jdpostct.c
|
||||||
|
jdsample.c
|
||||||
|
jdtrans.c
|
||||||
|
jerror.c
|
||||||
|
jfdctflt.c
|
||||||
|
jfdctfst.c
|
||||||
|
jfdctint.c
|
||||||
|
jidctflt.c
|
||||||
|
jidctfst.c
|
||||||
|
jidctint.c
|
||||||
|
jmemmgr.c
|
||||||
|
jmemnobs.c
|
||||||
|
jquant1.c
|
||||||
|
jquant2.c
|
||||||
|
jutils.c
|
||||||
|
)
|
||||||
|
|
||||||
|
set(jpeg_HEADERS jconfig.h
|
||||||
|
jdct.h
|
||||||
|
jerror.h
|
||||||
|
jinclude.h
|
||||||
|
jmemsys.h
|
||||||
|
jmorecfg.h
|
||||||
|
jpegint.h
|
||||||
|
jpeglib.h
|
||||||
|
jversion.h
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
add_library(jpeg STATIC ${jpeg_SOURCES} ${jpeg_HEADERS})
|
||||||
|
|
||||||
|
|
||||||
|
install(FILES jconfig.h
|
||||||
|
jerror.h
|
||||||
|
jmorecfg.h
|
||||||
|
jpeglib.h
|
||||||
|
DESTINATION include)
|
||||||
|
|
||||||
|
install(TARGETS jpeg
|
||||||
|
RUNTIME DESTINATION bin
|
||||||
|
LIBRARY DESTINATION lib
|
||||||
|
ARCHIVE DESTINATION lib)
|
|
@ -101,11 +101,11 @@ set(PLIB_URL http://plib.sourceforge.net/dist/${PLIB_FILE})
|
||||||
set(PLIB_HASH SHA256=485b22bf6fdc0da067e34ead5e26f002b76326f6371e2ae006415dea6a380a32)
|
set(PLIB_HASH SHA256=485b22bf6fdc0da067e34ead5e26f002b76326f6371e2ae006415dea6a380a32)
|
||||||
|
|
||||||
# jpeg
|
# jpeg
|
||||||
set(JPEG_VERSION 9e)
|
set(JPEG_VERSION 9f)
|
||||||
set(JPEG_PROJECT jpeg-${JPEG_VERSION})
|
set(JPEG_PROJECT jpeg-${JPEG_VERSION})
|
||||||
set(JPEG_FILE jpegsrc.v${JPEG_VERSION}.tar.gz)
|
set(JPEG_FILE jpegsrc.v${JPEG_VERSION}.tar.gz)
|
||||||
set(JPEG_URL https://ijg.org/files/${JPEG_FILE})
|
set(JPEG_URL https://ijg.org/files/${JPEG_FILE})
|
||||||
set(JPEG_HASH SHA256=4077d6a6a75aeb01884f708919d25934c93305e49f7e3f36db9129320e6f4f3d)
|
set(JPEG_HASH SHA256=04705c110cb2469caa79fb71fba3d7bf834914706e9641a4589485c1f832565b)
|
||||||
|
|
||||||
# freeSOLID
|
# freeSOLID
|
||||||
set(FREESOLID_VERSION 2.1.2)
|
set(FREESOLID_VERSION 2.1.2)
|
||||||
|
|
Loading…
Reference in New Issue