<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openjpeg/src/lib/openjp2/tcd.c, branch master</title>
<subtitle>Fork of openjpeg library for JPEG2000 encoding and decoding</subtitle>
<id>https://git.carlh.net/cgit/openjpeg/atom?h=master</id>
<link rel='self' href='https://git.carlh.net/cgit/openjpeg/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/'/>
<updated>2024-02-28T15:23:43Z</updated>
<entry>
<title>Fix some typos (found by `codespell` and `typos`)</title>
<updated>2024-02-28T15:23:43Z</updated>
<author>
<name>Stefan Weil</name>
<email>sw@weilnetz.de</email>
</author>
<published>2024-02-28T14:28:51Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=20ad29f497cf1afacb243c0019069ba10a0320bd'/>
<id>urn:sha1:20ad29f497cf1afacb243c0019069ba10a0320bd</id>
<content type='text'>
Signed-off-by: Stefan Weil &lt;sw@weilnetz.de&gt;
</content>
</entry>
<entry>
<title>Merge pull request #1496 from rouault/fix_1480</title>
<updated>2023-12-08T16:23:24Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2023-12-08T16:23:24Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=dfdedea48f0b1f0d7f7d28c5e98be6a64f8febc8'/>
<id>urn:sha1:dfdedea48f0b1f0d7f7d28c5e98be6a64f8febc8</id>
<content type='text'>
opj_tcd_dc_level_shift_decode(): avoid increment nullptr (fixes #1480)</content>
</entry>
<entry>
<title>opj_tcd_dc_level_shift_decode(): avoid increment nullptr (fixes #1480)</title>
<updated>2023-12-08T15:05:52Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2023-12-08T15:05:12Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=90312af28d34679e641ce7bd7e3e68a0db49555f'/>
<id>urn:sha1:90312af28d34679e641ce7bd7e3e68a0db49555f</id>
<content type='text'>
(likely harmless issue as we don't dereference it)
</content>
</entry>
<entry>
<title>suppress warning during build using clang</title>
<updated>2023-12-08T11:56:37Z</updated>
<author>
<name>Tomoaki Teshima</name>
<email>tomoaki.teshima@gmail.com</email>
</author>
<published>2023-12-08T11:56:37Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=597389a45f63a7cd872859eacb267ea1bda64e9e'/>
<id>urn:sha1:597389a45f63a7cd872859eacb267ea1bda64e9e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Cleanup code related to quality layer allocation, and add a few safety checks</title>
<updated>2022-08-11T16:12:07Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-08-11T16:06:21Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=c06632c6f6d0a3e106374fe462869b131366c2d0'/>
<id>urn:sha1:c06632c6f6d0a3e106374fe462869b131366c2d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Significant speed-up rate allocation by rate/distoratio ratio</title>
<updated>2022-08-11T16:06:50Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2022-08-11T14:46:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=3d9bcd37534ce1166e1f0a7764faf69bea4d89b1'/>
<id>urn:sha1:3d9bcd37534ce1166e1f0a7764faf69bea4d89b1</id>
<content type='text'>
- Avoid doing 128 iterations all the time, and stop when the threshold
  doesn't vary much
- Avoid calling costly opj_t2_encode_packets() repeatdly when bisecting the
  layer ratio if the truncation points haven't changed since the last
  iteration.

When used with the GDAL gdal_translate application to convert a 11977 x
8745 raster with data type UInt16 and 8 channels, the conversion time
to JPEG2000 with 20 quality layers using disto/rate allocation (
-co "IC=C8" -co "JPEG2000_DRIVER=JP2OPENJPEG" -co "PROFILE=NPJE_NUMERICALLY_LOSSLESS"
creation options of the GDAL NITF driver) goes from 5m56 wall clock
(8m20s total, 12 vCPUs) down to 1m16 wall clock (3m45 total).
</content>
</entry>
<entry>
<title>Encoder: grow again buffer size in opj_tcd_code_block_enc_allocate_data() (fixes #1283)</title>
<updated>2020-12-04T11:00:22Z</updated>
<author>
<name>yuan</name>
<email>zodf0055980@gmail.com</email>
</author>
<published>2020-12-04T11:00:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=4ce7d285a55d29b79880d0566d4b010fe1907aa9'/>
<id>urn:sha1:4ce7d285a55d29b79880d0566d4b010fe1907aa9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Free p_tcd_marker_info to avoid memory leak</title>
<updated>2020-11-25T16:22:49Z</updated>
<author>
<name>yuan</name>
<email>zodf0055980@gmail.com</email>
</author>
<published>2020-11-25T16:22:49Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=4f487798bac3eea5ffa07d3cc542f675c4b4d9ae'/>
<id>urn:sha1:4f487798bac3eea5ffa07d3cc542f675c4b4d9ae</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Encoder: grow again buffer size in opj_tcd_code_block_enc_allocate_data() (fixes #1283)</title>
<updated>2020-11-25T12:41:39Z</updated>
<author>
<name>yuan</name>
<email>zodf0055980@gmail.com</email>
</author>
<published>2020-11-25T12:41:39Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=649298dcf84b2f20cfe458d887c1591db47372a6'/>
<id>urn:sha1:649298dcf84b2f20cfe458d887c1591db47372a6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Encoder: grow again buffer size in opj_tcd_code_block_enc_allocate_data() (fixes #1283)</title>
<updated>2020-11-23T17:14:02Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-11-23T17:14:02Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=15cf3d95814dc931ca0ecb132f81cb152e051bae'/>
<id>urn:sha1:15cf3d95814dc931ca0ecb132f81cb152e051bae</id>
<content type='text'>
</content>
</entry>
</feed>
