Official repository of the OpenJPEG project

License: Other

Language: C

Keywords: c, jpeg2000, openjpeg, reference, reference-implementation

OPENJPEG Library and Applications

What is OpenJPEG ?

OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order to promote the use of JPEG 2000, a still-image compression standard from the Joint Photographic Experts Group (JPEG). Since April 2015, it is officially recognized by ISO/IEC and ITU-T as a JPEG 2000 Reference Software.

Who can use the code ?


Anyone. As the OpenJPEG code is released under the BSD 2-clause "Simplified" License, anyone can use or modify the code, even for commercial applications. The only restriction is to retain the copyright in the sources or in the binaries documentation. Of course, if you modified the code in a way that might be of interest for other users, you are encouraged to share it (through a github pull request or by filling an issue) but this is not a requirement.

How to install and use OpenJPEG ?

API Documentation needs a major refactoring. Meanwhile, you can check installation instructions and codec documentation.

Current Status




Who are the developers ?

The library is developed and maintained by the Image and Signal Processing Group (ISPGroup), in the Université catholique de Louvain (UCL, with the support of the CNES, the CS company and the intoPIX company. The JPWL module has been developed by the Digital Signal Processing Lab (DSPLab) of the University of Perugia, Italy (UNIPG).

Details on folders hierarchy

  • src
    • lib
      • openjp2: contains the sources of the openjp2 library (Part 1 & 2)
      • openjpwl: contains the additional sources if you want to build a JPWL-flavoured library.
      • openjpip: complete client-server architecture for remote browsing of jpeg 2000 images.
      • openjp3d: JP3D implementation
      • openmj2: MJ2 implementation
    • bin: contains all applications that use the openjpeg library
      • common: common files to all applications
      • jp2: a basic codec
      • mj2: motion jpeg 2000 executables
      • jpip: OpenJPIP applications (server and dec server)
        • java: a Java client viewer for JPIP
      • jp3d: JP3D applications
        • tcltk: a test tool for JP3D
      • wx
        • OPJViewer: gui for displaying j2k files (based on wxWidget)
  • wrapping
    • java: java jni to use openjpeg in a java program
  • thirdparty: thirdparty libraries used by some applications. These libraries will be built only if there are not found on the system. Note that libopenjpeg itself does not have any dependency.
  • doc: doxygen documentation setup file and man pages
  • tests: configuration files and utilities for the openjpeg test suite. All test images are located in openjpeg-data repository.
  • cmake: cmake related files
  • scripts: scripts for developers

See LICENSE for license and copyright information.

See INSTALL for installation procedures.

See NEWS for user visible changes in successive releases.


An API/ABI timeline is automatically updated here.

OpenJPEG strives to provide a stable API/ABI for your applications. As such it only exposes a limited subset of its functions. It uses a mechanism of exporting/hiding functions. If you are unsure which functions you can use in your applications, you should compile OpenJPEG using something similar to gcc: -fvisibility=hidden compilation flag. See also: http://gcc.gnu.org/wiki/Visibility

On windows, MSVC directly supports export/hiding function and as such the only API available is the one supported by OpenJPEG.

Project Statistics

Sourcerank 10
Repository Size 88.4 MB
Stars 521
Forks 275
Watchers 69
Open issues 290
Dependencies 0
Contributors 34
Tags 21
Last updated
Last pushed

Top Contributors See all

Mathieu Malaterre Savinaud Mickaël Antonin Descampe Matthieu Darbois Even Rouault François-Olivier Devaux khagihara Giuseppe julienmalik Stefan Weil szukw000 FreeImageOfficial Stephan Mühlstrasser Sébastien Lugan Rex Dieter Aaron Boxer Ben Boeckel Luc Hermitte vtorri Hildeberto Mendonça

Packages Referencing this Repo

OpenJPEG is an open-source JPEG 2000 codec written in C language. It has been developed in order ...
Latest release 2.3.0 - Published - 521 stars

Recent Tags See all

v2.3.0 October 04, 2017
v2.2.0 August 10, 2017
v2.1.2 September 28, 2016
v2.1.1 July 05, 2016
openjpeg-v2.1.1-alpha May 15, 2016
v2.1.1-alpha May 14, 2016
wg1n6848 October 23, 2014
version.2.1 April 29, 2014
version.2.0.1 April 22, 2014
version.1.5.2 March 28, 2014
version.2.0 March 28, 2014
version.1.5.1 September 13, 2012
version.1.5 February 07, 2012
version.1.4 July 03, 2011
version.1.3 July 03, 2011

Interesting Forks See all

EMSCRIPTEN build of OpenJPEG, a JPEG200 codec
C - Other - Last pushed - 4 stars - 5 forks
Official repository of the OpenJPEG project
C - Last pushed - 2 stars
Official repository of the OpenJPEG project
C - Other - Last pushed - 1 stars
Official repository of the OpenJPEG project
This repository is no longer available - 1 stars
OpenJPEG Fork
C - Other - Last pushed - 1 stars - 4 forks

Something wrong with this page? Make a suggestion

Last synced: 2018-02-27 16:57:55 UTC

Login to resync this repository