2009-03-07 2 views
6

Я написал код для сжатия и распаковки файлов изображений с использованием проприетарного SDK для передачи с самолета через спутник. К сожалению, лицензия должна быть приобретена для декомпрессии, а также для сжатия. До сих пор мои приложения в основном использовались внутри компании, поэтому я мог отслеживать лицензии и распространение. Теперь мне нужно предоставить приложения для посторонних, и я не могу ни контролировать распространение, ни платить за лицензии.Бесплатная библиотека JPEG2000 или SDK для снятия сжатия

Кто-нибудь знает о бесплатных программах де-сжатия, SDK или библиотеках? Я программирую на C++ для Windows NT, 2000, XP.

Мои файлы изображений - это необработанные данные, монохромные, с 16-битными неподписанными пикселями, а используемое сжатие без потерь или очень умеренно.

+1

Я не юрист, но я не вижу недостатка в этом вопросе. Я отмечаю, что на самом деле он не запрашивал дебаты, аргументы, опросы или расширенное обсуждение, поэтому любые эвристики использовались для прогнозирования того, что это не удалось. – Spike0xff

ответ

4

Возможно, это может быть хорошей отправной точкой: OpenJPEG. Если это не соответствует вашим требованиям, то спросите на форуме о некоторых подсказках.

Некоторые люди в моем университете использовали jj2000 для различных тестов. Однако он находится в Java ...

+1

У меня был успех с OpenJPEG в Windows. (C#; я написал свою собственную оболочку на C и назвал ее DLL с C#). Это медленный, но он работает. –

+0

@ JaredUpdike, который звучит отлично! Являетесь ли вы оберткой с открытым исходным кодом или доступны для скачивания? – Andreas

-9

Почему кто-то заглядывает на платформу Windows, платят кому-то за библиотеку Jpeg, когда GdiPlus делает это уже?

http://msdn.microsoft.com/en-us/library/ms533844(VS.85).aspx

должна быть хорошей отправной точкой. gdiplus имеет 2-ю лучшую jpeg-декомпрессию speedwise (в моих тестах для всех, что учитывается). И распространяется как компонент ОС с Windows 5 и выше. то есть Windows XP и выше.

Если по какой-либо причине, GdiPlus неприемлемо ...

Intel используется для распространения в формате JPEG декомпрессия * библиотека сжатия, изобретательно названный "Интел JEPG библиотека" или IJL. распространяемое состоит из одной dll, ijl15.dll Если вы можете найти исходный дистрибутив, он имеет лицензию на бесплатное распространение и использование. Intel просто не принимает его больше. Его заменили библиотекой примитивов intel performance, которая содержит jpeg-сжатие и декомпрессию, но лицензирование на одно место очень справедливо, и снова нет ограничений на перераспределение распространенных распространяемых ресурсов coff.

+4

Существует разница между JPEG и JPEG2000. JPEG2000 - совершенно другое животное с гораздо лучшим сжатием. – kevindaub

5

Это просто мысль, но де-факто стандартом для JPEG2000 является Kakadu потому что доктор Taubman довольно много написал стандарт JPEG2000. Хотя это стоит денег, это лучшая библиотека, о которой я знаю.

1

Magick ++ является связыванием с C++ для ImageMagick, которое I считает, что предоставляет функции ImageMagick JPEG-2000. ImageMagick использует libjasper, о котором говорил Дуг. Это может сделать трюк для вас (и, надеюсь, для меня тоже).

+1

ImageMagick теперь использует OpenJPEG вместо JasPer для работы с JPEG 2000 http://www.imagemagick.org/discourse-server/viewtopic.php?t=25357 – cyang

2

Отъезд j2k-codec Это не бесплатно, но и не дорого.

Я сам купил (v1.7) и использовал его в течение 4 лет. Декодирование происходит очень быстро, до сих пор не было обнаружено ошибок.

Для кодирования я использую ER Mapper SDK.

Я не знаю, сколько улучшений Jasper или OpenJPEG показало эти годы, но эти бесплатные библиотеки были слишком медленными для моего использования.(Оба кодирования и декодирования медленные)

Смежные вопросы