<div dir="ltr">Hello,<div><br><div>For those of you who are interested in high performance JPEG 2000, I have just</div><div>launched my ThousandthChicken OpenCL library. </div><div><br></div><div><a href="https://github.com/OpenCodec/ThousandthChicken">https://github.com/OpenCodec/ThousandthChicken</a><br>
</div><div><br></div><div>My design goals are:</div><div><br></div><div>- correctness<br></div><div>- speed</div><div>- stability - comprehensive test suite</div><div>- well documented :)</div><div>- cross platform</div><div>
<br></div><div>Currently, I am only focusing on decompression. </div><div><br></div><div>The project can currently not do much: it can parse a jpeg2000 file format, and there are stubs to decompress, but these stubs are currently designed for CUDA.</div>
<div><br></div><div>I am using the Intel OpenCL SDK,  and I have added a sample median filter OpenCL kernel as a guide to start with.</div><div><br></div><div>If anyone wants to help out, you could:</div><div><br></div><div>
0) if you have opencl experience, try porting some of the CUDA code to OpenCL. The CUDA code is currently ifdef'd out of the compile, using  #ifdef CUDA.  </div><div><br></div><div>Note: as CUDA allows C++ constructs such as templates, and Open CL is C99, the template code must be refactored.</div>
<div><br></div><div>1) document the existing code: I am not that familiar with the standard and will be learning as I go along, so any comments in the code from people with codec knowledge would be very very helpful</div>
<div><br></div><div>2) testing: OpenJPEG has a comprehensive test suite. It would be useful to carve this into a separate project that could work with any jpeg 2000 codec - just define a compress/decompress interface.  This will also be helpful for benchmarks.</div>
<div><br></div><div>I am planning on integrating this code into OpenJPEG once it is working and stable.  </div><div><br></div><div>Cheers,</div><div>Aaron</div><div><br></div><div><br></div><div><br></div><div><br></div><div>
<br></div><div><br></div></div></div>