Re: Compression and dictionaries
- From
Jon Smirl <jonsmirl@gmail.com>
- Date
- Aug 14, 2006, 18:48 UTC
- Message-ID
- <9e4733910608141148t636f9874wfcf66b56161352c3@mail.gmail.com>
- In-Reply-To
- <Pine.LNX.4.63.0608140930380.14796@qynat.qvtvafvgr.pbz>
On 8/14/06, David Lang <dlang@digitalinsight.com> wrote:
Show 17 quoted lines
> On Mon, 14 Aug 2006, Jon Smirl wrote: > > > On 8/14/06, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote: > >> I still think that this is important to think through: Is it worth a > >> couple of kilobytes (I doubt that it would be as much as 1MB in _total_), > >> and be on the unsafe side? > > > > The only "unsafe" aspect I see to this is if the global dictionary > > doesn't contain any of the words in the documents being encoded. In > > that case the global dictionary will occupy the short huffman keys > > forcing longer internal keys. The keys for the words in the document > > would be longer by a about a bit on average. > > the other factor that was mentioned was that a single-bit corruption in the > dictionary would make the entire pack file useless. if this is really a concern > then just store multiple copies of the dictionary. on a pack with lots of files > in it it can still be a significant win.
Bit errors can mess the pack up in lots of ways. If it hits a commit you won't be able to follow the tree back in time. Packs were never designed to be error tolerant.
-- Jon Smirl jonsmirl@gmail.com