实验三-费诺编码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
实验名称:费诺编码
一、实验目的
掌握通过计算机实现费诺编码。
二、实验要求
对于给定的信源的概率分布,按照费诺编码的方法进行计算机实现。
三、实验基本原理
费诺编码的步骤:
1.将概率按从大到小的顺序排列;
2.按编码进制数将概率分组,使每组概率和尽可能接近或相等;
3.给每组分配一位码元;
4.将每一分组再按同样原则划分,重复2和3,直到概率不再可分为止。
四 实验内容
1. 对给定信源⎥⎦
⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡01.01.015.017.018.019.02.0)(7654321x x x x x x x X q X 进行二进制费诺编码。
2. 对给定信源⎥⎦
⎤⎢⎣⎡=⎥⎦⎤⎢⎣⎡05.010.015.020.025.025.0)(654321x x x x x x X q X 进行二进制费诺编码。
3. 自已选择一个例子进行费诺编码。
五、 实验设备
PC 计算机 ,C++
二、实验过程(流程图及其实现代码):
实验结果:
小结:
费诺编码方法不唯一,费诺码适合于对分组概率相等或相近的信源编码,费诺码也可以编m进制码,但m越大,信源的符号数越多,可能的编码方式就越多,编码过程就越复杂,当信源符号个数越多,编码效率就越低,信源符号相等
或越接近,编码效率越高。