System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本申請涉及數據傳輸領域,尤其涉及用于數據壓縮和解壓縮的方法和裝置。
技術介紹
1、隨著信息技術的快速發展,數據傳輸已成為現代社會不可或缺的一部分。隨著數據傳輸的需求日益增長,對數據傳輸速率的要求也越來越高。然而,在處理大量數據傳輸時,常常受限于帶寬、存儲空間、占用時長和能耗等資源的限制。例如,在由多個設備組成的通信系統中,數據傳輸的效率直接影響到整個系統的響應速度和性能。為了減少對資源的占用,往往需要對傳輸數據進行壓縮。這不僅要求壓縮技術能夠高效地減少數據量,還要求壓縮和解壓縮過程足夠快速,以滿足高效通信的需求。同時,數據壓縮可能影響數據的安全性。在設計壓縮算法時,如何在不犧牲數據安全性的前提下提高壓縮效率,也成為了一個亟待解決的技術難題。
2、因此,迫切需要一種在確保數據安全的同時提升壓縮效率的方法。
技術實現思路
1、為克服現有技術的缺點中的一者或多者,本公開提供了用于數據壓縮和解壓縮的方法和裝置。根據本公開的數據壓縮方法在發送方處基于發送方處所存儲的預定義碼本分別對要發送的一個或多個數據進行編碼來獲得包括第一編碼部分和第二編碼部分的一個或多個編碼數據,對第一編碼部分進行壓縮,并組合經壓縮的第一編碼部分和第二編碼部分組合來獲得最后的壓縮數據以供發送給接收方。根據本公開的數據解壓縮方法在接收方處從所接收的數據中提取壓縮數據和碼字,基于接收方處所存儲的預定義碼本分別提取一個或多個數據中的每一個數據的第一部分和第二部分,并根據規則將每一個數據的第一部分和第二部分組合以分別
2、在第一方面,本公開提供了一種由發送方執行的數據壓縮方法。數據壓縮方法可包括:確定要壓縮的一個或多個數據;分別對一個或多個數據中的每一個數據進行編碼以獲得一個或多個編碼數據,其中一個或多個編碼數據中的每一個編碼數據包括第一編碼部分和第二編碼部分;分別對每一個編碼數據的第一編碼部分進行壓縮以獲得經壓縮的第一編碼部分;從發送方處所存儲的預定義碼本中選擇碼字;以及根據與所選碼字相對應的規則來組合每一個編碼數據的經壓縮的第一編碼部分和第二編碼部分以獲得壓縮數據。
3、根據本公開的一個實施例,可任選地,一個或多個數據可采用第一格式,并且一個或多個編碼數據可采用第二格式。
4、根據本公開的一個實施例,可任選地,對一個或多個數據中的每一個數據進行編碼可進一步包括:將一個或多個數據中的每一個數據從第一格式轉換成第二格式,其中每一個編碼數據的第一編碼部分是對應編碼數據的余數部分,并且第二編碼部分是對應編碼數據的整數部分。
5、根據本公開的一個實施例,可任選地,一個或多個數據的經壓縮的第一編碼部分的位數、第二編碼部分的位數、預定義碼本中的碼字的位數以及與各個碼字相對應的規則是發送方和接收方兩者預先知曉的。
6、根據本公開的一個實施例,可任選地,對發送方預先知曉的第一編碼部分進行壓縮以獲得經壓縮的第一編碼部分可進一步包括:根據規則所定義的第一編碼部分的位數來將第一編碼部分轉換成具有對應位數。
7、根據本公開的一個實施例,可任選地,根據規則來組合每一個編碼數據的經壓縮的第一編碼部分和第二編碼部分可進一步包括:根據規則所定義的一個或多個編碼數據中的每一個編碼數據的經壓縮的第一編碼部分和第二編碼部分的順序來組合經壓縮的第一編碼部分和第二編碼部分以獲得壓縮數據。
8、根據本公開的一個實施例,可任選地,數據壓縮方法可進一步包括:根據預定順序來組合壓縮數據和碼字以形成組合數據;將組合數據轉換成第一格式;以及向接收方傳送組合數據。
9、根據本公開的一個實施例,可任選地,預定順序可以是發送方和接收方兩者預先知曉的。
10、在第二方面,本公開提供了一種由接收方執行的數據解壓縮方法。數據解壓縮方法可包括:接收組合數據并對組合數據進行解碼;將經解碼的組合數據分解成壓縮數據和碼字;從接收方處所存儲的預定義碼本中確定與碼字相對應的規則;根據規則從壓縮數據中分別提取一個或多個數據中的每一個數據的第一部分和第二部分;以及將每一個數據的第一部分和第二部分組合以分別獲得一個或多個數據。
11、根據本公開的一個實施例,可任選地,一個或多個數據的經壓縮的第一編碼部分的位數、第二編碼部分的位數、預定義碼本、以及預定義碼本中的碼字的位數、以及壓縮數據和碼字的預定順序是發送方和接收方兩者預先知曉的。
12、根據本公開的一個實施例,可任選地,組合數據可采用第一格式,并且經解碼的組合數據可采用第二格式。
13、根據本公開的一個實施例,可任選地,對組合數據進行解碼可進一步包括:將組合數據轉換成第二格式。
14、根據本公開的一個實施例,可任選地,將經解碼的組合數據分解成壓縮數據和碼字可進一步包括:根據預定順序以及接收方預先知曉的碼字的位數來提取碼字并將經解碼的組合數據中提取碼字后剩余的部分確定為壓縮數據。
15、根據本公開的一個實施例,可任選地,預定順序可以是發送方和接收方兩者預先知曉的。
16、根據本公開的一個實施例,可任選地,根據規則從壓縮數據中分別提取一個或多個數據中的每一個數據的第一部分和第二部分可進一步包括:根據規則所定義的每一個數據的第一部分以及第二部分的順序來分別提取每一個數據的第一部分和第二部分,其中每一個數據的第一部分是對應數據的余數部分,并且第二部分是對應數據的整數部分。
17、根據本公開的一個實施例,可任選地,根據規則將每一個數據的經解壓縮的第一部分和第二部分組合以分別獲得一個或多個數據可進一步包括:對每一個數據的第一部分進行解壓縮以獲得經解壓縮的第一部分;以及根據規則將每一個數據的經解壓縮的第一部分和第二部分組合以分別獲得一個或多個數據。
18、根據本公開的一個實施例,可任選地,對每一個數據的第一部分進行解壓縮以獲得經解壓縮的第一部分可進一步包括:根據規則所定義的第一部分的位數來對第一部分填充位以獲得經解壓縮的第一部分。
19、在第三方面,本公開提供了一種用于數據壓縮或解壓縮的裝置。裝置可包括:存儲器;以及處理器,處理器與存儲器耦合并被配置成執行如上所述的方法。
20、在第四方面,本公開提供了一種其上存儲有代碼的非瞬態計算機可讀介質。這些代碼可由處理器執行以執行如上所述的方法。
21、根據本公開的數據壓縮方法或數據解壓縮方法能夠對數據進行壓縮和解壓縮,減少了數據傳輸時所要占用的傳輸資源(例如,占用信道的時長等),大大提高傳輸效率。同時,根據本公開的數據壓縮方法或數據解壓縮方法依賴于發送方和接收方處所存儲的預定本文檔來自技高網...
【技術保護點】
1.一種由發送方執行的數據壓縮方法,包括:
2.如權利要求1所述的數據壓縮方法,其特征在于,所述一個或多個數據采用第一格式,并且所述一個或多個編碼數據采用第二格式,并且對所述一個或多個數據中的每一個數據進行編碼進一步包括:
3.如權利要求1所述的數據壓縮方法,其特征在于,所述一個或多個數據的經壓縮的第一編碼部分的位數、第二編碼部分的位數、所述預定義碼本中的碼字的位數以及與各個碼字相對應的規則是所述發送方和接收方兩者預先知曉的。
4.如權利要求1所述的數據壓縮方法,其特征在于,根據所述規則來組合每一個編碼數據的經壓縮的第一編碼部分和所述第二編碼部分進一步包括:
5.如權利要求1所述的數據壓縮方法,其特征在于,進一步包括:
6.一種由接收方執行的數據解壓縮方法,包括:
7.如權利要求6所述的數據解壓縮方法,其特征在于,所述組合數據采用第一格式,并且經解碼的組合數據采用第二格式,并且
8.如權利要求7所述的數據解壓縮方法,其特征在于,所述一個或多個數據的經壓縮的第一編碼部分的位數、第二編碼部分的位數、所
9.如權利要求7所述的數據解壓縮方法,其特征在于,每一個數據的所述第一部分是對應數據的余數部分,并且所述第二部分是對應數據的整數部分。
10.一種用于數據壓縮或解壓縮的裝置,包括:
11.一種其上存儲有代碼的非瞬態計算機可讀介質,所述代碼能由處理器執行以執行如權利要求1-9中的任一項所述的方法。
...【技術特征摘要】
1.一種由發送方執行的數據壓縮方法,包括:
2.如權利要求1所述的數據壓縮方法,其特征在于,所述一個或多個數據采用第一格式,并且所述一個或多個編碼數據采用第二格式,并且對所述一個或多個數據中的每一個數據進行編碼進一步包括:
3.如權利要求1所述的數據壓縮方法,其特征在于,所述一個或多個數據的經壓縮的第一編碼部分的位數、第二編碼部分的位數、所述預定義碼本中的碼字的位數以及與各個碼字相對應的規則是所述發送方和接收方兩者預先知曉的。
4.如權利要求1所述的數據壓縮方法,其特征在于,根據所述規則來組合每一個編碼數據的經壓縮的第一編碼部分和所述第二編碼部分進一步包括:
5.如權利要求1所述的數據壓縮方法,其特征在于,進一步包括:
6.一種由接收方執行的數據解壓縮方法...
【專利技術屬性】
技術研發人員:楊龍龍,
申請(專利權)人:上海圖雙精密裝備有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。