All Projects → uclouvain → Openjpeg

uclouvain / Openjpeg

Licence: other
Official repository of the OpenJPEG project

Programming Languages

c
50402 projects - #5 most used programming language

Labels

Projects that are alternatives of or similar to Openjpeg

CatsCheatSheet
This project is to contain a listing of common theorems in elementary category theory.
Stars: ✭ 61 (-90.72%)
Mutual labels:  reference
C Cpp Notes
Notes about modern C++, C++11, C++14 and C++17, Boost Libraries, ABI, foreign function interface and reference cards.
Stars: ✭ 363 (-44.75%)
Mutual labels:  reference
Css Reference
CSS Reference: a free visual guide to the most popular CSS properties
Stars: ✭ 4,295 (+553.73%)
Mutual labels:  reference
Opencv Python Series
An OpenCV & Python Tutorial Series and Reference.
Stars: ✭ 262 (-60.12%)
Mutual labels:  reference
Docma
A powerful tool to easily generate beautiful HTML documentation from JavaScript (JSDoc), Markdown and HTML files.
Stars: ✭ 287 (-56.32%)
Mutual labels:  reference
Reference
The Rust Reference
Stars: ✭ 397 (-39.57%)
Mutual labels:  reference
fsharp-cheatsheet
An updated cheat sheet for F# 🔷🖤💙💛
Stars: ✭ 166 (-74.73%)
Mutual labels:  reference
Patterns
A catalogue of Rust design patterns, anti-patterns and idioms
Stars: ✭ 5,495 (+736.38%)
Mutual labels:  reference
Processing Docs
Processing reference, examples, tutorials, and website
Stars: ✭ 346 (-47.34%)
Mutual labels:  reference
Purescript Jordans Reference
Learn PureScript with this "clone and play" repository
Stars: ✭ 434 (-33.94%)
Mutual labels:  reference
Pure Sh Bible
📖 A collection of pure POSIX sh alternatives to external processes.
Stars: ✭ 3,246 (+394.06%)
Mutual labels:  reference
Site
cpprefjpサイトのMarkdownソース
Stars: ✭ 275 (-58.14%)
Mutual labels:  reference
Front End Design Checklist
💎 The Design Checklist for Creative Web Designers and Patient Front-End Developers
Stars: ✭ 4,136 (+529.53%)
Mutual labels:  reference
Doc
🦋 Raku documentation (tools and docs)
Stars: ✭ 259 (-60.58%)
Mutual labels:  reference
Python Cheatsheet
Comprehensive Python Cheatsheet
Stars: ✭ 26,020 (+3860.43%)
Mutual labels:  reference
programming-windows-5th-edition
Unofficial source code repo for Charles Petzold's Programming Windows 5th Edition.
Stars: ✭ 28 (-95.74%)
Mutual labels:  reference
Machine Learning Reference
常见的机器学习参考资料,包括书籍、公开课等
Stars: ✭ 397 (-39.57%)
Mutual labels:  reference
React
Cheatsheets for experienced React developers getting started with TypeScript
Stars: ✭ 30,444 (+4533.79%)
Mutual labels:  reference
Python Reference
Python Quick Reference
Stars: ✭ 509 (-22.53%)
Mutual labels:  reference
Cheatsheets
Community-sourced cheatsheets
Stars: ✭ 430 (-34.55%)
Mutual labels:  reference

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 ?

badge-license

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

badge-build

badge-msvc-build

badge-coverity

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.

API/ABI

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].