
OpenJPEG est un codec JPEG 2000 open source écrit en langage C. Il a été développé afin de promouvoir l'utilisation de JPEG 2000, une norme de compression d'images fixes du Joint Photographic Experts Group (JPEG). Depuis avril 2015, il est officiellement reconnu par l'ISO/IEC et l'UIT-T comme logiciel de référence JPEG 2000.
Tout le monde. Comme le code d'OpenJPEG est publié sous la licence BSD 2-clause « Simplified », tout le monde peut utiliser ou modifier le code, même pour des applications commerciales. La seule restriction est de conserver le copyright dans les sources ou dans la documentation des binaires. Bien sûr, si vous avez modifié le code d'une manière qui pourrait intéresser d'autres utilisateurs, vous êtes encouragé à le partager (via une pull request GitHub ou en ouvrant une issue), mais ce n'est pas une obligation.
La documentation de l'API nécessite une refonte majeure. En attendant, vous pouvez consulter les instructions d'installation et la documentation du codec.
La bibliothèque est développée et maintenue par le groupe de traitement d'images et de signaux (ISPGroup), à l'Université catholique de Louvain (UCL, avec le soutien du CNES, de la société CS et de la société intoPIX. Le module JPWL a été développé par le laboratoire de traitement numérique du signal (DSPLab) de l'Université de Pérouse, en Italie (UNIPG).
Voir LICENSE pour les informations sur la licence et les droits d'auteur.
Voir INSTALL pour les procédures d'installation.
Voir NEWS pour les changements visibles par l'utilisateur dans les versions successives.
Une chronologie de l'API/ABI est automatiquement mise à jour ici.
OpenJPEG s'efforce de fournir une API/ABI stable pour vos applications. À ce titre, il n'expose qu'un sous-ensemble limité de ses fonctions. Il utilise un mécanisme d'exportation/masquage des fonctions. Si vous n'êtes pas sûr des fonctions que vous pouvez utiliser dans vos applications, vous devriez compiler OpenJPEG avec une option similaire à gcc : l'option de compilation -fvisibility=hidden. Voir aussi : http://gcc.gnu.org/wiki/Visibility
Sous Windows, MSVC prend directement en charge l'exportation/le masquage des fonctions et, par conséquent, la seule API disponible est celle prise en charge par OpenJPEG.