<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>LZ77 on PlumePHP</title><link>https://plumephp.com/tags/lz77/</link><description>Recent content in LZ77 on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 28 Sep 2026 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/lz77/index.xml" rel="self" type="application/rss+xml"/><item><title>数据压缩原理：Huffman、LZ 家族与通用压缩算法</title><link>https://plumephp.com/others-data-compression-guide/</link><pubDate>Mon, 28 Sep 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/others-data-compression-guide/</guid><description>&lt;h2 id="引言"&gt;引言&lt;/h2&gt;
&lt;p&gt;文件、网络、数据库里到处是压缩——&lt;code&gt;.zip&lt;/code&gt;、&lt;code&gt;.tar.gz&lt;/code&gt;、HTTP 的 gzip/brotli、日志的 zstd。但大多数人都把压缩当&amp;quot;黑盒命令&amp;quot;，不知道&lt;strong&gt;它到底在压什么&lt;/strong&gt;。本文拆开这个黑盒：先讲熵——压缩的下限来自信息量本身（为什么压缩不了随机数据）；再讲两大基石——&lt;strong&gt;Huffman（频率驱动）与 LZ 家族（重复驱动）&lt;/strong&gt;，以及把两者结合的 Deflate（gzip 的内核）；接着对比现代算法 zstd/brotli/LZMA，最后给工程决策：级别怎么选、分块与字典怎么用、什么时候压缩不值得。&lt;/p&gt;</description></item></channel></rss>