OpenJPEG 2024-12-09T16:48:42+00:00 https://uclouvain.github.io/openjpeg Université de Louvain (UCL), Belgium [email protected] OpenJPEG 2.5.3 released 2024-12-09T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2024/12/09/OpenJPEG-2.5.3-released <p>Hello,</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.5.3">OpenJPEG 2.5.3</a> is released today.</p> <p>This is mainly a bugfix release, as detailed in the Changelog hereunder, with a few new features:</p> <ul> <li>Use TLM (Tile Length Marker) segments to optimize decoding <a href="https://github.com/uclouvain/openjpeg/pull/1538">#1538</a></li> <li>Add AVX2 and AVX512 optimization <a href="https://github.com/uclouvain/openjpeg/pull/1552">#1552</a></li> <li>Support setting enumcs for CMYK and EYCC color space <a href="https://github.com/uclouvain/openjpeg/pull/1529">#1529</a></li> </ul> <p>Enjoy,</p> <p>Even</p> <p>More info:</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.5.3/NEWS.md">News</a></p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.5.3/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.5.2...v2.5.3">Full Changelog</a></p> OpenJPEG 2.5.2 released 2024-02-28T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2024/02/28/OpenJPEG-2.5.2-released <p>Hello,</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.5.2">OpenJPEG 2.5.2</a> is released today.</p> <p>This is a bugfix-only release correcting an issue of 2.5.1 (openjpeg.h no longer including opj_config.h), as detailed in the Changelog hereunder.</p> <p>Enjoy,</p> <p>Even</p> <p>More info:</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.5.2/NEWS.md">News</a></p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.5.2/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.5.1...v2.5.2">Full Changelog</a></p> OpenJPEG 2.5.1 released 2024-02-26T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2024/02/26/OpenJPEG-2.5.1-released <p>Hello,</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.5.1">OpenJPEG 2.5.1</a> is released today.</p> <p>This is mainly a bugfix release, as detailed in the Changelog hereunder.</p> <p>Enjoy,</p> <p>Even</p> <p>More info:</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.5.1/NEWS.md">News</a></p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.5.1/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.5.0...v2.5.1">Full Changelog</a></p> OpenJPEG 2.5.0 released 2022-05-13T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2022/05/13/OpenJPEG-2.5.0-released <p>Hello,</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.5.0">OpenJPEG 2.5.0</a> is released today.</p> <p>This release brings several improvements:</p> <ul> <li>Encoder: add support for generation of TLM markers</li> <li>Decoder: add support for high throughput (HTJ2K) decoding.</li> <li>Decoder: add support for partial bitstream decoding.</li> </ul> <p>as well as various bugfixes, as detailed in the Changelog hereunder.</p> <p>The obsolete/unmaintained JPWL, JP3D and MJ2 subcomponents have also been removed from the code base.</p> <p>Enjoy,</p> <p>Even</p> <p>More info:</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.5.0/NEWS.md">News</a></p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.5.0/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.4.0...v2.5.0">Full Changelog</a></p> OpenJPEG 2.4.0 released 2020-12-28T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2020/12/28/OpenJPEG-2.4.0-released <p>Good news everyone !</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.4.0">OpenJPEG 2.4.0</a> is released today.</p> <p>This release brings several improvements on the encoder side:</p> <ul> <li>support for multithreading</li> <li>support for generation of PLT markers</li> <li>single-threaded performance improvements in forward DWT for 5-3 and 9-7 (and other improvements)</li> <li>support IMF profiles</li> </ul> <p>as well as various bugfixes, as detailed in the Changelog hereunder.</p> <p>The performance improvements and the generation of PLT markers have been implemented thanks to funding from the European Space Agency (ESA), for operations of the Mission Performance Centre (MPC) for the Copernicus Sentinel-2 mission.</p> <p>Enjoy,</p> <p>Even</p> <p>More info:</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.4.0/NEWS.md">News</a></p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.4.0/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.3.1...v2.4.0">Full Changelog</a></p> OpenJPEG 2.3.1 released 2019-04-02T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2019/04/02/OpenJPEG-2.3.1-released <p>Good news everyone !</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.3.1">OpenJPEG 2.3.1</a> is released today.</p> <p>This is mainly a bugfix release, as detailed in the Changelog hereunder.</p> <p>Enjoy,</p> <p>Antonin</p> <p>More info:</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.3.1/NEWS.md">News</a></p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.3.1/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.3.0...v2.3.1">Full Changelog</a></p> OpenJPEG 2.3.0 released 2017-10-04T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2017/10/04/OpenJPEG-2.3.0-released <p>Good news everyone !</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.3.0">OpenJPEG 2.3.0</a> is released today.</p> <p>This new release finalizes the work made by Even Rouault and funded by several academic institutions and archival organizations to make OpenJPEG significantly faster and safer.</p> <p>In addition to what has been done in v2.2.0 (multithreading at decoding, speed optimizations, memory consumption reduction, etc, see <a href="http://www.openjpeg.org/2017/08/10/OpenJPEG-2.2.0-released">this post</a> for details), this release adds improvement to sub-tile decoding. Now when you handle a huge single tile image and only wants to decode a small part of it, only the window of interest is actually processed: sounds quite natural but I can ensure it wasn’t that easy to implement. This leads to drastic speed and memory improvements as they only depend now on the size of the window and not on the original image size. This release also adds the ability to decode only a subset of components.</p> <p>Overall, if we compare performances of OpenJPEG before all Even’s optimizations (v2.1.2) and the ones reached by the new v2.3.0 release, we observe a <strong>55-60% speed improvement</strong> on single-thread whole image decoding (even more on big images like 10000x10000). Memory consumption is also drastically reduced on mega-image decoding: for example, for a full decoding of a single tile 8000x12000 image, it is reduced from 2 to 1.3 GB RAM. But more importantly, OpenJPEG is now a workable solution for workflows involving partial decoding.</p> <p>Benchmarks are hard to compare as there are many variables that can influence the results: so if you are an OpenJPEG user, please download and try this new release within your workflow … And share your feedback, that would be highly appreciated.</p> <p>Last but not least, and as indicated above and described in a <a href="http://www.openjpeg.org/2017/04/27/Faster-OpenJPEG-is-on-track">previous post</a>, all this has been made possible thanks to a funding from academic institutions and archival organizations, namely:</p> <ul> <li><a href="https://wellcomelibrary.org/">Wellcome Library</a></li> <li><a href="https://www.stanford.edu/">Stanford University</a></li> <li><a href="https://www.kb.nl/en">Nationale Bibliotheek van Nederland (KBNL)</a></li> <li><a href="https://www.umich.edu/">University of Michigan</a></li> <li><a href="http://www.ucla.edu/">University of California, Los Angeles (UCLA)</a></li> </ul> <p>… And logistic support from the International Image Interoperability Framework (<a href="http://iiif.io/">IIIF</a>), the Council on Library and Information Resources (<a href="https://www.clir.org/">CLIR</a>), <a href="http://www.intopix.com">intoPIX</a>, and of course the Image and Signal Processing Group (<a href="http://sites.uclouvain.be/ispgroup/index.php/Main/HomePage">ISPGroup</a>) from University of Louvain (<a href="https://uclouvain.be">UCL</a>, Belgium) hosting the OpenJPEG project. Thanks to all of them !</p> <p>Many thanks also to Even Rouault, the developper who actually implemented these improvements, and of course to all contributors having suggested fixes or enhancements.</p> <p>Enjoy,</p> <p>Antonin</p> <p>More info:</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.3.0/NEWS.md">News</a></p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.3.0/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.2.0...v2.3.0">Full Changelog</a></p> OpenJPEG 2.2.0 released 2017-08-10T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2017/08/10/OpenJPEG-2.2.0-released <p>Good news everyone !</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.2.0">OpenJPEG 2.2.0</a> is released today.</p> <p>This new release includes a significant number of improvements and bug fixes. In particular:</p> <ul> <li>Multi-threading support at decoding side</li> <li>Several speed optimisations both at encoder and decoder, and both on Wavelet Transform and Entropy Coding parts. On our test set, a single-threaded execution is now around 20% faster (encoding or decoding).</li> <li>Huge memory consumption reduction at decoding side (~60% reduction on large images)</li> <li>Several important bug fixes, in particular the one that was preventing OpenJPEG to encode lossless in some specific situations, as well as those related to mode switches (BYPASS/LAZY, RESTART/TERMALL, etc).</li> <li>Several security fixes thanks to the inclusion of OpenJPEG in the Google OSS Fuzz project.</li> </ul> <p>Beside that, several improvements have been brought to the project maintenance, like inclusion of benchmarking scripts to compare speed with latest available kakadu binaries.</p> <p>And, last but not least, API and ABI are 100% compatible with previous version.</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.2.0/NEWS.md">News</a></p> <p><a href="https://github.com/uclouvain/openjpeg/blob/v2.2.0/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.1.2...v2.2.0">Full Changelog</a></p> <p>As described in a <a href="http://www.openjpeg.org/2017/04/27/Faster-OpenJPEG-is-on-track">previous post</a>, all this has been made possible thanks to a funding from academic institutions and archival organizations, namely:</p> <ul> <li><a href="https://wellcomelibrary.org/">Wellcome Library</a></li> <li><a href="https://www.stanford.edu/">Stanford University</a></li> <li><a href="https://www.kb.nl/en">Nationale Bibliotheek van Nederland (KBNL)</a></li> <li><a href="https://www.umich.edu/">University of Michigan</a></li> <li><a href="http://www.ucla.edu/">University of California, Los Angeles (UCLA)</a></li> </ul> <p>And logistic support of the International Image Interoperability Framework (<a href="http://iiif.io/">IIIF</a>), the Council on Library and Information Resources (<a href="https://www.clir.org/">CLIR</a>), <a href="http://www.intopix.com">intoPIX</a>, and of course the Image and Signal Processing Group (<a href="http://sites.uclouvain.be/ispgroup/index.php/Main/HomePage">ISPGroup</a>) from University of Louvain (<a href="https://uclouvain.be">UCL</a>, Belgium) hosting the OpenJPEG project. Thanks to all of them !</p> <p>Many thanks also to Even Rouault, the developper who actually implemented these improvements, and of course to all contributors having suggested fixes or enhancements.</p> <p>I hope you will find this new version useful, don’t hesitate to provide feedback to improve it even further. By the way, more improvements are yet to come in the coming months.</p> <p>Enjoy,</p> <p>Antonin</p> Faster OpenJPEG is on track 2017-04-27T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2017/04/27/Faster OpenJPEG is on track <p>Good news for OpenJPEG and the JPEG 2000 open-source community !</p> <p>Starting May 1st, a 4-month improvement plan will take place, thanks to the funding provided by five well known academic institutions and archival organizations, namely:</p> <ul> <li><a href="https://wellcomelibrary.org/">Wellcome Library</a></li> <li><a href="https://www.stanford.edu/">Stanford University</a></li> <li><a href="https://www.kb.nl/en">Nationale Bibliotheek van Nederland (KBNL)</a></li> <li><a href="https://www.umich.edu/">University of Michigan</a></li> <li><a href="http://www.ucla.edu/">University of California, Los Angeles (UCLA)</a></li> </ul> <p>This plan has also been made possible thanks to the support of the International Image Interoperability Framework (<a href="http://iiif.io/">IIIF</a>), the Council on Library and Information Resources (<a href="https://www.clir.org/">CLIR</a>), <a href="http://www.intopix.com">intoPIX</a>, and of course the Image and Signal Processing Group (<a href="http://sites.uclouvain.be/ispgroup/index.php/Main/HomePage">ISPGroup</a>) from University of Louvain (<a href="https://uclouvain.be">UCL</a>, Belgium) hosting the OpenJPEG project.</p> <p>The primary goal of this improvement plan is to upgrade OpenJPEG so that it meets the needs of the Digital Library Community. Practically, Even Rouault, already known for his contributions on multi-threading, will work towards improving several aspects of the code. Main focus is the decoding speed, region-of-interest decoding and memory footprint.</p> <p>Project status will be publicly accessible on <a href="https://github.com/uclouvain/openjpeg/projects/1">Github</a>.</p> <p>Faster and better OpenJPEG can therefore be expected by the end of 2017 !</p> <p><a href="https://wellcomelibrary.org/"><img src="https://www.openjpeg.org/assets/images/wellcome-logo.png" width="125" /></a> <a href="https://www.stanford.edu/"><img src="https://www.openjpeg.org/assets/images/stanford.png" width="200" /></a> <a href="https://www.kb.nl/en"><img src="https://www.openjpeg.org/assets/images/kbnl.jpg" width="110" /></a> <a href="https://www.umich.edu/"><img src="https://www.openjpeg.org/assets/images/umich.jpg" width="75" /></a> <a href="http://www.ucla.edu/"><img src="https://www.openjpeg.org/assets/images/ucla.gif" width="125" /></a> <a href="http://iiif.io/"><img src="https://www.openjpeg.org/assets/images/iiif.png" width="90" /></a> <a href="https://www.clir.org/"><img src="https://www.openjpeg.org/assets/images/clir.jpg" width="150" /></a> <!--<a href="http://www.intopix.com"><img src="https://www.openjpeg.org/assets/images/logo_intopix.png" width="100"></a> <a href="https://uclouvain.be"><img src="https://www.openjpeg.org/assets/images/UCL_logo.png" width="100"></a>--></p> OpenJPEG 2.1.2 released 2016-09-28T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2016/09/28/OpenJPEG-2.1.2-released <p>Good news everyone!</p> <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.1.2">OpenJPEG 2.1.2</a> is released today.</p> <p>Important security fixes and third party libraries update.</p> <p><a href="https://github.com/uclouvain/openjpeg/blob/openjpeg-2.1/CHANGELOG.md">Changelog</a></p> <p><a href="https://github.com/uclouvain/openjpeg/compare/v2.1.1...v2.1.2">Full Changelog</a></p> <p>Note that meanwhile, in the master branch, an important improvement has been merged, namely T1 optimizations and multithreading support (contribution from Even Rouault … Thanks a lot !). A (much) faster OpenJPEG is on track … Stay tuned for v2.2.0.</p> <p>Enjoy,</p> <p>Antonin</p> OpenJPEG 2.1.1 released 2016-07-05T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2016/07/05/OpenJPEG-2.1.1-released <p>Well, miracles happen, <a href="https://github.com/uclouvain/openjpeg/releases/tag/v2.1.1">OpenJPEG 2.1.1</a> is released today.</p> <p>No fancy additional features, no API/ABI break compared to OpenJPEG 2.1 … Mostly a release with the <em>huge</em> amount of critical bug fixes brought to the library since 2 years. A release that will therefore mostly interest linux distributions package maintainers. See full change log <a href="https://github.com/uclouvain/openjpeg/blob/openjpeg-2.1/CHANGELOG.md">here</a>.</p> Continuous Integration improvements 2016-07-01T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2016/07/01/Continuous Integration improved <p>Release process has been drastically automated, thanks to the powerful tools from github, travis and appveyor. Making a release is now (almost) as easy as tagging the right branch in the github repo: it automatically creates the releases and upload the binaries. So OpenJPEG will eventually have a release cycle that’s worth its name: every 3 months at max, I’ll tag the repo to trigger a new release.</p> <p>And, among the bunch of tests that are automatically done for each commit, the results of the API/ABI compliance check is now directly uploaded on the OpenJPEG website: http://www.openjpeg.org/abi-check/timeline/openjpeg/, so that we can follow the compliance from one commit to another.</p> Project migrated from googlecode to github + new website 2015-07-19T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2015/07/19/github-migration-and-new-website <p>Better late than never, OpenJPEG has finally entirely moved to github.</p> <ul> <li>the repo is now at: <a href="https://github.com/uclouvain/openjpeg">https://github.com/uclouvain/openjpeg</a></li> <li>test data is now in a separate repo at: <a href="https://github.com/uclouvain/openjpeg-data">https://github.com/uclouvain/openjpeg-data</a></li> <li>the issue tracker is now at: <a href="https://github.com/uclouvain/openjpeg/issues">https://github.com/uclouvain/openjpeg/issues</a></li> <li>the wiki is there: <a href="https://github.com/uclouvain/openjpeg/wiki">https://github.com/uclouvain/openjpeg/wiki</a></li> </ul> <p>I invite you to update your working copies to link to the new repo. I’ve disabled yesterday the issue tab on googlecode, and removed existing commit rights.</p> <p>A few comments about the migration:</p> <ul> <li>source has been migrated with whole history of revisions</li> <li>thanks to some (human) support from github, we were able to keep original timestamps of the issues and comments.</li> <li>issue and comment authorship could <em>not</em> be migrated: everything is authored by « gcode-importer ». However, the original author is always mentioned and in many cases, the link has been made to the corresponding github account (if we knew the mapping between gcode and github). This means that original authors will <em>not</em> get notified in case of issue updates so I invite interested people to subscribe to issues if needed.</li> <li>if issues had an assignee (« owner » in googlecode), it has been kept.</li> </ul> <p>What is still to be done</p> <ul> <li>Reformat wiki: for now, pages have simply been imported « as is » from gcode, so a refactoring is needed here.</li> <li>Clean up obsolete branches in the repo.</li> <li>Continuous integration: update CDash, setup travis (?), configure jenkins (we have now a dedicated server for this).</li> </ul> <p>I saw there are already a few forks of the repo, feel free to submit your pull request if you think what you did in your fork could benefit all openjpeg users. For those not familiar with this workflow, I invite them to read the github doc (<a href="https://help.github.com/articles/using-pull-requests/">here</a> for instance) as pull requests will now be the preferred workflow to suggest changes for the library.</p> <p>Last but not least, OpenJPEG has also a new website that makes use of the powerful <a href="http://jekyllrb.com/">Jekyll</a> engine made available by Github Pages.</p> OpenJPEG is officially a JPEG 2000 reference software 2015-07-09T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2015/07/09/openjpeg-officially-reference-software <p>Good news! ISO/IEC 15444-5:2003/AMD.2 has finally been published, meaning that OpenJPEG is now officially a reference software for JPEG 2000 Part-1. See <a href="http://www.jpeg.org/items/20150709_press.html">here</a> for the press release from last JPEG meeting in Warsaw (look for the JPEG 2000 section).</p> OpenJPEG 2.1.0 released 2014-04-02T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2014/04/02/OpenJPEG-2.1.0-released <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/version.2.1">OpenJPEG 2.1.0</a> has been released.</p> OpenJPEG 2.0.1 released 2014-04-01T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2014/04/01/OpenJPEG-2.0.1-released <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/version.2.0.1">OpenJPEG 2.0.1</a> has been released.</p> OpenJPEG 1.5.2 released 2014-03-01T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2014/03/01/OpenJPEG-1.5.2-released <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/version.1.5.2">OpenJPEG 1.5.2</a> has been released.</p> OpenJPEG 2.0.0 released 2012-11-01T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2012/11/01/OpenJPEG-2.0.0-released <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/version.2.0.0">OpenJPEG 2.0.0</a> has been released.</p> OpenJPEG 1.5.1 released 2012-09-01T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2012/09/01/OpenJPEG-1.5.1-released <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/version.1.5.1">OpenJPEG 1.5.1</a> has been released.</p> OpenJPEG 1.5 released 2012-02-01T00:00:00+00:00 https://uclouvain.github.io/openjpeg/2012/02/01/OpenJPEG-1.5-released <p><a href="https://github.com/uclouvain/openjpeg/releases/tag/version.1.5">OpenJPEG 1.5</a> has been released.</p>