对于PCM编码,常用的编码有三种:
1、自然二进制码:简单、易于理解和实现
2、格雷码:具有较强的抗干扰能力
3、折叠码: 适合于小信号取值概率大的语音信号抗干扰
格雷码(Gray Code)是一种准权码,设格雷码最低位为n=1,则格雷码的权的绝对值为(2^n)-1,其符号从左到右正负交替。 格雷码是一种具有反射特性和循环特性的单步自补码,它的循环、单步特性消除了随机取数时出现重大误差的可能,它的反射、自补特性使得求反非常方便。格雷码属于可靠性编码,是一种错误最小化的编码方式。
折叠码全称折叠二进制编码,是沿中心电平上下对称,且适于表示正负对称的双极性信号的一种码型。折叠码有很多位,下面举例说明三位的折叠码:
电平序号 —— 自然码——电平极性 折叠码
7—— 111——最正 111
6—— 110 —— 正 110
5—— 101—— 正 101
4—— 100—— 正 100
3—— 011 —— 负 000
2—— 010—— 负 001
1—— 001—— 负 010
0—— 000—— 最负 011
可以观察到折叠码的规律是三位码中除去最前面的一位极性码,后面的两位是数值关于自然码对应的十进制3和4之前的轴线对称,也可以说是一种镜像或者说折叠,如格雷码一样。当位数增加时,同理可得对应的折叠码。
折叠码最大的特点是减少错误,在绝对值晓得电平附近,发生一位错误时,误差要比自然码小。比如“100”错最高位变成“000”对应的电平序号折叠码是从4错成了3;而自然码就直接是4变成了0。