This page last changed on Jan 14, 2014 by bencaradocdavies.


Promote the libjpegturbo module to extension status

Proposed By

Andrea Aime

Assigned to Release



Choose one of: Under Discussion, In Progress, Completed, Rejected, Deferred


libjpegturbo is a native library accelerating the JPEG encoding by a factor of 2-5 compared to the standard JPEG lib.
The libjpegturbo module uses it, if available, to encode JPEG outputs and get the associated speedup.

The speedup is particularly signicant on Windows 64 bits and whenever the ImageIO native extensions are not available, as the JPEG library installed in the JDK is slower than the one provided by ImageIO native extensions (and libturbojpeg is faster than both).

A system using PNGJ as the PNG encoder, and libturbojpeg as the JPEG one, can effectively run at top performance without having to install the ImageIO native extensions at all (the JAI native extensions are still required to accelerate image processing operations such as rescaling or reprojection though).


Move the libjpegturbo 2.0 module to extension status.

Graduation checklist:

The module has a handful of users (at least 3): yes, the module is in use by the municipalities or Firenze and Bolzano, and DLR
The module has a designated and active maintainer: Simone Giannecchini, Daniele Romagnoli
The module is considered stable by the majority of the PSC: this is what the PSC will have to vote on
The module maintains a 40% test coverage: code coverage is at 41% (when the native library is installed and available for tests)
The module has no IP violations: all the code has been written from scratch
The module has a page in the user manual: yes, there is already a page, it just needs to be moved to the extension section
The maintainer has signed the GeoServer contributor Agreement: yes


This section should contain feedback provided by PSC members who may have a problem with the proposal.

Backwards Compatibility

No backwards compatibility issues should arise.


Alessio Fabiani:
Andrea Aime:
Ben Caradoc-Davies: +0
Christian Mueller: +1
Gabriel Roldán:
Jody Garnett:
Jukka Rahkonen:
Justin Deoliveira: +1
Phil Scadden:
Simone Giannecchini: +1


[JIRA Task|]
[Email Discussion|]
[Wiki Page|]

Document generated by Confluence on May 14, 2014 23:00