免费的JPEG2000图像解压库或SDK

6

我已经编写了使用专有SDK压缩和解压图像文件的代码,以通过卫星从飞机传输。不幸的是,除了压缩之外,还必须购买解压的许可证。到目前为止,我的应用程序大多用于内部,因此我可以跟踪许可证和分发。现在我需要为外部提供应用程序,既无法控制分发,也不想支付许可证费用。

有人知道免费的解压程序、SDK或库吗?我在Windows NT、2000、XP上使用C++进行编程。

我的图像文件是原始数据,单色,具有16位无符号像素,并且使用的压缩是无损或非常轻微的有损压缩。


1
我不是 Stack Overflow 的律师,但我没有看到这个问题有什么缺陷。我注意到它实际上并没有引起辩论、争论、投票或者长时间的讨论,所以无论使用了什么启发式算法来预测,都在这种情况下失败了。 - Spike0xff
6个回答

5

这只是一种想法,但JPEG2000的事实标准是Kakadu,因为Taubman博士基本上编写了JPEG2000标准。虽然它需要花费一些钱,但这是我所知道的最好的库。


4
也许这是一个很好的起点:OpenJPEG。如果它不能满足您的要求,请在他们的论坛上寻求一些提示。 我的大学里有一些人使用jj2000进行各种测试。但是它是用Java编写的...

1
我在Windows上使用OpenJPEG取得了成功。(C#; 我编写了自己的C封装并使用C#调用该DLL)。它有点慢,但它可以正常工作。 - Jared Updike
@JaredUpdike 听起来很不错!你的包装器是开源的还是可以下载的? - Andreas

2
请查看j2k-codec,它不是免费的,但也不贵。我自己购买了它(v1.7),已经使用了4年。解码非常快,到目前为止还没有遇到任何错误。
对于编码,我使用ER Mapper SDK。
我不知道这些年来JasperOpenJPEG有多少改进,但是这些免费库对我的使用来说都太慢了(编码和解码都慢)。

2

1
Magick++是ImageMagick的C++绑定,我认为它暴露了ImageMagick的JPEG-2000功能。ImageMagick使用libjasper,Doug提到过。这可能对你有用(也希望对我有用)。

1
ImageMagick现在使用OpenJPEG来处理JPEG 2000,而不是JasPer。http://www.imagemagick.org/discourse-server/viewtopic.php?t=25357 - cyang

-9
为什么有人在针对Windows平台时会为JPEG库付费,而GdiPlus已经可以实现了呢?

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

这应该是一个很好的起点。在我的测试中,gdiplus具有第二快的jpeg解压速度(无论对于什么),并且作为Windows 5及以上版本的操作系统组件分发。即Windows XP及更高版本。

如果由于任何原因,GdiPlus不可接受...

英特尔曾经分发过一个jpeg解压缩*压缩库,巧妙地命名为“英特尔jpeg库”或ijl。可再分发版本由单个dll组成,即ijl15.dll。如果您能找到原始分发版,它可以免费分发和使用许可证。英特尔不再提供主机服务。它已被英特尔性能基元库所取代,其中包含jpeg压缩和解压缩,但每个座位的许可证非常公平,并且再次没有限制coff可再分发文件的数量。


5
JPEG和JPEG2000之间有区别。JPEG2000是一种完全不同的技术,具有更好的压缩效果。 - kevindaub

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接