An open-source JPEG 2000 codec written in C, officially recognized as a JPEG 2000 Reference Software.
OpenJPEG is an open-source JPEG 2000 codec written in C, designed to implement the JPEG 2000 still-image compression standard. It provides a library and applications for encoding, decoding, and handling JPEG 2000 images, and is officially recognized as a JPEG 2000 Reference Software by ISO/IEC and ITU-T. The project aims to promote the adoption of JPEG 2000 through a reliable, permissively licensed codec.
Developers and organizations working with JPEG 2000 image formats, such as those in medical imaging, geospatial data, digital preservation, or multimedia applications requiring high-quality compression.
OpenJPEG offers a fully compliant, open-source alternative to proprietary JPEG 2000 codecs, with no licensing fees and a stable API. Its official recognition as a reference software ensures adherence to standards, making it a trusted choice for integration into commercial and open-source projects.
Official repository of the OpenJPEG project
Recognized as a JPEG 2000 Reference Software by ISO/IEC and ITU-T, ensuring full adherence to the standard for reliable image compression and handling.
The core libopenjpeg library has no external dependencies, simplifying integration and cross-platform deployment, as noted in the README's folder hierarchy.
Includes OpenJPIP with a complete client-server architecture for streaming and interactive viewing of JPEG 2000 images, enhancing remote access capabilities.
Maintains a stable API/ABI with exported/hidden functions, providing a reliable interface for long-term application development, supported by an automated timeline.
Released under the BSD 2-clause license, allowing free use, modification, and commercial application without restrictive fees or obligations.
The README explicitly states that API documentation needs a major refactoring, which can hinder developer onboarding, debugging, and advanced usage.
Components like openjpwl, openjp3d, and openmj2 were removed after version 2.4.0 and are unmaintained, limiting support for some JPEG 2000 extensions.
While it provides basic applications like OPJViewer, it lacks modern, user-friendly interfaces or extensive developer tools compared to proprietary alternatives.
As an open-source reference implementation, it may not match the optimization and speed of commercial codecs like Kakadu in high-throughput or real-time scenarios.
A toolkit for making real world machine learning and data analysis applications in C++
An open source library for face detection in images. The face detection speed can reach 1000FPS.
The “Quite OK Image Format” for fast, lossless image compression
Improved JPEG encoder.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.