Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. C/C++
  3. OpenJPEG

OpenJPEG

NOASSERTIONCv2.5.4

An open-source JPEG 2000 codec written in C, officially recognized as a JPEG 2000 Reference Software.

GitHubGitHub
1.1k stars502 forks0 contributors

What is OpenJPEG?

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.

Target Audience

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.

Value Proposition

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.

Overview

Official repository of the OpenJPEG project

Use Cases

Best For

  • Implementing JPEG 2000 compression in C-based applications
  • Remote browsing and streaming of JPEG 2000 images via JPIP
  • Medical imaging systems requiring DICOM compliance
  • Geospatial and satellite imagery processing
  • Digital archiving and preservation of high-quality images
  • Building cross-platform tools for JPEG 2000 file handling

Not Ideal For

  • Projects requiring JPEG 2000 Part 3 (JP3D) or JPWL features, as these components are deprecated and unmaintained
  • Teams needing out-of-the-box, polished GUI tools for image editing or batch processing
  • Web-based applications where browser-native formats like WebP or AVIF are prioritized for performance and compatibility
  • Real-time video streaming systems that rely on JPEG 2000 for motion, as OpenJPEG focuses on still images with limited motion support

Pros & Cons

Pros

Official Standards Compliance

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.

Minimal Deployment Dependencies

The core libopenjpeg library has no external dependencies, simplifying integration and cross-platform deployment, as noted in the README's folder hierarchy.

JPIP Remote Browsing Support

Includes OpenJPIP with a complete client-server architecture for streaming and interactive viewing of JPEG 2000 images, enhancing remote access capabilities.

Stable Integration API

Maintains a stable API/ABI with exported/hidden functions, providing a reliable interface for long-term application development, supported by an automated timeline.

Permissive Open Source License

Released under the BSD 2-clause license, allowing free use, modification, and commercial application without restrictive fees or obligations.

Cons

Incomplete Documentation

The README explicitly states that API documentation needs a major refactoring, which can hinder developer onboarding, debugging, and advanced usage.

Deprecated and Missing Features

Components like openjpwl, openjp3d, and openmj2 were removed after version 2.4.0 and are unmaintained, limiting support for some JPEG 2000 extensions.

Limited High-Level Tooling

While it provides basic applications like OPJViewer, it lacks modern, user-friendly interfaces or extensive developer tools compared to proprietary alternatives.

Performance Trade-offs

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.

Frequently Asked Questions

Quick Stats

Stars1,096
Forks502
Contributors0
Open Issues330
Last commit4 days ago
CreatedSince 2015

Tags

#c-library#open-source#c#image-processing#reference#cross-platform#image-compression#reference-implementation

Built With

w
wxWidgets
C
CMake
J
Java
C
C++

Included in

C/C++70.6k
Auto-fetched 5 hours ago

Related Projects

DLIBDLIB

A toolkit for making real world machine learning and data analysis applications in C++

Stars14,371
Forks3,454
Last commit3 days ago
libfacedetectionlibfacedetection

An open source library for face detection in images. The face detection speed can reach 1000FPS.

Stars12,742
Forks3,022
Last commit7 months ago
QOIQOI

The “Quite OK Image Format” for fast, lossless image compression

Stars7,470
Forks373
Last commit7 days ago
mozjpegmozjpeg

Improved JPEG encoder.

Stars5,670
Forks435
Last commit10 months ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub