我编写了使用专有SDK压缩和解压缩图像文件的代码,用于通过卫星从飞机传输。不幸的是,必须购买许可证才能进行解压缩和压缩。到目前为止,我的应用程序主要用于内部,因此我可以跟踪许可证和分发。现在我需要为外人提供应用程序,我既不能控制分发也不能支付许可证。
有没有人知道免费的解压缩程序,SDK或库?我使用C ++编写Windows NT,2000,XP。
我的图像文件是原始数据,单色,带有16位无符号像素,使用的压缩无损或非常轻微有损。
答案 0 :(得分:5)
这只是一个想法,但JPEG2000的事实上的标准是Kakadu,因为Taubman博士几乎写了JPEG2000标准。虽然花了一些钱,但它是我所知道的最好的图书馆。
答案 1 :(得分:4)
答案 2 :(得分:2)
也是libjasper:link text
答案 3 :(得分:2)
查看j2k-codec它不是免费的,但也不贵。
我自己买了它(v1.7)并且已经使用它4年了。解码非常快,到目前为止没有遇到任何错误。
对于编码,我使用ER Mapper SDK。
我不知道这些年来有多少改进Jasper
或OpenJPEG
,但这些免费图书馆对我的使用来说太慢了。 (编码和解码都很慢)
答案 4 :(得分:1)
Magick ++是ImageMagick的C ++绑定,我认为公开了ImageMagick的JPEG-2000功能。 ImageMagick使用了libjasper,Doug提到过。这可能对你有所帮助(对我来说也是如此)。
答案 5 :(得分:-9)
为什么当GdiPlus已经开始使用Windows平台时,有人会为某个Jpeg库支付费用?
http://msdn.microsoft.com/en-us/library/ms533844(VS.85).aspx
应该是一个很好的起点。 gdiplus在速度方面具有第二好的jpeg减压(在我的测试中,无论重要的是什么)。并且作为Windows 5及更高版本的OS组件分发。即Windows XP及更高版本。
如果出于任何原因,GdiPlus是不可接受的......
英特尔过去常常发布一个jpeg解压缩*压缩库,创造性地命名为“intel jepg library”或ijl。可再发行组件由单个dll,ijl15.dll组成 如果您能找到原始发行版,其许可可免费分发和使用。英特尔不再主持它了。它被intel性能原语库取代,它包含jpeg压缩和解压缩,但是每个座位的许可是非常公平的,并且再次对 coff 可再发行组件的重新分配没有限制。