问题标签 [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.
c++ - 如何检测字符串是否被 C++ 中的 LZW 算法压缩
我有两个xml文件,一个是LZW压缩的,另一个是纯文本的。我怎么知道是否被压缩?
c# - 使用 LZW 进行 TIFF 压缩
C# 库中是否有一个对 TIFF 图像进行 LZW 压缩的类。我知道存在一个包含 LZW 的压缩方案,但使用它并不会减少文件大小。有什么我认为是错误的吗?如果我是,请纠正我。
scala - LZW TIFF 解码
使用 LZW 解压缩解码 tiff 文件时,编码比特流中的前 9 位应为“256”,即明码。
但是当我读到它时,我得到了一个 128,我就是想不通。我用GDAL创建了文件。
我读取文件的代码是:
索引是编码比特流中的索引,接下来是我应该读取多少位(从 9 开始)。
所以我的问题是为什么我读的是 128 而不是 256?打印比特流输入时,设置为 1 的第一位是第 8 位(索引 7)。
有问题的文件是:https ://dl.dropboxusercontent.com/u/42266515/aspect_lzw.tif
谢谢!
c# - 使用 Bitmiracle Libtiff.net 读取 LZW 压缩图像
目前我正在尝试利用 libtiff.net 库来处理数字 Tiff 图像。但我拥有的图像不是标准图像。
图像每个像素包含 3 个样本。它是LZW压缩的。
我的问题是:如何读取每个像素值的值。我试过 ReadScanline 方法。返回的值都是 0。是否有任何其他方法可以返回 RGB 像素值?
我有其他图像,每个像素有 5 个样本,并且没有压缩。我可以使用 ReadScanLine,它与下面的代码配合得很好。
这是我的代码片段:
提前致谢
gif - 需要帮助解压缩 GIF 栅格数据
我有一个 10x10 的 gif,由 4 种颜色组成,白色、红色、蓝色、黑色。我已经解析了下面的 gif 数据
好的,所以我们在上面有我们的图像数据(标记的图像块),我正在尝试解压缩它,以便我得到原始图像。我的理解是,您从 lzwmincodesize + 1 (一次 2 + 1 位 = 3 位)开始从左到右读取字节和从右到左读取位。
这是我正在遵循的解压缩算法
我正在逐步完成解压缩算法,这就是我到目前为止所想出的......(从前 3 个字节码开始)
我应该得到 5 个红色值,然后是前 10 个像素的 5 个蓝色值,但正如您所看到的,它解码了 5 个红色,然后是 2 个蓝色,然后是 2 个红色。谁能指出我在这里做错了什么?
谢谢
c++ - 从文件c ++中读取整数
我实现了一个 LZW 压缩器,它借助哈希函数将字符串编码为整数。我将编码字符串存储在一个文本文件中。现在我需要解压缩相同的代码。从文本文件中读取时,我很困惑如何区分两位整数和一位整数。
例如,我的字典是:
等等。
现在,假设我将字符串“aaabbbac”编码为“9 3 10 7 9 0”,该字符串作为 9310790 存储在文本文件中。如何在读取文件时区分 0、1 和 10?
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.
java - Java中的LZW压缩/扩展
我正在尝试使用普林斯顿提供的 LZW 代码并对其进行修改以将代码字的大小从 9 位更改为 16 位。我不确定如何做到这一点,但正在考虑使用循环,因为在使用之前大小的所有码字时需要增加大小。我只是在寻找一个有用的方向,因为这是一项我无法开始的任务。
python - 在 Python 中压缩任意数据结构的库
我有一个用 Python 编写的应用程序,它存储了许多基本数据类型(int、floats 等)的列表,而这些列表又很少被访问。我正在查看一些可以在进一步处理之前压缩这些数据的库。
我查看了gzip和其他类似的库。在我看来,他们都在弦乐上工作。这是为什么?将 LZ77 应用于 int 列表而不是 chars 列表是否有任何限制?
那里有一个python库可以做我想做的事吗?
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 端口,请告诉我们。