1.一種數(shù)據(jù)壓縮方法,其特征在于,所述方法包括:
獲取待壓縮數(shù)據(jù)序列,并基于預(yù)先設(shè)置的可壓縮量與數(shù)據(jù)范圍的對(duì)應(yīng)關(guān)系,將所述待壓縮數(shù)據(jù)序列中的各個(gè)數(shù)據(jù)轉(zhuǎn)換為與所述各個(gè)數(shù)據(jù)所屬的數(shù)據(jù)范圍所對(duì)應(yīng)的可壓縮量的數(shù)據(jù),獲得第一數(shù)據(jù)序列,其中,所述可壓縮量用于指示將待轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為多少比特或者多少字節(jié)的數(shù)據(jù);
獲得所述第一數(shù)據(jù)序列中連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù),將獲得的個(gè)數(shù)與對(duì)應(yīng)的可壓縮量按預(yù)設(shè)規(guī)則組合作為計(jì)數(shù)值,并在所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的第一預(yù)設(shè)位置插入對(duì)應(yīng)的計(jì)數(shù)值,獲得第二數(shù)據(jù)序列;
獲得所述第二數(shù)據(jù)序列的總數(shù)據(jù)量,并基于所述第一預(yù)設(shè)位置將所述第二數(shù)據(jù)序列的總數(shù)據(jù)量插入所述第二數(shù)據(jù)序列的第二預(yù)設(shè)位置,獲得壓縮數(shù)據(jù)序列,所述第二數(shù)據(jù)序列的總數(shù)據(jù)量為所述第二數(shù)據(jù)序列的總比特?cái)?shù)或總字節(jié)數(shù)。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)壓縮方法,其特征在于,所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面或者首個(gè)數(shù)據(jù)的前面;
所述基于所述第一預(yù)設(shè)位置將所述第二數(shù)據(jù)序列的總數(shù)據(jù)量插入所述第二數(shù)據(jù)序列的第二預(yù)設(shè)位置,包括:
當(dāng)所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面時(shí),將所述第二數(shù)據(jù)序列的總數(shù)據(jù)量插入所述第二數(shù)據(jù)序列的尾部;當(dāng)所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中首個(gè)數(shù)據(jù)的前面時(shí),將所述第二數(shù)據(jù)序列的總數(shù)據(jù)量插入所述第二數(shù)據(jù)序列的頭部。
3.根據(jù)權(quán)利要求1或2所述的數(shù)據(jù)壓縮方法,其特征在于,所述方法還包括:
當(dāng)所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面,所述第二預(yù)設(shè)位置為所述第二數(shù)據(jù)序列的尾部時(shí),倒序輸出所述壓縮數(shù)據(jù)序列;
當(dāng)所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中首個(gè)數(shù)據(jù)的前面,所述第二預(yù)設(shè)位置為所述第二數(shù)據(jù)序列的頭部時(shí),正序輸出所述壓縮數(shù)據(jù)序列。
4.一種數(shù)據(jù)解壓縮方法,其特征在于,用于對(duì)如權(quán)利要求1-3中任意一項(xiàng)所述的數(shù)據(jù)壓縮方法進(jìn)行壓縮后得到的壓縮數(shù)據(jù)序列進(jìn)行解壓縮,所述數(shù)據(jù)解壓縮方法包括:
接收所述壓縮數(shù)據(jù)序列;
從所述壓縮數(shù)據(jù)序列中讀取總數(shù)據(jù)量;
從所述壓縮數(shù)據(jù)序列中讀取計(jì)數(shù)值,基于所述計(jì)數(shù)值中用于指示連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù)的數(shù)據(jù)讀取待轉(zhuǎn)換數(shù)據(jù),并基于所述計(jì)數(shù)值中用于指示可壓縮量的數(shù)據(jù)將所述待轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為原始數(shù)據(jù)。
5.根據(jù)權(quán)利要求4所述的解壓縮方法,其特征在于,所述方法還包括:
當(dāng)接收的所述壓縮數(shù)據(jù)序列為數(shù)據(jù)壓縮端倒序輸出的數(shù)據(jù)序列時(shí),將依次獲得的原始數(shù)據(jù)組成的數(shù)據(jù)序列進(jìn)行倒序排序,將倒序排序后的數(shù)據(jù)序列確定為原始數(shù)據(jù)序列;當(dāng)接收的所述壓縮數(shù)據(jù)序列為數(shù)據(jù)壓縮端正序輸出的數(shù)據(jù)序列時(shí),將依次獲得的原始數(shù)據(jù)組成的數(shù)據(jù)序列確定為原始數(shù)據(jù)序列。
6.一種數(shù)據(jù)壓縮裝置,其特征在于,包括:數(shù)據(jù)獲取單元、數(shù)據(jù)轉(zhuǎn)換單元、第一獲得單元、第一插入單元、第二獲得單元和第二插入單元;
所述數(shù)據(jù)獲取單元,用于獲取待壓縮數(shù)據(jù)序列;
所述數(shù)據(jù)轉(zhuǎn)換單元,用于基于預(yù)先設(shè)置的可壓縮量與數(shù)據(jù)范圍的對(duì)應(yīng)關(guān)系,將所述待壓縮數(shù)據(jù)序列中的各個(gè)數(shù)據(jù)轉(zhuǎn)換為與所述各個(gè)數(shù)據(jù)所屬的數(shù)據(jù)范圍所對(duì)應(yīng)的可壓縮量的數(shù)據(jù),獲得第一數(shù)據(jù)序列,其中,所述可壓縮量用于指示將待轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為多少比特或者多少字節(jié)的數(shù)據(jù);
所述第一獲得單元,用于獲得所述第一數(shù)據(jù)序列中連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù),將獲得的個(gè)數(shù)與對(duì)應(yīng)的可壓縮量按預(yù)設(shè)規(guī)則組合作為計(jì)數(shù)值;
所述第一插入單元,用于在所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的第一預(yù)設(shè)位置插入對(duì)應(yīng)的計(jì)數(shù)值,獲得第二數(shù)據(jù)序列;
所述第二獲得單元,用于獲得所述第二數(shù)據(jù)序列的總數(shù)據(jù)量;
所述第二插入單元,用于基于所述第一預(yù)設(shè)位置將所述第二數(shù)據(jù)序列的總數(shù)據(jù)量插入所述第二數(shù)據(jù)序列的第二預(yù)設(shè)位置,獲得壓縮數(shù)據(jù)序列,所述第二數(shù)據(jù)序列的總數(shù)據(jù)量為所述第二數(shù)據(jù)序列的總比特?cái)?shù)或總字節(jié)數(shù)。
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)壓縮裝置,其特征在于,所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面或者首個(gè)數(shù)據(jù)的前面;
所述第二插入單元,具體用于當(dāng)所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面時(shí),將所述第二數(shù)據(jù)序列的總數(shù)據(jù)量插入所述第二數(shù)據(jù)序列的尾部;當(dāng)所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中首個(gè)數(shù)據(jù)的前面時(shí),將所述第二數(shù)據(jù)序列的總數(shù)據(jù)量插入所述第二數(shù)據(jù)序列的頭部。
8.根據(jù)權(quán)利要求6或7所述的數(shù)據(jù)壓縮裝置,其特征在于,所述裝置還包括:數(shù)據(jù)輸出單元;
所述數(shù)據(jù)輸出單元,用于當(dāng)所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面,所述第二預(yù)設(shè)位置為所述第二數(shù)據(jù)序列的尾部時(shí),倒序輸出所述壓縮數(shù)據(jù)序列;當(dāng)所述第一預(yù)設(shè)位置為所述連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中首個(gè)數(shù)據(jù)的前面,所述第二預(yù)設(shè)位置為所述第二數(shù)據(jù)序列的頭部時(shí),正序輸出所述壓縮數(shù)據(jù)序列。
9.一種數(shù)據(jù)解壓縮裝置,其特征在于,用于對(duì)如權(quán)利要求6-8中任意一項(xiàng)所述的數(shù)據(jù)壓縮裝置進(jìn)行壓縮后得到的壓縮數(shù)據(jù)序列進(jìn)行解壓縮,所述數(shù)據(jù)解壓縮裝置包括:數(shù)據(jù)接收單元、數(shù)據(jù)讀取單元和數(shù)據(jù)轉(zhuǎn)換單元;
所述數(shù)據(jù)接收單元,用于接收所述壓縮數(shù)據(jù)序列;
所述數(shù)據(jù)讀取單元,用于從所述數(shù)據(jù)接收單元接收的所述壓縮數(shù)據(jù)序列中讀取總數(shù)據(jù)量、計(jì)數(shù)值,基于所述計(jì)數(shù)值中用于指示連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù)的數(shù)據(jù)讀取待轉(zhuǎn)換數(shù)據(jù);
所述數(shù)據(jù)轉(zhuǎn)換單元,用于基于所述數(shù)據(jù)讀取單元讀取的所述計(jì)數(shù)值中用于指示可壓縮量的數(shù)據(jù)將所述數(shù)據(jù)讀取單元讀取的所述待轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為原始數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)解壓縮裝置,其特征在于,所述裝置還包括:確定單元;
所述確定單元,用于當(dāng)所述接收單元接收的所述壓縮數(shù)據(jù)序列為數(shù)據(jù)壓縮端倒序輸出的數(shù)據(jù)序列時(shí),將依次獲得的原始數(shù)據(jù)組成的數(shù)據(jù)序列進(jìn)行倒序排序,將倒序排序后的數(shù)據(jù)序列確定為原始數(shù)據(jù)序列;當(dāng)所述接收單元接收的所述壓縮數(shù)據(jù)序列為數(shù)據(jù)壓縮端正序輸出的數(shù)據(jù)序列時(shí),將依次獲得的原始數(shù)據(jù)組成的數(shù)據(jù)序列確定為原始數(shù)據(jù)序列。