2008-11-06 7 views
3

J'ai incorporé LIBPNG and ZLIB dans mon logiciel C pour un projet de microcontrôleur en raison de leur licence bien libérale qui permet une telle utilisation sans que je doive divulguer aucun de mes codes (c'est très similaire à BSD/MIT/APACHE, mais sans exigence d'attribution).JPEG ou autre bibliothèque de compression d'images avec perte requise

Je souhaiterais utiliser la compression d'image avec perte pour économiser de la mémoire. Le code JPEG que j'ai trouvé est GPL, LGPL, ou pas C. Je ne peux pas utiliser LGPL, parce que cela me demande toujours de permettre aux utilisateurs de remplacer la bibliothèque par une version plus récente ou différente, ce qui n'est pas possible projet. Je souhaite que vous connaissiez une bibliothèque de compression d'image avec perte appropriée. Il ne doit pas être JPEG (je contrôle à la fois l'encodage et le décodage) mais il doit être en C, et au plus BSD sous licence ou similaire (l'attribution est très bien).

-Adam

Répondre

5

libjpeg ILJ est source C et sous licence libérale.

http://www.ijg.org/

« Nous publions ce logiciel pour une utilisation non commerciale et commerciale. Les entreprises sont invités à l'utiliser comme base pour les produits liés au JPEG. Nous ne demandons pas une redevance, même si nous ne demandons un accusé de réception dans documentation sur les produits ... »

Mike

6

Essayez IJG (à ijg.org). C'est un code JPEG de haute qualité, écrit en C, avec une licence de style BSD. Nous l'avons utilisé là où je travaille et j'en suis content.

+0

Je pense que le nom de la bibliothèque est libjpeg. – quinmars

1

+1 sur la bibliothèque Independent JPEG Group.

  • Il est en C
  • hautement portable
  • Faible encombrement
  • Généreusement sous licence
  • hautement considéré
  • Largement utilisé
  • Stable (la dernière version a été plus il y a 10 ans)

Firefox et IE utilisent le code IJG pour les navigateurs JPEG. Vous ne pouvez pas aller mieux que ça.

+0

+1 ici aussi. Je l'ai utilisé avec succès dans une application iPhone. –

+0

En fait, Firefox utilise maintenant [libjpeg-turbo] (http://libjpeg-turbo.virtualgl.org/), ce qui est beaucoup plus rapide. –

Questions connexes