Skip to content

GSIP 104

Jody Garnett edited this page Jul 12, 2017 · 1 revision

GSIP 104 - promote libjpegturbo module to extension status

Overview

Promote the libjpegturbo module to extension status

Proposed By

Andrea Aime

Assigned to Release

2.5.0

State

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

Motivation

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

Proposal

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

Feedback

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.

Voting

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

Links

JIRA Task Email Discussion Wiki Page

Clone this wiki locally