OpenJPEG2018-02-11T13:35:44+00:00http://uclouvain.github.io/openjpegUniversité de Louvain (UCL), Belgiuminfo@openjpeg.orgOpenJPEG 2.3.0 released2017-10-04T00:00:00+00:00http://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 released2017-08-10T00:00:00+00:00http://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 track2017-04-27T00:00:00+00:00http://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="http://www.openjpeg.org/assets/images/wellcome-logo.png" width="125" /></a>
<a href="https://www.stanford.edu/"><img src="http://www.openjpeg.org/assets/images/stanford.png" width="200" /></a>
<a href="https://www.kb.nl/en"><img src="http://www.openjpeg.org/assets/images/kbnl.jpg" width="110" /></a>
<a href="https://www.umich.edu/"><img src="http://www.openjpeg.org/assets/images/umich.jpg" width="75" /></a>
<a href="http://www.ucla.edu/"><img src="http://www.openjpeg.org/assets/images/ucla.gif" width="125" /></a>
<a href="http://iiif.io/"><img src="http://www.openjpeg.org/assets/images/iiif.png" width="90" /></a>
<a href="https://www.clir.org/"><img src="http://www.openjpeg.org/assets/images/clir.jpg" width="150" /></a>
<!--<a href="http://www.intopix.com"><img src="http://www.openjpeg.org/assets/images/logo_intopix.png" width="100"></a>
<a href="https://uclouvain.be"><img src="http://www.openjpeg.org/assets/images/UCL_logo.png" width="100"></a>--></p>
OpenJPEG 2.1.2 released2016-09-28T00:00:00+00:00http://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 released2016-07-05T00:00:00+00:00http://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 improvements2016-07-01T00:00:00+00:00http://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 website2015-07-19T00:00:00+00:00http://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 software2015-07-09T00:00:00+00:00http://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 released2014-04-02T00:00:00+00:00http://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 released2014-04-01T00:00:00+00:00http://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 released2014-03-01T00:00:00+00:00http://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 released2012-11-01T00:00:00+00:00http://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 released2012-09-01T00:00:00+00:00http://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 released2012-02-01T00:00:00+00:00http://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>
OpenJPIP 1.0 included in OpenJPEG suite2011-04-01T00:00:00+00:00http://uclouvain.github.io/openjpeg/2011/04/01/OpenJPIP-1.0-released
<p>OpenJPEG now includes OpenJPIP, a JPIP library written by Kaori Hagihara. More info <a href="https://github.com/uclouvain/openjpeg/wiki/JPIP">here</a>.</p>
OpenJPEG 1.5 released2011-01-01T00:00:00+00:00http://uclouvain.github.io/openjpeg/2011/01/01/OpenJPEG-1.4-released
<p><a href="https://github.com/uclouvain/openjpeg/releases/tag/version.1.5">OpenJPEG 1.5</a> has been released.</p>
Version 2 added as a branch2008-08-01T00:00:00+00:00http://uclouvain.github.io/openjpeg/2008/08/01/Version-2-added-as-a-branch
<p>Version 2 of OpenJPEG (still in alpha testing) has been added as a branch on the svn. More info on version 2 <a href="http://groups.google.fr/group/openjpeg/browse_thread/thread/c5189f1a959ca813/46a52883c2827b0a?hl=en&amp;q=">here</a>.</p>
OpenJPEG 1.3 released2007-12-21T00:00:00+00:00http://uclouvain.github.io/openjpeg/2007/12/21/OpenJPEG-1.3-released
<p><a href="https://github.com/uclouvain/openjpeg/releases/tag/version.1.3">OpenJPEG version 1.3</a> has been released ! Here are the main characteristics of this new release:</p>
<ul>
<li>Optimizations: Many optimizations have been implemented, leading to a significant decrease in the memory usage for large images and speed increase. The T1 and DWT are the main modules that have been optimized.</li>
<li>Indexing: The creation of indexes is now possible at encoding and decoding. An index provides useful information on the JPEG 2000 codestream like the progression order, number of layers and resolutions, the position and distorsion of each packets, …</li>
<li>OPJViewer: The viewer has evolved a lot since version 1.2 ! It is now available on WIN32 and Linux32 and Linux64.</li>
<li>File formats: More uncompressed formats are handled. The RAW and TGA formats are added to the already available ones: TIF, BMP, PNM, PGM, PPM and PGX.</li>
</ul>
<p>The library interface is basically the same as in version 1.2, with new features added.</p>
OpenJPEG 1.2 released2007-06-04T00:00:00+00:00http://uclouvain.github.io/openjpeg/2007/06/04/OpenJPEG-1.2-released
<p>We’re very happy to announce that <a href="https://github.com/uclouvain/openjpeg/releases/tag/version.1.2">OpenJPEG version 1.2</a> has been released. Here are the three main novelties:</p>
<ul>
<li>Digital Cinema: OpenJPEG is now capable of encoding and decoding JPEG 2000 streams compatible with the JPEG Profile-3 (2K images) and Profile-4 (4K images). These profiles correspond to the <a href="http://www.dcimovies.com/">DCI specifications</a>.</li>
<li>Optimizations: The two main cores in terms of computation complexity (DWT and T1) have been optimized.</li>
<li>TIFF files are now handled. 8,12 and 16 bits per component are allowed.</li>
</ul>
<p>More generally, the library robustness has been increased and several bugs have been corrected.
Since the library structure has been modified, we have increased the soversion (it is now set to 2).</p>
Lots of news2007-03-05T00:00:00+00:00http://uclouvain.github.io/openjpeg/2007/03/05/lots-of-news
<p>We haven’t been very active in updating this page recently. Here is a summary of the recent (and “not so recent”) changes:</p>
<ul>
<li>Group: In replacement of the forum, we’ve created a new moderated group to discuss about the OpenJPEG library. All your suggestion, comments and questions are welcome.</li>
<li>Version 1.1.1 has been released. Compared to version 1.0, this version of the library is more stable and has been (slightly) optimized for speed.</li>
<li>OPJViewer, and multi-platform JPEG 2000 viewer based on OpenJPEG, has been developped by the DSPLab of the University of Perugia. It is available from the SVN and currently in the win32 compiled version of OpenJPEG V1.1.1</li>
<li>JPWL: OpenJPEG is now compatible with the JPWL standard. This module is developped by the DSPLab of the University of Perugia.</li>
<li>16 bit files are correctly handled by OpenJPEG.</li>
<li>SL: OpenJPEG is the JPEG 2000 codec used in the Open Source version of Second Life.</li>
</ul>