opencv/3rdparty/openjpeg/openjp2
Peter Johnson 72a987ef5a
Merge pull request #24205 from PeterJohnson:fix-msvc-arm64
ht_dec.c: Improve MSVC arm64 popcount performance #24205

Use NEON instructions for ARM64 (implementation based on https://github.com/microsoft/STL/pull/2127, which is Apache licensed).

Godbolt output here: https://godbolt.org/z/q7GPTqT14
Related patch to openjpeg: https://github.com/uclouvain/openjpeg/pull/1479

### Pull Request Readiness Checklist

- [x] I agree to contribute to the project under Apache 2 License.
- [x] To the best of my knowledge, the proposed patch is not based on a code under GPL or another license that is incompatible with OpenCV
- [x] The PR is proposed to the proper branch
2023-12-10 19:59:20 +03:00
..
bench_dwt.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
bio.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
bio.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
cidx_manager.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
cidx_manager.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
cio.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
cio.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
CMakeLists.txt Re-integrated OpenJPEG 2.5.0 to OpenCV. 2023-05-26 14:14:30 +03:00
dwt.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
dwt.h 3rdparty: update openjpeg 2.3.1 => 2.4.0 2021-03-01 23:56:13 +00:00
event.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
event.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
function_list.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
function_list.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
ht_dec.c Merge pull request #24205 from PeterJohnson:fix-msvc-arm64 2023-12-10 19:59:20 +03:00
image.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
image.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
indexbox_manager.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
invert.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
invert.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
j2k.c fix warning in Clang 10 2023-12-07 21:35:44 +09:00
j2k.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
jp2.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
jp2.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
libopenjp2.pc.cmake.in OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
mct.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
mct.h 3rdparty: update openjpeg 2.3.1 => 2.4.0 2021-03-01 23:56:13 +00:00
mqc_inl.h 3rdparty: update openjpeg 2.3.1 => 2.4.0 2021-03-01 23:56:13 +00:00
mqc.c 3rdparty: update openjpeg 2.3.1 => 2.4.0 2021-03-01 23:56:13 +00:00
mqc.h 3rdparty: update openjpeg 2.3.1 => 2.4.0 2021-03-01 23:56:13 +00:00
openjpeg.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
openjpeg.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
opj_clock.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
opj_clock.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
opj_codec.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
opj_common.h 3rdparty: update openjpeg 2.3.1 => 2.4.0 2021-03-01 23:56:13 +00:00
opj_config_private.h.cmake.in 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
opj_config.h.cmake.in 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
opj_includes.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
opj_intmath.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
opj_inttypes.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
opj_malloc.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
opj_malloc.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
opj_stdint.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
phix_manager.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
pi.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
pi.h 3rdparty: update openjpeg 2.3.1 => 2.4.0 2021-03-01 23:56:13 +00:00
ppix_manager.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
sparse_array.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
sparse_array.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
t1_generate_luts.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
t1_ht_generate_luts.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
t1_ht_luts.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
t1_luts.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
t1.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
t1.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
t2.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
t2.h 3rdparty: update openjpeg 2.3.1 => 2.4.0 2021-03-01 23:56:13 +00:00
tcd.c fix warning in Clang 10 2023-12-07 21:35:44 +09:00
tcd.h OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
test_sparse_array.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
tgt.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
tgt.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
thix_manager.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00
thread.c 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
thread.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
tls_keys.h 3rdparty: add OpenJPEG library source code (tag v2.3.1) 2020-09-02 20:17:01 +00:00
tpix_manager.c OpenJPEG 2000 update to version 2.5.0 2023-05-24 21:02:11 +03:00