SDK to Encode and Decode JPEG2000 images from C++ code

情到浓时终转凉″ 提交于 2020-01-03 04:32:10

问题


I am looking for an SDK for (roughly) the following capabilities regarding JPEG2000 files –

  1. Decode and encode J2K files.
  2. Decode to access individual elements (boxes, marker segments, image stream, etc.) of JPEG2000 images for inspection and potential alteration of texts and bits.
  3. Encode (reconstruct) the JPEG2000 image with given elements.
  4. This is all done from within C++ applications.
  5. It must support 64-bit Redhat Linux OS.
  6. It should be able to handle J2K (JPEG2000) files as large as 16GB i.e. 64-bit file address.

Please tell me of SDK's with the above capabilities that you know or have used in your projects. Also, hints on performance and licensing/pricing would be appreciated.


回答1:


Another commercial library to do this is Accusoft Pictools. We use it for Medical Imaging purposes. It supports most known formats including jpeg2000 (.jp2).

https://www.accusoft.com/pictools.htm

Has complete libraries to be called from unmanaged code.

regards

Ari




回答2:


The best JPEG 2000 library is Kakadu: http://www.kakadusoftware.com/

  1. No problems, Kakadu can handle raw codestreams (j2c) and file formatted codestreams (jp2)
  2. Full codestream access and manipulation.
  3. Not sure what you mean here, but if you mean to assemble components together or pieces of an image (i.e. like tiles.) yes, Kakadu is more than capable.
  4. Yes, it's written in C++ so it will easily integrate with other C++ applications.
  5. Yes, every major platform is supported.
  6. Yes, 64bit addressing is supported.

Source: http://www.kakadusoftware.com/documents/Overview.txt

As for pricing and licensing model, it's a bit different for how you use it. Licenses start from $250USD for individual licenses, $500USD for evaluation licenses. See here for the most accurate details on licensing: http://www.kakadusoftware.com/index.php?option=com_content&task=blogcategory&id=6&Itemid=12

Kakadu is authored by David Taubman, one of the key contributors to the JPEG 2000 specification. If you need JPEG 2000 to do something more, he will be a great person to ask for help.



来源:https://stackoverflow.com/questions/12679904/sdk-to-encode-and-decode-jpeg2000-images-from-c-code

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!