问题标签 [lzw]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
857 浏览

c++ - 如何检测字符串是否被 C++ 中的 LZW 算法压缩

我有两个xml文件,一个是LZW压缩的,另一个是纯文本的。我怎么知道是否被压缩?

0 投票
1 回答
1256 浏览

c# - 使用 LZW 进行 TIFF 压缩

C# 库中是否有一个对 TIFF 图像进行 LZW 压缩的类。我知道存在一个包含 LZW 的压缩方案,但使用它并不会减少文件大小。有什么我认为是错误的吗?如果我是,请纠正我。

0 投票
1 回答
741 浏览

scala - LZW TIFF 解码

使用 LZW 解压缩解码 tiff 文件时,编码比特流中的前 9 位应为“256”,即明码。

但是当我读到它时,我得到了一个 128,我就是想不通。我用GDAL创建了文件。

我读取文件的代码是:

索引是编码比特流中的索引,接下来是我应该读取多少位(从 9 开始)。

所以我的问题是为什么我读的是 128 而不是 256?打印比特流输入时,设置为 1 的第一位是第 8 位(索引 7)。

有问题的文件是:https ://dl.dropboxusercontent.com/u/42266515/aspect_lzw.tif

谢谢!

0 投票
0 回答
671 浏览

c# - 使用 Bitmiracle Libtiff.net 读取 LZW 压缩图像

目前我正在尝试利用 libtiff.net 库来处理数字 Tiff 图像。但我拥有的图像不是标准图像。

图像每个像素包含 3 个样本。它是LZW压缩的。

我的问题是:如何读取每个像素值的值。我试过 ReadScanline 方法。返回的值都是 0。是否有任何其他方法可以返回 RGB 像素值?

我有其他图像,每个像素有 5 个样本,并且没有压缩。我可以使用 ReadScanLine,它与下面的代码配合得很好。

这是我的代码片段:

提前致谢

0 投票
1 回答
530 浏览

gif - 需要帮助解压缩 GIF 栅格数据

我有一个 10x10 的 gif,由 4 种颜色组成,白色、红色、蓝色、黑色。我已经解析了下面的 gif 数据

好的,所以我们在上面有我们的图像数据(标记的图像块),我正在尝试解压缩它,以便我得到原始图像。我的理解是,您从 lzwmincodesize + 1 (一次 2 + 1 位 = 3 位)开始从左到右读取字节和从右到左读取位。

这是我正在遵循的解压缩算法

我正在逐步完成解压缩算法,这就是我到目前为止所想出的......(从前 3 个字节码开始)

我应该得到 5 个红色值,然后是前 10 个像素的 5 个蓝色值,但正如您所看到的,它解码了 5 个红色,然后是 2 个蓝色,然后是 2 个红色。谁能指出我在这里做错了什么?

谢谢

0 投票
1 回答
121 浏览

c++ - 从文件c ++中读取整数

我实现了一个 LZW 压缩器,它借助哈希函数将字符串编码为整数。我将编码字符串存储在一个文本文件中。现在我需要解压缩相同的代码。从文本文件中读取时,我很困惑如何区分两位整数和一位整数。

例如,我的字典是:

等等。

现在,假设我将字符串“aaabbbac”编码为“9 3 10 7 9 0”,该字符串作为 9310790 存储在文本文件中。如何在读取文件时区分 0、1 和 10?

0 投票
2 回答
618 浏览

java - What's special about TIFF 5.0 style LZW compression

I am in the middle of writing a TIFF decoder. The LZW decoder I am using works fine with all the LZW compressed GIF and TIFF images except one which will overflow the buffer of the decoded code string. I tested it with TIFFLZWDecompressor from com.sun.media.imageioimpl.plugins.tiff package and it throws the following exception "java.lang.UnsupportedOperationException: TIFF 5.0-style LZW codes are not supported".

I have been trying to find what is special about the 5.0-style LZW without success. Does anyone have any idea about this?

Note: from TIFFLZWDecompressor source code, the indicator for a TIFF 5.0-style LZW compression is the first two bytes {0x00, 0x01} of the compressed data.

0 投票
0 回答
2181 浏览

java - Java中的LZW压缩/扩展

我正在尝试使用普林斯顿提供的 LZW 代码并对其进行修改以将代码字的大小从 9 位更改为 16 位。我不确定如何做到这一点,但正在考虑使用循环,因为在使用之前大小的所有码字时需要增加大小。我只是在寻找一个有用的方向,因为这是一项我无法开始的任务。

0 投票
2 回答
683 浏览

python - 在 Python 中压缩任意数据结构的库

我有一个用 Python 编写的应用程序,它存储了许多基本数据类型(int、floats 等)的列表,而这些列表又很少被访问。我正在查看一些可以在进一步处理之前压缩这些数据的库。

我查看了gzip和其他类似的库。在我看来,他们都在弦乐上工作。这是为什么?将 LZ77 应用于 int 列表而不是 chars 列表是否有任何限制?

那里有一个python库可以做我想做的事吗?

0 投票
0 回答
50 浏览

android - 在 android 中使用 lzw 和 httpurlconnection

我们正在尝试最小化我们的 android 本机应用程序的 json 数据占用空间,但是,从 android 开发人员页面中,我们可以看到默认情况下 android 使用 gzip 压缩

http://developer.android.com/reference/java/net/HttpURLConnection.html

然而,我们正在寻找如何使用 lzw 等进一步减少占用空间,因为我们发送的 json 文件非常庞大。如果有任何方法可以在 gzip 中获得相同的压缩级别,那也很好。

我们正在研究以下自定义压缩算法的方法

http://twistbyte.com/applications/receive-compressed-json-with-android-app

如果有任何此类库的任何 android 端口,请告诉我们。