数字图像处理课程设计-- Huffman编码理论及算法实现
《数字图像处理课程设计-- Huffman编码理论及算法实现》由会员分享,可在线阅读,更多相关《数字图像处理课程设计-- Huffman编码理论及算法实现(12页珍藏版)》请在毕设资料网上搜索。
1、 数字图像处理课程设计 课程题目 Huffman 编码原理及算法实现 Huffman 编码理论及算法实现 一、基本介绍 霍夫曼编码使用变长编码表对源符号(如文件中的一个 字母)进行编码,其中变长编码表是通过一种评估来源符号 出现机率的方法得到的,出现机率高的字母使用较短的编 码,反之出现机率低的则使用较长的编码,这便使编码之后 的字符串的平均长度、期望值降低,从而达到无损压缩数据 的目的。 霍夫曼树又称最优二叉树,是一种带权路径长度最短的 二叉树。所谓树的带权路径长度,就是树中所有的叶结点的 权值乘上其到根结点的路径长度(若根结点为 0 层,叶结点 到根结点的路径长度为叶结点的层数) 。树的路
2、径长度是从 树根到每一结点的路径长度之和,记为 WPL= (W1*L1+W2*L2+W3*L3+.+Wn*Ln) N 个权值 Wi (i=1,2,.n) 构成一棵有 N 个叶结点的二叉树, 相应的叶结点的路径长度为 Li(i=1,2,.n) 。可以证明霍 夫曼树的 WPL 是最小的。 输入输入 符号集合 S=s1,s2, ,Sn,其 S 集合的大小为 n。 权重集合 W=w1,w2, ,Wn,其 W 集合不为负数且 Wi=weight(Si), 1 i n。 输出输出 一组编码 C(S,W)=c1,c2, Cn,其 C 集合是一组二 进制编码且 Ci 为 Si 相对应的编码,1 i n。 霍夫
3、曼树常处理符号编写工作。根据整组数据中符号出 现的频率高低,决定如何给符号编码。如果符号出现的频率 太高,则给符号的码越短,相反符号的号码越长。假设我们 要给一个英文单字“F O R G E T“进行霍夫曼编码,而每个 英文字母出现的频率。 二、二、演算过程演算过程 (一)进行霍夫曼编码前,我们先创建一个霍夫曼树。 将每个英文霍夫曼树字母依照出现频率由小排到大, 最小在左。 每个字母都代表一个终端节点(叶节点) ,比较 F.O.R.G.E.T 五个字母中每个字母的出现频率,将最小的两 个字母频率相加合成一个新的节点。如 Fig.1 所示,发现 F 与 O 的频率最小,故相加 2+3=5。 比较
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数字图像处理课程设计- Huffman编码理论及算法实现 数字图像 处理 课程设计 Huffman 编码 理论 算法 实现
