一種Huffman硬件解碼方法

基本信息

申請(qǐng)?zhí)?/td> CN202011063334.5 申請(qǐng)日 -
公開(公告)號(hào) CN113271107A 公開(公告)日 2021-08-17
申請(qǐng)公布號(hào) CN113271107A 申請(qǐng)公布日 2021-08-17
分類號(hào) H03M7/40(2006.01)I 分類 基本電子電路;
發(fā)明人 孔超;唐士斌;歐陽鵬 申請(qǐng)(專利權(quán))人 北京清微智能科技有限公司
代理機(jī)構(gòu) 北京索睿邦知識(shí)產(chǎn)權(quán)代理有限公司 代理人 李根
地址 100192北京市海淀區(qū)寶盛南路1號(hào)院26號(hào)樓2層201
法律狀態(tài) -

摘要

摘要 本發(fā)明為一種Huffman硬件解碼方法,包括:接受霍夫曼樹的碼流,接收未解碼的數(shù)據(jù)碼流,將同一個(gè)標(biāo)記的64bit未解碼的數(shù)據(jù)碼流拼接為一個(gè)目標(biāo)數(shù)據(jù)組,解碼器Decoder_i在第一次解碼時(shí)均向后延遲i個(gè)時(shí)鐘周期。其中,i=0,1,2,3,4,5,6,7。單個(gè)解碼器接收到目標(biāo)數(shù)據(jù)組后,單個(gè)解碼器在對(duì)應(yīng)的第一個(gè)時(shí)鐘周期提取目標(biāo)數(shù)據(jù)組的前12bit數(shù)據(jù)。依次查找前12bit數(shù)據(jù)中每個(gè)比特?cái)?shù)據(jù)。若命中前12bit數(shù)據(jù)中的一個(gè)數(shù)據(jù)data_0時(shí),則停止查找,累加器獲取目標(biāo)數(shù)據(jù)data_0的編碼長(zhǎng)度a1,再將目標(biāo)數(shù)據(jù)組中所有數(shù)據(jù)左移a1位。解碼器在每個(gè)固定時(shí)鐘周期交替讀出第一存儲(chǔ)器的高64位和低64位數(shù)據(jù)完成解碼。每個(gè)Decoder均在64個(gè)時(shí)鐘周期解碼出64個(gè)8bit數(shù)據(jù)。實(shí)現(xiàn)8路并行流水解碼,大幅度減少數(shù)據(jù)解碼所需時(shí)間。