lzw相关内容

低内存条件下的LZW压缩/解压

任何人都可以指点我如何在低内存条件下( 解决方案 大家使用的 zlib 库臃肿等问题(嵌入式).我很确定它不适用于您的情况.我有更多的内存,可能是 16K,但无法适应.它分配和归零大块内存并保留内容的副本等.算法也许可以做到,但找到现有代码是一个挑战. 我用 http://lzfx.googlecode.com 解压循环很小,它是较旧的 lz 类型压缩依赖于先前的结果,因此您需要访问未压 ..
发布时间:2022-01-25 12:17:29 其他开发

在base64编码之前缩短字符串以使其更短的无损压缩方法?

刚刚构建了一个用于预览 HTML 文档的小型 Web 应用程序,该应用程序生成的 URL:s 包含 base64 编码数据中的 HTML(以及所有内联 CSS 和 Javascript).问题是,URL:s 很快就会变得有点长.首先压缩字符串而不丢失数据的“事实上的"标准方式(最好是Javascript)是什么? PS;前段时间我在学校读到关于 Huffman 和 Lempel-Ziv 的文 ..
发布时间:2022-01-21 09:02:25 前端开发

Lua中的LZW压缩

这是 Lempel-Ziv-Welch 压缩的伪代码. 模式 = 获取输入字符而(不是文件结束){K = 获取输入字符如果 ( > 不在字符串表){输出模式的代码添加 >到字符串表模式 = K}else { 模式 = >}}输出模式的代码输出 EOF_CODE 我正在尝试在 Lua 中对此进行编码,但它并没有真正起作用.这是我在 Pytho ..
发布时间:2021-12-30 20:06:12 其他开发

是否有一种技巧可以创建电视静态的动画 gif 以使其相对较小?

提前道歉,但这并不是真正的 photoshop 问题.相反,我试图想出一些令人信服的东西,但尽可能地利用 gif 格式的压缩和特性来为动画生成尽可能小的文件. 一些限制: 至少需要 20 或 30 帧.我试过更少的(因为它们基本上是不可压缩的,一般来说,15 帧是 30 的一半大小) 尺寸不得小于约 256x192 它不需要是彩色的,甚至不需要全灰度.我看过令人信服的剧照,只有大约 ..
发布时间:2021-11-10 05:22:58 其他开发

LZW减压

我正在用C ++实现LZW算法. 字典的大小是用户输入的,但最小值为256,因此它应适用于二进制文件.如果到达字典的末尾,它将绕到索引0并从那里开始覆盖它. 例如,如果我在妙境脚本中放入 alice 并将其压缩为字典大小512我得到这本字典. 但是我在解压缩和从压缩的文件解压缩输出字典方面有问题看起来像这样./p> 我的解压缩代码如下: struct字典{向量 ..
发布时间:2021-04-02 20:46:22 C/C++开发

是否有创建电视静态动画gif的技巧,可以使其相对较小?

提前道歉,但这实际上不是photoshop的问题.相反,我正在尝试提出令人信服的内容,但应尽可能利用gif格式的压缩和功能,以为动画制作尽可能小的文件. 一些约束: 它至少应为20或30帧.我尝试了更少的尝试(由于它们基本上不可压缩,因此15帧通常只有30帧的大小的一半) 尺寸必须不小于256x192 尽管它不必是彩色的,甚至也不必是全灰度的.我见过令人信服的剧照,其中只有16种灰 ..
发布时间:2020-11-14 19:06:27 其他开发

如何检测LZW解码的码字长度

我正在编写一个通用的LZW解码器c ++程序,但在查找有关所用代码字的长度(以位为单位)的文档时遇到了麻烦.我发现有些文章说代码字长12位,而另一些文章说16位长,而另一些文章则说使用可变位长.那是什么呢?对我来说有意义的是,位长是可变的,因为这将提供最佳的压缩效果(即最初从9位开始,然后在必要时移至10位,然后移至11位,依此类推).但是我找不到有关行业标准的任何“官方"文档. 例如,如果 ..
发布时间:2020-06-29 21:19:12 C/C++开发

使用Perl将8位以外的GIF图像添加到PDF

我试图将8位以外的非隔行GIF图像添加到PDF文档中,而无需使用 PDF::Create for Perl. LZWDecode算法是 PDF标准的一部分要求所有图像的LZW码最小为8位,并且PDF::Create硬编码为仅嵌入8位图像. 到目前为止,我已经修改了PDF::Create中的>图像加载器读取5位图像并完全解码LZW流.然后,我可以使用PDF::Create中的编码器算法将 ..
发布时间:2020-05-25 04:52:03 其他开发

如何在Java中进行LZW解码?

我有一个数据库,其中包含存储为二进制blob的图片数据。文档说数据是使用LZW编码的。我认为我可以使用Java库中的Zip或GZip输入流对其进行解码,但它不起作用 - 我得到一个例外,表示数据格式不正确。 根据我的阅读,图书馆使用的是DEFLATE,而不是LZW。此外,我已经阅读了有关使用LZW算法的一些许可问题。 我可以使用什么来解码数据?有图书馆吗?我必须自己实施吗?许可问题怎么 ..
发布时间:2018-12-07 18:23:14 Java开发

为什么使用unix-compress并使用compress / lzw生成不同的文件,而其他解码器不可读?

我使用压缩file.txt 来压缩终端中的文件,并得到(如预期) file.txt.Z 当我在Go中将该文件传递给 ioutil.ReadFile 时, buf0,err:= ioutil.ReadFile(“file.txt.Z”) 我得到错误(上面的行是116): $ $ $ $ $ $ c $ finder_test。 go:116:lzw:无效代码 ..
发布时间:2018-05-02 18:47:03 其他开发语言

LZW数据压缩在Lua

可能重复: LZW压缩在Lua中 这里是我的压缩数据的代码Lua使用LZW压缩方法。我的问题是,函数返回字符'T',而不是返回完整的压缩字符串'TOBEORNOTTOBEORNOT'。谢谢! 函数compress(未压缩) local dict_size = 256 local dictionary = {} w =“” result = {} for i = 1, ..
发布时间:2016-12-25 13:29:46 其他开发

LZW在低记忆条件下的压缩/解压缩

任何人都可以给指针如何在低内存条件( 解决方案 每个人使用的zlib库都淹没了其他问题我很确定它不会为你的情况工作。我有一个更多的记忆可能是16K和couldnt得到它适合。 我用 来代替, href =“http://lzfx.googlecode.com”rel =“nofollow noreferrer”> http://lzfx.googlecode.com 解压缩循环很小, ..
发布时间:2016-12-25 12:15:31 其他开发

LZW压缩在Lua

这里是Lempel-Ziv-Welch压缩的伪码。 pattern = get input character while(非文件结尾){ K = get输入字符 if(>不在 中的字符串表){ 输出模式 add到字符串表 pattern = K } else {pattern = } } 输出模式的代码 ..
发布时间:2016-12-25 12:11:34 其他开发

从字符串C#LZW压缩

我在寻找C#中的LZW压缩算法,需要一个“串”,并返回一个字符串。 我google搜索了几个小时,所有我发现使用的MemoryStream,BinaryWriters等 我只是想能够做这样的事情: 串_data =“12345”; 字符串_result = CompressToLZW (_数据); ,然后通过Ajax传递字符串到浏览器。我已经对JavaScript(htt ..
发布时间:2016-09-22 13:54:23 C#/.NET

寻找一个实现LZW COM pression / DECOM pression库

我需要学习如何使用笔和纸做的的Lempel-谢夫 - 韦尔奇 COM pression我算法和数据结构类。不幸的是,我们只有几个例子在我们它是如何做的书。我想用它来练习COM pressing和DECOM pressing的文字,但我需要找到一个方法来检查,如果我是正确的做对还是错。其中一个选项是做一个计划,将COM preSS / DECOM preSS字符串,并显示文本。我知道这不会是太困难从 ..
发布时间:2016-08-21 21:14:12 C/C++开发