10eae1f4eef2c335207c32f1f301c8707f950ec8
[openjpeg.git] / abi-check / changelog / openjpeg / current / log.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2     <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
3     <head>
4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5     <meta name="keywords" content="OpenJPEG, current, changes, changelog" />
6     <meta name="description" content="Log of changes in the package" />
7     <link rel="stylesheet" type="text/css" href="../../../css/common.css" />
8     <link rel="stylesheet" type="text/css" href="../../../css/changelog.css" />
9     
10     
11     <title>
12         OpenJPEG current: changelog
13     </title>
14     
15     </head>
16
17 <body>
18 <table cellpadding='0' cellspacing='0'><tr><td align='center'><h1 class='tool'><a title='Home: ABI tracker for OpenJPEG' href='../../../timeline/openjpeg/index.html' class='tool'>ABI<br/>Tracker</a></h1></td><td width='30px;'></td><td><h1>(OpenJPEG)</h1></td></tr></table><hr/>
19 <br/>
20 <br/>
21 <h1>Changelog from Git</h1><br/><br/>
22 <div class='changelog'>
23 <pre class='wrap'>commit 47b43dbc2bb5a1e6d61bde91e57ccf7191b07616
24 Merge: d45ccb0 8ed5886
25 Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
26 Date:   2017-09-28 11:24:59 +0200
27
28     Merge pull request #1028 from quangnh89/master
29     
30     update instructions to build with Visual Studio and 64-Bit Visual C++ Toolset.
31
32 commit 8ed588608f13af16f63e38267c1d51b124d6d8ad
33 Author: Quang Nguyen &lt;quangnh89@gmail.com&gt;
34 Date:   2017-09-28 10:00:09 +0700
35
36     update instructions to build with Visual Studio and 64-Bit Visual C++ Toolset.
37
38 commit d45ccb048bb2166c5d975f4e1b8acaf8ba3d198d
39 Merge: 3f0de88 e17bbde
40 Author: Antonin Descampe &lt;antonin@descampe.net&gt;
41 Date:   2017-09-26 18:30:20 -0300
42
43     Merge pull request #1022 from rouault/partial_component_decoding
44     
45     Add capability to decode only a subset of all components of an image.
46
47 commit 3f0de88c7bf4e56826987aa7d3edb5acdd4399f2
48 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
49 Date:   2017-09-22 21:43:09 +0200
50
51     Remove opjstyle binary that went inadvertently committed in d4e54e9f35d532062533f1d369c159810b01d224 (#1026)
52
53 commit 3dfb01228b4f06a538c2a19352e34fd172e20fe3
54 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
55 Date:   2017-09-22 12:03:29 +0200
56
57     INSTALL.md: add instructions to build with Visual Studio (#1023, from Winfried instructions)
58
59 commit e5a561b5d86e6292832a7baefdcdf24e25821ae3
60 Merge: 4c8aba2 f92d30f
61 Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
62 Date:   2017-09-21 17:39:24 +0200
63
64     Merge pull request #1024 from stweil/warnings
65     
66     Add missing newline at end of file
67
68 commit f92d30f9e7340f50294cca438c1fb62fb4fb03dd
69 Author: Stefan Weil &lt;sw@weilnetz.de&gt;
70 Date:   2017-09-14 22:02:41 +0200
71
72     Add missing newline at end of file
73     
74     This fixes warnings from the clang compiler:
75     
76     /openjpeg/src/lib/openjp2/sparse_array.h:141:32: warning:
77      no newline at end of file [-Wnewline-eof]
78     
79     Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
80
81 commit 4c8aba2add074c4a8101156037e9ca7051bc4baf
82 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
83 Date:   2017-09-21 14:37:01 +0200
84
85     Add assertion
86
87 commit 113e0976e232ac2110d50405f8629787f3f53cfc
88 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
89 Date:   2017-09-21 14:14:32 +0200
90
91     Comment dead code (Coverity CID 94681)
92
93 commit 39082fc6654553f43f6f3a73e0eeaedebc4bdf9f
94 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
95 Date:   2017-09-21 14:13:16 +0200
96
97     Workaround Coverity CID 113061
98
99 commit 7711307d865d46ca1bb8bb152071178b10066d05
100 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
101 Date:   2017-09-21 14:10:49 +0200
102
103     Workaround Coverity CID 169392
104
105 commit 19e157871ff28bb5e8296f9e9f9aee6a17a37ace
106 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
107 Date:   2017-09-21 14:06:03 +0200
108
109     opj_j2k_get_default_thread_count(): validate value of OPJ_NUM_THREADS to fix Coverity 179465 and 179463
110
111 commit 68e596dada2ee38a66b01494e5a425e623688300
112 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
113 Date:   2017-09-21 13:54:14 +0200
114
115     Fix copy&amp;paste error (Coverity CID 169394)
116
117 commit 16b701659d7d9f72aade1d695818a645e2f603a6
118 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
119 Date:   2017-09-20 01:06:02 +0200
120
121     opj_decompress: add a warning when -d and -t are used together (#693)
122
123 commit b8c4b450c4b5bec649463573f57235c4f41c57cd
124 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
125 Date:   2017-09-20 00:55:22 +0200
126
127     Use a #define J2K_MAX_POCS 32 to avoid hard-coded constant (#349)
128
129 commit 9cba05762ded66b803df94b00adbd5a97727da95
130 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
131 Date:   2017-09-20 00:43:54 +0200
132
133     Avoid index-out-of-bounds access when invoking opj_compress with -n 11 or higher. But not a proper fix itself (refs #493)
134
135 commit 8df07d5866c9e3517bf04a7abee4a07a04735df4
136 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
137 Date:   2017-09-19 18:35:52 +0200
138
139     Avoid relying on operator precedence (raised by cppcheck)
140
141 commit c22ea12219c711031ef9b5823f2d9eb1081261e9
142 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
143 Date:   2017-09-19 18:35:31 +0200
144
145     Workaroudn cppcheck (correct) warning about same code in then and else branches
146
147 commit c84e594cffb181b96f522becf1ba0302e2cc6da7
148 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
149 Date:   2017-09-19 18:35:07 +0200
150
151     Fix badly named variable in function prototype (raised by cppcheck)
152
153 commit 82ab7effe3e65b989ee8e97719ceca71908b16ed
154 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
155 Date:   2017-09-19 18:34:49 +0200
156
157     Remove redundant test (raised by cppcheck)
158
159 commit ce8edf9bffb8caae5480b862a04b66e0e355394b
160 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
161 Date:   2017-09-19 18:25:55 +0200
162
163     Replace  C++ style comments by C ones
164
165 commit d415723fd9f2ee415e506e94ee8be8127680fdcd
166 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
167 Date:   2017-09-19 18:22:07 +0200
168
169     Replace  C++ style comments by C ones
170
171 commit e17bbde9066600528ab523adee69d9c9c33ba157
172 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
173 Date:   2017-09-19 17:48:07 +0200
174
175     opj_set_decoded_components(): add a provision for a apply_color_transforms parameter in case we support it in the future
176
177 commit 7e2b6bebff12eab8bdc17fc9af017e8c11652f4f
178 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
179 Date:   2017-09-19 16:52:07 +0200
180
181     Add capability to decode only a subset of all components of an image.
182     
183     This adds a opj_set_decoded_components(opj_codec_t *p_codec,
184     OPJ_UINT32 numcomps, const OPJ_UINT32* comps_indices) function,
185     and equivalent "opj_decompress -c compno[,compno]*" option.
186     
187     When specified, neither the MCT transform nor JP2 channel transformations
188     will be applied.
189     
190     Tests added for various combinations of whole image vs tiled-based decoding,
191     full or reduced resolution, use of decode area or not.
192
193 commit ce199f42e77f972d6ee782b63492f6d861891053
194 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
195 Date:   2017-09-19 12:48:12 +0200
196
197     src/bin/jp3d/convert.c: add missing fclose() in error code path (#1018)
198
199 commit fdef69b43ce5222ac0f2a87f2fad1442ece340e8
200 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
201 Date:   2017-09-19 12:46:20 +0200
202
203     Fix warnings and errors when compiling with a c++ compiler (#1021)
204
205 commit 18f6696372f4c32334385f8dcc8d39ad8ac24601
206 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
207 Date:   2017-09-19 12:13:34 +0200
208
209     Fix compilation with AppleClang 8.1.0.8020042 (#1020)
210
211 commit 3dfc6ca2bcf06fd1adb6b6b4cecc6c092f08ba0b
212 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
213 Date:   2017-09-17 12:17:49 +0200
214
215     Build: make sure that -DBUILD_SHARED_LIBS:bool=off is honoured to build only the static lib (#1019)
216
217 commit 28094e1ebfa420f9a0bdc7a11b8d4ee5f154db35
218 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
219 Date:   2017-09-08 10:56:49 +0200
220
221     opj_tcd_mct_decode(): avoid heap buffer overflow when components have not the same number of resolutions. Also fixes an issue with subtile decoding. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3331. Credit to OSS Fuzz
222
223 commit 33167ddc13fd20313ccfcdc64141000407b68b8f
224 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
225 Date:   2017-09-08 09:53:52 +0200
226
227     opj_j2k_update_image_data(): restrict optimized path
228
229 commit b73ce715d2a484d7355639d863d0418a0e5b8858
230 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
231 Date:   2017-09-08 09:16:51 +0200
232
233     Use opj_image_data_free() where appropriate (adapted from https://github.com/uclouvain/openjpeg/pull/1015/commits/dab9db0723a5bb9f3d745f9dd7a0b8b3b18b8054, #1014)
234
235 commit 5abd86b14bb26d1882ee1c07b03f809f85162a5d
236 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
237 Date:   2017-09-07 18:01:33 +0200
238
239     Properly fix cc893a4ebfaf8c42cf1221ac82c83df91e77340b to avoid heap-buffer-overflow when numcomps &lt; 3
240
241 commit 51a1dcaa6ed5713520dca36fc58cd9240c08b7ca
242 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
243 Date:   2017-09-07 17:52:59 +0200
244
245     Avoid malloc poisoning issue when including &lt;pthread.h&gt; of uclibc (#1013)
246
247 commit cc893a4ebfaf8c42cf1221ac82c83df91e77340b
248 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
249 Date:   2017-09-07 15:32:54 +0200
250
251     opj_tcd_mct_decode(): fix checks to verify MCT can be done safely. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3305 (master only)
252
253 commit c67e1cd73f6c1fca081f5445af4f65b240c40edc
254 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
255 Date:   2017-09-06 17:33:38 +0200
256
257     Fix invalid access out of bounds, and bad behaviour, when calling repeatdly opj_get_decoded_tile() on an image with a color palette
258
259 commit 297f202104fc0ff6b0627e15e7e6883c915f80bf
260 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
261 Date:   2017-09-06 16:49:28 +0200
262
263     Fix 2.2.0 regression when reading codestream with reperated calls to opj_get_decoded_tile() where tile parts of a same tile are not consecutive
264     
265     This check was introduced per #939, but relied on the incorrect assumption
266     we decode all the tile parts of all tiles.
267
268 commit 003759a4829f3f1baa5a2292956618fecf314818
269 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
270 Date:   2017-09-06 15:59:19 +0200
271
272     Fix null pointer dereference on partial tile decoding when they are empty. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3297 (master only)
273
274 commit e656822f927c869f31f2685c67644eacb75fc5d2
275 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
276 Date:   2017-09-05 23:32:03 +0200
277
278     Add knownfailures-Ubuntu12.04-gcc4.6.3-x86_64-Release-3rdP.txt
279     
280     For some reason, the OPJ_CI_ARCH=x86_64 OPJ_CI_BUILD_CONFIGURATION=Release OPJ_NUM_THREADS=2
281     configuration fails once PR1010 has been merged in master
282     ( https://travis-ci.org/uclouvain/openjpeg/jobs/272219011 ) whereas (almost) the same
283     code in my branch didn't fail per https://travis-ci.org/rouault/openjpeg/jobs/271738113
284     
285     The errors we get are the same as with the other x86_64 compilers, so nothing alarming here.
286
287 commit 968e36bbd989fdf789c6a02c80c747346bb851c5
288 Merge: 3a382d3 579b893
289 Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
290 Date:   2017-09-05 22:18:58 +0200
291
292     Merge pull request #1010 from rouault/subtile_decoding_stage3
293     
294     Subtile decoding: memory use reduction and perf improvements
295
296 commit 579b8937eae7e6b6868b8b5c6286a742c10a5130
297 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
298 Date:   2017-09-04 17:35:52 +0200
299
300     Replace uses of size_t by OPJ_SIZE_T
301
302 commit 3a382d312306f45853b3ad78b770754d4bc7e440
303 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
304 Date:   2017-09-03 00:30:36 +0200
305
306     opj_getopt.c: avoid crash on invalid input (#301)
307
308 commit e5ab1682a1bf52c203b16720011d869901929ac9
309 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
310 Date:   2017-09-02 09:10:53 +0200
311
312     Improve error message when specifying a too big cp_reduce parameter (#474)
313
314 commit c1e0fba0c46cb528a08b89b986e86ff0f4792558
315 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
316 Date:   2017-09-01 22:09:58 +0200
317
318     opj_v4dwt_decode_step1_sse(): rework a bit to improve code generation
319
320 commit 676d4c807f0162877f9f32e4cdda2e242788d410
321 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
322 Date:   2017-09-01 21:36:35 +0200
323
324     opj_j2k_update_image_data(): avoid allocating image buffer if we can just reuse the tile buffer one
325
326 commit 4c7effa6bc37beb2a8e2f29ecf5845cde93f6b88
327 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
328 Date:   2017-09-01 21:17:26 +0200
329
330     opj_t1_clbl_decode_processor(): use SSE2 in subtile decoding code path, for irreversible
331
332 commit 2c365fe0ecc8c6597db491a953a91308b1d0d4b1
333 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
334 Date:   2017-09-01 20:43:39 +0200
335
336     Replace error message 'Not enough memory for tile data' by 'Size of tile data exceeds system limits' (refs https://github.com/uclouvain/openjpeg/pull/730#issuecomment-326654188)
337
338 commit 559d16e8f43a0cd090d217d7d111820989299b85
339 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
340 Date:   2017-09-01 16:31:13 +0200
341
342     opj_t1_decode_cblk(): move some code to codeblock processor for (theoretical) better multi-threading in subtile decoding
343
344 commit 7017e67a01c378a7a1ee5e34dd544c793b5c23e4
345 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
346 Date:   2017-09-01 16:31:10 +0200
347
348     sparse_array: optimizations for lossy case
349
350 commit b428b8c7e7227cf96c83229df4d7bf009b6d2172
351 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
352 Date:   2017-09-01 20:01:39 +0200
353
354     opj_tcd_rateallocate(): make sure to use all passes for a lossless layer (#1009)
355     
356     And save a useless loop, which should be a tiny faster.
357
358 commit 7aa071aa273aa0b8fafbf055e5eb99b9cb8600a8
359 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
360 Date:   2017-09-01 19:49:01 +0200
361
362     opj_j2k_setup_encoder(): emit warnings if tcp_rates are not decreasing or tcp_distoratio are not increasing (#1009)
363
364 commit a538815c774db94a0d3fa323c9ca4f456ef04903
365 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
366 Date:   2017-09-01 19:27:56 +0200
367
368     opj_j2k_setup_encoder(): avoid potential int overflow in computations related to max_cs_size
369
370 commit 09929bb615bd6bf2a9f7703fc7b04a12096b091e
371 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
372 Date:   2017-09-01 19:16:35 +0200
373
374     opj_compress help: revert 32572617765cb9d77302384653a48d793b8f657f and indicate 1 again as being the value to get lossless for -r. In opj_j2k_setup_encoder(), make sure that ll rates[] &lt;= 1.0 are set to 0. Document 0 as being lossless for -q / tcp_distoratio (#1009)
375
376 commit 32572617765cb9d77302384653a48d793b8f657f
377 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
378 Date:   2017-09-01 17:32:54 +0200
379
380     opj_compress help: indicate 0 value, instead of 1, for -r parameter to get lossless encoding (#1009)
381
382 commit 8a17be8945f6f8fcae3f9e5c7c4988e971d245ee
383 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
384 Date:   2017-09-01 16:31:08 +0200
385
386     opj_v4dwt_decode_step2_sse(): loop unroll
387
388 commit 83b5a168ec0e89210671d60670c9a1143ce8776b
389 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
390 Date:   2017-09-01 16:31:06 +0200
391
392     opj_dwt_decode_partial_97(): simplify/more efficient use of sparse arrays in vertical pass
393
394 commit ae19001ba425a9b396a29fba3417dccc746bd2ef
395 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
396 Date:   2017-09-01 16:31:04 +0200
397
398     opj_tcd_dc_level_shift_decode(): optimize lossy case
399
400 commit 470f3ed416a8cc3618b2c04000ea7b4694043f34
401 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
402 Date:   2017-09-01 16:31:02 +0200
403
404     opj_dwt_decode_partial_1_parallel(): add SSE2 optimization
405
406 commit 873004c615b1bed3ce780e869288602af86fdee5
407 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
408 Date:   2017-09-01 16:31:00 +0200
409
410     Sub-tile decoding: speed up vertical pass in IDWT5x3 by processing 4 cols at a time
411
412 commit ccac773556070ede24ea3dfbdec47c2b3c5be5c4
413 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
414 Date:   2017-09-01 16:30:58 +0200
415
416     Tiny perf improvement in T1 stage for subtile decoding
417
418 commit 18635df518602265b71da3c70c4d3b774bc3dfc2
419 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
420 Date:   2017-09-01 16:30:56 +0200
421
422     test_decode_area: accept user bounds in -strip_height mode
423
424 commit 82a43d8035ca5f43e198e15faef6c9ac44b39541
425 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
426 Date:   2017-09-01 16:30:54 +0200
427
428     Optimize opj_dwt_decode_partial_1() when cas == 0
429
430 commit 1644665a9105e2d761e8b29f43af602560e6bcf9
431 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
432 Date:   2017-09-01 16:30:52 +0200
433
434     opj_j2k_update_image_data(): avoid zero-ing the buffer if not needed
435
436 commit b2cc8f7f81242f967b65e76de043e5e31663d793
437 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
438 Date:   2017-09-01 16:30:50 +0200
439
440     Optimize reading/write into sparse array
441
442 commit 0ae3cba3404674bbe2028ea9a801301a4c951b33
443 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
444 Date:   2017-09-01 16:30:48 +0200
445
446     Allow several repeated calls to opj_set_decode_area() and opj_decode() for single-tiled images
447     
448     * Only works for single-tiled images --&gt; will error out cleanly, as currently
449       in other cases
450     * Save re-reading the codestream for the tile, and re-use code-blocks of the
451       previous decoding pass.
452     * Future improvements might involve improving opj_decompress, and the image writing logic,
453       to use this strategy.
454
455 commit 5d07d463fdb0a5eeffa90eba1566cc21697011b8
456 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
457 Date:   2017-09-01 16:30:45 +0200
458
459     opj_j2k_decode_tiles(): apply whole single tile image decoding optimization to reading at reduced resolution as well
460
461 commit 98b93103613c90753fb6c57696f9403f8ea0b1d6
462 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
463 Date:   2017-09-01 16:30:44 +0200
464
465     Various changes to allow tile buffers of more than 4giga pixels
466     
467     Untested though, since that means a tile buffer of at least 16 GB. So
468     there might be places where uint32 overflow on multiplication still occur...
469
470 commit 008a12d4fce0a7b1eabc51e04ed339be759646e2
471 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
472 Date:   2017-09-01 16:30:41 +0200
473
474     TCD: allow tile buffer to be greater than 4GB on 64 bit hosts (but number of pixels must remain under 4 billion)
475
476 commit d1299d9670d766006a7a162a770d3b70eaeef9bd
477 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
478 Date:   2017-09-01 16:30:39 +0200
479
480     Fix compiler warning in release mode
481
482 commit d5153ba404fa13b9c6e7b2c20d4d128aac718fba
483 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
484 Date:   2017-09-01 16:30:37 +0200
485
486     Remove limitation that prevents from opening images bigger than 4 billion pixels
487     
488     However the intermediate buffer for decoding must still be smaller than 4
489     billion pixels, so this is useful for decoding at a lower resolution level,
490     or subtile decoding.
491
492 commit c37e360a5112b5471168e429159f61b74c0c2f58
493 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
494 Date:   2017-09-01 16:30:35 +0200
495
496     opj_tcd_init_tile(): fix typo on overflow detection condition (introduced in previous commit)
497
498 commit eee5104a8885227167a349b6dabdb1f72a04d9d0
499 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
500 Date:   2017-09-01 16:30:32 +0200
501
502     opj_dwt_decode_partial_tile(): avoid undefined behaviour in lifting operation by properly initializing working buffer
503
504 commit f9e9942330f476b66ac4a35d0ae521200878f343
505 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
506 Date:   2017-09-01 16:30:29 +0200
507
508     Sub-tile decoding: only allocate tile component buffer of the needed dimension
509     
510     Instead of being the full tile size.
511     
512     * Use a sparse array mechanism to store code-blocks and intermediate stages of
513       IDWT.
514     * IDWT, DC level shift and MCT stages are done just on that smaller array.
515     * Improve copy of tile component array to final image, by saving an intermediate
516       buffer.
517     * For full-tile decoding at reduced resolution, only allocate the tile buffer to
518       the reduced size, instead of the full-resolution size.
519
520 commit aa7198146b995fe2993ce24f5715057b7da0386d
521 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
522 Date:   2017-08-21 23:21:39 +0200
523
524     opj_compress: reorder checks related to code block dimensions, to avoid potential int overflow
525
526 commit 0a25dceca7761ee3f16cbb2ced87b915a948b25e
527 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
528 Date:   2017-08-21 23:20:51 +0200
529
530     opj_j2k_setup_encoder(): validate code block width/height
531
532 commit 84bbb4a8743a93d567f40d7233d5196105c8d84e
533 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
534 Date:   2017-08-21 23:12:45 +0200
535
536     opj_t1_allocate_buffers(): remove useless overflow checks
537
538 commit 6ce49bf5aebb3c45c464fa82d14cfd4bf7026a28
539 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
540 Date:   2017-09-01 10:26:18 +0200
541
542     Fix undefined shift behaviour in opj_dwt_is_whole_tile_decoding(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3255. Credit to OSS Fuzz
543
544 commit 04b70908a7ada29481d2e1903b76f44a68d4d268
545 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
546 Date:   2017-08-29 11:40:53 +0200
547
548     Use IDWT whole tile decoding if the area of interest equals to the image bounds, taking into account the reduced resolution factor
549
550 commit 4776b15fa7ec2afa74f65cd471f94513ea08205a
551 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
552 Date:   2017-08-28 18:07:44 +0200
553
554     Add test for fix of a55c024fc6b917a409b85aeafd7326421c4aea34
555
556 commit a55c024fc6b917a409b85aeafd7326421c4aea34
557 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
558 Date:   2017-08-28 17:18:33 +0200
559
560     Subtile decoding: fix overflows in subband coordinate computation that cause later buffer overflow. Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3115. Credit to OSS Fuzz. master only
561
562 commit 8f92fc97913bec7ffa2dc10d062c0cdd19da20e4
563 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
564 Date:   2017-08-28 14:57:49 +0200
565
566     Make opj_set_decode_area() and opj_decode() take into account opj_set_decoded_resolution_factor() (#1006, affect API use)
567     
568     * Better document usage of opj_set_decode_area(), ie expecting coordinates
569       in full resolution/reference grid even if requesting at a lower resolution
570       factor
571     * Make sure that image-&gt;comps[].factor is set by opj_set_decode_area() and
572       opj_decode() from the value specified in opj_set_decoded_resolution_factor()
573     * opj_decompress: add 2 environmenet variables to test alternate ways of
574       using the API, namely USE_OPJ_SET_DECODED_RESOLUTION_FACTOR=YES to use
575       opj_set_decoded_resolution_factor() instead of parameters.cp_reduce, and
576       SKIP_OPJ_SET_DECODE_AREA=YES to not call opj_set_decode_area() if -d is
577       not specified.
578
579 commit 5a4a10120a648848de7522245f8671c3ce285dbc
580 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
581 Date:   2017-08-24 14:38:24 +0200
582
583     Another cleanup in knownfailures-* files
584
585 commit e0a5d148f7e84d18a52c97bd08b21b1dffa9570a
586 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
587 Date:   2017-08-24 14:32:36 +0200
588
589     Remove test steps from specialized knownfailures- that are already in knownfailures-all.txt
590
591 commit 79aa0b54ddd3e4e3ca09374cb82bd3302a65783a
592 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
593 Date:   2017-08-24 14:31:13 +0200
594
595     issue104_jpxstream.jp2 decompresses just fine (and like Kakadu). Update md5refs.txt and remove from knownfailures
596
597 commit c059f431e6262fe5ce296e8137dd478dfe4d1af1
598 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
599 Date:   2017-08-24 14:09:34 +0200
600
601     Remove broken.jpc test from known failures, by avoiding too long processing time
602
603 commit 5146abc02ebd871aa1e737373cdc7654e8e4b07f
604 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
605 Date:   2017-08-24 14:09:31 +0200
606
607     imagetopgx(): improve performance in 8 bit case (relates to broken.jpc test case)
608
609 commit fdcd4e6365731cc1015213e424068131bcd1f31f
610 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
611 Date:   2017-08-24 13:23:25 +0200
612
613     Remove -NR-DEC-p1_06.j2k-156-decode and NR-DEC-p1_06.j2k-164-decode from knownfailures
614     
615     and make them explicit failures. The result images are empty at the requested resolution
616
617 commit bc71bd1219269057ea18e6acbc77a96ec37aba82
618 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
619 Date:   2017-08-23 18:58:32 +0200
620
621     opj_dwt_decode_partial_97(): perf improvement: limit copy of coefficients at end of horizontal pass to actual range of interest
622
623 commit 8180eeace13ffceef5dd7c3f80be156e36181846
624 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
625 Date:   2017-08-21 23:06:53 +0200
626
627     test_tile_encoder: fix checks on argc
628
629 commit c97666f72ba26a7ceb64931963b988a6f8f377f9
630 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
631 Date:   2017-08-21 19:02:04 +0200
632
633     j2k.c: fix comment, and remove FIXME
634
635 commit 24d069e3ffa2286930a2e7e2638431ea1de6846a
636 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
637 Date:   2017-08-21 17:19:13 +0200
638
639     Add comment
640
641 commit e9bbc6d3dde946bdb5195f053f24b91335d5d84c
642 Merge: 3eed024 17a7ac4
643 Author: Even Rouault &lt;even.rouault@mines-paris.org&gt;
644 Date:   2017-08-21 13:02:07 +0200
645
646     Merge pull request #1001 from rouault/subtile_decoding_stage2
647     
648     Subtile decoding: only apply IDWT on areas that participate to the window of interest
649
650 commit 17a7ac42d581c537cfc1da4324e53047ad82b13e
651 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
652 Date:   2017-08-21 12:25:38 +0200
653
654     Add comments for filter_width values
655
656 commit f87c5ef7ebef3d7a908e98f2de1b6a0336ae57ae
657 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
658 Date:   2017-08-20 22:02:41 +0200
659
660     Subtile decoding: only do 9x7 IDWT computations on relevant areas of tile-component buffer.
661
662 commit 3eed024eb45534f86537404e08d08fa572a40782
663 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
664 Date:   2017-08-19 15:45:54 +0200
665
666     pgxtoimage(): avoid excessive memory allocation attempt (#999)
667
668 commit 5d403250561398f7ba3041d9eb8c893bd680dd72
669 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
670 Date:   2017-08-18 15:08:51 +0200
671
672     Subtile decoding: only do 5x3 IDWT computations on relevant areas of tile-component buffer.
673     
674     This lowers 'bin/opj_decompress -i ../MAPA.jp2 -o out.tif -d 0,0,256,256'
675     down to 0.860s
676
677 commit e5285319229a5d77bf316bb0d3a6cbd3cb8666d9
678 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
679 Date:   2017-08-18 13:39:20 +0200
680
681     pgxtoimage(): fix write stack buffer overflow (#997)
682
683 commit 028c504a43e962a725c4fd73d6642ee73c653e1b
684 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
685 Date:   2017-08-18 12:30:11 +0200
686
687     test_decode_area: fix to make it work with odd image dimensions
688
689 commit 5597522cac96b1bc6d48a447751b1c6049248eef
690 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
691 Date:   2017-08-18 10:16:38 +0200
692
693     bmp_read_rle8_data(): avoid potential infinite loop (#996)
694
695 commit 5d12806091eab0659431fefcefdb797b09f8e884
696 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
697 Date:   2017-08-17 19:18:48 +0200
698
699     opj_j2k_update_rates(): grow tile size buffer for some situations
700
701 commit 4b0bfbfabc3ce1cc4c6d18dc7113b9f6335372d4
702 Author: Even Rouault &lt;even.rouault@spatialys.com&gt;
703 Date:   2017-08-17 16:07:19 +0200
704
705     Zero-initialize tile buffer regions of skipped code-blocks, so as to make Valgrind happy
706
707 ...</pre></div>
708
709 </body>
710 </html>