【摘要】 本发明公开了一种快速解析码长的哈夫曼解码方法,步骤包括:建立一张完备码长码表;在定长码字完备码长码表中检索到与这个哈夫曼码字生成树相对应的码表部分;以最大码字长度截取当前待解析的哈夫曼码流作为索引,检索到的码长码表值即为待解析码流中首个码字码长;提取首个码字即可解析到当前码字所对应的数据;从码流中除去已解析的部分,将剩余码流返回第二步;直至全部码流解析完毕后退出。本发明可以根据索引快速解析码长,从而大大减少解码时间,当最大码长为N时,对于逐位比较解析法,解析其码长时间复杂度为o(N/2);对于级别比较解析法,对于一个给定的码字,其码长解析时间复杂度为o(1),极大地提高码长确定速度。 【专利类型】发明申请 【申请人】安凯(广州)软件技术有限公司 【申请人类型】企业 【申请人地址】510630 广东省广州市天河科技园软件园高唐新建区高普路1033号6楼 【申请人地区】中国 【申请人城市】广州市 【申请人区县】天河区 【申请号】CN200810219457.6 【申请日】2008-11-27 【申请年份】2008 【公开公告号】CN101741392A 【公开公告日】2010-06-16 【公开公告年份】2010 【授权公告号】CN101741392B 【授权公告日】2013-01-09 【授权公告年份】2013.0 【IPC分类号】H03M7/42 【发明人】裴少芳; 冯云庆; 张婷; 胡胜发 【主权项内容】一种快速解析码长的哈夫曼解码方法,其特征在于,步骤包括:1)基于码流中所包含的所有哈夫曼码字生成树的叶子码字,建立一张完备码长码表;2)对于当前待解析的哈夫曼码流,按照其待解析码字所属的哈夫曼码字生成树,在定长码字完备码长码表中检索到与这个哈夫曼码字生成树相对应的码表部分;3)以最大码字长度截取当前待解析的哈夫曼码流,并将这个截取出的码流数值作为索引,在当前码流哈夫曼码字生成树对应的码长码表部分检索,检索到的当前码长码表值即为当前待解析码流中首个码字码长;4)提取首个码字,在当前哈夫曼码字生成树所对应的符号表中即可解析到当前码字所对应的数据;从码流中除去已解析的部分,将剩余码流返回第二步;直至全部码流解析完毕后退出。 【当前权利人】广州安凯微电子股份有限公司 【当前专利权人地址】广东省广州市黄埔区博文路107号 【被引证次数】6 【被他引次数】6.0 【家族引证次数】2.0 【家族被引证次数】6