<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openjpeg, branch master-cdist</title>
<subtitle>Fork of openjpeg library for JPEG2000 encoding and decoding</subtitle>
<id>https://git.carlh.net/cgit/openjpeg/atom?h=master-cdist</id>
<link rel='self' href='https://git.carlh.net/cgit/openjpeg/atom?h=master-cdist'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/'/>
<updated>2020-06-07T21:48:58Z</updated>
<entry>
<title>Add cscript.</title>
<updated>2020-06-07T21:48:58Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2020-06-07T21:48:58Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=f9924f062b08ed27e2cfd38a696dee48faebefd6'/>
<id>urn:sha1:f9924f062b08ed27e2cfd38a696dee48faebefd6</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #1211 from sebras/master</title>
<updated>2020-05-20T19:10:55Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-05-20T19:10:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=19ef7f26c43f689b627aad642da7f6150893b863'/>
<id>urn:sha1:19ef7f26c43f689b627aad642da7f6150893b863</id>
<content type='text'>
Add check to validate SGcod/SPcoc/SPcod parameter values.</content>
</entry>
<entry>
<title>Merge pull request #1246 from rouault/write_plt</title>
<updated>2020-05-20T18:29:31Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-05-20T18:29:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=1d358f25c8eabbc7c274bcc148f4f5d594ec13fe'/>
<id>urn:sha1:1d358f25c8eabbc7c274bcc148f4f5d594ec13fe</id>
<content type='text'>
Add support for generation of PLT markers in encoder</content>
</entry>
<entry>
<title>Add support for generation of PLT markers in encoder</title>
<updated>2020-04-21T13:55:44Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-04-21T13:55:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=4edb8c83374f52cd6a8f2c7c875e8ffacccb5fa5'/>
<id>urn:sha1:4edb8c83374f52cd6a8f2c7c875e8ffacccb5fa5</id>
<content type='text'>
* -PLT switch added to opj_compress
* Add a opj_encoder_set_extra_options() function that
  accepts a PLT=YES option, and could be expanded later
  for other uses.

-------

Testing with a Sentinel2 10m band, T36JTT_20160914T074612_B02.jp2,
coming from S2A_MSIL1C_20160914T074612_N0204_R135_T36JTT_20160914T081456.SAFE

Decompress it to TIFF:
```
opj_uncompress -i T36JTT_20160914T074612_B02.jp2 -o T36JTT_20160914T074612_B02.tif
```

Recompress it with similar parameters as original:
```
opj_compress -n 5 -c [256,256],[256,256],[256,256],[256,256],[256,256] -t 1024,1024 -PLT -i T36JTT_20160914T074612_B02.tif -o T36JTT_20160914T074612_B02_PLT.jp2
```

Dump codestream detail with GDAL dump_jp2.py utility (https://github.com/OSGeo/gdal/blob/master/gdal/swig/python/samples/dump_jp2.py)
```
python dump_jp2.py T36JTT_20160914T074612_B02.jp2 &gt; /tmp/dump_sentinel2_ori.txt
python dump_jp2.py T36JTT_20160914T074612_B02_PLT.jp2 &gt; /tmp/dump_sentinel2_openjpeg_plt.txt
```

The diff between both show very similar structure, and identical number of packets in PLT markers

Now testing with Kakadu (KDU803_Demo_Apps_for_Linux-x86-64_200210)

Full file decompression:
```
kdu_expand -i T36JTT_20160914T074612_B02_PLT.jp2 -o tmp.tif

Consumed 121 tile-part(s) from a total of 121 tile(s).
Consumed 80,318,806 codestream bytes (excluding any file format) = 5.329697
bits/pel.
Processed using the multi-threaded environment, with
    8 parallel threads of execution
```

Partial decompresson (presumably using PLT markers):
```
kdu_expand -i T36JTT_20160914T074612_B02.jp2 -o tmp.pgm -region "{0.5,0.5},{0.01,0.01}"
kdu_expand -i T36JTT_20160914T074612_B02_PLT.jp2 -o tmp2.pgm  -region "{0.5,0.5},{0.01,0.01}"
diff tmp.pgm tmp2.pgm &amp;&amp; echo "same !"
```

-------

Funded by ESA for S2-MPC project
</content>
</entry>
<entry>
<title>struct opj_j2k: remove unused fields, and add some documentation</title>
<updated>2020-04-18T16:25:44Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-04-18T16:25:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=64689d05dfaaf52105581d93fb1eb173b20829a4'/>
<id>urn:sha1:64689d05dfaaf52105581d93fb1eb173b20829a4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #1244 from rouault/fix_pi_warnings</title>
<updated>2020-04-16T22:39:46Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-04-16T22:39:46Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=774889a328abd5d3c280d9a897f1ac4c672cb0e5'/>
<id>urn:sha1:774889a328abd5d3c280d9a897f1ac4c672cb0e5</id>
<content type='text'>
Fix warnings about signed/unsigned casts in pi.c</content>
</entry>
<entry>
<title>color_apply_icc_profile: add checks on the number of components (#1236)</title>
<updated>2020-04-16T22:37:33Z</updated>
<author>
<name>szukw000</name>
<email>szukw000@arcor.de</email>
</author>
<published>2020-04-16T22:37:33Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=b6b7e96b0cf7819ef6a2e8ba2f8bdaaf938326ed'/>
<id>urn:sha1:b6b7e96b0cf7819ef6a2e8ba2f8bdaaf938326ed</id>
<content type='text'>
</content>
</entry>
<entry>
<title>jp3d/jpwl/mj2/jpip: Fix resource leaks (#1226)</title>
<updated>2020-04-16T22:09:40Z</updated>
<author>
<name>Eduardo Barretto</name>
<email>edusbarretto@gmail.com</email>
</author>
<published>2020-04-16T22:09:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=040e142288e90c9c2d46d25d0a27f828f968bb93'/>
<id>urn:sha1:040e142288e90c9c2d46d25d0a27f828f968bb93</id>
<content type='text'>
This issues were found by cppcheck and coverity.</content>
</entry>
<entry>
<title>Fix warnings about signed/unsigned casts in pi.c</title>
<updated>2020-04-16T21:34:10Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-04-16T18:52:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=271a71ef0f1dd4740c9f4474279c7da8d15850c9'/>
<id>urn:sha1:271a71ef0f1dd4740c9f4474279c7da8d15850c9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rename mis-named function opj_tcd_get_encoded_tile_size() to opj_tcd_get_encoder_input_buffer_size()</title>
<updated>2020-04-16T18:33:22Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2020-04-16T18:33:22Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=221a801a97a3ea968a311f7905c18a1eb7f034c4'/>
<id>urn:sha1:221a801a97a3ea968a311f7905c18a1eb7f034c4</id>
<content type='text'>
</content>
</entry>
</feed>
