DRC
b775351012
Convert tabs to spaces in the libjpeg code and the SIMD code (TurboJPEG retains the use of tabs for historical reasons. They were annoying in the libjpeg code primarily because they were not consistently used and because they were used to format as well as indent the code. In the case of TurboJPEG, tabs are used just to indent the code, so even if the editor assumes a different tab width, the code will still be readable.)
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/branches/1.3.x@1285 632fc199-4ca6-4c93-a231-07263d6284db
2014-05-11 09:36:25 +00:00
DRC
e45363d7c2
Convert tabs to spaces in the libjpeg code and the SIMD code (TurboJPEG retains the use of tabs for historical reasons. They were annoying in the libjpeg code primarily because they were not consistently used and because they were used to format as well as indent the code. In the case of TurboJPEG, tabs are used just to indent the code, so even if the editor assumes a different tab width, the code will still be readable.)
2014-05-09 18:00:32 +00:00
Frank Bossen
13e2115054
Add option to have single DC scan
...
Add option to have a single DC scan wherein all components are
interleaved when using progressive mode. This may resolve compatibility
issues raised in #29 and #48 .
This option is available through -onedcscan in cjpeg
2014-05-08 17:33:14 -04:00
Frank Bossen
8a99fcac80
Correct comment
2014-05-08 17:00:53 -04:00
Frank Bossen
c88aade31c
Revert type change
...
Revert type of use_moz_defaults to boolean
2014-04-30 14:54:18 -04:00
Frank Bossen
b03b5797f4
Add optimization of quantization matrix
...
Optimizes quantization matrix by minimizing reconstruction error based
on quantized coefficients.
Feature is controlled by cinfo->trellis_q_opt; disabled by default.
2014-04-28 16:28:05 -04:00
DRC
fe9c907b45
Minor comment correction (we support the full range of IDCT scaling factors now.)
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/branches/1.3.x@1250 632fc199-4ca6-4c93-a231-07263d6284db
2014-04-18 07:58:29 +00:00
DRC
682c2b69f9
Minor comment correction (we support the full range of IDCT scaling factors now.)
2014-04-18 07:57:48 +00:00
Frank Bossen
1733487e17
Add option to perform multiple trellis quantization iterations
...
Multiple trellis iterations may improve coding performance as Huffman
tables are updated with each iteration. In practice the benefit appears
to be very minimal
2014-04-01 23:14:29 +02:00
Frank Bossen
2012e32f19
Update trellis quantization to support progressive coding mode
...
Trellis quantization is modified:
- to work on the configurable spectral range Ss to Se
- to optionally optimize runs of EOBs
- to optionally split optimization between 2 spectral ranges
In trellis quantization passes Huffman table code optimization is
modified such as to generable a valid code length for each possible
symbol by resetting frequency counters to 1 instead of 0
2014-04-01 20:14:37 +02:00
Frank Bossen
2de8e97989
Add option to use lambda weighting table
...
Different lambda values may be used for each frequency in DCT domain.
The weighting table is currently not configurable but can be
enabled/disabled with cinfo-> use_lambda_weight_tbl
2014-03-26 00:06:07 +01:00
Frank Bossen
758ed27a05
Add option to use flat quantization table
...
Set cinfo->use_flat_quant_tbl to TRUE to use flat quantization table or
-flat option in cjpeg
2014-03-24 16:30:56 +01:00
Frank Bossen
d200b2c144
Initial implementation of trellis quantization
...
A new pass type trellis_pass is added. It defines a pass where trellis
quantization is done in the quantize_trellis() function.
Trellis quantization can be enabled by setting use_moz_defaults to 2 or
by using the -trellis option in cjpeg
Note that trellis does currently not work with scan optimization. Scan
optimization is disabled when trellis is enabled.
2014-03-23 21:06:01 +01:00
fbossen
b346a5cc31
Move field
2014-02-19 16:49:57 -05:00
fbossen
3d26a0a343
Regroup copying of scan buffers
2014-02-19 15:38:20 -05:00
fbossen
579d16b032
Add pruning of frequency split selection
...
Skip passes for frequency splitting if they are unlikely to provide
better results.
Moved related fields from cinfo to master object.
2014-02-19 15:12:23 -05:00
fbossen
09fde9eaf6
Clean up scan optimisation code
...
Remove hard coded values and restructure code.
2014-02-14 17:11:56 -05:00
fbossen
71f953d0be
Clean up scan optimisation code
...
Lessen use of hardcoded values in luma search
2014-02-13 19:09:32 -05:00
fbossen
16c3cdb956
Initial version of scan optimisation
...
First implementation of scan optimisation as done by jpgcrush. Many
parameters are currently hardcoded which should be changed.
Implementation is missing for monochrome.
2014-02-13 16:55:56 -05:00
fbossen
52925cfff2
Add fast jpgcrush mode
...
Add the fast mode of jpgcrush where:
- Huffman table optimisation is enabled
- Progressive coding mode is enabled
- New default scans are defined for progressive coding
2014-02-11 11:09:37 -05:00
Josh Aas
72b66f9c77
Initial commit of libjpeg-turbo plus readme edits.
2014-01-13 18:28:20 -06:00
DRC
ba4a6c32f8
Implement in-memory source/destination managers even when not emulating the libjpeg v8 API/ABI
2013-01-18 23:42:31 +00:00
DRC
ab70623eb2
Implement in-memory source/destination managers even when not emulating the libjpeg v8 API/ABI
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@913 632fc199-4ca6-4c93-a231-07263d6284db
2013-01-18 23:42:31 +00:00
DRC
de30fe9460
Change the copyright notices to make it clear that our modified files are not part of the IJG's software.
2012-12-31 02:42:18 +00:00
DRC
a73e870ad0
Change the copyright notices to make it clear that our modified files are not part of the IJG's software.
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/branches/1.2.x@873 632fc199-4ca6-4c93-a231-07263d6284db
2012-12-31 02:52:30 +00:00
DRC
c1e4151607
Added new alpha channel colorspace constants/pixel formats, so applications can specify that they need the unused byte in a 4-component RGB output buffer set to 0xFF when decompressing.
2011-12-19 02:21:03 +00:00
DRC
67ce3b2352
Added new alpha channel colorspace constants/pixel formats, so applications can specify that they need the unused byte in a 4-component RGB output buffer set to 0xFF when decompressing.
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@732 632fc199-4ca6-4c93-a231-07263d6284db
2011-12-19 02:21:03 +00:00
DRC
39ea562c07
Document new v7/v8 features; .doc = .txt
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@252 632fc199-4ca6-4c93-a231-07263d6284db
2010-10-12 01:55:31 +00:00
Guido Vollbeding
989630f70c
The Independent JPEG Group's JPEG software v8
2015-07-27 13:45:31 -05:00
Guido Vollbeding
5996a25e2f
The Independent JPEG Group's JPEG software v7
2015-07-27 13:44:25 -05:00
Thomas G. Lane
5ead57a34a
The Independent JPEG Group's JPEG software v6b
2015-07-27 13:43:00 -05:00
Thomas G. Lane
489583f516
The Independent JPEG Group's JPEG software v6a
2015-07-29 15:32:35 -05:00
Thomas G. Lane
bc79e0680a
The Independent JPEG Group's JPEG software v6
2015-07-29 15:31:30 -05:00
Thomas G. Lane
9ba2f5ed36
The Independent JPEG Group's JPEG software v5a
2015-07-29 15:29:17 -05:00
Thomas G. Lane
36a4ccccd3
The Independent JPEG Group's JPEG software v5
2015-07-29 15:28:00 -05:00
DRC
7e08d60891
Document new v7/v8 features; .doc = .txt
2010-10-12 01:55:31 +00:00
DRC
10acd811d0
Remove comments describing DCT scaling feature
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@240 632fc199-4ca6-4c93-a231-07263d6284db
2010-10-09 19:24:28 +00:00
DRC
ba825db7ad
Remove comments describing DCT scaling feature
2010-10-09 19:24:28 +00:00
DRC
36a6eec932
Added optional emulation of the jpeg-7 or jpeg-8b API/ABI's
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@236 632fc199-4ca6-4c93-a231-07263d6284db
2010-10-08 08:05:44 +00:00
DRC
d0d0f09d40
Added optional emulation of the jpeg-7 or jpeg-8b API/ABI's
2010-10-08 08:05:44 +00:00
DRC
3cd2e503c6
Fix compiler warning about ending struct with a comma
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@146 632fc199-4ca6-4c93-a231-07263d6284db
2010-02-23 21:43:21 +00:00
DRC
dafd6e3e76
Fix compiler warning about ending struct with a comma
2010-02-23 21:43:21 +00:00
DRC
ca3cebbaef
Compile properly with C++
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@142 632fc199-4ca6-4c93-a231-07263d6284db
2010-02-23 08:12:38 +00:00
DRC
9f90f4835e
Compile properly with C++
2010-02-23 08:12:38 +00:00
DRC
a1a5989d85
Update copyrights to indicate files modified with colorspace extensions
2009-08-06 08:32:00 +00:00
DRC
8ece7fef15
Update copyrights to indicate files modified with colorspace extensions
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@57 632fc199-4ca6-4c93-a231-07263d6284db
2009-08-06 08:32:00 +00:00
DRC
f7e0f6d5f5
Implement new colorspaces to allow directly compressing from/decompressing to RGB/RGBX/BGR/BGRX/XBGR/XRGB without conversion
2009-04-03 12:00:51 +00:00
DRC
f25c071eb7
Implement new colorspaces to allow directly compressing from/decompressing to RGB/RGBX/BGR/BGRX/XBGR/XRGB without conversion
...
git-svn-id: svn+ssh://svn.code.sf.net/p/libjpeg-turbo/code/trunk@35 632fc199-4ca6-4c93-a231-07263d6284db
2009-04-03 12:00:51 +00:00
Thomas G. Lane
41f55c093a
The Independent JPEG Group's JPEG software v6b
2014-09-07 20:00:00 +01:00
Thomas G. Lane
16c97143f3
The Independent JPEG Group's JPEG software v6a
2014-09-07 20:00:00 +01:00