<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openjpeg/src/lib/openjp2/sparse_array.c, branch floating_point_irreversible_encoding</title>
<subtitle>Fork of openjpeg library for JPEG2000 encoding and decoding</subtitle>
<id>https://git.carlh.net/cgit/openjpeg/atom?h=floating_point_irreversible_encoding</id>
<link rel='self' href='https://git.carlh.net/cgit/openjpeg/atom?h=floating_point_irreversible_encoding'/>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/'/>
<updated>2017-09-19T16:35:31Z</updated>
<entry>
<title>Workaroudn cppcheck (correct) warning about same code in then and else branches</title>
<updated>2017-09-19T16:35:31Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-19T16:35:31Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=c22ea12219c711031ef9b5823f2d9eb1081261e9'/>
<id>urn:sha1:c22ea12219c711031ef9b5823f2d9eb1081261e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace  C++ style comments by C ones</title>
<updated>2017-09-19T16:25:55Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-19T16:25:55Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=ce8edf9bffb8caae5480b862a04b66e0e355394b'/>
<id>urn:sha1:ce8edf9bffb8caae5480b862a04b66e0e355394b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace  C++ style comments by C ones</title>
<updated>2017-09-19T16:22:07Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-19T16:22:07Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=d415723fd9f2ee415e506e94ee8be8127680fdcd'/>
<id>urn:sha1:d415723fd9f2ee415e506e94ee8be8127680fdcd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix warnings and errors when compiling with a c++ compiler (#1021)</title>
<updated>2017-09-19T10:46:20Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-19T10:46:20Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=fdef69b43ce5222ac0f2a87f2fad1442ece340e8'/>
<id>urn:sha1:fdef69b43ce5222ac0f2a87f2fad1442ece340e8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Replace uses of size_t by OPJ_SIZE_T</title>
<updated>2017-09-04T15:35:52Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-04T15:35:52Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=579b8937eae7e6b6868b8b5c6286a742c10a5130'/>
<id>urn:sha1:579b8937eae7e6b6868b8b5c6286a742c10a5130</id>
<content type='text'>
</content>
</entry>
<entry>
<title>sparse_array: optimizations for lossy case</title>
<updated>2017-09-01T20:23:29Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-01T14:31:10Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=7017e67a01c378a7a1ee5e34dd544c793b5c23e4'/>
<id>urn:sha1:7017e67a01c378a7a1ee5e34dd544c793b5c23e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Sub-tile decoding: speed up vertical pass in IDWT5x3 by processing 4 cols at a time</title>
<updated>2017-09-01T14:31:00Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-01T14:31:00Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=873004c615b1bed3ce780e869288602af86fdee5'/>
<id>urn:sha1:873004c615b1bed3ce780e869288602af86fdee5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Optimize reading/write into sparse array</title>
<updated>2017-09-01T14:30:50Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-01T14:30:50Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=b2cc8f7f81242f967b65e76de043e5e31663d793'/>
<id>urn:sha1:b2cc8f7f81242f967b65e76de043e5e31663d793</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Various changes to allow tile buffers of more than 4giga pixels</title>
<updated>2017-09-01T14:30:44Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-01T14:30:44Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=98b93103613c90753fb6c57696f9403f8ea0b1d6'/>
<id>urn:sha1:98b93103613c90753fb6c57696f9403f8ea0b1d6</id>
<content type='text'>
Untested though, since that means a tile buffer of at least 16 GB. So
there might be places where uint32 overflow on multiplication still occur...
</content>
</entry>
<entry>
<title>Sub-tile decoding: only allocate tile component buffer of the needed dimension</title>
<updated>2017-09-01T14:30:29Z</updated>
<author>
<name>Even Rouault</name>
<email>even.rouault@spatialys.com</email>
</author>
<published>2017-09-01T14:30:29Z</published>
<link rel='alternate' type='text/html' href='https://git.carlh.net/cgit/openjpeg/commit/?id=f9e9942330f476b66ac4a35d0ae521200878f343'/>
<id>urn:sha1:f9e9942330f476b66ac4a35d0ae521200878f343</id>
<content type='text'>
Instead of being the full tile size.

* Use a sparse array mechanism to store code-blocks and intermediate stages of
  IDWT.
* IDWT, DC level shift and MCT stages are done just on that smaller array.
* Improve copy of tile component array to final image, by saving an intermediate
  buffer.
* For full-tile decoding at reduced resolution, only allocate the tile buffer to
  the reduced size, instead of the full-resolution size.
</content>
</entry>
</feed>
