cost 372 ms
LZ77:存储格式 - LZ77: storing format

我开始编写一个小程序,允许使用 LZ77 压缩算法压缩单个文件。 它工作正常。 现在我正在考虑如何存储数据。 在 LZ77 中,压缩数据由一系列三元组组成。 每个三元组具有以下格式: <"start reading at n. positions backwards", "go ahead f ...

DEFLATE 中的 LZ77 额外位 - LZ77 Extra Bits in DEFLATE

在 DEFLATE 压缩的 LZ77 阶段,额外的位用于表示反向引用的长度和距离。 然而,这些额外的位是连接到基值上以形成要进行霍夫曼编码的唯一代码,还是仅对基值进行霍夫曼编码并在之后(即在编码期间)附加额外位? 在第一种情况下,长度 11 和 12 将是不同的霍夫曼树节点,每个节点代表它们各自的频 ...

ZPL II 将 Z64(base64 和 LZ77)解码为 Python 中的人类可读文本 - ZPL II decode Z64 (base64 and LZ77) to human readable text in Python

我正在尝试在 python 中组合一个应用程序,该应用程序将从 Zebra Designer 软件生成的包含数千个标签的文件拆分为单个 label 文件。 我需要提取下面突出显示的字段并将其解码为人类可读的形式,以用作单个 label 文件的名称。 我已尝试按照第 1435 页上的说明解码 base ...

我正在为图像实施 lz77 压缩。 但是,如果我插入 RGB 图像 output 是错误的,你们谁能帮我? - I am implementing lz77 compression for images. But if I insert an RGB image the output is wrong could any of you help me?

当我插入灰度图像时,如果我插入 rgb 图像,则算法有效,output 是错误的。 我使用 rgb 图像的方式是否正确? 我不明白为什么有人可以帮助我? 使用的图书馆 从 cv2 导入 numpy 作为 np 导入 cv2 元组和字符数组 搜索缓冲区中的指针 空序列 检查 lookAheadBuf ...

LZ77 压缩速度慢 - LZ77 slow compression speed

我正在使用 LZ77 算法编写简单的压缩程序。 我的问题是任何大文件的压缩速度都非常慢(对于 2 MB 图像,如果缓冲区大小为 12 且字典大小为 4096,则需要 1 分钟以上)。 我使用 Boyer-Moore-Horspool 算法在字典中搜索当前缓冲区前缀。 请告诉我什么会导致这种速度变慢, ...

LZSS 与 LZ77 压缩差异 - LZSS vs. LZ77 compression difference

有人可以解释一下LZSS和LZ77算法之间的区别吗? 我已经在网上找了几个小时,但我找不到区别。 我找到了 LZ77 算法并理解了它的实现。 但是, LZSS与LZ77有何不同? 假设我们有一个字符串"abracadabra" , LZSS将如何以与LZ77不同的方式压缩它? 是否有我可以遵循的 C ...

如何将 Base64 编码的二进制(使用 LZX 算法编码)解码回原始字符串 - How to decode Base64 encoded binary(encoded using LZX algorithm) back to original string

我正在尝试解码使用 LZX 算法编码的字符串,LZX 窗口大小为 2 兆字节(二进制),然后转换为 base64。 我从 Microsoft 的更新 API ( GetUpdateData ) 收到此字符串作为响应。 根据 lzx/lz77 算法的Microsoft 文档, XmlUpdateBl ...

如何使用 std::string 以正确的方式存储字节(无符号字符)? - How to use std::string to store bytes (unsigned chars) in a right way?

我正在编写 LZ77 压缩算法,但无法在字符串中存储无符号字符。 要压缩任何文件,我使用它的二进制表示,然后将其作为chars (因为 1 个字符等于 1 个字节,afaik)读取到std::string 。 使用chars一切正常。 但是经过一段时间的谷歌搜索后,我了解到char并不总是 1 个字 ...

2019-11-30 16:13:59   2   341    c++ / lz77  
解码 Z64 (ZB64) 字符串 - Decoding Z64 (ZB64) string

我正在分解由 NiceLabel label 制作软件生成的 ZPL label 定义。 在大多数情况下,我不必担心解码 Z64,因为它只是编码的图形,我不需要更改底层数据。 但是,由于某种原因,我有一行文本被 label 用作图形,这可能是由于字体或其他原因。 无论如何,Z64 或 ZB64 字符 ...

LZW,LZ77和其他易于实现的算法的压缩率 - Compression ratio of LZW, LZ77 and other easy-to-implement algorithms

我想压缩包含yyyy-mm-dd hh:mm:ss格式的日期和英语单词的压缩.txt文件,这些单词有时倾向于在不同的行中重复。 我阅读了一些有关压缩算法的文章,发现在我的情况下,基于字典的编码比基于熵的编码更好。 因为我想自己实现算法,所以我需要的不是很复杂。 因此,我关注了LZW和LZ ...

如何优化Lz77滑动窗口压缩机? - How can I optimize my Lz77 Sliding Window Compressor?

我写了一个Java压缩器,用于超级晦涩的压缩格式。 (1990年代主要在Amiga Computers上使用)。 关于如何解压缩文件格式的文档很多,但实际上没有关于如何压缩文件格式的文档。 因此,我尝试自己制作。 它有效,但是有一个问题。 在“低强度设置”下,我需要42秒钟来压 ...

DEFLATE:反向引用真的更好吗? - DEFLATE: is back-reference really better?

我正在制作自己的DEFLATE压缩器,几乎每次都击败ZLIB库。 在DEFLATE格式(LZ77)中,数据流要么包含Byte文字,要么包含反向引用,即我们应该从以前的解码字节中复制字节序列。 压缩器通常执行LZ77(查找反向引用-尽可能多),然后构建霍夫曼树并压缩该字节/引用流。 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM