SDK для кодирования и декодирования изображений JPEG2000 из кода C++

Я ищу SDK для (примерно) следующих возможностей файлов JPEG2000:

  1. Декодировать и кодировать файлы J2K.
  2. Декодирование для доступа к отдельным элементам (полям, сегментам маркеров, потоку изображений и т. д.) изображений JPEG2000 для проверки и потенциального изменения текстов и битов.
  3. Закодируйте (реконструируйте) изображение JPEG2000 с заданными элементами.
  4. Все это делается из приложений C++.
  5. Он должен поддерживать 64-битную ОС Redhat Linux.
  6. Он должен иметь возможность обрабатывать файлы J2K (JPEG2000) размером до 16 ГБ, т. е. 64-битный адрес файла.

Расскажите мне о SDK с перечисленными выше возможностями, которые вы знаете или использовали в своих проектах. Также приветствуются советы по производительности и лицензированию/ценам.


person user1712764    schedule 01.10.2012    source источник
comment
Я предполагаю, что под jpg2000 вы имеете в виду формат файла, используемый для цифровой проекции в наших местных кинотеатрах (или что-то близкое). Правильный? Вы смотрели OpenJPEG?   -  person paulsm4    schedule 01.10.2012
comment
Привет Paulsm4, спасибо за ваш ответ. Да, я просмотрел библиотеки OpenJPEG и JasPer (которые бесплатны). Я ищу другие SDK, кроме этих двух.   -  person user1712764    schedule 02.10.2012
comment
В Википедии обычно есть список всего. Начните поиск с JPEG2000.   -  person Jay    schedule 02.10.2012


Ответы (2)


Другой коммерческой библиотекой для этого является Accusoft Pictools. Мы используем его для целей медицинской визуализации. Он поддерживает большинство известных форматов, включая jpeg2000 (.jp2).

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

Имеет полные библиотеки для вызова из неуправляемого кода.

С уважением

Ари

person BeMeCollective    schedule 06.05.2014

Лучшей библиотекой JPEG 2000 является Kakadu: http://www.kakadusoftware.com/

  1. Нет проблем, Kakadu может обрабатывать необработанные кодовые потоки (j2c) и форматированные кодовые потоки (jp2).
  2. Полный доступ к кодовому потоку и манипулирование им.
  3. Не уверен, что вы имеете в виду, но если вы хотите собрать компоненты вместе или части изображения (например, плитки), да, Какаду более чем способен.
  4. Да, он написан на C++, поэтому легко интегрируется с другими приложениями на C++.
  5. Да, поддерживаются все основные платформы.
  6. Да, 64-битная адресация поддерживается.

Источник: http://www.kakadusoftware.com/documents/Overview.txt

Что касается модели ценообразования и лицензирования, она немного отличается от того, как вы ее используете. Лицензии начинаются с 250 долларов США за отдельные лицензии и 500 долларов США за оценочные лицензии. Наиболее точные сведения о лицензировании см. здесь: http://www.kakadusoftware.com/index.php?option=com_content&task=blogcategory&id=6&Itemid=12

Kakadu создан Дэвидом Таубманом, одним из ключевых участников спецификации JPEG 2000. Если вам нужен JPEG 2000, чтобы сделать что-то большее, он будет прекрасным человеком, к которому можно обратиться за помощью.

person andrewleung    schedule 22.10.2012
comment
250 долларов США за НЕкоммерческие лицензии. Коммерческие лицензии намного дороже... - person mgoetzke; 25.04.2013