[發明專利]一種網絡數據包的壓縮方法有效
| 申請號: | 201410500853.1 | 申請日: | 2014-09-26 |
| 公開(公告)號: | CN104202269B | 公開(公告)日: | 2017-04-05 |
| 發明(設計)人: | 張家重;董毅;王玉奎;王宏生;張濤;高強 | 申請(專利權)人: | 浪潮軟件集團有限公司 |
| 主分類號: | H04L12/951 | 分類號: | H04L12/951;H04L29/06 |
| 代理公司: | 濟南信達專利事務所有限公司37100 | 代理人: | 姜明 |
| 地址: | 250100 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡 數據包 壓縮 方法 | ||
技術領域
本發明涉及數據傳輸技術領域,具體地說是一種安全性高、網絡數據包的壓縮方法。
背景技術
在傳統的網絡數據傳輸領域中,受限于數據壓縮技術的制約,始終缺少一種有效的方法降低網絡數據的傳輸量。這些制約包括但不限于以下內容:
傳統數據壓縮技術無法有效的處理諸如視頻流這樣的多媒體數據。
傳統數據壓縮技術的壓縮率取決于數據字典的設置,對單一小尺寸數據的壓縮不敏感。
采用傳統壓縮技術進行數據處理時需要占用大量的計算機資源。
在分包和重組數據的過程中,傳統壓縮技術需要足夠的緩沖區對數據進行集中處理,這就使得某些實時性要求較高的領域中難以滿足需求。
針對上述缺陷,本發明提供一種網絡數據包的壓縮方法,該方法通過將空間化后的數據包進行幾何分拆的技術,在最大程度的保證了數據壓縮率的同時,有效降低了算法復雜度,并且由于空間幾何體的特殊性,使得該方法在多媒體數據流上的表現要遠遠好于傳統壓縮方法。同時,由于空間幾何體并不受空間體積的制約,這就使得該方法無論是在面對單一小尺寸數據文件,還是復雜類型多個數據文件時,都可以較好的減少數據的實際傳輸量。
發明內容
本發明的技術任務是針對在現有技術的不足,提供一種實用性強、網絡數據包的壓縮方法。
本發明的技術方案是按以下方式實現的,該一種網絡數據包的壓縮方法,其具體實現過程為:
一、使用空間網絡算法將立體化后的二進制數據予以堆疊;
二、將堆疊后的空間數據分拆為若干個基本幾何體的集合;
三、最后再將這些幾何體解析為包含空間位置信息的數據包。
所述數據堆疊和堆疊后的數據分拆過程均在傳輸端完成。
所述數據堆疊和堆疊后的數據分拆的具體實現步驟為:
步驟1:初始化算法結構,并將需要傳輸的數據傳入函數SpaceZipInit();
步驟2:調用函數DataTypeIdentify(),識別數據類型;
步驟3:將步驟2所返回的數據類型傳入函數SpaceTypeIndentify(),匹配最合適的數據空間類型;
步驟4:調用函數CreateZipSpace(),創建數據空間;
步驟5:調用函數ZipSpaceStart(),載入待傳輸數據,開始構建空間數據;
步驟6:調用函數ZipSpaceRules(),為構建空間數據設置規則;
步驟7:調用函數ZipSpaceOriginSpots(),將空間數據的起始方位和方向存入變量之中,以備將其添加到傳輸數據包;
步驟8:待空間數據創建完成后,調用ZipSpaceOutline(),識別空間數據的基本輪廓;
步驟9:調用函數ZipSpaceSplit(),載入預定義的空間幾何體定義,對數據空間進行拆分操作;
步驟10:待步驟9結束后,調用ZipSpaceReset(),將拆分后的幾何體按照相同的幾何面重新堆疊,以便消除重復的數據;
步驟11:重復步驟9,再次拆分空間幾何體;
步驟12:調用函數ZipSpaceGeometryDraw(),將分拆后的幾何體繪制為空間曲線;
步驟13:調用函數ZipSpaceToPackage(),將空間曲線拆分為待發送的數據包;
步驟14:調用函數ZipSpacePackageDefine(),為數據包添加所需的自定義信息。
所述步驟三中的集合體解析在接收端完成。
所述集合體的解析過程具體為:
步驟1:調用函數UnzipSpacePackageIdentify(),識別數據包的相關信息;
步驟2:調用函數UnzipSpacePackage(),按照包順序重新組合空間幾何體;
步驟3:初始化算法結構,并將重組后的空間幾何體數據傳入函數SpaceUnzipInit();
步驟4:調用函數CreateUnzipSpace(),創建解包數據空間;
步驟5:調用函數UnzipSpaceStart(),載入解包數據,開始構建解包空間;
步驟6:調用函數UnzipSpaceRules(),將步驟1所得到的空間規則載入解包空間之中;
步驟7:調用函數UnzipSpaceOriginSpots(),將空間數據的起始方位和方向載入解包空間之中;
步驟8:調用函數UnzipSpaceDraw(),開始繪制解包空間幾何體的框架;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮軟件集團有限公司,未經浪潮軟件集團有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410500853.1/2.html,轉載請聲明來源鉆瓜專利網。





