OpenJPEG は C 言語で書かれたオープンソースの JPEG 2000 コーデックです。これは、Joint Photographic Experts Group (JPEG) による静止画像圧縮規格 JPEG 2000 の利用を促進するために開発されました。2015 年 4 月以降、ISO/IEC および ITU-T により JPEG 2000 リファレンスソフトウェア として正式に認められています。
誰でも利用可能です。OpenJPEG コードは BSD 2条項 "Simplified" ライセンス のもとで公開されているため、商用アプリケーションも含め誰でもコードを使用または変更できます。唯一の制限は、ソースコードまたはバイナリ文書に著作権表示を保持することです。もちろん、他のユーザーの役に立つ可能性のある方法でコードを変更した場合は、(github pull request を送るか issue を立てて) 共有することを推奨しますが、必須ではありません。
API ドキュメントは大規模なリファクタリングが必要です。それまでの間、インストール 手順と コーデックのドキュメント をご確認ください。
このライブラリは、ルーヴァン・カトリック大学 (UCL) の画像信号処理グループ (ISPGroup) によって開発・保守されており、CNES、CS 社、intoPIX 社が支援しています。JPWL モジュールは、イタリアのペルージャ大学 (UNIPG) のデジタル信号処理研究室 (DSPLab) によって開発されました。
ライセンスと著作権情報については LICENSE を参照してください。
インストール手順については INSTALL を参照してください。
各リリースにおけるユーザーから見える変更については NEWS を参照してください。
API/ABI タイムラインは自動的に更新され、こちら で確認できます。
OpenJPEG はアプリケーションに対して安定した API/ABI を提供するよう努めています。そのため、関数の限られたサブセットのみを公開しています。関数のエクスポート/非表示のメカニズムを使用しています。アプリケーションでどの関数を使用できるか不明な場合は、gcc に類似したコンパイラフラグ -fvisibility=hidden を使用して OpenJPEG をコンパイルする必要があります。参照: http://gcc.gnu.org/wiki/Visibility
Windows では、MSVC が直接エクスポート/非表示をサポートしているため、利用可能な API は OpenJPEG がサポートするもののみです。