2020年11月27日 / 9次阅读 / Last Modified 2020年11月27日
算法
7bit压缩编码,其实就是考虑到ASCII表中所有符号的最高bit都是0,就是没有使用这个bit,将其省掉,就成了7bit压缩编码。将8bit的ASCII符号,变成了7bit,在传输的时候,就要考虑如何“对齐”。
GSM系统的SMS(短信),就可以使用7bit编码,互联网上的Email系统,也可以。
7bit压缩编码,如何对齐字节?
7bit编码是把所有8bit 数据的高位去掉,形成7bit 数据,接下来将7bit数据的第二个字节的最低位,移到第一个字字节的最高位形第一个新的8位数据,再把第三个字节的最后两位移到第二个字节的最高位形第二个新的数据,以此类推,最后一个不足8位的7bit 数据全部用0补充形成一个新的8bit数据。解码过程与编码过程相逆。
理论上,可以有很多其它的方法将7bit字节拼接成8bit,以上所说的方法,可能是考虑到了编解码的效率而设计的。
按照7bit编码,7个byte的空间,就可以存储原8个byte,压缩率为12.5%。
-- EOF --
本文链接:https://www.pynote.net/archives/2921
《7bit压缩编码》有1条留言
前一篇:unittest框架的使用
后一篇:用Python做C函数的单元测试
Ctrl+D 收藏本页
©Copyright 麦新杰 Since 2019 Python笔记
只有ASCII的世界真的简单了不少... [ ]