6

我有一个数据库,其中包含存储为二进制 blob 的图片数据。文档说数据是使用 LZW 编码的。我认为我可以使用 Java 库中的 Zip 或 GZip 输入流对其进行解码,但它不起作用 - 我收到一个异常,说数据格式不正确。

根据我的阅读,该库使用 DEFLATE,而不是 LZW。此外,我还阅读了有关使用 LZW 算法的一些许可问题。

我可以用什么来解码数据?有图书馆吗?我必须自己实施吗?许可问题怎么办?

4

4 回答 4

2

我知道这个问题很老,但我只想添加一个关于 LZW 的好资源:

http://www.matthewflickinger.com/lab/whatsinagif/lzw_image_data.asp

它更具体地说是关于在 GIF 图像中使用 LZW,但它很好地解释了压缩和解压缩算法。

于 2015-08-17T19:58:50.757 回答
1

这里有几个链接:

还有其他人。

事实上,如果图像是 LZW 压缩的 TIFF 文件,Java Advanced Imaging API显然支持直接解码(尽管似乎不编码)。

于 2010-03-11T13:21:25.667 回答
1

在找到适合我的案例之前,我经历了数量惊人的 LZW 实现。

当我需要解压 .pax 文件时,来自 BioJava 项目的 UncompressedInputStream 对有用

于 2012-11-23T13:01:08.403 回答
1

您还可以尝试使用内部使用 7zip 库的7-Zip JBinding 。它很容易使用。

于 2010-03-11T13:43:33.393 回答