<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openjpeg/src/lib/openjp2/jp2.c, branch v2.3.0</title>
<subtitle>Fork of openjpeg library for JPEG2000 encoding and decoding</subtitle>
<id>https://git.carlh.net/cgit/openjpeg/atom?h=v2.3.0</id>
<link rel='self' href='https://git.carlh.net/cgit/openjpeg/atom?h=v2.3.0'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/'/>
<updated>2017-09-26T21:30:20Z</updated>
<entry>
<title>Merge pull request #1022 from rouault/partial_component_decoding</title>
<updated>2017-09-26T21:30:20Z</updated>
<author>
<name>Antonin Descampe</name>
<email>antonin@descampe.net</email>
</author>
<published>2017-09-26T21:30:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=d45ccb048bb2166c5d975f4e1b8acaf8ba3d198d'/>
<id>urn:sha1:d45ccb048bb2166c5d975f4e1b8acaf8ba3d198d</id>
<content type='text'>
Add capability to decode only a subset of all components of an image.</content>
</entry>
<entry>
<title>Fix badly named variable in function prototype (raised by cppcheck)</title>
<updated>2017-09-19T16:35:07Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-19T16:35:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=c84e594cffb181b96f522becf1ba0302e2cc6da7'/>
<id>urn:sha1:c84e594cffb181b96f522becf1ba0302e2cc6da7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add capability to decode only a subset of all components of an image.</title>
<updated>2017-09-19T15:06:19Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-19T14:52:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=7e2b6bebff12eab8bdc17fc9af017e8c11652f4f'/>
<id>urn:sha1:7e2b6bebff12eab8bdc17fc9af017e8c11652f4f</id>
<content type='text'>
This adds a opj_set_decoded_components(opj_codec_t *p_codec,
OPJ_UINT32 numcomps, const OPJ_UINT32* comps_indices) function,
and equivalent "opj_decompress -c compno[,compno]*" option.

When specified, neither the MCT transform nor JP2 channel transformations
will be applied.

Tests added for various combinations of whole image vs tiled-based decoding,
full or reduced resolution, use of decode area or not.
</content>
</entry>
<entry>
<title>Use opj_image_data_free() where appropriate (adapted from https://github.com/uclouvain/openjpeg/pull/1015/commits/dab9db0723a5bb9f3d745f9dd7a0b8b3b18b8054, #1014)</title>
<updated>2017-09-08T07:16:51Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-08T07:16:51Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=b73ce715d2a484d7355639d863d0418a0e5b8858'/>
<id>urn:sha1:b73ce715d2a484d7355639d863d0418a0e5b8858</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix invalid access out of bounds, and bad behaviour, when calling repeatdly opj_get_decoded_tile() on an image with a color palette</title>
<updated>2017-09-06T15:33:38Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-06T15:33:38Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=c67e1cd73f6c1fca081f5445af4f65b240c40edc'/>
<id>urn:sha1:c67e1cd73f6c1fca081f5445af4f65b240c40edc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid asserting on assert(i == pcol) in opj_jp2_apply_pclr() by adding new check in opj_jp2_check_color(). Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=3068. Credit to OSS Fuzz</title>
<updated>2017-08-17T09:05:53Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-08-17T09:05:53Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=09e83407fa2b53c606d3179031b8d8b31272e20c'/>
<id>urn:sha1:09e83407fa2b53c606d3179031b8d8b31272e20c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Partial revert BPC related check of #975 (#979)</title>
<updated>2017-08-09T09:34:08Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-08-09T09:34:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=ac375ac9f5b4ae47501b60795e905e3d25dd00f8'/>
<id>urn:sha1:ac375ac9f5b4ae47501b60795e905e3d25dd00f8</id>
<content type='text'>
PR #975 introduced a check that rejects images that have different bit depth/sign
per compoment in SIZ marker if the JP2 IHDR box has BPC != 255
This didn't work properly if decoding a .j2k file since the new bit added in
opj_cp_t wasn't initialized to the right value.
For clarity, tThis new bit has also been renamed to allow_different_bit_depth_sign

But looking closer at the code, it seems we were already tolerant to inconsistencies.
For example we parsed a JP2 BPCC box even if BPC != 255 (just a warning is emitted)
So failing hard in opj_j2k_read_siz() wouldn't be very inconsistent, and that
alone cannot protect against other issues, so just emit a warning if BPC != 255
and the SIZ marker contains different bit depth/sign per component.

Note: we could also check that the content of JP2 BPCC box is consistant with the one
of the SIZ marker.
</content>
</entry>
<entry>
<title>Merge pull request #975 from szukw000/changes-for-afl-tests</title>
<updated>2017-08-08T23:51:54Z</updated>
<author>
<name>Antonin Descampe</name>
<email>antonin@descampe.net</email>
</author>
<published>2017-08-08T23:51:54Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=0394f8d0f1c981e0bc587beddc14d1fb0b265b1b'/>
<id>urn:sha1:0394f8d0f1c981e0bc587beddc14d1fb0b265b1b</id>
<content type='text'>
Catch images broken by AFL</content>
</entry>
<entry>
<title>opj_jp2_apply_pclr() also needs to use opj_image_data_alloc/opj_image_data_free</title>
<updated>2017-08-07T16:32:52Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-07-06T00:17:26Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=434ace4ff74cc3eee401d4d3c02668c1d85f2a0d'/>
<id>urn:sha1:434ace4ff74cc3eee401d4d3c02668c1d85f2a0d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>First change on changes-for-afl-tests</title>
<updated>2017-08-02T15:27:08Z</updated>
<author>
<name>szukw000</name>
<email>szukw000@arcor.de</email>
</author>
<published>2017-08-02T15:27:08Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=57e36dbfeb57451444c5c20eab66ab0bedd3d3b3'/>
<id>urn:sha1:57e36dbfeb57451444c5c20eab66ab0bedd3d3b3</id>
<content type='text'>
</content>
</entry>
</feed>
