[发明专利]一种用于VLSI设计的Huffman编码系统的实现方法有效
申请号: | 201710276556.7 | 申请日: | 2017-04-25 |
公开(公告)号: | CN107094022B | 公开(公告)日: | 2023-02-10 |
发明(设计)人: | 魏榕山;张鑫刚;张晟;马智愚;胡志杰 | 申请(专利权)人: | 福州大学 |
主分类号: | H03M7/40 | 分类号: | H03M7/40;H04N19/91 |
代理公司: | 福州元创专利商标代理有限公司 35100 | 代理人: | 蔡学俊 |
地址: | 350002 福*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种用于VLSI设计的Huffman编码系统及其实现方法,系统包括复位信号检测单元、开始信号检测单元、输入数据扫描单元、输入数据缓存单元、码字频数缓存单元、数据拼接单元、拼接数据缓存单元、Huffman树节点生成单元、构造Huffman树并编码单元、识别叶子节点单元、去掉根节点编码位单元、建立Huffman码表单元、编码输出单元、编码输出结束标志单元、返回开始信号检测单元;实现方法包括:码字频数统计;按照数据格式拼接数据;递归生成Huffman树中所有节点;构造Huffman树的同时得到所有节点对应的编码;从所有节点中识别出叶子节点及其对应的编码;去掉每个叶子节点所对应编码中的根节点编码位;建立Huffman码表并得到每个叶子节点所对应编码的长度;编码输出及其格式。 | ||
搜索关键词: | 一种 用于 vlsi 设计 huffman 编码 系统 实现 方法 | ||
【主权项】:
一种用于VLSI设计的Huffman编码系统,其特征在于:包括:一复位信号检测单元,用以在系统运行时检测到复位信号使能后,使系统异步复位,并重新初始化编码系统;一开始信号检测单元,用以当复位信号未使能且开始信号有效时启动编码系统,编码系统开始运行;一输入数据扫描单元,用以对输入的待压缩数据进行扫描;一输入数据缓存单元,用于保存扫描后的待压缩数据;一码字频数缓存单元,用以保存待压缩数据中每种字符和它出现的频数;一数据拼接单元,用以将频数、识别、字符、编码这四种寄存器变量按顺序拼接成与输入字符种类数目相同的寄存器变量;一拼接数据缓存单元,用以保存拼接后的数据;一Huffman树节点生成单元,用以按静态Huffman树生成节点的构造方法生成所有节点;一Huffman树节点缓存单元,用以存放生成的Huffman树的所有节点数据;一Huffman树构造编码单元,用以将生成的所有节点从上到下逐层构造Huffman树,并在构造Huffman树的同时完成对所有节点的编码;一叶子节点识别单元,用以从Huffman树的所有节点中识别出叶子节点及其对应的编码;一根节点编码位去除单元,用以去掉每个叶子节点所对应编码中的根节点编码位,去掉每个叶子节点所对应编码中的根节点编码位;一Huffman码表建立单元,用以建立Huffman码表并得到每个叶子节点所对应编码的长度;一编码输出单元,用以根据Huffman码表按位输出编码结果;一编码输出结束标志单元,用以表示编码输出是否结束;一返回开始信号检测单元,用以重新检测开始信号,等待编码系统再次运行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福州大学,未经福州大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201710276556.7/,转载请声明来源钻瓜专利网。