简要概述原理:
每个文件都由各种不同代码组成,比如01代码。这类文件只有数字0与1组合。
压缩原理就是 【通过寻找其中的规律,简化数字的排列】。
比如
00000110001111111111
可以简化成
5个0,2个1,3个0,10个1的排列
100000000000
可以简化成数学的
10^10
实际上在极限压缩方式下其实28.1G压到25.8M都可以。
打开看后基本都能理解这个压缩的大概原理了。
下面是几种常见文件压缩算法原理介绍:
字典算法
字典算法是最为简单的压缩算法之一。它是把文本中出现频率比较多的单词或词汇组合做成一个对应的字典列表,并用特殊代码来表示这个单词或词汇。例如:
有字典列表:
00=Chinese
01=People
02=China
源文本:I am a Chinese people,I am from China 压缩后的编码为:I am a 00 01,I am from 02。压缩编码后的长度显著缩小,这样的编码在SLG游戏等专有名词比较多的游戏中比较容易出现,比如《SD高达》
每个文件都由各种不同代码组成,比如01代码。这类文件只有数字0与1组合。
压缩原理就是 【通过寻找其中的规律,简化数字的排列】。
比如
00000110001111111111
可以简化成
5个0,2个1,3个0,10个1的排列
100000000000
可以简化成数学的
10^10
实际上在极限压缩方式下其实28.1G压到25.8M都可以。
打开看后基本都能理解这个压缩的大概原理了。
下面是几种常见文件压缩算法原理介绍:
字典算法
字典算法是最为简单的压缩算法之一。它是把文本中出现频率比较多的单词或词汇组合做成一个对应的字典列表,并用特殊代码来表示这个单词或词汇。例如:
有字典列表:
00=Chinese
01=People
02=China
源文本:I am a Chinese people,I am from China 压缩后的编码为:I am a 00 01,I am from 02。压缩编码后的长度显著缩小,这样的编码在SLG游戏等专有名词比较多的游戏中比较容易出现,比如《SD高达》