Releases: aous72/OpenJPH
Better preprocessor directives for ARM, supports 32 and 64 bits.
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
Full Changelog: 0.13.1...0.13.2
0.13.1
0.13.0
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
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.
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
0.10.5
This release addresses issues #127 and #128.
In the past, during compilation, I used to put compiled code in the ./bin folder.
Apparently, this is a behavior not expected by other developers.
This release should remove that folder and most of the copying -- I still need to copy files to the inside of ./build/tests, if not, the tests will not work.
I find the requirements imposed by cmake/other developers rather restrictive.
I also find that Visual Studio, and Microsoft in general, do not play nicely with the requirements of Linux installation; this because, MSVC creates the Release and Debug folder.
0.10.4
This s an important release because it fixes two bugs in the wavelet transform used during the encoding; see pull request #126.
- One of these conditions is not common, and can happen when the image origin is not at {0,0} (-image_offset is not {0,0}) and there are enough decomposition levels such that the coarser resolutions have one row.
- The other happens when you have enough decomposition levels such that coarser resolutions have two rows only.
There is also a change in how tile dimensions are calculated when they are not specified; see pull request #125. This happens if the origin is not at {0,0} (-image_offset is not {0,0}), which is not common for most users. It is not a bug, but, I think, the new design is better.
What's Changed
- trivial typo fixes by @bradh in #117
- add getter for TLM marker request by @bradh in #118
- make comment_exchange string const by @bradh in #119
- add accessors for tilepart division by @bradh in #120
- include ojph_arch.h in ojph_codestream.h and ojph_params.h to compensate for OJPH_EXPORT definition by @bradh in #123
- Update ojph_codestream_local.cpp, fix typo by @atzlinux in #124
- This fixes tile_size calculation. by @aous72 in #125
- Fixing irv97 transform by @aous72 in #126