信息论编码实验报告费诺编码附源代码
中南大学信息论与编码实验报告选 题: 费诺编码 学生姓名: 学 号: 专业班级: 通信工程 指导老师: 学 院: 信息科学与工程学院 时 间: 2015 目录1、实验目的2、实验原理2.1 费诺编码思想2.2 费诺编码流程图3、实验内容4、实验要求5、代码调试结果六、心得体会七、程序源代码一实验目的1. 掌握费诺编码的原理和过程。 2. 熟悉 C/C++语言,练习使用 C/C++实现香农码和 Huffman 编码。 二、实验原理2.1 费诺编码思想设有离散无记忆信源 niixpxpxp121 )(,)(.)()(1.按信源符号的概率从大到小的顺序排队不妨设 )(.)()(21 nxx2.将依次排列的信源符号按概率值分为两大组,使两个组的概率之和近似相同,并对各组赋予一个二进制码元“0”和“1”。 3.将每一大组的信源符号再分为两组,使划分后的两个组的概率之和近似相同,并对各组赋予一个二进制符号“0”和“1”。 4.如此重复,直至每个组只剩下一个信源符号为止。 5.信源符号所对应的码字即为费诺码。例:有一单符号离散无记忆信源 04.8.16.08.2.03.)( 65431 xxxXP对该信源编二进制费诺码)i/(35.2)(gnsbtXHmLKR2lo%9.7)(x61 )/(4.2)(iikp符 号比 特2.2 费诺编码流程图输入字符串序列码长概率码字进行编码打开文件字符串长度显示结果字符个数信源熵信源符号编码效率直接输入概率计算及排序出现次数平均码长三、实验内容使用