Skip to content

Releases: aous72/OpenJPH

0.6.3

18 Apr 05:01

Choose a tag to compare

This is mainly to close issue #28. The scratch field has been moved to ojph::local::codestream, and therefore it gets created and destructed with ojph::local::codestream.
Thanks to Dan for reporting this bug.
I think it is fair to say that Aaron in pull request #17 was alluding to this problem.
Thank you guys.

This also fixes a bug that was inadvertently introduced in the earlier commit, in not initializing of num_comp_bytes.

0.6.2

12 Apr 11:49

Choose a tag to compare

This main purpose of this release is to fix magb. The following modifications were made.

  1. magb code is fixed; it was incorrect.
  2. Modified the code that determines the number of bits needed for reversible implementation in param_qcd::set_rev_quant. This should have minimal effect; I doubt it will change anything.
  3. removed some dead code.
  4. some touch ups.

0.6.1

27 Feb 12:03

Choose a tag to compare

A few small modifications to address some issues.

  • Closes Issue #18: CMakeLists.txt allows disabling SIMD instruction for compilations targeting ARM and other platforms.
  • Closes Issue #21: Added some text in README.md to clarify the need to use an escape character before { and }.
  • Closes Issue #22: Added some text in README.md to clarify how the downsampling option -downsamp should be used for the case of 422 (Obviously more work on documentation is needed).
  • Closes Issue #23: It looks like some older versions of ffprobe are sensitive to my ppm header format, even though it is totally valid; this release modifies this header to make more acceptable. I think the new format should be compatible with more applications.

0.6.0

02 Feb 08:15

Choose a tag to compare

The main contributions are:

  • Added support for IMF and BROADCAST profiles. ojph_compress now has the options "-profile IMF" and "-profile BROADCAST". These options do NOT change any configurations, but
    • run a check to see if the options selected, which might be the default options, meet the requested profile, producing a error message if something is wrong. The check includes testing any tile options.
    • insert the TLM marker segment into the generated codestream, which is required by these two profiles.
    • store each colour component into its own tile-part, which is a requirement for these two profiles.
  • Addressed issue #7.

0.5.1

29 Jan 05:46

Choose a tag to compare

A small bug fix in the block encoder.

0.5.0

06 Jan 11:37

Choose a tag to compare

A few changes have been introduced since the last version.
A few bugs have also been fixed.
A info message has been introduced.
Some error/warn messages have been downgrade to info.
cmake now needs the key -DCMAKE_BUILD_TYPE=Release to produce a release build.

Both Aaron and Chris have contributed to this release. Sorry I did not include all their contributions, which I find useful, but I also have to keep the purity of the license, and manage things in a way and pace I feel comfortable with. Please feel free to utilize their pull requests.

0.4.1

15 Dec 22:46

Choose a tag to compare

This release has

  1. a few bug fixes.
  2. support for visual studio code remote containers with a docker image.
  3. a script to launch an emscripten docker for building the javascript decoder.

0.4.0

27 Oct 00:48

Choose a tag to compare

New Features
Developed the capability to compile to javascript/wasm. This required adding a new file object (mem_infile) that enables the library to read a compressed image data stored in memory (as opposed to being stored on external storage device), and C wrapper that interfaces between C++ and javascript. The provided wrapper currently support decoding only, but this should cover the majority of applications.

Bug Fixes
A bug in the quantizer was fixed for the lossy path. This bug can manifest itself at high bitdepths, or a large number of decompositions.

0.3.2

20 Oct 09:32

Choose a tag to compare

  • Updated README.md.
  • Added the preprocessor option OJPH_DISABLE_INTEL_SIMD that can disable Intel SIMD instructions.
  • Fixed a bug in the definition of ojph_trunc and ojph_round in ojph_arch.h.

0.3.1

15 Oct 04:04

Choose a tag to compare

Minor bug fixes.
It now compiles are runs on Windows.
I had to modify the error management code.
I need to attend to something else, so this will be the available release for some time. Should there be any issues, please let me know, and I will address it as priority.