我已经编写了使用专有SDK压缩和解压图像文件的代码,以通过卫星从飞机传输。不幸的是,除了压缩之外,还必须购买解压的许可证。到目前为止,我的应用程序大多用于内部,因此我可以跟踪许可证和分发。现在我需要为外部提供应用程序,既无法控制分发,也不想支付许可证费用。
有人知道免费的解压程序、SDK或库吗?我在Windows NT、2000、XP上使用C++进行编程。
我的图像文件是原始数据,单色,具有16位无符号像素,并且使用的压缩是无损或非常轻微的有损压缩。
我已经编写了使用专有SDK压缩和解压图像文件的代码,以通过卫星从飞机传输。不幸的是,除了压缩之外,还必须购买解压的许可证。到目前为止,我的应用程序大多用于内部,因此我可以跟踪许可证和分发。现在我需要为外部提供应用程序,既无法控制分发,也不想支付许可证费用。
有人知道免费的解压程序、SDK或库吗?我在Windows NT、2000、XP上使用C++进行编程。
我的图像文件是原始数据,单色,具有16位无符号像素,并且使用的压缩是无损或非常轻微的有损压缩。
Jasper
或OpenJPEG
有多少改进,但是这些免费库对我的使用来说都太慢了(编码和解码都慢)。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可再分发文件的数量。