本公開涉及數(shù)據(jù)處理,尤其涉及一種數(shù)據(jù)壓縮方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、隨著技術(shù)的發(fā)展,處理器性能以較高的速度提升,但內(nèi)存性能的提升速度卻相對(duì)慢很多,不均衡的發(fā)展速度造成了當(dāng)前的存儲(chǔ)器讀寫速度嚴(yán)重滯后于處理器的計(jì)算速度。相較于增加物理帶寬,研究數(shù)據(jù)壓縮算法能更有效地應(yīng)對(duì)日益增長(zhǎng)的挑戰(zhàn)。
2、然而,要將數(shù)據(jù)壓縮算法用于連接計(jì)算單元與存儲(chǔ)單元,緩解數(shù)據(jù)讀取速度差距,不僅要考慮算法的數(shù)據(jù)壓縮率,更要考慮算法本身的復(fù)雜程度與壓縮和解壓耗費(fèi)的時(shí)間。現(xiàn)有的大部分?jǐn)?shù)據(jù)壓縮算法依賴于cpu進(jìn)行計(jì)算,算法的執(zhí)行過程較為復(fù)雜,很難為算法設(shè)計(jì)獨(dú)立的加速電路。因此,如何改善數(shù)據(jù)爆發(fā)式增長(zhǎng)帶來的數(shù)據(jù)傳輸帶寬墻成為了需要技術(shù)難題。
技術(shù)實(shí)現(xiàn)思路
1、為了解決上述技術(shù)問題,本公開提供了一種數(shù)據(jù)壓縮方法、裝置、設(shè)備及介質(zhì)。
2、根據(jù)本公開的一方面,提供了一種數(shù)據(jù)壓縮方法,包括:
3、將當(dāng)前周期的輸入數(shù)據(jù)進(jìn)行符號(hào)位旋轉(zhuǎn),得到第一數(shù)據(jù);
4、將第一數(shù)據(jù)與第二數(shù)據(jù)進(jìn)行比較增量運(yùn)算,得到第三數(shù)據(jù);其中,所述第二數(shù)據(jù)是上一個(gè)周期進(jìn)行符號(hào)位旋轉(zhuǎn)后的數(shù)據(jù);
5、將按列存儲(chǔ)的多個(gè)周期的所述第三數(shù)據(jù)進(jìn)行位平面變換與按位異或運(yùn)算,得到變形數(shù)據(jù);
6、對(duì)所述變形數(shù)據(jù)進(jìn)行位平面數(shù)據(jù)編碼,得到輸出數(shù)據(jù)。
7、根據(jù)本公開的另一方面,還提供了一種數(shù)據(jù)壓縮裝置,包括:
8、符號(hào)位旋轉(zhuǎn)模塊,用于將當(dāng)前周期的輸入數(shù)據(jù)進(jìn)行符號(hào)位旋轉(zhuǎn),得到第一數(shù)據(jù);
9、比較增量運(yùn)算模塊,用于將第一數(shù)據(jù)與第二數(shù)據(jù)進(jìn)行比較增量運(yùn)算,得到第三數(shù)據(jù);其中,所述第二數(shù)據(jù)是上一個(gè)周期進(jìn)行符號(hào)位旋轉(zhuǎn)后的數(shù)據(jù);
10、變換模塊,用于將按列存儲(chǔ)的多個(gè)周期的所述第三數(shù)據(jù)進(jìn)行位平面變換與按位異或運(yùn)算,得到變形數(shù)據(jù);
11、編碼模塊,用于對(duì)所述變形數(shù)據(jù)進(jìn)行位平面數(shù)據(jù)編碼,得到輸出數(shù)據(jù)。
12、根據(jù)本公開的另一方面,還提供了一種電子設(shè)備,所述電子設(shè)備包括:
13、處理器;
14、用于存儲(chǔ)所述處理器可執(zhí)行指令的存儲(chǔ)器;
15、所述處理器,用于從所述存儲(chǔ)器中讀取所述可執(zhí)行指令,并執(zhí)行所述指令以實(shí)現(xiàn)上述數(shù)據(jù)壓縮方法。
16、根據(jù)本公開的另一方面,還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序用于執(zhí)行上述數(shù)據(jù)壓縮方法。
17、本公開實(shí)施例提供的技術(shù)方案與現(xiàn)有技術(shù)相比具有如下優(yōu)點(diǎn):
18、本公開實(shí)施例提供的技術(shù)方案包括:將當(dāng)前周期的輸入數(shù)據(jù)進(jìn)行符號(hào)位旋轉(zhuǎn),得到第一數(shù)據(jù);將第一數(shù)據(jù)與第二數(shù)據(jù)進(jìn)行比較增量運(yùn)算,得到第三數(shù)據(jù);其中,第二數(shù)據(jù)是上一個(gè)周期進(jìn)行符號(hào)位旋轉(zhuǎn)后的數(shù)據(jù);將按列存儲(chǔ)的多個(gè)周期的第三數(shù)據(jù)進(jìn)行位平面變換與按位異或運(yùn)算,得到變形數(shù)據(jù);對(duì)變形數(shù)據(jù)進(jìn)行位平面數(shù)據(jù)編碼,得到輸出數(shù)據(jù)。本技術(shù)方案首先通過對(duì)待壓縮的輸入數(shù)據(jù)進(jìn)行符號(hào)位旋轉(zhuǎn),降低了符號(hào)位權(quán)重,使其更方便進(jìn)行壓縮;而后通過比較增量運(yùn)算替代位傳統(tǒng)的增量運(yùn)算,能夠提高數(shù)據(jù)壓縮率;其次通過位平面變換與按位異或運(yùn)算能進(jìn)一步提取數(shù)據(jù)的特征進(jìn)行壓縮,提高數(shù)據(jù)壓縮能力;最后通過位平面數(shù)據(jù)編碼,能夠方便數(shù)據(jù)存儲(chǔ)與輸出。因此,本公開通過符號(hào)位旋轉(zhuǎn)、比較增量運(yùn)算、位平面變換與按位異或運(yùn)算以及位平面數(shù)據(jù)編碼,能夠提高數(shù)據(jù)壓縮能力,減少搬運(yùn)的數(shù)據(jù)量,大大緩解數(shù)據(jù)傳輸?shù)膸拤毫Γ瑥亩岣哌\(yùn)算性能,且可應(yīng)用于不同類型數(shù)據(jù)的壓縮,同時(shí)仍保證算法的結(jié)構(gòu)簡(jiǎn)單,方便其硬件實(shí)現(xiàn)。
1.一種數(shù)據(jù)壓縮方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將當(dāng)前周期的輸入數(shù)據(jù)進(jìn)行符號(hào)位旋轉(zhuǎn),得到第一數(shù)據(jù),包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將當(dāng)前周期的輸入數(shù)據(jù)進(jìn)行符號(hào)位旋轉(zhuǎn),得到第一數(shù)據(jù),包括:
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將第一數(shù)據(jù)與第二數(shù)據(jù)進(jìn)行比較增量運(yùn)算,得到第三數(shù)據(jù),包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將按列存儲(chǔ)的多個(gè)周期的所述第三數(shù)據(jù)進(jìn)行位平面變換,包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述按位異或運(yùn)算包括:
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述變形數(shù)據(jù)進(jìn)行位平面數(shù)據(jù)編碼,得到輸出數(shù)據(jù),包括:
8.一種數(shù)據(jù)壓縮裝置,其特征在于,包括:
9.一種電子設(shè)備,其特征在于,所述電子設(shè)備包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中存儲(chǔ)有指令,當(dāng)所述指令在終端設(shè)備上運(yùn)行時(shí),使得所述終端設(shè)備實(shí)現(xiàn)如權(quán)利要求1-7中任一所述的方法。