Releases: aous72/OpenJPH
0.4.0
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
0.3.1
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.
0.3.0
The most important modifications here are:
- Implemented SIMD for wavelet and colour transforms, for both the reversible and irreversible paths.
- Implemented faster trunc and round functions.
- Fixed a bug in error/warning messaging.
Improvement in speed:
- Point 1 produced a small improvement in speed.
- Point 2 produced a decent improvement in speed.
More speed can be obtained by improving the speed of the block coder, or, for the irreversible path, employing 16-bit arithmetic instead of floats.
Now on an i7-6700:
For irreversible wavelet:
Tested with 4K 4:4:4 image with 8bits depth, using "-qstep 0.007;" this produces a file that has around same size as that produced by JPEG with Q95.
Encoding: 0.27s.
Decoding: 0.22s.
For reversible wavelet:
Same image with lossless compression
Encoding: 0.53s.
Decoding: 0.34s.