[發明專利]文件壓縮、解壓方法和裝置在審
| 申請號: | 201810470722.1 | 申請日: | 2018-05-16 |
| 公開(公告)號: | CN110504973A | 公開(公告)日: | 2019-11-26 |
| 發明(設計)人: | 祁明;羅超 | 申請(專利權)人: | 北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司 |
| 主分類號: | H03M7/30 | 分類號: | H03M7/30 |
| 代理公司: | 11021 中科專利商標代理有限責任公司 | 代理人: | 呂雁葭<國際申請>=<國際公布>=<進入 |
| 地址: | 100195 北京市海淀區杏石口路6*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 二進制文件 剩余數據 壓縮文件 輔助信息 比特位 計算機可讀介質 文件解壓裝置 文件壓縮裝置 計算機設備 文件解壓 文件壓縮 解壓 壓縮 補充 恢復 | ||
本公開提供了一種文件壓縮方法,包括:獲取待壓縮的二進制文件;確定至少一指定位置;以及基于所述二進制文件的剩余數據生成壓縮文件,所述剩余數據包括所述二進制文件的每個字節中除所述至少一指定位置外的比特位。本公開還提供了一種文件解壓方法,包括:獲取待解壓的二進制文件的壓縮文件;獲取所述壓縮文件的輔助信息;以及基于所述輔助信息和所述壓縮文件中的剩余數據恢復生成所述二進制文件;所述二進制文件包括:所述壓縮文件中的剩余數據以及根據所述輔助信息在所述剩余數據中補充的比特位。本公開還提供了一種文件壓縮裝置、一種文件解壓裝置、一種計算機設備以及一種計算機可讀介質。
技術領域
本公開涉及計算機技術領域,更具體地,涉及一種文件壓縮方法和裝置以及一種文件解壓方法和裝置。
背景技術
互聯網的本質即信息的交換,而文件作為信息的載體,伴隨著信息量的增大,文件也呈現越來越大的趨勢。文件的壓縮能夠有效地縮小文件所占用的存儲空間,無論是應用于文件的本地存儲,還是網絡傳輸,同樣的信息,使用更小的文件存儲空間,能夠使得信息存儲或傳遞的效率得到更大的提升,因此較好的文件壓縮算法,能夠帶來巨大的經濟和社會價值。
在實現本公開構思的過程中,發明人發現現有技術中至少存在如下問題:現有的壓縮技術大多是基于上層的文件格式進行壓縮,即只能對特定格式的文件進行壓縮,如視頻壓縮算法只能對視頻文件進行壓縮、圖片壓縮算法只能對圖片文件進行壓縮、文本壓縮算法只能對文本文件進行壓縮等;并且由于文件格式的限制,不同壓縮技術之間不能疊加使用,無法進一步提升壓縮比。
發明內容
有鑒于此,本公開提供了一種能夠至少部分地解決上述技術問題的文件壓縮方法和裝置以及文件解壓方法和裝置。
本公開的一個方面提供了一種文件壓縮方法,包括:獲取待壓縮的二進制文件,確定至少一指定位置,基于二進制文件的剩余數據生成壓縮文件。其中,二進制文件的剩余數據包括二進制文件的每個字節中除所確定的至少一指定位置外的比特位。
根據本公開的實施例,上述至少一指定位置包括以下情形:在二進制文件的各字節中出現“1”的總次數最多和/或最少的比特位位置;或者,在二進制文件的各字節中出現“0”的總次數最多和/或最少的比特位位置。
根據本公開的實施例,上述生成的壓縮文件中還包括輔助信息。輔助信息包括:所確定的指定位置的信息和二進制文件的校驗信息,或者,二進制文件的校驗信息。
根據本公開的實施例,二進制文件的校驗信息包括:二進制文件的哈希值,或者,二進制文件的各字節中每種指定位置的比特位組成的數據的哈希值。
根據本公開的實施例,二進制文件的校驗信息進一步包括:二進制文件的各字節中每種指定位置的比特位中出現“1”和/或“0”的總次數的信息。
本公開的另一個方面提供了一種文件解壓方法,包括:獲取待解壓的二進制文件的壓縮文件,獲取該壓縮文件的輔助信息,以及基于輔助信息和壓縮文件中的剩余數據恢復生成二進制文件。該二進制文件包括:壓縮文件中的剩余數據以及根據輔助信息在剩余數據中補充的比特位。
根據本公開的實施例,輔助信息包括:指定位置的信息和二進制文件的校驗信息,或者,二進制文件的校驗信息。
根據本公開的實施例,當輔助信息為指定位置的信息和二進制文件的校驗信息時,上述基于輔助信息和壓縮文件中的剩余數據恢復生成二進制文件包括:
根據指定位置的信息,確定剩余數據中各字節所缺失的比特位的位置。根據二進制文件的校驗信息,在各字節所缺失的比特位的位置上進行補位,得到二進制文件。
根據本公開的實施例,二進制文件的校驗信息包括:二進制文件的哈希值,或者,壓縮文件中的剩余數據中各字節所缺失的每種位置的比特位組成的數據的哈希值。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司,未經北京京東尚科信息技術有限公司;北京京東世紀貿易有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810470722.1/2.html,轉載請聲明來源鉆瓜專利網。





