[發明專利]用于數據傳輸的方法、電子設備和存儲介質有效
| 申請號: | 202011207924.0 | 申請日: | 2020-11-03 |
| 公開(公告)號: | CN112399479B | 公開(公告)日: | 2023-04-07 |
| 發明(設計)人: | 黃灼;何立華;李金華;林曉俊;黃錫雄;劉琰 | 申請(專利權)人: | 廣州機智云物聯網科技有限公司 |
| 主分類號: | H04W28/06 | 分類號: | H04W28/06;H04W28/14;H04L1/00;H04L67/5651;H04L67/568 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 黃倩 |
| 地址: | 510599 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 數據傳輸 方法 電子設備 存儲 介質 | ||
本公開的實施例涉及用于數據傳輸的方法、電子設備和計算機存儲介質,涉及信息處理領域。根據該方法,如果確定參考緩沖區不為空,則基于參考緩沖區中的參考數據集合,對待發送的目標數據進行壓縮,以得到壓縮結果集合;確定是否從壓縮結果集合中找到第一壓縮結果,第一壓縮結果的長度在壓縮結果集合中最短并且小于最大允許壓縮率與目標數據的長度的第一乘積;如果確定找到第一壓縮結果,則發送步驟:向服務器發送第一壓縮結果、與第一壓縮結果相關聯的第一參考數據標識以及與目標數據相關聯的校驗數據。由此,能夠利用歷史參考數據與待發送的目標數據的相似性,最大限度地減少目標數據需要傳輸的信息量,提高壓縮率。
技術領域
本公開的實施例總體涉及信息處理領域,具體涉及用于數據發送的方法、電子設備和計算機存儲介質以及用于數據接收的方法、電子設備和計算機存儲介質。
背景技術
隨著物聯網以及智能硬件行業的興起,越來越多的傳感器和智能設備接入到物聯網。這類物聯網設備存在數據實時性要求較高,每包實時數據的長度一般在幾十字節到1千多字節之間。傳統的壓縮算法(如zip、protobuff、huffman等)是針對長文件、長數據的,對于這類實時數據的壓縮效果很差,基本上很難做到70%以上的壓縮率。
有3種類型的常見物聯網設備對于壓縮率是非常敏感的。第1種是使用流量卡的物聯網設備,這類設備的壓縮率與流量的使用成本成正比,壓縮率越高,流量的使用成本越低。第2種是使用電池供電的低功耗設備,每發送多1bit數據,就足以讓MCU運行上千個指令了。第3種是NB、LoRa等窄帶無線通訊技術的物聯網設備,壓縮率越高,設備對于頻帶的占用時間越短。因此,壓縮率提升對于系統容量的提升和功耗的降低有著重要的意義。
發明內容
提供了一種用于數據發送的方法、電子設備以及計算機存儲介質以及用于數據接收的方法、電子設備以及計算機存儲介質,能夠利用歷史參考數據與待發送的目標數據的相似性,最大限度地減少目標數據需要傳輸的信息量,提高壓縮率。
根據本公開的第一方面,提供了一種用于數據發送的方法。該方法包括:如果確定參考緩沖區不為空,則基于參考緩沖區中的參考數據集合,對待發送的目標數據進行壓縮,以得到壓縮結果集合;確定是否從壓縮結果集合中找到第一壓縮結果,第一壓縮結果的長度在壓縮結果集合中最短并且小于最大允許壓縮率與目標數據的長度的第一乘積;如果確定找到第一壓縮結果,則發送步驟:向服務器發送第一壓縮結果、與第一壓縮結果相關聯的第一參考數據標識以及與目標數據相關聯的校驗數據;以及如果確定未找到第一壓縮結果或者確定參考緩沖區為空,則將目標數據作為參考數據向服務器進行發送。
在一些實施例中,其中對所述目標數據進行壓縮包括重復執行以下步驟直至所述參考數據集合處理完畢:獲取步驟:從所述參考數據集合獲取未處理的參考數據;將所述目標數據與所述參考數據每預定長度進行相減,以得到差值數據;在所述差值數據中確定彼此不同的、所述預定長度的多個非零數據片段以及所述多個非零數據片段的出現次數;基于所述出現次數,生成所述多個非零數據片段的排序結果,以作為壓縮結果中的編碼信息;基于所述排序結果,生成哈夫曼二叉樹;將所述差值數據中的、所述預定長度的零數據片段編碼為1比特預定值;以及基于所述哈夫曼二叉樹,對所述差值數據中的、所述預定長度的非零數據片段進行編碼,以得到所述壓縮結果中的壓縮數據。
在一些實施例中,其中生成所述排序結果包括:確定出現次數為1的非零數據片段的個數,作為第一轉義碼的出現次數;以及將所述第一轉義碼與所述多個非零數據片段中的出現次數大于1的非零數據片段按照出現次數進行排序,以得到所述排序結果;以及其中對所述差值數據中的、所述預定長度的非零數據片段進行編碼包括:如果確定所述非零數據片段的出現次數為1,則將所述非零數據片段編碼為包括所述哈夫曼二叉樹中與所述第一轉義碼相對應的葉節點的編碼數據和所述非零數據片段的序列;以及如果確定所述非零數據片段的出現次數大于1,則基于所述哈夫曼二叉樹中與所述非零數據片段相對應的葉節點的編碼數據,對所述非零數據片段進行編碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州機智云物聯網科技有限公司,未經廣州機智云物聯網科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011207924.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:配電室系統和SF6氣體濃度檢測方法
- 下一篇:一種立式數控鉆孔機床的導向機構





