1 / 46
文档名称:

压缩程序(哈弗曼编码算法).ppt

格式:ppt   大小:405KB   页数:46页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

压缩程序(哈弗曼编码算法).ppt

上传人:dreamzhangning 2019/5/30 文件大小:405 KB

下载得到文件列表

压缩程序(哈弗曼编码算法).ppt

相关文档

文档介绍

文档介绍:压缩程序(哈弗曼编码算法),使用动态编码。,Huffman树的存储可以直接存储树结构,也可以存储所有字符的频度或权值,然后读取时建立Huffman树;,注意定义压缩码的结束标记,可以使用一个特殊的字符作为结束标记,也可以在压缩码之前存储其比特长度;如果使用一个特殊字符作为结束标记,则其频度为1,需要在建立Huffman树时把它看作一个独立的字符进行建树。,在一个缓冲区里面收集压缩码比特流,每当收集的比特数满8时,可以把这8比特通过位操作合并成一个字节写入文件(当然也可以收集满一定数目的字节后再写入文件)。写入文件的最小信息单位为字节。概要分析采用顺序表实现对Huffman树的存储//---------------Huffman树存储结构------------------typedefstruct{intweight;intlchild,rchild,parent;}HuffmanTree;typedefHuffmanTreeHTree[m];weight域存有该节点字符的权值,lchild、rchild、parent分别存放该节点的左孩子、右孩子和双亲节点在顺序表中的位置。采用顺序表实现对Huffman编码的存储//---------------Huffman编码存储结构------------------typedefstruct{charch;intstart;charbits[n+1];}HuffmanCode;typedefHuffmanCodeHCode[n];ch存放对应的字符,start存放Huffman编码在字符数组bits[]中开始的位置。抽象数据抽象数据类型定义:ADT{数据对象:txt文档基本操作:FileRead(intcount[],chars[],charfilename[])初始条件:压缩文档存在。操作结果:对该文档进行读取,求其所有出现的字符和字符的权值。CreateHuffmanTree(HTreeT,intN,intcount[],chars[])初始条件:以求得该文档的字符和权值。操作结果:建立Huffman树。HuffmanCoding(HTreeT,HCodeH,intN,chars[])初始条件:Huffman树。操作结果:求各个字符的Huffman编码。FilePrint(HTreeT,HCodeH,intN)初始条件:求得Huffman编码以及各节点的权值。操作结果:、、。FileWrite(HCodeH,intN,charfilename[])初始条件:求得Huffman编码以及各节点的权值。操作结果:。FileConvert(void)初始条件:。操作结果:将字符形式的Huffman编码翻译成二进制形式,,。FileRead(HTreeT,HCodeH)初始条件:、、。操作结果:读取字符及其权值和其Huffman编码。FileExtract(void)初始条件:。操作结果:,。FileTrans(HTreeT,HCodeH,intN)初始条件:已生成File00,txt并已求得各个字符的Huffman编码,Huffman树已建立。操作结果:将Huffman编码翻译成原文件,。}ADT还需要包含调用若干库文件:,,。采用C语言的编程方法在VC++。 主程序流程图 压缩部分

最近更新

二零二五年度学校智慧校园建设项目合同3篇 60页

二零二五年度学校与户外研学企业深度合作框架.. 42页

营养学蛋白质 45页

二零二五年度夫妻共同财产分割与婚姻财产协议.. 44页

二零二五年度大连市租赁房屋合同续租申请3篇 36页

二零二五年度塑胶颗粒环保认证产品销售合同3篇.. 39页

二零二五年度国际贸易食品添加剂外贸采购协议.. 42页

二零二五年度养殖技术培训与推广委托协议3篇 38页

不良资产债务重组与清收法律服务合同 3页

不锈钢宣传栏安装工程风险评估合同 3页

不锈钢材料展会组织与推广服务合同 3页

不锈钢雕塑设计与制作承包合同 2页

专业出纳人员聘用与服务合同 3页

二零二五年度上市公司内部控制评价审计合同3篇.. 36页

个人个人间紧急医疗借款合同模板 2页

个人健康保险法律咨询合同范本 2页

二零二五学生校园意外伤害赔偿责任认定及处理.. 95页

个人消费担保合同编制手册 2页

中英文版时尚产业员工聘用合同 3页

麻醉后低氧血症处理原则 6页

2025年度钢结构外架搭设与维护承包合同3篇 43页

汽车刹车抱死的利与弊 5页

汇总 - 39种行业废水处理工艺流程图 4页

书包质检报告 22页

风力发电施工安全培训课件 35页

发电厂电气主接线及厂用电 120页

JT∕T 1375.1-2022 公路水运工程施工安全风险.. 18页

奢摩他——赛康仁波切开示 21页

DB61∕T 1224-2018 基于成组技术的零件分类编.. 10页

2015年【内部透密玄机】 7页