你说的是无损压缩,这其实是一个很复杂的问题,不过简单来比喻,可以这样理解:
比如 有AooooooooB这样一个单词需要传递,直接需要不压缩传输就需要完整输出这样的 9char数据,因为我们已经知道需要传递的单词中不应该有数字,所以我们可以采用 Ao7B 这样的处理表示同样的意思进行传递,这样一个过程就是一种压缩机制。
即无损压缩是一种可逆的 把原始信息数据A 通过某种机制(压缩算法C),转换为另外一种 数据B 的过程。注意这里的可逆表示可以从B中通过某种解压缩机制(解压算法D是压缩算法C的逆运算)完全恢复为A。
其实除了无损压缩,一样存在有损压缩,一般来说,音频压缩、图像压缩、视频压缩有时就是一种有损压缩,它在压缩处理中会故意忽略一些普通人感官上不注意的细节,以获取更大的压缩率。
此外任何一种压缩算法都有极限,而且为了实现算法处理,可能输出文件中还需要包含某些必要的信息,这可能会造成原始文件比压缩后文件更小的可能。比如你一个只包含1个字符的txt文件,你采用zip压缩后的文件肯定不止1个字符。