本發(fā)明涉及數(shù)據(jù)傳輸
技術(shù)領(lǐng)域:
,尤其涉及一種數(shù)據(jù)壓縮方法及裝置。
背景技術(shù):
:磁共振系統(tǒng)主要由磁體系統(tǒng)、梯度輸出模塊、射頻輸出模塊、信號(hào)采集模塊、數(shù)據(jù)傳輸模塊、圖像重建系統(tǒng)和計(jì)算機(jī)控制系統(tǒng)等組成。信號(hào)采集模塊的數(shù)據(jù)為模數(shù)轉(zhuǎn)換芯片并經(jīng)過數(shù)字下變頻處理后的數(shù)據(jù)?,F(xiàn)有技術(shù)中,通常對(duì)數(shù)字下變頻的數(shù)據(jù)不做任何處理,只是增加數(shù)據(jù)包長(zhǎng)度、數(shù)據(jù)格式、通道號(hào)等指示性包頭信息。然而,不對(duì)數(shù)據(jù)進(jìn)行處理會(huì)導(dǎo)致在對(duì)該數(shù)據(jù)進(jìn)行傳輸時(shí)比較浪費(fèi)傳輸帶寬。技術(shù)實(shí)現(xiàn)要素:有鑒于此,本發(fā)明提供了一種數(shù)據(jù)壓縮方法、解壓縮方法及裝置,用以解決現(xiàn)有技術(shù)中不對(duì)數(shù)據(jù)進(jìn)行任何處理會(huì)導(dǎo)致在傳輸該數(shù)據(jù)時(shí)比較浪費(fèi)傳輸帶寬的問題,其技術(shù)方案如下:一種數(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ù)。其中,所述第一預(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ù)序列的頭部。所述的數(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ù)序列。一種數(shù)據(jù)解壓縮方法,用于對(duì)所述的數(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ù)。所述數(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ù)序列。一種數(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ù)。其中,所述第一預(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ù)序列的頭部。所述數(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ù)序列。一種數(shù)據(jù)解壓縮裝置,用于對(duì)所述的數(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ù)。所述數(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ù)序列。上述技術(shù)方案具有如下有益效果:本發(fā)明提供的數(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ù)序列,獲得第一數(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ù)序列。本發(fā)明可基于待壓縮數(shù)據(jù)序列所對(duì)應(yīng)信號(hào)的分布特點(diǎn)確定數(shù)據(jù)的可壓縮量,進(jìn)而基于數(shù)據(jù)的大小和可壓縮量進(jìn)行數(shù)據(jù)壓縮,對(duì)數(shù)據(jù)進(jìn)行壓縮后再傳輸,能夠節(jié)省大量的傳輸帶寬。附圖說明為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。圖1為本發(fā)明實(shí)施例提供的數(shù)據(jù)壓縮方法的流程示意圖;圖2為本發(fā)明實(shí)施例提供的數(shù)據(jù)解壓縮方法的流程示意圖;圖3示出了磁共振信號(hào)的數(shù)據(jù)分布示意圖;圖4示出了磁共振圖像中間行及邊緣行的數(shù)據(jù)分布示意圖;圖5為本發(fā)明實(shí)施例提供的數(shù)據(jù)壓縮裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的數(shù)據(jù)解壓縮裝置的結(jié)構(gòu)示意圖。具體實(shí)施方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實(shí)施例提供了一種數(shù)據(jù)壓縮方法,應(yīng)用于數(shù)據(jù)壓縮端,請(qǐng)參閱圖1,示出了該數(shù)據(jù)壓縮方法的流程示意圖,該方法可以包括:步驟S101:獲取待壓縮數(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ù)序列。在一具體實(shí)例中,由數(shù)據(jù)壓縮裝置從磁共振系統(tǒng)的數(shù)據(jù)采集裝置獲得待壓縮數(shù)據(jù)序列,對(duì)獲得的待壓縮數(shù)據(jù)序列進(jìn)行后續(xù)的數(shù)據(jù)壓縮處理。所述數(shù)據(jù)壓縮裝置可由信號(hào)采集模塊或數(shù)據(jù)傳輸模塊實(shí)現(xiàn)。其中,可壓縮量用于指示將待轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為多少比特或者多少字節(jié)的數(shù)據(jù)。可壓縮量可基于待壓縮數(shù)據(jù)序列所對(duì)應(yīng)信號(hào)的分布特點(diǎn)確定。待壓縮數(shù)據(jù)序列包括多個(gè)數(shù)據(jù),在一種可能的實(shí)現(xiàn)方式中,數(shù)據(jù)壓縮裝置可依次對(duì)待壓縮數(shù)據(jù)序列中的每個(gè)數(shù)據(jù)執(zhí)行數(shù)據(jù)轉(zhuǎn)換操作:基于可壓縮量與數(shù)據(jù)范圍的對(duì)應(yīng)關(guān)系中的數(shù)據(jù)范圍確定待轉(zhuǎn)換數(shù)據(jù)所屬的數(shù)據(jù)范圍,示例性的,可壓縮量與數(shù)據(jù)范圍的對(duì)應(yīng)關(guān)系可以為:可壓縮量數(shù)據(jù)范圍8比特-(27-1)~+(27-1)16比特-(215-1)~+(215-1)24比特-(224-1)~+(224-1)32比特-(231-1)~+(231-1)假設(shè)待轉(zhuǎn)換數(shù)據(jù)所屬的數(shù)據(jù)范圍為-(27-1)~+(27-1),與數(shù)據(jù)范圍-(27-1)~+(27-1)對(duì)應(yīng)的可壓縮量為8比特,則將待轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為8比特的數(shù)據(jù)。對(duì)待壓縮數(shù)據(jù)序列中的各個(gè)數(shù)據(jù)依次執(zhí)行上述轉(zhuǎn)換操作,獲得第一數(shù)據(jù)序列。步驟S102:獲得第一數(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í)現(xiàn)方式中,可將計(jì)數(shù)值用N字節(jié)表示,其中,將連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù)作為N字節(jié)的低m位,將對(duì)應(yīng)的可壓縮量作為N字節(jié)的高n位(m+n=8N),即低m位的個(gè)數(shù)與高n位的可壓縮量組成N字節(jié)的計(jì)數(shù)值。示例性的,計(jì)數(shù)值可用2字節(jié)表示,其中,計(jì)數(shù)器值的低12位表示連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù),計(jì)數(shù)器值的高4位表示可壓縮量,即可壓縮字節(jié)數(shù)。步驟S103:獲得第二數(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ù)。在一種可能的實(shí)現(xiàn)方式中,第一預(yù)設(shè)位置可以為連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面,則基于第一預(yù)設(shè)位置將第二數(shù)據(jù)序列的總數(shù)據(jù)量插入第二數(shù)據(jù)序列的第二預(yù)設(shè)位置,包括:將第二數(shù)據(jù)序列的總數(shù)據(jù)量插入第二數(shù)據(jù)序列的尾部。在另一種可能的實(shí)現(xiàn)方式中,第一預(yù)設(shè)位置可以為連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中第一個(gè)數(shù)據(jù)的前面,則基于第一預(yù)設(shè)位置將第二數(shù)據(jù)序列的總數(shù)據(jù)量插入第二數(shù)據(jù)序列的第二預(yù)設(shè)位置,包括:將第二數(shù)據(jù)序列的總數(shù)據(jù)量插入第二數(shù)據(jù)序列的頭部。本發(fā)明實(shí)施例提供的數(shù)據(jù)壓縮方法,數(shù)據(jù)壓縮端的數(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ù)序列,獲得第一數(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ù)序列。本發(fā)明實(shí)施例提供的數(shù)據(jù)壓縮方法可實(shí)現(xiàn)對(duì)數(shù)據(jù)的壓縮,從而使得,在對(duì)壓縮后的數(shù)據(jù)進(jìn)行傳輸時(shí)能夠節(jié)省大量帶寬,且能夠提高數(shù)據(jù)的傳輸效率??梢岳斫獾氖牵瑪?shù)據(jù)壓縮端的數(shù)據(jù)壓縮裝置在對(duì)數(shù)據(jù)采集裝置采集的待壓縮數(shù)據(jù)進(jìn)行壓縮后需要輸出給數(shù)據(jù)傳輸模塊,在向數(shù)據(jù)傳輸模塊輸出壓縮數(shù)據(jù)序列時(shí),為了便于后續(xù)數(shù)據(jù)解壓縮端的數(shù)據(jù)解壓縮裝置進(jìn)行數(shù)據(jù)解壓縮,可基于第一預(yù)設(shè)位置和第二預(yù)設(shè)位置確定壓縮數(shù)據(jù)的輸出方式,具體的,當(dāng)?shù)谝活A(yù)設(shè)位置為連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面,第二預(yù)設(shè)位置為第二數(shù)據(jù)序列的尾部時(shí),倒序輸出壓縮數(shù)據(jù)序列;當(dāng)?shù)谝活A(yù)設(shè)位置為連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中首個(gè)數(shù)據(jù)的前面,第二預(yù)設(shè)位置為第二數(shù)據(jù)序列的頭部時(shí),正序輸出壓縮數(shù)據(jù)序列。與上述數(shù)據(jù)壓縮方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)解壓縮方法,應(yīng)用于數(shù)據(jù)解壓縮端,請(qǐng)參閱圖2,示出了該數(shù)據(jù)解壓縮方法的流程示意圖,該方法可以包括:步驟S201:接收壓縮數(shù)據(jù)序列。在一具體實(shí)例中,數(shù)據(jù)解壓縮端的數(shù)據(jù)解壓縮裝置接收由磁共振系統(tǒng)的數(shù)據(jù)傳輸模塊傳輸來的、經(jīng)數(shù)據(jù)壓縮裝置壓縮得到的壓縮數(shù)據(jù)序列之后,進(jìn)行數(shù)據(jù)解壓縮。所述數(shù)據(jù)解壓縮裝置可由圖像重建系統(tǒng)或計(jì)算機(jī)控制系統(tǒng)實(shí)現(xiàn)。步驟S202:從壓縮數(shù)據(jù)序列中讀取總數(shù)據(jù)量。步驟S203:從壓縮數(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ù)。本發(fā)明實(shí)施例提供的數(shù)據(jù)解壓縮方法還可以包括:當(dāng)數(shù)據(jù)解壓縮裝置接收的壓縮數(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ù)序列。本發(fā)明實(shí)施例提供的數(shù)據(jù)解壓縮方法,可對(duì)利用上述數(shù)據(jù)壓縮方法得到的壓縮數(shù)據(jù)序列進(jìn)行解壓縮,從而復(fù)原出原始數(shù)據(jù)序列。在上述本發(fā)明實(shí)施例提供的數(shù)據(jù)壓縮方法的基礎(chǔ)上,現(xiàn)列舉一具體示例進(jìn)行說明:以磁共振信號(hào)為例,磁共振信號(hào)的特點(diǎn)是信號(hào)的動(dòng)態(tài)范圍大,如果用長(zhǎng)度為n的行向量表示,通常在n/2附近的點(diǎn)常有很大的幅度,而靠近1和n的邊緣有很小的幅度,如圖3所示,這樣可以發(fā)現(xiàn)數(shù)據(jù)的特征是中間高,兩邊低,而磁共振一副圖像由多行數(shù)據(jù)構(gòu)成,行與行之間也有類似規(guī)律,如圖4的(a)表示中間行,(b)和(c)為邊緣行,(c)比(b)更加靠近圖像邊緣。本發(fā)明實(shí)施例利用該特征對(duì)數(shù)據(jù)進(jìn)行壓縮。采集的模擬信號(hào)經(jīng)過模數(shù)轉(zhuǎn)換芯片和數(shù)字下變頻芯片處理后通常用32比特補(bǔ)碼表示。在本實(shí)施例中,需要將補(bǔ)碼轉(zhuǎn)換為原碼,表示為d31,d30,d29,d28…d0,其中,最高位d31表示符號(hào)位,d30,d29,d28…d0,這31比特表示數(shù)據(jù)的絕對(duì)值,取出原碼的最高位,即符號(hào)位d31保留。將低31位分為d6,d5…d0;d14,d13…d0;d22,d21…d0;d30,d29…d0這4個(gè)范圍,并用符號(hào)位d31附加在每個(gè)范圍的最高位,得到:[d31,d6,d5…d0],[d31,d14,d13…d0],[d31,d22,d21…d0]和[d31,d30,d29…d0]。上述得到4個(gè)數(shù)據(jù)區(qū)間,其對(duì)應(yīng)的數(shù)據(jù)范圍分別為-(27-1)至+(27-1);-(215-1)至+(215-1);-(223-1)至+(223-1)和-(231-1)至+(231-1),上述過程相當(dāng)于建立了可壓縮量與數(shù)據(jù)范圍的對(duì)應(yīng)關(guān)系,可表示為:表2可壓縮量數(shù)據(jù)范圍8比特-(27-1)~+(27-1)16比特-(215-1)~+(215-1)24比特-(224-1)~+(224-1)32比特-(231-1)~+(231-1)表2中的可壓縮量8比特和數(shù)據(jù)范圍-(27-1)~+(27-1)標(biāo)識(shí),在-(27-1)~+(27-1)這一范圍內(nèi)的數(shù)據(jù)可轉(zhuǎn)換為8比特的數(shù)據(jù),也就是說,如果待壓縮數(shù)據(jù)序列中的各個(gè)數(shù)據(jù)均為32比特?cái)?shù)據(jù),而其中某個(gè)數(shù)據(jù)在-(27-1)~+(27-1)這一范圍內(nèi),則進(jìn)行數(shù)據(jù)轉(zhuǎn)換后,該數(shù)據(jù)在存儲(chǔ)和傳輸時(shí)可節(jié)省24比特。同樣的,如果某一數(shù)據(jù)在-(215-1)~+(215-1)這一范圍內(nèi),則進(jìn)行數(shù)據(jù)轉(zhuǎn)換后,該數(shù)據(jù)在存儲(chǔ)和傳輸時(shí)可節(jié)省16比特,如果某一數(shù)據(jù)在-(224-1)~+(224-1)這一范圍內(nèi),則進(jìn)行數(shù)據(jù)轉(zhuǎn)換后,該數(shù)據(jù)在存儲(chǔ)和傳輸時(shí)可節(jié)省8比特,如果某一數(shù)據(jù)在-(231-1)~+(231-1)這一范圍內(nèi),則進(jìn)行數(shù)據(jù)轉(zhuǎn)換后,該數(shù)據(jù)在存儲(chǔ)和傳輸時(shí)可節(jié)省0比特。假設(shè)待壓縮的數(shù)據(jù)序列為1,2,3,257,258,4,5,6,7,65537,2147483647,則:(1)基于表2示出的對(duì)應(yīng)關(guān)系依次對(duì)待壓縮數(shù)據(jù)序列中的各個(gè)數(shù)據(jù)進(jìn)行轉(zhuǎn)換:判斷第一個(gè)數(shù)據(jù)“1”所屬的數(shù)據(jù)范圍,由于數(shù)據(jù)“1”所屬的數(shù)據(jù)范圍為-(27-1)~+(27-1),該數(shù)據(jù)范圍為-(27-1)~+(27-1)對(duì)應(yīng)的可壓縮量為8,表示第一個(gè)數(shù)據(jù)“1”可轉(zhuǎn)換為8比特的數(shù)據(jù),即可轉(zhuǎn)換為單字節(jié)數(shù)據(jù)0x01;接著判斷第二個(gè)數(shù)據(jù)“2”所屬的數(shù)據(jù)范圍,由于數(shù)據(jù)2所屬的數(shù)據(jù)范圍同樣為-(27-1)~+(27-1),因此,將第二個(gè)數(shù)據(jù)“2”也轉(zhuǎn)換為8比特的數(shù)據(jù),即可轉(zhuǎn)換為單字節(jié)數(shù)據(jù)0x02;第三個(gè)數(shù)據(jù)“3”也轉(zhuǎn)換為8比特的數(shù)據(jù),即將第三個(gè)數(shù)據(jù)“3”轉(zhuǎn)換為單字節(jié)數(shù)據(jù)0x03;第四個(gè)數(shù)據(jù)為257,其所屬的數(shù)據(jù)范圍為-(215-1)~+(215-1),數(shù)據(jù)范圍-(215-1)~+(215-1)對(duì)應(yīng)的可壓縮量為16,表示第四個(gè)數(shù)據(jù)“257”可轉(zhuǎn)換為16比特的數(shù)據(jù),即可將第四個(gè)數(shù)據(jù)“257”轉(zhuǎn)換為雙字節(jié)數(shù)據(jù)0x0101;第五個(gè)數(shù)據(jù)為“258”,其所屬的數(shù)據(jù)范圍同樣為-(215-1)~+(215-1),因此,將其可轉(zhuǎn)換為雙字節(jié)數(shù)據(jù)0x0102;第六個(gè)數(shù)“4”、第七個(gè)數(shù)“5”、第八個(gè)數(shù)“6”和第九個(gè)數(shù)“7”所屬的數(shù)據(jù)范圍均為-(27-1)~+(27-1),因此,依次將第六個(gè)數(shù)“4”、第七個(gè)數(shù)“5”、第八個(gè)數(shù)“6”和第九個(gè)數(shù)“7”轉(zhuǎn)換為單字節(jié)數(shù)0x04、0x05、0x06和0x07;第十個(gè)數(shù)“65537”所屬的數(shù)據(jù)范圍為-(224-1)~+(224-1),該數(shù)據(jù)范圍-(224-1)~+(224-1)對(duì)應(yīng)的可壓縮量為24,表示第十個(gè)數(shù)據(jù)“65537”可轉(zhuǎn)換為24比特的數(shù)據(jù),即可轉(zhuǎn)換為三字節(jié)數(shù)據(jù)0x010001;第11個(gè)數(shù)據(jù)“2147483647”所屬的數(shù)據(jù)范圍為-(231-1)~+(231-1),該數(shù)據(jù)范圍-(231-1)~+(231-1)對(duì)應(yīng)的可壓縮量為32,表示第11個(gè)數(shù)據(jù)65537可轉(zhuǎn)換為32比特的數(shù)據(jù),即可轉(zhuǎn)換為四字節(jié)數(shù)據(jù)0x7fffffff。經(jīng)過上述數(shù)據(jù)轉(zhuǎn)換可得到第一數(shù)據(jù)序列:0x01,0x02,0x03,0x0101,0x0102,0x04,0x05,0x06,0x07,0x010001,0x7fffffff。(2)依次獲得經(jīng)數(shù)據(jù)轉(zhuǎn)換后得到的第一數(shù)據(jù)序列中,連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù):序列0x01,0x02,0x03,0x0101,0x0102,0x04,0x05,0x06,0x07,0x010001,0x7fffffff中,連續(xù)出現(xiàn)了3個(gè)單字節(jié)數(shù)據(jù)(0x01,0x02,0x03)、連續(xù)出現(xiàn)了2個(gè)雙字節(jié)數(shù)據(jù)(0x0101,0x0102)、連續(xù)出現(xiàn)了4個(gè)單字節(jié)數(shù)據(jù)(0x04,0x05,0x06,0x07)、出現(xiàn)了1個(gè)三字節(jié)數(shù)據(jù)(0x010001),出現(xiàn)了1個(gè)四字節(jié)數(shù)據(jù)(0x7fffffff)。(3)將獲得的個(gè)數(shù)與對(duì)應(yīng)的可壓縮量按預(yù)設(shè)規(guī)則組合作為計(jì)數(shù)值:在本實(shí)施例中,計(jì)數(shù)值可用2字節(jié)表示,其中,計(jì)數(shù)器值的高4位表示可壓縮量,即可壓縮字節(jié)數(shù),計(jì)數(shù)器值的低12位表示連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù),可將計(jì)數(shù)值表示為k.cnt,其中,k即為可壓縮量,為了便于后續(xù)處理,這里可表示成可壓縮字節(jié)數(shù),其取值可以為1、2、3、4,cnt表示連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù)。對(duì)序列0x01,0x02,0x03,0x0101,0x0102,0x04,0x05,0x06,0x07,0x010001,0x7fffffff依次確定計(jì)數(shù)值分別為0x1003(k=1,cnt=3)、0x2002(k=2,cnt=2)、0x1004(k=1,cnt=4)、0x3001(k=3,cnt=1)、0x4001(k=4,cnt=1)。(4)對(duì)于第一數(shù)據(jù)序列,依次在連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的最后一個(gè)數(shù)據(jù)后面插入對(duì)應(yīng)的計(jì)數(shù)值,獲得第二數(shù)據(jù)序列:在0x01,0x02,0x03后插入計(jì)數(shù)值0x1003,在0x0101,0x0102后插入計(jì)數(shù)值0x2002,在0x04,0x05,0x06,0x07之后插入計(jì)數(shù)值0x1004,在0x010001之后插入計(jì)數(shù)值0x3001,在0x7fffffff之后插入計(jì)數(shù)值0x4001,得到如下的第二數(shù)據(jù)序列:0x01,0x02,0x03,0x1003,0x0101,0x0102,0x2002,0x04,0x05,0x06,0x07,0x1004,0x010001,0x3001,0x7fffffff,0x4001。(5)獲得第二數(shù)據(jù)序列的總字節(jié)數(shù)total,并在第二數(shù)據(jù)序列的尾部添加獲得的總字節(jié)數(shù)total:第二數(shù)據(jù)序列的總字節(jié)數(shù)total=3*1+1*2+2*2+1*2+4*1+1*2+1*3+1*2+1*4+1*2=28(0x001c);在第二數(shù)據(jù)序列0x01,0x02,0x03,0x1003,0x0101,0x0102,0x2002,0x04,0x05,0x06,0x07,0x1004,0x010001,0x3001,0x7fffffff,0x4001的尾部插入總字節(jié)數(shù)0x001c,得到如下壓縮數(shù)據(jù)序列:0x01,0x02,0x03,0x1003,0x0101,0x0102,0x2002,0x04,0x05,0x06,0x07,0x1004,0x010001,0x3001,0x7fffffff,0x4001,0x001c。(6)壓縮數(shù)據(jù)序列的輸出:為了簡(jiǎn)化解壓縮端對(duì)數(shù)據(jù)序列的解壓縮過程,壓縮數(shù)據(jù)序列0x01,0x02,0x03,0x1003,0x0101,0x0102,0x2002,0x04,0x05,0x06,0x07,0x1004,0x010001,0x3001,0x7fffffff,0x4001,0x001c倒序輸出,即,先輸出總字節(jié)數(shù)0x001c,再輸出計(jì)數(shù)值0x4001,接著依次是0x7fffffff,0x3001,0x010001,0x1004,0x07,0x06,0x05,0x04,0x2002,0x0102,0x0101,0x1003,0x03,0x02,0x01。需要說明的是,壓縮數(shù)據(jù)序列需要通過用于傳輸數(shù)據(jù)的邏輯模塊向外界傳輸。示例性的,如果用于傳輸數(shù)據(jù)的邏輯模塊使用8位接口,可以直接用8比特傳輸。如果用于傳輸數(shù)據(jù)的邏輯模塊使用32位接口,則將4個(gè)通道的數(shù)據(jù)組合成:[通道1(8bit),通道2(8bit),通道3(8bit),通道4(8bit)](32bit)的格式進(jìn)行一次傳輸4個(gè)通道的數(shù)據(jù)??梢岳斫獾氖?,如果只使用一個(gè)通道傳輸數(shù)據(jù),則使用字節(jié)傳輸模式,不進(jìn)行字節(jié)和字的轉(zhuǎn)換操作。下面給出對(duì)通過上述壓縮過程得到的壓縮數(shù)據(jù)序列進(jìn)行解壓縮的過程:由于壓縮端對(duì)壓縮數(shù)據(jù)序列0x01,0x02,0x03,0x1003,0x0101,0x0102,0x2002,0x04,0x05,0x06,0x07,0x1004,0x010001,0x3001,0x7fffffff,0x4001,0x001c倒序輸出,因此,對(duì)于解壓縮端而言:首先,讀取的是總字節(jié)數(shù)0x001c,通過總字節(jié)數(shù)0x001c可得知需要為后續(xù)的操作分配多大的存儲(chǔ)空間。然后,讀取計(jì)數(shù)值0x4001(k.cnt,k=4,cnt=1),由0x4001可得知接下來接收到1個(gè)(cnt=1)四字節(jié)數(shù)據(jù)(k=4),即0x7fffffff,將0x7fffffff復(fù)原為原始數(shù)據(jù)2147483647;接著讀取計(jì)數(shù)值0x3001(k.cnt,k=3,cnt=1),由0x3001可得知接下來接收到1個(gè)(cnt=1)三單字節(jié)數(shù)據(jù)(k=3),即0x010001,將0x010001復(fù)原為原始數(shù)據(jù)65537;接著讀取計(jì)數(shù)值0x1004,(k.cnt,k=1,cnt=4),由0x1004可得知接下來接收到4(cnt=4)個(gè)單字節(jié)數(shù)據(jù)(k=1),即依次接收到0x07,0x06,0x05,0x04,并依次復(fù)原成原始數(shù)據(jù)7,6,5,4;接著讀取計(jì)數(shù)值0x2002(k.cnt,k=2,cnt=2),由0x2002可得知接下來接收到2(cnt=2)個(gè)雙字節(jié)數(shù)據(jù)(k=2),即依次接收到0x0102,0x0101,并依次復(fù)原成原始數(shù)據(jù)258,257;接著讀取計(jì)數(shù)值0x1003(k.cnt,k=1,cnt=3),由0x1003可得知接下來接收到3(cnt=3)個(gè)單字節(jié)數(shù)據(jù)(k=1),即依次接收到0x03,0x02,0x01,并依次復(fù)原成原始數(shù)據(jù)3,2,1。經(jīng)過上述過程得到如下數(shù)據(jù)序列:2147483647,65537,7,6,5,4,258,257,3,2,1。最后,將數(shù)據(jù)序列2147483647,65537,7,6,5,4,258,257,3,2,1倒序排序,得到原始序列1,2,3,257,258,4,5,6,7,65537,2147483647。對(duì)于磁共振信號(hào)而言,由于對(duì)于采集的模擬信號(hào)經(jīng)過模數(shù)轉(zhuǎn)換芯片和數(shù)字下變頻芯片處理后通常用32比特補(bǔ)碼表示,而前面提到的待壓縮序列是將經(jīng)過模數(shù)轉(zhuǎn)換芯片和數(shù)字下變頻芯片處理后得到的32比特補(bǔ)碼轉(zhuǎn)換為原碼后的數(shù)據(jù),因此,為了復(fù)原經(jīng)過模數(shù)轉(zhuǎn)換芯片和數(shù)字下變頻芯片處理后的數(shù)據(jù),還需要對(duì)解壓縮得到的數(shù)據(jù)進(jìn)行原碼到補(bǔ)碼的轉(zhuǎn)換。需要說明的是,在上述壓縮過程的步驟(4)中,對(duì)于第一數(shù)據(jù)序列,依次在連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的最后一個(gè)數(shù)據(jù)后面插入對(duì)應(yīng)的計(jì)數(shù)值,除了這種方式外,還可依次在連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的首個(gè)數(shù)據(jù)前面插入對(duì)應(yīng)的計(jì)數(shù)值,通過這種方式得到的第二數(shù)據(jù)序列為:0x1003,0x01,0x02,0x03,0x2002,0x0101,0x0102,0x1004,0x04,0x05,0x06,0x07,0x3001,0x010001,0x4001,0x7fffffff。此時(shí),獲得的第二數(shù)據(jù)序列的總字節(jié)數(shù)total不再添加至第二數(shù)據(jù)序列的尾部,而是添加至第二數(shù)據(jù)序列的頭部,通過這種方式獲得壓縮數(shù)據(jù)序列為:0x001c,0x1003,0x01,0x02,0x03,0x2002,0x0101,0x0102,0x1004,0x04,0x05,0x06,0x07,0x3001,0x010001,0x4001,0x7fffffff。在對(duì)壓縮數(shù)據(jù)序列的輸出時(shí),直接正序輸出即可。在對(duì)壓縮數(shù)據(jù)序列進(jìn)行解壓縮時(shí),不再需要對(duì)解壓出的數(shù)據(jù)序列進(jìn)行倒序排序。與上述數(shù)據(jù)壓縮方法相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)壓縮裝置,請(qǐng)參閱圖5,示出了該數(shù)據(jù)壓縮裝置50的結(jié)構(gòu)示意圖,可以包括:數(shù)據(jù)獲取單元501、數(shù)據(jù)轉(zhuǎn)換單元502、第一獲得單元503、第一插入單元504、第二獲得單元505和第二插入單元506。數(shù)據(jù)獲取單元501,用于獲取待壓縮數(shù)據(jù)序列。數(shù)據(jù)轉(zhuǎn)換單元502,用于基于預(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ù)。第一獲得單元503,用于獲得第一數(shù)據(jù)序列中連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的個(gè)數(shù),將獲得的個(gè)數(shù)與對(duì)應(yīng)的可壓縮量按預(yù)設(shè)規(guī)則組合作為計(jì)數(shù)值。第一插入單元504,用于在連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)的第一預(yù)設(shè)位置插入對(duì)應(yīng)的計(jì)數(shù)值,獲得第二數(shù)據(jù)序列。第二獲得單元505,用于獲得第二數(shù)據(jù)序列的總數(shù)據(jù)量。第二插入單元506,用于基于第一預(yù)設(shè)位置將第二數(shù)據(jù)序列的總數(shù)據(jù)量插入第二數(shù)據(jù)序列的第二預(yù)設(shè)位置,獲得壓縮數(shù)據(jù)序列,第二數(shù)據(jù)序列的總數(shù)據(jù)量為第二數(shù)據(jù)序列的總比特?cái)?shù)或總字節(jié)數(shù)。本發(fā)明實(shí)施例提供的數(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ù)序列,獲得第一數(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ù)序列。本發(fā)明實(shí)施例提供的數(shù)據(jù)壓縮裝置可實(shí)現(xiàn)對(duì)數(shù)據(jù)的壓縮,從而使得,在對(duì)壓縮后的數(shù)據(jù)進(jìn)行傳輸時(shí)能夠節(jié)省大量帶寬,且能夠提高數(shù)據(jù)的傳輸效率。在一種可能的實(shí)現(xiàn)方式中,上述實(shí)施例中的第一預(yù)設(shè)位置可以為連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面,則第二插入單元,具體用于將第二數(shù)據(jù)序列的總數(shù)據(jù)量插入第二數(shù)據(jù)序列的尾部。在另一種可能的實(shí)現(xiàn)方式中,上述實(shí)施例中的第一預(yù)設(shè)位置可以為連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中首個(gè)數(shù)據(jù)的前面,則第二插入單元,具體用于將第二數(shù)據(jù)序列的總數(shù)據(jù)量插入第二數(shù)據(jù)序列的頭部。上述實(shí)施例提供的數(shù)據(jù)壓縮裝置還可以包括數(shù)據(jù)輸出單元。數(shù)據(jù)輸出單元,用于當(dāng)?shù)谝活A(yù)設(shè)位置為連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中最后一個(gè)數(shù)據(jù)的后面,第二預(yù)設(shè)位置為第二數(shù)據(jù)序列的尾部時(shí),倒序輸出壓縮數(shù)據(jù)序列;當(dāng)?shù)谝活A(yù)設(shè)位置為連續(xù)出現(xiàn)同一可壓縮量的數(shù)據(jù)中首個(gè)數(shù)據(jù)的前面,第二預(yù)設(shè)位置為第二數(shù)據(jù)序列的頭部時(shí),正序輸出壓縮數(shù)據(jù)序列。與上述數(shù)據(jù)壓縮裝置相對(duì)應(yīng),本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)解壓縮裝置,用于對(duì)上述數(shù)據(jù)壓縮裝置進(jìn)行壓縮后得到的壓縮數(shù)據(jù)序列進(jìn)行解壓縮,請(qǐng)參閱圖6,示出了該數(shù)據(jù)解壓縮裝置60的結(jié)構(gòu)示意圖,可以包括:數(shù)據(jù)接收單元601、數(shù)據(jù)讀取單元602和數(shù)據(jù)轉(zhuǎn)換單元603。數(shù)據(jù)接收單元601,用于接收壓縮數(shù)據(jù)序列。數(shù)據(jù)讀取單元602,用于從數(shù)據(jù)接收單元601接收的壓縮數(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)換單元603,用于基于數(shù)據(jù)讀取單元602讀取的計(jì)數(shù)值中用于指示可壓縮量的數(shù)據(jù)將數(shù)據(jù)讀取單元602讀取的待轉(zhuǎn)換數(shù)據(jù)轉(zhuǎn)換為原始數(shù)據(jù)。本發(fā)明實(shí)施例提供的數(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ù)序列。本發(fā)明實(shí)施例提供的數(shù)據(jù)解壓縮裝置可對(duì)上述數(shù)據(jù)壓縮裝置輸出的壓縮數(shù)據(jù)序列進(jìn)行解壓縮,從而復(fù)原出原始數(shù)據(jù)序列。本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的方法、裝置和設(shè)備,可以通過其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些通信接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM,RandomAccessMemory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。對(duì)所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對(duì)這些實(shí)施例的多種修改對(duì)本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會(huì)被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。當(dāng)前第1頁1 2 3