这篇文章主要介绍了无失真变长编码的两种编码方法:Shannon 和 Huffman 编码,以及
它们的 MATLAB 实现方法和分析比较。我们都知道通信的本质就是信息的传输,即信源信息
通过信道传给信宿,关键就是要高质量、高速度地传送信息,为了提高信号的传输速率,主
要必须解决信号失真和受干扰这两个问题。文章针对无失真这种情况讲述了两种无失真编码
的原理,即 Shannon 编码和 Huffman 编码,因为这两种编码方法的工作量很大,若采用人
工计算就会使工作效率和编码精确度大大降低,因而运用了语言简洁方便的 MATLAB 编程软
件来实现其编码,并举出了两种编码方法的 MATLAB 实例及对两者进行了比较来说明两者的
优缺点。无失真信源编码主要有等长编码和变长编码两种,其中等长编码的效率较低,而变
长编码具有很高的效率,往往在码长不大时就可编出效率很高而且无失真的信源码,因此一
般广泛采用后者。变长编码中用编码效率来衡量各种编码方法的优劣,编码效率为:
对同一信源来说,若码的平均码长越短,越接近信息熵得值,则编码效率越接近1,编
码方法就越好。下面通过 MATLAB 实例来比较 Shannon 编码和 Huffman 编码。
1. Shannon 编码方法及 MATLAB 实现:
评论0
最新资源