本發(fā)明涉及數據傳輸領域,具體涉及一種打印數據傳輸管理方法和系統(tǒng)。
背景技術:
1、隨著數字化辦公的普及,打印數據的傳輸和管理變得越來越重要,傳統(tǒng)的打印數據傳輸方法通常面臨一些挑戰(zhàn),如數據傳輸效率低、傳輸過程中的錯誤率高、以及對不同類型數據缺乏有效的壓縮和傳輸策略,這些問題不僅增加了打印任務的完成時間,也影響了打印質量,尤其是在處理大型或復雜文件時更為明顯。
2、在現有技術中,當網絡條件不穩(wěn)定或存在干擾時,未優(yōu)化的數據塊容易出錯,需要頻繁的重傳,降低了傳輸效率;此外,對于包含文本、圖像和矢量圖形的復合文檔,缺乏針對性的壓縮方法,導致壓縮效果不理想;同時,固定的數據塊大小可能不適應不同的網絡環(huán)境和打印機性能,無法達到最優(yōu)的傳輸效果;針對上述問題,本發(fā)明提供了一種改進的打印數據傳輸管理方法和系統(tǒng),通過采用壓縮技術、數據分類處理、群體優(yōu)化算法以及校驗和重傳機制,能夠提高打印數據的傳輸效率和可靠性。
技術實現思路
1、本發(fā)明通過粒子群優(yōu)化算法調整壓縮數據塊的字節(jié)數,從而適應不同的網絡環(huán)境和打印機性能,實現最優(yōu)的數據傳輸效率和最小的傳輸時間;同時采用智能重傳策略,僅針對校驗失敗的數據塊進行重傳,避免了不必要的數據重新發(fā)送,提高了傳輸的成功率和效率。
2、一種打印數據傳輸管理方法:
3、s1:獲取待打印文件,對當前待打印文件進行壓縮操作,獲取整體壓縮數據流;
4、s2:將獲取的整體壓縮數據流分割成若干個字節(jié)數為n的壓縮數據塊,其中字節(jié)數n的值通過群體優(yōu)化算法進行調整;
5、對每個壓縮數據塊添加編號,并計算獲取每個壓縮數據塊的參考校驗和;
6、s3:發(fā)送端將所有壓縮數據塊和對應的參考校驗和逐塊發(fā)送至接收端,針對每個壓縮數據塊,接收端判斷當前壓縮數據塊是否校驗通過;若存在壓縮數據塊校驗失敗,則針對每個校驗失敗的壓縮數據塊,執(zhí)行重傳措施;
7、在所有壓縮數據塊均校驗通過后,將所有壓縮數據塊按照編號順序重組為接收端整體壓縮數據流,接收端整體壓縮數據流與整體壓縮數據流一致;
8、s4:對接收端整體壓縮數據流進行解壓操作,獲取待打印數據,使用待打印數據進行最終打印操作。
9、優(yōu)選地,步驟s1中對當前待打印文件進行壓縮操作,獲取整體壓縮數據流的具體操作包括:
10、設置內存閾值,判斷當前待打印文件的字節(jié)數是否小于內存閾值,若是,則從當前待打印文件中獲取原始數據,對原始數據進行整體壓縮操作,獲取整體壓縮數據流;
11、若否,則從當前待打印文件中獲取原始數據,將原始數據輸入至數據分類模型進行分類操作,輸出數據分類結果,根據數據分類結果對原始數據進行標注,獲取原始文本數據、原始圖像數據和原始矢量圖形數據;分別獲取原始文本數據、原始圖像數據和原始矢量圖形數據的位置信息,并分別對原始文本數據、原始圖像數據和原始矢量圖形數據標記相應的位置信息;分別對原始文本數據、原始圖像數據和原始矢量圖形數據進行文本壓縮操作、圖像壓縮操作和矢量圖形壓縮操作;獲取壓縮文本數據、壓縮圖像數據和壓縮矢量圖形數據;將壓縮文本數據、壓縮圖像數據和壓縮矢量圖形數據按照對應的位置信息重組成初始整體壓縮數據流;對初始整體壓縮數據流進行整體壓縮操作,獲取整體壓縮數據流;
12、優(yōu)選地,步驟s2中所述的群體優(yōu)化算法為粒子群優(yōu)化算法,通過群體優(yōu)化算法進行調整字節(jié)數n的值的具體操作步驟:
13、a1.獲取優(yōu)化測試數據,創(chuàng)建粒子群,粒子群內包含著若干個完成初始化操作的粒子,每個粒子的位置均對應一個字節(jié)數n的值;設置最大迭代次數,同時設置初始權重和最終權重;
14、a2.針對任意一個粒子,根據該粒子在當前位置對應字節(jié)數n的值將優(yōu)化測試數據分割成若干個字節(jié)數為n的數據塊進行傳輸,獲取該粒子在當前位置對應的傳輸時間t和成功率s;根據獲取的所有粒子對應的傳輸時間和成功率,利用公式計算每個粒子在初始位置的適應度值,其中和分別為傳輸時間t的倒數和成功率s的權重;將每個粒子的初始位置作為該粒子的歷史最優(yōu)位置;將所有粒子的歷史最優(yōu)位置中適應度值最高的歷史最優(yōu)位置作為全局最優(yōu)位置;
15、a3.記錄當前迭代次數,利用調整公式計算速度公式中的慣性權重,其中t為當前迭代次數,itermax為最大迭代次數;ω(t)為第t代的慣性權重;
16、針對任意一個粒子,利用速度計算公式:
17、;
18、更新當前粒子的速度,其中v(t)為當前粒子在第t代的速度;c1和c2為加速常數;r1和r2為隨機數;pbest為當前粒子的歷史最優(yōu)位置;gbest為當前的全局最優(yōu)位置;x(t-1)為當前粒子在第t-1代的位置;利用位置計算公式更新當前粒子的位置;其中x(t)為當前粒子在第t代的位置;計算更新后的每個粒子的當前適應度值;
19、a4.針對任意一個粒子,若該粒子的當前適應度值高于該粒子的歷史最優(yōu)適應度值,則將該粒子的歷史最優(yōu)位置更新為當前位置;
20、a5.遍歷當前所有粒子的歷史最優(yōu)位置的適應度值,若存在某個粒子的歷史最優(yōu)位置的適應度值比當前全局最優(yōu)位置的適應度值高,則將當前的全局最優(yōu)位置更新為該粒子的歷史最優(yōu)位置;
21、a6.重復執(zhí)行步驟a3-步驟a5,直至達到最大迭代次數,輸出全局最優(yōu)位置,根據全局最優(yōu)位置對應的字節(jié)數n的值對整體壓縮數據流進行分割;
22、優(yōu)選地,步驟s3中計算壓縮數據塊的校驗和使用的算法為crc;接收端判斷壓縮數據塊是否校驗通過的具體操作步驟:
23、針對任意一個壓縮數據塊,接收端計算獲取當前壓縮數據塊的校驗和,判斷獲取的校驗和是否與當前壓縮數據塊的參考校驗和相同;若是,則當前壓縮數據塊校驗通過;若否,則當前壓縮數據塊校驗失敗;
24、優(yōu)選地,步驟s3中針對每個校驗失敗的壓縮數據塊,執(zhí)行重傳措施的具體操作:
25、b1.設置最大重傳次數,針對每個校驗失敗的壓縮數據塊,接收端向發(fā)送端發(fā)送重傳請求,重傳請求包含當前校驗失敗的壓縮數據塊的編號;
26、b2.發(fā)送端接收到重傳請求后向接收端重新發(fā)送編號對應的壓縮數據塊和參考校驗和,并記錄重傳次數,接收端判斷當前壓縮數據塊是否校驗通過;若校驗通過,則完成當前壓縮數據塊的重傳措施;若校驗失敗,則判斷當前重傳次數是否超過最大重傳次數,若是,則中止當前壓縮數據塊的傳輸,并執(zhí)行錯誤響應措施;若否,則接收端繼續(xù)向發(fā)送端發(fā)送重傳請求;
27、b3.重復執(zhí)行步驟b2,直至完成當前壓縮數據塊的重傳措施或中止當前壓縮數據塊的傳輸。
28、優(yōu)選地,步驟s4中對接收端整體壓縮數據流進行解壓操作,獲取待打印數據的具體操作包括:
29、若當前待打印文件為小型文件,則對接收端整體壓縮數據流進行整體解壓操作,獲取待打印數據;
30、若當前待打印文件為大型文件,則對接收端整體壓縮數據流進行整體解壓操作,獲取整體解壓數據流,分別對整體解壓數據流內的待解壓文本數據、待解壓圖像數據和待解壓矢量圖形數據進行文本解壓操作、圖像解壓操作和矢量圖形解壓操作,獲取解壓文本數據、解壓圖像數據和解壓矢量圖形數據,解壓文本數據、解壓圖像數據和解壓矢量圖形數據分別與原始文本數據、原始圖像數據和原始矢量圖形數據一致,將解壓文本數據、解壓圖像數據和解壓矢量圖形數據按照對應的位置信息重組成待打印數據;
31、優(yōu)選地,數據分類模型基于決策樹模型建立,針對數據分類模型的訓練,具體操作步驟:
32、獲取數據分類訓練樣本,數據分類訓練樣本內包含著標注好數據分類結果的打印文件數據;將所有數據分類訓練樣本劃分為數據分類訓練集和數據分類測試集,使用數據分類訓練集對數據分類模型進行訓練,再將數據分類測試集輸入至數據分類模型,獲取數據分類測試結果;設置訓練條件,若數據分類測試結果滿足訓練條件,則輸出訓練好的數據分類模型;否則,繼續(xù)使用數據分類訓練集對數據分類模型進行訓練。
33、優(yōu)選地,一種打印數據傳輸管理系統(tǒng),包括:
34、打印數據壓縮模塊,用于對當前待打印文件進行壓縮操作,獲取整體壓縮數據流;
35、打印數據分割模塊,用于將獲取的整體壓縮數據流分割成若干個字節(jié)數為n的壓縮數據塊,并通過群體優(yōu)化算法對字節(jié)數n的值進行調整;同時對每個壓縮數據塊添加編號,并計算獲取每個壓縮數據塊的參考校驗和;
36、打印數據傳輸模塊,用于將所有壓縮數據塊和對應的參考校驗和逐塊發(fā)送至接收端,判斷所有壓縮數據塊是否校驗通過,對每個校驗失敗的壓縮數據塊執(zhí)行重傳措施;在所有壓縮數據塊均校驗通過后,將所有壓縮數據塊按照編號順序重組為接收端整體壓縮數據流;
37、打印數據解壓模塊,用于對接收端整體壓縮數據流進行解壓操作,獲取待打印數據。
38、本發(fā)明具有以下優(yōu)點:
39、1、本發(fā)明通過數據分類模型對待打印文件的數據進行分類,區(qū)分文本、圖像和矢量圖形數據,并根據各類數據的特點應用相應的壓縮算法,針對性的壓縮策略實現了在減少數據體積的同時,保持了數據的完整性和質量。
40、2、本發(fā)明通過粒子群優(yōu)化算法調整數據塊的字節(jié)數,從而適應不同的網絡環(huán)境和打印機性能,實現最優(yōu)的數據傳輸效率和最小的傳輸時間;同時采用智能重傳策略,僅針對校驗失敗的數據塊進行重傳,避免了不必要的數據重新發(fā)送,提高了傳輸的成功率和效率。