[go: up one dir, main page]

Skip to content

Releases: aous72/OpenJPH

0.15.0

21 Jul 10:59
Compare
Choose a tag to compare

This addresses a few small issues #146, #147, and #148.
The most important changes are:

  1. Added "-fexceptions" flag to subprojects/js/CMakeLists.txt, which I forgot to do.
  2. Added a function "set_message_level()" to ojph_message.h, which controls the severity level at which info/warn/error messages are printed. By adjusting the message level, users can tailor the verbosity of the output to their specific needs.

0.14.2

04 Jul 06:49
Compare
Choose a tag to compare

This should fix installation folders for both relative and absolute folders.

0.14.1

03 Jul 08:11
Compare
Choose a tag to compare

A small modification to CMakeLists.txt in response to PR #145.

What's Changed

  • Fix includedir/libdir in pkg-config file when CMAKE_INSTALL_INCLUDEDIR/CMAKE_INSTALL_LIBDIR are absolute paths by @abustany in #145

New Contributors

Full Changelog: 0.14.0...0.14.1

0.14.0

20 Jun 03:35
4b964c1
Compare
Choose a tag to compare

This provides:
Documentation improvement.
A Bug fix.
Spelling corrections -- thanx @bradh.

What's Changed

Full Changelog: 0.13.2...0.14.0

0.13.3

22 May 07:27
2dae6ca
Compare
Choose a tag to compare

Fixes a mistake in the last commit.

Better preprocessor directives for ARM, supports 32 and 64 bits.

22 May 06:43
2dae6ca
Compare
Choose a tag to compare

Better preprocessor directives for ARM, supports 32 and 64 bits.
This also sets the default memory to 128MB for WASM-based javascript programs in the subprojects/js directory.

What's Changed

  • Better preprocessor directives for ARM, supports 32 and 64 bits. by @aous72 in #140

Full Changelog: 0.13.1...0.13.2

0.13.1

15 May 05:18
Compare
Choose a tag to compare

This is a small change to the preprocess settings.

  1. It removes defining OJPH_DISABLE_SIMD by default for ARM.
  2. It prevents defining OJPH_DISABLE_SIMD twice, which may happen when building for WASM.

0.13.0

03 May 10:16
d4ea880
Compare
Choose a tag to compare

The main contribution of this PR is to improve the build process.
This was instigated by changes in GitHub runners, whereby Intel-based Mac machines are not longer employed.

We modify two options from CMakeLists.txt, which are

  • Replacing OJPH_DISABLE_INTEL_SIMD with OJPH_DISABLE_SIMD. The new option should be architecture agnostic.
  • Replacing OJPH_ENABLE_INTEL_AVX512 with OJPH_DISABLE_AVX512. This is because AVX512 is supported by both Intel and AMD.

We also added a few options to disable using particular instruction sets: SSE, SSE2, SSSE3, SSE4, AVX, AVX2 and AVX512. It is left to the end user to decide what best suits them. Removing an option can be due to that it is missing from the compiler, or to reduce the resulting code size.
Notice that all instructions are enabled by default and need to be disabled if desired,
We add better support for ARM -- No NEON code yet.
Also added more Actions.

This should address issues #111 and #121.

What's Changed

Full Changelog: 0.12.0...0.13.0

Adding a simple RTP client that is compliant with draft-ietf-avtcore-rtp-j2k-scl-00

30 Apr 02:21
104c8a7
Compare
Choose a tag to compare

Recently, there have been activities around using HTJ2K for low-latency media delivery -- some of these activities are related to my PhD, and therefore is close to my heart.

The pull request adds a new executable, ojph_stream_expand.
ojph_stream_expand is compliant with the draft proposal of IETF RTP Payload Format for sub-codestream latency JPEG 2000 streaming, but it is by no means a complete implementation.
ojph_stream_expand enables testing with a source that produces such a stream.

ojph_stream_expand receives RTP packets and can optionally store them into .j2c files.
In its current phase, it does not expand images nor display them, despite what the name suggests.
The name is chosen to correspond to Kakadu's kdu_stream_expand, and in fact ojph_stream_expand has been tested to work with kdu_stream_send.

The executable is currently hidden, as I do not think many people would be interested. To enable it, you need to pass
-DOJPH_BUILD_STREAM_EXPAND=ON to cmake when you first invoke it.

What's Changed

  • doc: trivial typo fixes by @bradh in #136
  • Adding a simple RTP client that is compliant with draft-ietf-avtcore-rtp-j2k-scl-00. by @aous72 in #137

Full Changelog: 0.11.0...0.12.0

Adding DFS support and partial ATK support.

14 Apr 00:42
4e13575
Compare
Choose a tag to compare

This is major update; I hope I did not break anything. Please let me know if I did.
Most people will not notice the difference.

This update is to add DECODE support for DFA and to some extent ATK, which are needed to decode low latency JPEG2000 images, examples of which are given by the open-access work of T. Edwards and Michael Smith. The author Michael Smith has contributed to this repository in the past.

This is also needed to support testing with IETF Draft.

The DFS marker segment is supported now.
The ATK marker segment is partially supported -- some/many of its options are not support.
Support of ATK required the re-implementation of the wavelet transform.
The new design is modular and symmetric; I also re-implemented all SIMD implementations of DWT, and added AVX512 DWT.
There might be a small performance regression. However the bottleneck was and still is the block decoder.
The addition of DFS and ATK required changes to COD, COC, QCD, and QCC markers.

What's Changed

  • This removes the hardcoded TIFF_PATH, must use CMAKE_PREFIX_PATH. by @aous72 in #130
  • Adding DFS support and partial support for ATK to support low-latency HTJ2K images. by @aous72 in #134

Full Changelog: 0.10.5...0.11.0