| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-02-10 | opj_j2k_decode_tile(): avoid 'Stream too short' error in non-strict mode | Even Rouault | |
| 2022-02-10 | Avoid integer overflows in DWT. Fixes ↵ | Even Rouault | |
| https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=44544 | |||
| 2022-02-10 | Add support for partial bitstream decoding (#1407) (fixes #715) | Robert Gabriel Jakabosky | |
| Add a -allow-partial option to opj_decompress utility and a opj_decoder_set_strict_mode() option to the API Co-authored-by: Chris Hafey <chafey@gmail.com> | |||
| 2022-01-23 | opj_encoder_set_extra_options(): add a GUARD_BITS=value option | Even Rouault | |
| and add a -GuardBits option to opj_compress. The recently-released SMPTE DCP Bv2.1 Application Profile (link below) says that the number of guard bits in the QCD marker shall be 1 for 2K content and 2 for 4K content. This change allows the number of guard bits to be configured, so that users of openjpeg have the control they need to meet the specification. https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=9161348 This is an alternative implementation of https://github.com/uclouvain/openjpeg/pull/1388 that keeps ABI unchanged. | |||
| 2022-01-18 | Fix potential overflow related issues spotted by LGTM code analysis (#1402) | Eric Harvey | |
| 2022-01-18 | opj_j2k_setup_encoder(): validate number of tiles to avoid illegal values ↵ | Even Rouault | |
| and potential overflow (fixes #1399) | |||
| 2021-12-05 | Fix singular/plural mismatch | Stefan Weil | |
| Signed-off-by: Stefan Weil <sw@weilnetz.de> | |||
| 2021-12-05 | Fix some typos (found by codespell) | Stefan Weil | |
| Signed-off-by: Stefan Weil <sw@weilnetz.de> | |||
| 2021-10-21 | API: deprecate 'bpp' member in favor of 'prec' | Even Rouault | |
| in opj_image_comp and opj_image_comptparm structures. bpp was redundant with prec, and almost never set by the library, except by opj_image_create(). This change should hopefully not impact existing, working, users of the API, which should already have used prec to get things working. Fixes #1379 | |||
| 2021-09-25 | ht_dec.c: fix likely issue on big endian hosts (untested) | Even Rouault | |
| 2021-09-25 | Added support for high throughput (HTJ2K) decoding. | Aous Naman | |
| 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. | |||
| 2021-09-03 | Avoid integer overflows in DWT. Fixes ↵ | Even Rouault | |
| https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=11700 and https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=30646 | |||
| 2021-08-30 | Merge pull request #1373 from DimitriPapadopoulos/lgtm | Even Rouault | |
| LGTM warning: Comparison result is always the same | |||
| 2021-08-30 | LGTM warning: Comparison result is always the same | Dimitri Papadopoulos | |
| Comparison is always true because pos >= 0. | |||
| 2021-08-01 | cmake: add install interface include directory | Anonymous Maarten | |
| 2021-07-12 | Fix code formatting | Even Rouault | |
| 2021-07-12 | opj_j2k_is_imf_compliant: Fix out of bounds access. | Sebastian Rasmussen | |
| Previously when mainlevel was parsed == 12 openjpeg would generate a warning, but then the sublevel value would be compared to an out of bounds element in the tabMaxSubLevelFromMainLevel array. From this commit OpenJPEG will only use mainlevel if in range. | |||
| 2021-07-12 | opj_j2k_is_imf_compliant: Fix argument formatting for warnings. | Sebastian Rasmussen | |
| 2021-06-07 | Add support for enabling generation of TLM markers in encoder | Even Rouault | |
| Support was already there, but restricted to Cinema and IMF profiles, and 255 tiles * Add -TLM switch added to opj_compress * Make opj_encoder_set_extra_options() function accept a TLM=YES option. | |||
| 2021-06-07 | openjpeg.c: avoid casts of function pointers | Even Rouault | |
| 2021-05-04 | Remove obsolete components JPWL, JP3D and MJ2 | Even Rouault | |
| 2020-12-21 | Change defined WIN32 | Jamaika1 | |
| 2020-12-04 | pi.c: avoid out of bounds access with POC (fixes #1302) | Even Rouault | |
| 2020-12-04 | Encoder: grow again buffer size in opj_tcd_code_block_enc_allocate_data() ↵ | yuan | |
| (fixes #1283) | |||
| 2020-12-02 | Merge pull request #1301 from rouault/fix_1299 | Even Rouault | |
| opj_j2k_write_sod(): avoid potential heap buffer overflow (fixes #1299) (probably master only) | |||
| 2020-12-02 | Merge pull request #1300 from rouault/complement_1293 | Even Rouault | |
| pi.c: avoid out of bounds access with POC (refs https://github.com/uclouvain/openjpeg/issues/1293#issuecomment-737122836) | |||
| 2020-12-02 | opj_j2k_write_sod(): avoid potential heap buffer overflow (fixes #1299) ↵ | Even Rouault | |
| (probably master only) | |||
| 2020-12-02 | pi.c: avoid out of bounds access with POC (refs ↵ | Even Rouault | |
| https://github.com/uclouvain/openjpeg/issues/1293#issuecomment-737122836) | |||
| 2020-12-02 | opj_t2_encode_packet(): avoid out of bound access of #1297, but likely not ↵ | Even Rouault | |
| the proper fix | |||
| 2020-12-02 | Merge pull request #1295 from rouault/fix_1293 | Even Rouault | |
| opj_j2k_setup_encoder(): validate POC compno0 and compno1 (fixes #1293) | |||
| 2020-12-02 | Merge pull request #1296 from rouault/workaround_1294 | Even Rouault | |
| opj_t2_encode_packet(): avoid out of bound access of #1294, but likely not the proper fix | |||
| 2020-12-01 | opj_j2k_setup_encoder(): validate POC compno0 (fixes #1293) | Even Rouault | |
| 2020-12-01 | opj_t2_encode_packet(): avoid out of bound access of #1294, but likely not ↵ | Even Rouault | |
| the proper fix | |||
| 2020-11-30 | Encoder: avoid global buffer overflow on irreversible conversion when too ↵ | Even Rouault | |
| many decomposition levels are specified (fixes #1286) | |||
| 2020-11-30 | Decoding: deal with some SPOT6 images that have tiles with a single ↵ | Even Rouault | |
| tile-part with TPsot == 0 and TNsot == 0, and with missing EOC | |||
| 2020-11-26 | Free p_tcd_marker_info to avoid memory leak | yuan | |
| 2020-11-25 | Encoder: grow again buffer size in opj_tcd_code_block_enc_allocate_data() ↵ | yuan | |
| (fixes #1283) | |||
| 2020-11-23 | Encoder: grow again buffer size in opj_tcd_code_block_enc_allocate_data() ↵ | Even Rouault | |
| (fixes #1283) | |||
| 2020-11-23 | Encoder: grow buffer size in opj_tcd_code_block_enc_allocate_data() to avoid ↵ | Even Rouault | |
| write heap buffer overflow in opj_mqc_flush (fixes #1283) | |||
| 2020-11-23 | Fix typo in internal function name | Even Rouault | |
| 2020-10-09 | Merge pull request #1253 from rouault/floating_point_irreversible_encoding | Even Rouault | |
| Single-threaded performance improvements in forward DWT for 5-3 and 9-7 (and other improvements) | |||
| 2020-09-16 | Encoder: avoid uint32 overflow when allocating memory for codestream buffer ↵ | Even Rouault | |
| (fixes #1243) | |||
| 2020-06-22 | Merge pull request #1260 from sebras/fix-issue-1259 | Even Rouault | |
| openjp2: Plug image leak when failing to allocate codestream index. | |||
| 2020-06-23 | openjp2: Plug image leak when failing to allocate codestream index. | Sebastian Rasmussen | |
| This fixes issue #1259. | |||
| 2020-06-23 | openjp2: Plug memory leak when setting data as TLS fails. | Sebastian Rasmussen | |
| Previously the Tier 1 handle was not freed when setting it as TLS failed. This fixes issue #1257. | |||
| 2020-06-23 | openjp2: Error out if failing to create Tier 1 handle. | Sebastian Rasmussen | |
| Previously when the handle failed to be created (e.g. when opj_calloc returned NULL due to low memory), the code still assumed that the t1 handle pointer was valid and dereferenced NULL, causing a crash. After this commit OpenJPEG will instead error out under this condition. This fixes issue #1255. | |||
| 2020-06-10 | Testing for invalid values of width, height, numcomps (#1254) | szukw000 | |
| 2020-05-24 | T1 encoder: speed-up by aggressive inlining and more cache friendly data ↵ | Even Rouault | |
| organization ~ 9% speed improvement seen on 10980x10980 uint16 image, T36JTT_20160914T074612_B02.tif opj_compress time from 17.2s to 15.8s | |||
| 2020-05-23 | Forward DWT 9-7: major speed up by vectorizing vertical pass | Even Rouault | |
| `bench_dwt -I -encode` times goes from 8.6s to 2.1s | |||
| 2020-05-23 | Forward DWT 5-3: major speed up by vectorizing vertical pass | Even Rouault | |
| `bench_dwt -encode` times goes from 7.9s to 1.7s | |||
