Added support for high throughput (HTJ2K) decoding.
authorAous Naman <aous72@yahoo.com>
Thu, 2 Sep 2021 08:51:38 +0000 (18:51 +1000)
committerEven Rouault <even.rouault@spatialys.com>
Sat, 25 Sep 2021 10:26:59 +0000 (12:26 +0200)
commit1e6c925eb5f6b68097a9592ca4df4f24eb8b9e56
tree5182a20550edf38590d594200d87f574422bc554
parentfd485f2f13d59d94649fe32a1969150908f569c9
Added support for high throughput (HTJ2K) decoding.

There are a few limitations:
- mixed mode (HT and regular code blocks) is not supported.
- ROI in HT blocks is not supported.
- Placeholder passes are not supported.
- MultiHT sets are not support, only a singleHT set.
- there are known issues with some compliance testing files related to
  the parsing of packet header.
16 files changed:
.github/workflows/build.yml
scripts/verify-indentation.sh
src/lib/openjp2/CMakeLists.txt
src/lib/openjp2/ht_dec.c [new file with mode: 0644]
src/lib/openjp2/j2k.c
src/lib/openjp2/j2k.h
src/lib/openjp2/t1.c
src/lib/openjp2/t1_generate_luts.c
src/lib/openjp2/t1_ht_generate_luts.c [new file with mode: 0644]
src/lib/openjp2/t1_ht_luts.h [new file with mode: 0644]
src/lib/openjp2/t2.c
src/lib/openjp2/tcd.h
tests/nonregression/md5refs.txt
tests/nonregression/test_suite.ctest.in
tools/travis-ci/knownfailures-windows-vs2010-x86-Release-3rdP.txt
tools/travis-ci/knownfailures-windows-vs2015-x64-avx2-Release-3rdP.txt