我要压缩,看起来像一个位图索引的文件。 (一个二进制格式的文件,只有“0”和“1”)。压缩 - 位
当使用字节来表示“0”或“1”的压缩具有良好的比率,这是因为低的随机性。
而不是使用一个字节来表示的“0”或“1”我想使用位。 实施例: 数8 = 00001000 numbeer 10 = 00001010
因此未压缩的文件将是一个比使用字节的位图索引来表示0和1。
小8倍但是,当我压缩此文件我的比例非常差,因为数据的随机性很高。
所以我的问题是。是否有任何压缩算法,较小的单位是一点而不是一个字节?或者我可以用来降低数据随机性的任何技巧?
最终,** **每个文件使用代表仅“0”和“1”。什么使“位图索引”不同? – 2011-05-25 14:24:29
困惑。你能举一个简短的例子,说明一个未压缩的输入和算法产生的压缩输出吗? – Hyperboreus 2011-05-25 14:26:26
我不知道你对文件编码理解不够,或者没有清楚地解释你的问题,但无论哪种方式,请编辑你的问题来澄清。您希望获得8倍压缩比的唯一方法是,如果您只有2个唯一字节出现在文件中,例如如果你用8位来表示两种选择中的一种。我不明白你的问题,你是如何对比字节和比特的。 – 2011-05-25 14:32:06