[發(fā)明專利]一種解壓縮方法及裝置有效
| 申請(qǐng)?zhí)枺?/td> | 201911126193.4 | 申請(qǐng)日: | 2019-11-18 |
| 公開(kāi)(公告)號(hào): | CN110995274B | 公開(kāi)(公告)日: | 2022-02-08 |
| 發(fā)明(設(shè)計(jì))人: | 李任偉;周沈剛;田志興 | 申請(qǐng)(專利權(quán))人: | 中國(guó)科學(xué)院自動(dòng)化研究所 |
| 主分類號(hào): | H03M7/30 | 分類號(hào): | H03M7/30 |
| 代理公司: | 北京市恒有知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11576 | 代理人: | 郭文浩;尹文會(huì) |
| 地址: | 100190 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 解壓縮 方法 裝置 | ||
本發(fā)明涉及解壓縮技術(shù)領(lǐng)域,具體涉及一種解壓縮方法和裝置。為了解決現(xiàn)有解壓縮電路硬件資源開(kāi)銷(xiāo)大的問(wèn)題,本發(fā)明提出一種解壓縮方法,所述方法包括獲取預(yù)先存儲(chǔ)的待解壓縮數(shù)據(jù),所述待解壓縮數(shù)據(jù)預(yù)先存儲(chǔ)在預(yù)處理緩沖單元中;從所述待解壓縮數(shù)據(jù)中獲取前綴編碼,對(duì)前綴編碼進(jìn)行譯碼得到第一數(shù)據(jù)和第二數(shù)據(jù),所述第一數(shù)據(jù)控制解壓縮后數(shù)據(jù)的發(fā)送模式,所述第二數(shù)據(jù)用于控制解壓縮后數(shù)據(jù)的數(shù)據(jù)發(fā)送量;根據(jù)所述第一數(shù)據(jù)和第二數(shù)據(jù)控制解壓縮后數(shù)據(jù)的發(fā)送過(guò)程。利用本發(fā)明的解壓縮方法和裝置能夠有效改善解壓縮電路硬件資源開(kāi)銷(xiāo)大的問(wèn)題。
技術(shù)領(lǐng)域
本發(fā)明涉及解壓縮技術(shù)領(lǐng)域,具體涉及一種解壓縮方法及裝置。
背景技術(shù)
FPGA(Field Programmable Gate Array,現(xiàn)場(chǎng)可編程門(mén)陣列)器件屬于專用集成電路中的一種半定制電路,是可編程的邏輯列陣,能夠有效的解決原有的器件門(mén)電路數(shù)較少的問(wèn)題。FPGA是由其對(duì)應(yīng)的配置碼流進(jìn)行配置的,而FPGA內(nèi)部資源越多,其所需要的配置碼流信息也就越多,相應(yīng)地,存儲(chǔ)配置碼流信息所需的外部存儲(chǔ)空間也就越大。通過(guò)壓縮算法對(duì)FPGA配置碼流進(jìn)行壓縮,從而達(dá)到減少FPGA配置碼流所占用的存儲(chǔ)空間的目的。
將FPGA配置碼流壓縮后,需要相應(yīng)的解壓縮電路獲取壓縮前的原始數(shù)據(jù)。以LZ77為代表的字典型壓縮算法,為了保證一定的解壓速度,需要維持一個(gè)較大容量的字典,相應(yīng)地,其對(duì)應(yīng)的解壓縮電路所需要的硬件資源開(kāi)銷(xiāo)也就更大。
因此,如何提出一種使用較少硬件資源但保證較快解壓縮速度的解壓縮裝置是本領(lǐng)域技術(shù)人員需要解決的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中的上述問(wèn)題,即為了解決現(xiàn)有解壓縮電路硬件資源開(kāi)銷(xiāo)大的問(wèn)題,本發(fā)明的第一方面提供了一種解壓縮方法,獲取預(yù)先存儲(chǔ)的待解壓縮數(shù)據(jù),所述待解壓縮數(shù)據(jù)預(yù)先存儲(chǔ)在預(yù)處理緩沖單元中;從所述待解壓縮數(shù)據(jù)中獲取前綴編碼,對(duì)所述前綴編碼進(jìn)行譯碼得到第一數(shù)據(jù)和第二數(shù)據(jù),所述第一數(shù)據(jù)控制解壓縮后數(shù)據(jù)的發(fā)送模式,所述第二數(shù)據(jù)用于控制解壓縮后數(shù)據(jù)的數(shù)據(jù)發(fā)送量;根據(jù)所述第一數(shù)據(jù)和第二數(shù)據(jù)控制解壓縮后數(shù)據(jù)的發(fā)送過(guò)程。
優(yōu)選地,所述前綴編碼包括第一前綴編碼、第二前綴編碼以及第三前綴編碼;所述第一數(shù)據(jù)包括第一發(fā)送模式值、第二發(fā)送模式值和第三發(fā)送模式值;所述第二數(shù)據(jù)包括第一發(fā)送數(shù)量值、第二發(fā)送數(shù)量值和第三發(fā)送數(shù)量值;當(dāng)所述前綴編碼為第一前綴編碼時(shí),得到第一發(fā)送模式值和第一發(fā)送數(shù)量值;當(dāng)所述前綴編碼為第二前綴編碼時(shí),得到第二發(fā)送模式值和第二發(fā)送數(shù)量值;當(dāng)所述前綴編碼為第三前綴編碼時(shí),得到第三發(fā)送模式值和第三發(fā)送數(shù)量值。
優(yōu)選地,一個(gè)前綴編碼對(duì)應(yīng)一輪數(shù)據(jù)發(fā)送,所述根據(jù)所述第一數(shù)據(jù)和第二數(shù)據(jù)控制解壓縮后數(shù)據(jù)的發(fā)送過(guò)程的方法包括:根據(jù)所述第一數(shù)據(jù)和第二數(shù)據(jù)控制解壓縮后數(shù)據(jù)進(jìn)行一輪數(shù)據(jù)發(fā)送過(guò)程包括:若所述第一數(shù)據(jù)為第一發(fā)送模式值,所述第二數(shù)據(jù)為第一發(fā)送數(shù)量值,則發(fā)送第一發(fā)送數(shù)量值減1個(gè)bit的0后再發(fā)送1個(gè)1bit的1;若所述第一數(shù)據(jù)為第二發(fā)送模式值,所述第二數(shù)據(jù)為第二發(fā)送數(shù)量值,則發(fā)送第二發(fā)送數(shù)量值個(gè)1bit的0;若所述第一數(shù)據(jù)為第三發(fā)送模式值,所述第二數(shù)據(jù)為第三發(fā)送數(shù)量值,則發(fā)送第三發(fā)送數(shù)量值個(gè)1bit的0。
優(yōu)選地,根據(jù)所述第一數(shù)據(jù)和第二數(shù)據(jù)控制解壓縮后數(shù)據(jù)進(jìn)行一輪數(shù)據(jù)發(fā)送過(guò)程的方法包括:獲取發(fā)送計(jì)數(shù)值,所述發(fā)送計(jì)數(shù)值用于指示發(fā)送數(shù)據(jù)的次數(shù);根據(jù)所述第一數(shù)據(jù)和第二數(shù)據(jù)控制解壓縮后數(shù)據(jù)進(jìn)行一輪數(shù)據(jù)發(fā)送過(guò)程的方法包括:比較所述發(fā)送計(jì)數(shù)值與所述第二數(shù)據(jù),若所述發(fā)送計(jì)數(shù)值等于所述第二數(shù)據(jù)減1,則發(fā)送所述一輪數(shù)據(jù)發(fā)送過(guò)程的最后1bit數(shù)據(jù),并將所述發(fā)送計(jì)數(shù)值清零;若所述發(fā)送計(jì)數(shù)值不等于所述第二數(shù)據(jù)減1,則發(fā)送1bit0,并將所述發(fā)送計(jì)數(shù)值加1。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國(guó)科學(xué)院自動(dòng)化研究所,未經(jīng)中國(guó)科學(xué)院自動(dòng)化研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201911126193.4/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
H03M 一般編碼、譯碼或代碼轉(zhuǎn)換
H03M7-00 把用給定序列的數(shù)字或給定數(shù)目的數(shù)字來(lái)表示信息的碼,轉(zhuǎn)換到用不同序列的數(shù)字或不同數(shù)目的數(shù)字來(lái)表示相同信息的碼
H03M7-02 .轉(zhuǎn)換到加權(quán)代碼或相反轉(zhuǎn)換,即對(duì)一數(shù)字的加權(quán)與該數(shù)字在信息組或代碼字中的位置有關(guān)
H03M7-14 .轉(zhuǎn)換到非加權(quán)代碼或相反轉(zhuǎn)換
H03M7-26 .轉(zhuǎn)換到隨機(jī)碼或相反轉(zhuǎn)換
H03M7-28 .可編程序結(jié)構(gòu),即代碼轉(zhuǎn)換器所包括的設(shè)備其算符是可變的,以調(diào)整轉(zhuǎn)換程序
H03M7-30 .壓縮
- 解壓壓縮文件時(shí)減小存儲(chǔ)需求的方法和系統(tǒng)
- 解壓移動(dòng)終端壓縮包的方法和裝置
- 解壓縮電路與相關(guān)的壓縮方法與解壓縮方法
- 解壓縮電路與相關(guān)的解壓縮方法
- 一種FPGA異構(gòu)加速平臺(tái)的解壓縮方法、裝置及系統(tǒng)
- 一種對(duì)衛(wèi)星圖像數(shù)據(jù)實(shí)時(shí)解壓縮的系統(tǒng)
- 一種服務(wù)器壓縮解壓縮刀片、系統(tǒng)、及壓縮解壓縮方法
- 圖像解壓縮裝置、其控制方法及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種解壓縮方法及裝置
- 一種DNA自索引區(qū)間解壓縮方法
- 一種數(shù)據(jù)庫(kù)讀寫(xiě)分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測(cè)試終端的測(cè)試方法
- 一種服裝用人體測(cè)量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測(cè)程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





