2009-03-07 11 views
6

He escrito un código para comprimir y descomprimir archivos de imagen usando un SDK propietario para la transmisión desde una aeronave vía satélite. Lamentablemente, se debe comprar una licencia para descompresión y compresión. Hasta ahora, mis aplicaciones se han utilizado principalmente en la empresa, así que puedo hacer un seguimiento de las licencias y la distribución. Ahora necesito proporcionar las aplicaciones para los de afuera y no puedo controlar la distribución ni quiero pagar por las licencias.Librería JPEG2000 Libre o SDK para descompresión

¿Alguien sabe de programas gratuitos de descompresión, SDK o bibliotecas? Programamos en C++ para Windows NT, 2000, XP.

Mis archivos de imagen son datos brutos, monocromáticos, con píxeles de 16 bits sin signo y la compresión que se utiliza es sin pérdidas o con pérdidas moderadas.

+1

No soy un SO Abogado, pero no veo el defecto en esta pregunta. Observo que, de hecho, no solicitó debate, argumentos, encuestas ni discusiones extensas, por lo que cualquier heurística se usó para predecir que falló en este caso. – Spike0xff

Respuesta

4

Quizás este podría ser un buen punto de partida: OpenJPEG. Si no cumple con sus requisitos, solicite algunas sugerencias en su foro.

Algunas personas en mi universidad usaron jj2000 para varias pruebas. Sin embargo, está en Java ...

+1

Tuve éxito con OpenJPEG en Windows. (C#; escribí mi propio contenedor en C y llamé a esa DLL con C#). Es un poco lento pero funciona. –

+0

@JaredUpdike suena genial! ¿Estás en un contenedor abierto o disponible para descargar? – Andreas

-9

¿Por qué alguien debería probar la plataforma de Windows para pagarle a alguien por una biblioteca Jpeg cuando GdiPlus ya lo hace?

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

debería ser un buen punto de partida. gdiplus tiene la segunda mejor descompresión de jpeg en el sentido de la velocidad (en mis pruebas, para lo que sea que eso cuente). Y se distribuye como un componente del sistema operativo con Windows 5 en adelante. es decir, Windows XP y superior.

Si, por cualquier razón, GdiPlus es inaceptable ...

Intel utiliza para distribuir una descompresión JPEG * biblioteca de compresión, según la invención, nombrada la "biblioteca de Intel jepg" o ijl. el redistribuible consta de un dll único, ijl15.dll Si puede encontrar la distribución original, tiene licencia para su distribución y uso gratuitos. Intel simplemente no lo hospeda más. Se ha reemplazado con la biblioteca de primitivas de rendimiento intelectual, que contiene compresión y descompresión jpeg, pero la licencia por asiento es muy justa, y una vez más no hay límite en la redistribución de los coff redistribuibles.

+4

Hay una diferencia entre JPEG y JPEG2000. JPEG2000 es un animal totalmente diferente con una compresión mucho mejor. – kevindaub

5

Es sólo un pensamiento, pero el estándar de facto para JPEG2000 es Kakadu porque el Dr. Taubman escribió más o menos el estándar JPEG2000. Aunque cuesta algo de dinero, es la mejor biblioteca que conozco.

1

Magick ++ es un enlace C++ para ImageMagick que I piensa que expone la funcionalidad JPEG-2000 de ImageMagick. ImageMagick usa libjasper, que Doug mencionó. Esto podría hacer el truco para ti (y espero que también para mí).

+1

ImageMagick ahora usa OpenJPEG en lugar de JasPer para tratar con JPEG 2000 http://www.imagemagick.org/discourse-server/viewtopic.php?t=25357 – cyang

2

Echa un vistazo j2k-codec No es gratis, pero tampoco es caro.

Lo he comprado (v1.7) y lo he usado durante 4 años. La decodificación es muy rápida, no se ha encontrado ningún error hasta el momento.

Para la codificación, uso ER Mapper SDK.

No sé cuántas mejoras Jasper o OpenJPEG han demostrado estos años, pero esas bibliotecas gratuitas fueron demasiado lentas para mi uso.(Tanto la codificación como la descodificación son lentas)

Cuestiones relacionadas