Требуется JPEG или другая библиотека сжатия изображений с потерями - PullRequest
3 голосов
/ 06 ноября 2008

Я включил LIBPNG и ZLIB в свое программное обеспечение C для проекта микроконтроллера из-за их довольно либеральной лицензии, которая позволяет такое использование, не требуя от меня раскрытия какого-либо из моего кода (это очень похоже на BSD / MIT / APACHE, но без указания авторства).

Я хотел бы взглянуть на использование сжатия изображений с потерями для экономии памяти. Код JPEG, который я нашел, это либо GPL, LGPL, либо нет C. Я не могу использовать LGPL, потому что для этого все еще требуется, чтобы у меня была возможность для пользователей заменить библиотеку более новой или другой версией, что для этого невозможно проект.

Надеюсь, вы знаете подходящую библиотеку сжатия изображений с потерями. Это не обязательно JPEG (я контролирую как кодирование, так и декодирование), но это должен быть C, и в большинстве случаев лицензия BSD или аналогичная (атрибуция в порядке).

-Adam

Ответы [ 3 ]

6 голосов
/ 06 ноября 2008

Попробуйте IJG (на ijg.org). Это высококачественный код JPEG, написанный на C, с лицензией в стиле BSD. Мы использовали его там, где я работаю, и довольны этим.

5 голосов
/ 06 ноября 2008

libjpeg ILJ at C source и свободно лицензирован.

http://www.ijg.org/

"Мы выпускаем это программное обеспечение как для некоммерческого, так и для коммерческого использования. Компании могут использовать его в качестве основы для продуктов, связанных с JPEG. Мы не просим роялти, хотя мы просим подтверждение в литература по продукту ... "

Mike

1 голос
/ 08 ноября 2008

+ 1 в библиотеке Independent JPEG Group .

  • Это в C
  • Очень портативный
  • Маленький след
  • Либерально лицензированный
  • высоко ценится
  • Широко используется
  • Стабильный (последний выпуск был более 10 лет назад )

И Firefox, и IE используют код IJG для браузеров JPEG. Вы не можете стать намного лучше, чем это.

...