本申請涉及數(shù)據(jù)壓縮,尤其是涉及一種過程數(shù)據(jù)的安全壓縮方法、裝置、電子設(shè)備及存儲介質(zhì)。
背景技術(shù):
1、工業(yè)控制系統(tǒng)中的實時數(shù)據(jù)庫提供歷史數(shù)據(jù)存儲功能,用來保存現(xiàn)場的過程數(shù)據(jù),以備以后的工藝分析、故障追溯以及控制方案改進等用途。在實際的數(shù)據(jù)存儲中,實時數(shù)據(jù)庫還要解決如何高效處理海量數(shù)據(jù)的問題。如果數(shù)據(jù)原封不動地存儲勢必需要大量內(nèi)存和磁盤空間,占用大量的cpu時間處理,因此必須對實時數(shù)據(jù)進行壓縮存儲。目前使用的數(shù)據(jù)壓縮技術(shù)有以下幾種:lzw壓縮算法(串表壓縮算法)、bwt壓縮算法(burrows-wheele_transform)、哈夫曼編碼數(shù)據(jù)壓縮算法,目前處理數(shù)據(jù)壓縮時,現(xiàn)有的數(shù)據(jù)壓縮技術(shù)方案存在以下問題:存儲空間占用大:在對大數(shù)據(jù)進行壓縮時,一些壓縮算法存在壓縮比較高的問題,導(dǎo)致占用儲存空間仍然較大問題,影響用戶體驗。壓縮時間長:由于不同壓縮算法本身具有不同的壓縮和解壓縮速率,在針對于數(shù)據(jù)量較大時存在處理速率較慢的問題。所以,如何提高數(shù)據(jù)壓縮的效率以及壓縮效果成為了不容小闕的技術(shù)問題。
技術(shù)實現(xiàn)思路
1、有鑒于此,本申請的目的在于提供一種過程數(shù)據(jù)的安全壓縮方法、裝置、電子設(shè)備及存儲介質(zhì),通過利用改進sdt算法對過程數(shù)據(jù)進行數(shù)據(jù)壓縮,提升數(shù)據(jù)壓縮處理效率和壓縮效果。
2、本申請實施例提供了一種過程數(shù)據(jù)的安全壓縮方法,所述安全壓縮方法包括:
3、獲取一組待壓縮的過程數(shù)據(jù),確定出所述過程數(shù)據(jù)的壓縮起始數(shù)據(jù)點;其中,所述壓縮起始數(shù)據(jù)點由初始時間點以及所述初始時間點下的過程數(shù)據(jù)值構(gòu)成;
4、基于改進后的sdt算法的二階曲線函數(shù)對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理,在完成所述壓縮起始數(shù)據(jù)點的數(shù)據(jù)壓縮后從所述過程數(shù)據(jù)之中按順序取出待壓縮數(shù)據(jù)點進行數(shù)據(jù)壓縮,直至確定出新的壓縮數(shù)據(jù)起始點時,對所述新的壓縮數(shù)據(jù)起始點之前的數(shù)據(jù)壓縮后的待壓縮數(shù)據(jù)點進行存儲,以完成一次數(shù)據(jù)壓縮;
5、繼續(xù)基于改進后的sdt算法從所述新的壓縮數(shù)據(jù)起始點開始對剩下的所述過程數(shù)據(jù)進行數(shù)據(jù)壓縮,直至完成所有待壓縮的過程數(shù)據(jù)的壓縮時停止處理。
6、在一種可能的實施方式之中,所述基于改進后的sdt算法的二階曲線函數(shù)對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理,包括:
7、將所述壓縮起始數(shù)據(jù)點代入所述二階曲線函數(shù)之中,確定出所述壓縮起始數(shù)據(jù)點所對應(yīng)的最大變量值以及最小變量值;
8、基于所述最大變量值以及所述最小變量值對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理。
9、在一種可能的實施方式之中,所述二階曲線函數(shù)為:
10、y=?a·t2+bδe
11、其中,a為變量值,t為壓縮數(shù)據(jù)點的時間,b為壓縮數(shù)據(jù)點的過程數(shù)據(jù)值,y為壓縮后的過程數(shù)據(jù)值,δe為改進后的sdt算法的壓縮精度參數(shù)。
12、在一種可能的實施方式之中,所述基于所述最大變量值以及所述最小變量值對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理,包括:
13、若所述最小變量值大于等于所述最大變量值,則對所述最大變量值進行增大以及對所述最小變量值進行減小,以使在增大后的所述最大變量值以及減小后的所述最小變量值之間確定出能夠擬合所有數(shù)據(jù)點的目標(biāo)變量值;
14、將所述目標(biāo)變量值以及所述壓縮起始數(shù)據(jù)點代入所述二階曲線函數(shù)之中對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理。
15、在一種可能的實施方式之中,通過以下步驟確定出新的壓縮數(shù)據(jù)起始點:
16、將所述壓縮數(shù)據(jù)點代入所述二階曲線函數(shù)之中,確定出所述壓縮數(shù)據(jù)點所對應(yīng)的最大變量值以及最小變量值;
17、若所述最小變量值小于所述最大變量值,則將該壓縮數(shù)據(jù)點作為新的壓縮數(shù)據(jù)起始點。
18、在一種可能的實施方式之中,在所述繼續(xù)基于改進后的sdt算法從所述新的壓縮數(shù)據(jù)起始點開始對剩下的所述過程數(shù)據(jù)進行數(shù)據(jù)壓縮,直至完成所有待壓縮的過程數(shù)據(jù)的壓縮時停止處理之后,所述安全壓縮方法還包括:
19、基于同態(tài)加密算法對壓縮后的過程數(shù)據(jù)進行數(shù)據(jù)加密。
20、在一種可能的實施方式之中,在所述獲取一組待壓縮的過程數(shù)據(jù),確定出所述過程數(shù)據(jù)的壓縮起始數(shù)據(jù)點之前,所述安全壓縮方法還包括:
21、設(shè)定過程數(shù)據(jù)的變化閾值,對于超出所述閾值的異常過程數(shù)據(jù)值進行剔除處理,減小噪聲數(shù)據(jù)的誤差干擾。
22、本申請實施例還提供了一種過程數(shù)據(jù)的安全壓縮裝置,所述安全壓縮裝置包括:
23、獲取模塊,用于獲取一組待壓縮的過程數(shù)據(jù),確定出所述過程數(shù)據(jù)的壓縮起始數(shù)據(jù)點;其中,所述壓縮起始數(shù)據(jù)點由初始時間點以及所述初始時間點下的過程數(shù)據(jù)值構(gòu)成;
24、第一處理模塊,用于基于改進后的sdt算法的二階曲線函數(shù)對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理,在完成所述壓縮起始數(shù)據(jù)點的數(shù)據(jù)壓縮后從所述過程數(shù)據(jù)之中按順序取出待壓縮數(shù)據(jù)點進行數(shù)據(jù)壓縮,直至確定出新的壓縮數(shù)據(jù)起始點時,對所述新的壓縮數(shù)據(jù)起始點之前的數(shù)據(jù)壓縮后的待壓縮數(shù)據(jù)點進行存儲,以完成一次數(shù)據(jù)壓縮;
25、第二處理模塊,用于繼續(xù)基于改進后的sdt算法從所述新的壓縮數(shù)據(jù)起始點開始對剩下的所述過程數(shù)據(jù)進行數(shù)據(jù)壓縮,直至完成所有待壓縮的過程數(shù)據(jù)的壓縮時停止處理。
26、本申請實施例還提供一種電子設(shè)備,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執(zhí)行的機器可讀指令,當(dāng)電子設(shè)備運行時,所述處理器與所述存儲器之間通過總線通信,所述機器可讀指令被所述處理器執(zhí)行時執(zhí)行如上述的過程數(shù)據(jù)的安全壓縮方法的步驟。
27、本申請實施例還提供一種計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)上存儲有計算機程序,該計算機程序被處理器運行時執(zhí)行如上述的過程數(shù)據(jù)的安全壓縮方法的步驟。
28、本申請實施例提供的一種過程數(shù)據(jù)的安全壓縮方法、裝置、電子設(shè)備及存儲介質(zhì),所述安全壓縮方法包括:獲取一組待壓縮的過程數(shù)據(jù),確定出所述過程數(shù)據(jù)的壓縮起始數(shù)據(jù)點;其中,所述壓縮起始數(shù)據(jù)點由初始時間點以及所述初始時間點下的過程數(shù)據(jù)值構(gòu)成;基于改進后的sdt算法的二階曲線函數(shù)對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理,在完成所述壓縮起始數(shù)據(jù)點的數(shù)據(jù)壓縮后從所述過程數(shù)據(jù)之中按順序取出待壓縮數(shù)據(jù)點進行數(shù)據(jù)壓縮,直至確定出新的壓縮數(shù)據(jù)起始點時,對所述新的壓縮數(shù)據(jù)起始點之前的數(shù)據(jù)壓縮后的待壓縮數(shù)據(jù)點進行存儲,以完成一次數(shù)據(jù)壓縮;繼續(xù)基于改進后的sdt算法從所述新的壓縮數(shù)據(jù)起始點開始對剩下的所述過程數(shù)據(jù)進行數(shù)據(jù)壓縮,直至完成所有待壓縮的過程數(shù)據(jù)的壓縮時停止處理。通過利用改進sdt算法對過程數(shù)據(jù)進行數(shù)據(jù)壓縮,提升數(shù)據(jù)壓縮處理效率和壓縮效果。
29、為使本申請的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
1.一種過程數(shù)據(jù)的安全壓縮方法,其特征在于,所述安全壓縮方法包括:
2.根據(jù)權(quán)利要求1所述的安全壓縮方法,其特征在于,所述基于改進后的sdt算法的二階曲線函數(shù)對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理,包括:
3.根據(jù)權(quán)利要求2所述的安全壓縮方法,其特征在于,所述二階曲線函數(shù)為:
4.根據(jù)權(quán)利要求2所述的安全壓縮方法,其特征在于,所述基于所述最大變量值以及所述最小變量值對所述壓縮起始數(shù)據(jù)點進行數(shù)據(jù)壓縮處理,包括:
5.根據(jù)權(quán)利要求1所述的安全壓縮方法,其特征在于,通過以下步驟確定出新的壓縮數(shù)據(jù)起始點:
6.根據(jù)權(quán)利要求1所述的安全壓縮方法,其特征在于,在所述繼續(xù)基于改進后的sdt算法從所述新的壓縮數(shù)據(jù)起始點開始對剩下的所述過程數(shù)據(jù)進行數(shù)據(jù)壓縮,直至完成所有待壓縮的過程數(shù)據(jù)的壓縮時停止處理之后,所述安全壓縮方法還包括:
7.根據(jù)權(quán)利要求1所述的安全壓縮方法,其特征在于,在所述獲取一組待壓縮的過程數(shù)據(jù),確定出所述過程數(shù)據(jù)的壓縮起始數(shù)據(jù)點之前,所述安全壓縮方法還包括:
8.一種過程數(shù)據(jù)的安全壓縮裝置,其特征在于,所述安全壓縮裝置包括:
9.一種電子設(shè)備,其特征在于,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執(zhí)行的機器可讀指令,當(dāng)電子設(shè)備運行時,所述處理器與所述存儲器之間通過所述總線進行通信,所述機器可讀指令被所述處理器運行時執(zhí)行如權(quán)利要求1至7任一所述的過程數(shù)據(jù)的安全壓縮方法的步驟。
10.一種計算機可讀存儲介質(zhì),其特征在于,所述計算機可讀存儲介質(zhì)上存儲有計算機程序,所述計算機程序被處理器運行時執(zhí)行如權(quán)利要求1至7任一所述的過程數(shù)據(jù)的安全壓縮方法的步驟。