<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openjpeg/src, branch carl-2-rebased-on-master</title>
<subtitle>Fork of openjpeg library for JPEG2000 encoding and decoding</subtitle>
<id>https://git.carlh.net/cgit/openjpeg/atom?h=carl-2-rebased-on-master</id>
<link rel='self' href='https://git.carlh.net/cgit/openjpeg/atom?h=carl-2-rebased-on-master'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/'/>
<updated>2020-06-07T22:37:18Z</updated>
<entry>
<title>Add some more errno to debug 'failed to start J2K encoding'</title>
<updated>2020-06-07T22:37:18Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2019-01-15T16:56:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=87fbf8385c345aa05bdf5c4bd146af32540a4aaf'/>
<id>urn:sha1:87fbf8385c345aa05bdf5c4bd146af32540a4aaf</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Revert "Packet header writing: set empty packet header bit to 0 when appropriate (small optimization)"</title>
<updated>2020-06-07T22:37:18Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2018-01-01T23:57:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=94a73247dbebba37dc386924e5ae028acaa3d0a2'/>
<id>urn:sha1:94a73247dbebba37dc386924e5ae028acaa3d0a2</id>
<content type='text'>
This reverts commit 2609fb8077125b5b31f1bcc2f98c12ff1e6572d7.

I am testing this reversion to see if it fixes problems with DCP
playback on various systems (DCP-o-matic bug #1136).
</content>
</entry>
<entry>
<title>Fix from Aaron to match v1's threshold value.</title>
<updated>2020-06-07T22:36:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-09-02T18:18:23Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=5a1e4323f092ccaf992ecd1db51c384bf073fe65'/>
<id>urn:sha1:5a1e4323f092ccaf992ecd1db51c384bf073fe65</id>
<content type='text'>
</content>
</entry>
<entry>
<title>use tolerance to bail out early from rate control : much faster</title>
<updated>2020-06-07T22:36:06Z</updated>
<author>
<name>Aaron Boxer</name>
<email>boxerab@gmail.com</email>
</author>
<published>2017-09-01T23:33:40Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=8369ad7f873748afa2b50a2c41cf5315c181b7f3'/>
<id>urn:sha1:8369ad7f873748afa2b50a2c41cf5315c181b7f3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some error codes to debug failure in opj_j2k_start_compress.</title>
<updated>2020-06-07T22:36:06Z</updated>
<author>
<name>Carl Hetherington</name>
<email>cth@carlh.net</email>
</author>
<published>2017-09-01T23:23:25Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=c021c8e2817c3094c9c24f940374f47d94581ffd'/>
<id>urn:sha1:c021c8e2817c3094c9c24f940374f47d94581ffd</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>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>
</feed>
