專利名稱:無線通訊系統(tǒng)中數(shù)據(jù)壓縮與解壓縮方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)壓縮與解壓縮技術(shù),尤其涉及一種無線通訊系統(tǒng)中數(shù)據(jù)壓縮與解壓縮方法、裝置及系統(tǒng)。
背景技術(shù):
在長期演進(LTE,Long Term Evolution)無線通訊系統(tǒng)中,無線接入網(wǎng)由演進型節(jié)點B (eNodeB,Evolved NodeB)構(gòu)成。eNodeB又進一步由演進型室內(nèi)基帶處理單元(eBBU, Evolved Building Base band Unit)和演進型射頻拉遠單元(eRRU,Evolved Radio Remote Unit)構(gòu)成,eBBU和eRRU之間通過光纖或者電纜連接,并采用通用公共射頻接口(CPRI, Common Public RadioInterface)或者開放的無線接口(0RI,Open Radio Interface)等協(xié)議進行數(shù)據(jù)交互。在CPRI協(xié)議中,射頻設備控制器(REC,fcidio Equipment Contro)對應于eBBU, 射頻設備(RE,Radio Equipment)對應于eRRU。CPRI協(xié)議規(guī)定了 REC與RE之間接口規(guī)范, 屬于基站內(nèi)部接口,可以使用光纖或者電纜方式連接。目前,業(yè)界廣泛使用CPRI協(xié)議規(guī)定的標準開發(fā)分布式基站系統(tǒng)。具體的,CPRI協(xié)議定義了 eBBU和eRRU接口的層一、層二內(nèi)容,其中,物理層(層一)采用 8B/10B 編碼,速率支持 614. 4/1228. 8/2457. 6/3072/4915. 2/6144Mbps 等一系列等級;數(shù)據(jù)鏈路層(層二)規(guī)定每個基本幀的周期是1/3. 84M,大約為沈0. 42ns,由一個控制字加15個字的IQ區(qū)域構(gòu)成;在CPRI協(xié)議中,每256個基本幀構(gòu)成一個超幀,150個超幀構(gòu)成一個IOms無線幀。LTE無線通訊系統(tǒng)相對2G、3G無線系統(tǒng),吞吐率有很大的提高,同時eBBU和eRRU 之間的數(shù)據(jù)量也有大幅度的提高。通常,eRRU和eBBU之間的光口速率可以通過公式⑴進行計算,對于寬帶為20M、四天線接收的LTE無線通訊系統(tǒng),假設I信號和Q信號位寬都為 15bit,那么,光口速率如公式(1)所示光口速率=(I信號位寬+Q信號位寬)X采樣速率X天線數(shù)X 10/8X16/15 = 30bitX30. 72m/sX4X 10/8X16/15 = 4. 9152Gbps(l)公式(1)中,10/8表示8B10B編碼帶來的光口冗余,16/15表示控制字帶來的冗 。隨著LTE帶寬或天線數(shù)的增加,光口速率將按照正比例增加,這樣,會極大增加設備的硬件成本;并且,隨著光口速率的繼續(xù)增加,目前的硬件設備將不能滿足對應的光口速率需求。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種無線通訊系統(tǒng)中數(shù)據(jù)壓縮與解壓縮方法、裝置及系統(tǒng),能在不增加設備成本的基礎上,提高數(shù)據(jù)壓縮效率,從而滿足更高光口速率的需求。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的本發(fā)明提供了一種數(shù)據(jù)壓縮方法,該方法包括確定當前準備發(fā)送的數(shù)據(jù)流是否需要壓縮,如果不需要,則設置壓縮標志位為不進行壓縮處理,并將壓縮標志位與原始數(shù)據(jù)流依次發(fā)送;如果需要,則設置壓縮標志位為進行壓縮處理,并設置壓縮算法標志位為指定壓縮算法,采用指定壓縮算法對原始數(shù)據(jù)流進行壓縮,先發(fā)送壓縮標志位,再將壓縮后數(shù)據(jù)流與設置好的壓縮算法標志位一起封裝發(fā)送。上述方案中,所述壓縮算法標志位由一個以上比特組成,且設置于封裝發(fā)送數(shù)據(jù)流首位。上述方案中,所述確定當前準備發(fā)送的數(shù)據(jù)流是否需要壓縮包括確定準備發(fā)送數(shù)據(jù)流中連續(xù)0比特和1比特的位數(shù)符號的位寬;將連續(xù)的0比特作為壓縮符號0,連續(xù)的1比特作為壓縮符號1,其余的非0、1符號作為非壓縮符號;采用一個窗函數(shù)在規(guī)定的時間范圍T內(nèi)對所有非壓縮符號進行掃描,并設定抖動區(qū)間M,當兩個非壓縮符號之間的抖動小于或等于M時,判定兩個非壓縮符號相同;當兩個非壓縮符號間抖動大于M時,判定兩個非壓縮符號不同;設定非壓縮符號種類門限值K,將非壓縮符號種類數(shù)與門限值K進行比較,非壓縮符號的種類大于或等于K,則不進行數(shù)據(jù)流壓縮處理,設置壓縮標志位為不進行壓縮處理, 之后將輸入的原始數(shù)據(jù)流依次輸出;非壓縮符號的種類小于K,則進行數(shù)據(jù)流壓縮處理,設置壓縮標志位為進行壓縮處理。上述方案中,所述對原始數(shù)據(jù)流進行壓縮為確定原始數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的個數(shù)信息及位置信息,并將個數(shù)信息和位置信息寫入待發(fā)送數(shù)據(jù)流中,所述位置信息和個數(shù)信息寫在壓縮算法標志位與壓縮后數(shù)據(jù)流之間。本發(fā)明還提供了一種數(shù)據(jù)解壓縮的方法,該方法包括獲取壓縮標志位,根據(jù)獲取的壓縮標志位確定當前收到的數(shù)據(jù)流是否需要解壓縮,如果需要,則直接解析獲取所收到數(shù)據(jù)流中的原始數(shù)據(jù)流;如果不需要,則解析獲取所收到數(shù)據(jù)流中的壓縮算法標志位和壓縮數(shù)據(jù)流,確定壓縮算法標志位對應的解壓縮算法,并采用所確定的解壓縮算法對壓縮數(shù)據(jù)流進行解壓縮,獲得原始數(shù)據(jù)流。上述方案中,對壓縮數(shù)據(jù)流進行解壓縮包括根據(jù)所收到數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的個數(shù)信息,確定需要還原壓縮符號0、壓縮符號1和非壓縮符號的個數(shù);根據(jù)所收到數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的位置信息,確定需要還原的壓縮符號0、壓縮符號1和非壓縮符號的位置。本發(fā)明還提供了一種數(shù)據(jù)壓縮裝置,該裝置包括壓縮判定模塊、壓縮模塊以及發(fā)送模塊;其中,所述壓縮判定模塊,用于確定當前要發(fā)送的數(shù)據(jù)流是否需要壓縮,需要壓縮時,設置壓縮標志位為進行壓縮處理,并設置壓縮算法標志位為指定壓縮算法;不需要壓縮時,設置壓縮標志位為不進行壓縮處理;還用于將壓縮標志位和原始數(shù)據(jù)流發(fā)送給發(fā)送模塊,將壓縮算法標志位和原始數(shù)據(jù)流發(fā)送給壓縮模塊;所述壓縮模塊,用于根據(jù)壓縮算法標志位對應的壓縮算法對原始數(shù)據(jù)流進行壓縮,并將壓縮算法標志位和壓縮后的數(shù)據(jù)流發(fā)送給發(fā)送模塊;
所述發(fā)送模塊,用于先發(fā)送壓縮標志位,再發(fā)送原始數(shù)據(jù)流或?qū)嚎s算法標志位和壓縮后數(shù)據(jù)流一起封裝發(fā)送。本發(fā)明還提供了一種數(shù)據(jù)解壓縮裝置,該裝置包括接收模塊、以及解壓縮模塊;其中,所述接收模塊,用于獲取壓縮標志位,根據(jù)獲取的壓縮標志位確定當前收到的數(shù)據(jù)流是否需要解壓縮,不需要解壓縮時,直接解析獲取原始數(shù)據(jù)流;需要解壓縮時,解析獲取壓縮算法標志位和壓縮數(shù)據(jù)流,并將壓縮算法標志位和數(shù)據(jù)流發(fā)送給解壓縮模塊;所述解壓縮模塊,用于確定壓縮算法標志位對應的解壓縮算法,并采用所確定的解壓縮算法對壓縮數(shù)據(jù)流進行解壓縮,獲得原始數(shù)據(jù)流。本發(fā)明還提供了一種數(shù)據(jù)壓縮與解壓縮系統(tǒng),其特征在于,該系統(tǒng)包括數(shù)據(jù)壓縮裝置、以及數(shù)據(jù)解壓縮裝置。本發(fā)明所提供的無線通訊系統(tǒng)中數(shù)據(jù)壓縮與解壓縮方法、裝置及系統(tǒng),設置用于標識準備發(fā)送數(shù)據(jù)流是否壓縮的壓縮標志位,并在需要壓縮時設置壓縮算法標志位;發(fā)送時先發(fā)送壓縮標志位,再發(fā)送原始數(shù)據(jù)流或?qū)嚎s算法標志位與要發(fā)送數(shù)據(jù)流一起封裝發(fā)送,這樣,就可以使接收方很容易根據(jù)壓縮標志位獲知收到的數(shù)據(jù)流是否需要解壓縮,需要解壓縮時采用哪種壓縮算法解壓縮,從而能夠在不增加設備成本的基礎上,方便、靈活地實現(xiàn)對數(shù)據(jù)的壓縮和解壓縮,以此來降低光口速率,滿足傳輸過程中對更高光口速率的需求。
圖1為本發(fā)明數(shù)據(jù)壓縮方法的實現(xiàn)流程示意圖;圖2為本發(fā)明數(shù)據(jù)解壓縮方法的實現(xiàn)流程示意圖;圖3為本發(fā)明數(shù)據(jù)壓縮與解壓縮系統(tǒng)的組成結(jié)構(gòu)示意圖。
具體實施例方式本發(fā)明的基本思想是設置壓縮標志位;需要壓縮時設置壓縮算法標志位為指定壓縮算法;發(fā)送時先發(fā)送壓縮標志位,再發(fā)送原始數(shù)據(jù)流、或?qū)嚎s算法標志位與壓縮處理的數(shù)據(jù)流一起封裝發(fā)送;接收數(shù)據(jù)流時,通過獲取的壓縮標志位確定數(shù)據(jù)流是否需要解壓縮,進而直接獲取原始數(shù)據(jù)流、或先根據(jù)壓縮算法標志位的指定壓縮算法解壓縮,之后獲得原始數(shù)據(jù)流。這里,所述壓縮標志位,用于標識原始數(shù)據(jù)流是否進行壓縮處理,壓縮標志位在發(fā)送數(shù)據(jù)流之前單獨發(fā)送。壓縮標志位可采用一個比特位實現(xiàn),比如0表示原始數(shù)據(jù)流未進行壓縮處理,1表示對原始數(shù)據(jù)流進行壓縮處理。該壓縮標志位的設置,可使接收方獲知所收到的數(shù)據(jù)流是否為壓縮數(shù)據(jù)流。所述壓縮算法標志位根據(jù)需要由一個以上比特位構(gòu)成,不同的值代表不同的含義,比如壓縮算法標志位由兩個比特組成,00表示對原始數(shù)據(jù)流進行壓縮處理且采用壓縮算法0進行壓縮;01表示對原始數(shù)據(jù)流進行壓縮處理且采用壓縮算法1進行壓縮;10表示對原始數(shù)據(jù)流進行壓縮處理且采用壓縮算法2進行壓縮;11表示對原始數(shù)據(jù)流進行壓縮處理且采用壓縮算法3進行壓縮,即這種情況下,可采用的壓縮算法最多有四種。當然, 也可以采用一比特位,表示可采用的壓縮算法有兩種;還可以采用三比特位,如000、001、010,011等等表示可采用的壓縮算法最多有八種;或可以采用更多比特位。下面結(jié)合附圖及具體實施例對本發(fā)明作進一步詳細的說明。本發(fā)明的數(shù)據(jù)壓縮方法如圖1所示,包括以下步驟步驟101 確定當前準備發(fā)送的數(shù)據(jù)流是否需要壓縮,如果需要,則設置壓縮標志位為進行壓縮處理,執(zhí)行步驟103 ;否則,設置壓縮標志位為不進行壓縮處理,執(zhí)行步驟 102 ;本步驟中,確定當前準備發(fā)送的數(shù)據(jù)流是否需要壓縮具體包括確定準備發(fā)送數(shù)據(jù)流中連續(xù)0比特和1比特的位數(shù)符號的位寬;將連續(xù)的0比特作為壓縮符號0,連續(xù)的1比特作為壓縮符號1,其余的非0、1符號作為非壓縮符號。采用一個窗函數(shù)在規(guī)定的時間范圍T內(nèi)對所有非壓縮符號進行掃描,并設定抖動區(qū)間M,當兩個非壓縮符號之間的抖動小于或等于M時,判定兩個非壓縮符號相同,即屬于同一種類的非壓縮符號;當兩個非壓縮符號間抖動大于M時,判定兩個非壓縮符號不同, 即屬于不同種類的非壓縮符號。為能更好的實現(xiàn)對數(shù)據(jù)的壓縮,設定非壓縮符號種類門限值K,將非壓縮符號種類數(shù)與門限值K進行比較,非壓縮符號的種類大于或等于K,則不進行數(shù)據(jù)流壓縮處理,設置壓縮標志位為不進行壓縮處理,之后將輸入的原始數(shù)據(jù)流依次輸出;非壓縮符號的種類小于K,則進行數(shù)據(jù)流壓縮處理,設置壓縮標志位為進行壓縮處理。其中,所述抖動區(qū)間M的大小與數(shù)據(jù)的結(jié)構(gòu)相關(guān);所述抖動區(qū)間M的取值范圍與數(shù)據(jù)的具體類型相關(guān)。M的取值會直接影響K的選取,如果抖動區(qū)間M選取不合適,會造成非壓縮符號個數(shù)的增加,從而造成非壓縮符號個數(shù)> 門限值K,因此,需根據(jù)數(shù)據(jù)的具體類型設置合適的抖動區(qū)間M。這里,設置壓縮標志位為不進行壓縮處理是將壓縮標志位的值設置為不進行壓縮處理對應的值,如將壓縮標志位設為0 ;設置壓縮標志位為進行壓縮處理是將壓縮標志位的值設置為進行壓縮處理對應的值,如將壓縮標志位設為1。步驟102 將壓縮標志位與原始數(shù)據(jù)流依次發(fā)送,結(jié)束當前處理流程;步驟103 設置壓縮算法標志位為指定壓縮算法,采用指定壓縮算法對原始數(shù)據(jù)流進行壓縮;這里,所述設置壓縮算法標志位為所指定壓縮算法為將壓縮算法標志位的值設置為進行壓縮處理時所采用壓縮算法對應的值。對原始數(shù)據(jù)流進行壓縮時,具體是根據(jù)指定壓縮算法,確定原始數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的個數(shù)信息及位置信息,并將個數(shù)信息和位置信息寫入待發(fā)送數(shù)據(jù)流中,上述位置信息和個數(shù)信息寫在壓縮算法標志位與壓縮后數(shù)據(jù)流之間。步驟104 先發(fā)送壓縮標志位,之后將壓縮后數(shù)據(jù)流與設置好的壓縮算法標志位一起封裝發(fā)送。本發(fā)明中,發(fā)送一起封裝的壓縮算法標志位和要發(fā)送數(shù)據(jù)流時,所述壓縮算法標志位設置于封裝發(fā)送數(shù)據(jù)流的首位,可以由一個以上比特位組成。本發(fā)明的數(shù)據(jù)解壓縮方法如圖2所示,包括以下步驟步驟201 獲取壓縮標志位,根據(jù)獲取的壓縮標志位確定當前收到的數(shù)據(jù)流是否需要解壓縮,如果需要,則執(zhí)行步驟203 ;否則執(zhí)行步驟202 ;
步驟202 直接解析獲取所收到數(shù)據(jù)流中的原始數(shù)據(jù)流,結(jié)束當前處理流程;步驟203 解析獲取所收到數(shù)據(jù)流中的壓縮算法標志位和壓縮數(shù)據(jù)流,確定壓縮算法標志位對應的解壓縮算法,并采用所確定的解壓縮算法對壓縮數(shù)據(jù)流進行解壓縮,獲得原始數(shù)據(jù)流。本步驟中,基于所確定的解壓縮算法,對壓縮數(shù)據(jù)流進行解壓縮的方法具體包括根據(jù)所收到數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的個數(shù)信息,確定需要還原壓縮符號0、壓縮符號1和非壓縮符號的個數(shù);根據(jù)所收到數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的位置信息,確定需要還原的壓縮符號0、壓縮符號1和非壓縮符號的位置。為實現(xiàn)上述方法,本發(fā)明還提供了一種數(shù)據(jù)壓縮裝置,參見圖3所示,該數(shù)據(jù)壓縮裝置包括壓縮判定模塊31、壓縮模塊32以及發(fā)送模塊33 ;其中,所述壓縮判定模塊31,用于確定當前要發(fā)送的數(shù)據(jù)流是否需要壓縮,需要壓縮時, 設置壓縮標志位為進行壓縮處理,并設置壓縮算法標志位為指定壓縮算法;不需要壓縮時, 設置壓縮標志位為不進行壓縮處理;還用于將壓縮標志位和原始數(shù)據(jù)流發(fā)送給發(fā)送模塊 33,將壓縮算法標志位和原始數(shù)據(jù)流發(fā)送給壓縮模塊32 ;所述壓縮模塊32,用于根據(jù)壓縮算法標志位對應的壓縮算法對原始數(shù)據(jù)流進行壓縮,并將壓縮算法標志位和壓縮后的數(shù)據(jù)流發(fā)送給發(fā)送模塊32 ;所述發(fā)送模塊33,用于先發(fā)送壓縮標志位,再發(fā)送原始數(shù)據(jù)流或?qū)嚎s算法標志位和壓縮后數(shù)據(jù)流一起封裝發(fā)送。本發(fā)明還提供了一種數(shù)據(jù)解壓縮裝置,參見圖3所示,該數(shù)據(jù)解壓縮裝置包括接收模塊34、以及解壓縮模塊35 ;其中,所述接收模塊34,用于獲取壓縮標志位,根據(jù)獲取的壓縮標志位確定當前收到的數(shù)據(jù)流是否需要解壓縮,不需要解壓縮時,直接解析獲取原始數(shù)據(jù)流;需要解壓縮時,解析獲取壓縮算法標志位和壓縮數(shù)據(jù)流,并將壓縮算法標志位和數(shù)據(jù)流發(fā)送給解壓縮模塊35 ;所述解壓縮模塊35,用于確定壓縮算法標志位對應的解壓縮算法,并采用所確定的解壓縮算法對壓縮數(shù)據(jù)流進行解壓縮,獲得原始數(shù)據(jù)流。上述數(shù)據(jù)壓縮裝置和數(shù)據(jù)解壓縮裝置還可以共同構(gòu)成一種數(shù)據(jù)壓縮與解壓縮系統(tǒng),如圖3所示。舉個具體例子來說,本實施例中,壓縮標志位為0時表示不進行壓縮處理,為1時表示進行壓縮處理;壓縮算法標志位由兩比特位組成,00表示對原始數(shù)據(jù)流進行壓縮處理且采用壓縮算法0進行壓縮,01表示對原始數(shù)據(jù)流進行壓縮且采用壓縮算法1進行壓縮,10 表示對原始數(shù)據(jù)流進行壓縮且采用壓縮算法2進行壓縮,11表示對原始數(shù)據(jù)流進行壓縮且采用壓縮算法3進行壓縮。判斷原始數(shù)據(jù)流是否進行數(shù)據(jù)流壓縮時,通過原始數(shù)據(jù)流中連續(xù)的0和1比特出現(xiàn)最多的情況,確定組成一個符號所需要的N比特的大小,當連續(xù)符號組成的數(shù)據(jù)流的大小超過原始數(shù)據(jù)流時,用0比特進行填充,將連續(xù)的0比特作為壓縮符號0,連續(xù)的1比特作為壓縮符號1,其余的非0、1符號作為非壓縮符號,對非壓縮符號的個數(shù)與K進行比較;當非壓縮符號的個數(shù)大于或等于K時,確定原始數(shù)據(jù)流不進行壓縮處理,設置壓縮標志位為不進行壓縮處理,輸出壓縮標志位為0,之后將輸入的原始數(shù)據(jù)流依次輸出;當非壓縮符號的個數(shù)小于K時,確定原始數(shù)據(jù)流進行壓縮處理,設置壓縮標志位為進行壓縮處理,輸出壓縮標志位為1 ;進一步的,設置壓縮算法標志位為指定壓縮算法,并采用指定壓縮算法對原始數(shù)據(jù)流進行壓縮,即根據(jù)指定壓縮算法,確定壓縮符號0、壓縮符號1、以及非壓縮符號的位置信息和個數(shù)信息。發(fā)送壓縮數(shù)據(jù)流時,在首位寫入壓縮算法標志位為01,隨后寫入壓縮符號0的位置信息和個數(shù)信息,壓縮符號1的位置信息和個數(shù)信息,最后依次寫入非壓縮符號的位置信息和個數(shù)信息。接收方根據(jù)所收到數(shù)據(jù)流中壓縮符號0的位置信息和個數(shù)信息,還原壓縮符號0 在原始數(shù)據(jù)流的位置及個數(shù);根據(jù)所收到數(shù)據(jù)流中壓縮符號1的位置信息和個數(shù)信息,還原壓縮符號1在原始數(shù)據(jù)流的位置及個數(shù);根據(jù)所收到數(shù)據(jù)流中非壓縮符號的位置信息和個數(shù)信息,還原非壓縮符號在原始數(shù)據(jù)流的位置和個數(shù);最后,在還原的壓縮符號0、壓縮符號1、以及各個非壓縮符號的位置及個數(shù),與數(shù)據(jù)流中的位置信息和個數(shù)信息相符后,即完成了對原始數(shù)據(jù)流的解壓縮過程。以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種數(shù)據(jù)壓縮方法,其特征在于,該方法包括確定當前準備發(fā)送的數(shù)據(jù)流是否需要壓縮,如果不需要,則設置壓縮標志位為不進行壓縮處理,并將壓縮標志位與原始數(shù)據(jù)流依次發(fā)送;如果需要,則設置壓縮標志位為進行壓縮處理,并設置壓縮算法標志位為指定壓縮算法,采用指定壓縮算法對原始數(shù)據(jù)流進行壓縮,先發(fā)送壓縮標志位,再將壓縮后數(shù)據(jù)流與設置好的壓縮算法標志位一起封裝發(fā)送。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述壓縮算法標志位由一個以上比特組成,且設置于封裝發(fā)送數(shù)據(jù)流首位。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述確定當前準備發(fā)送的數(shù)據(jù)流是否需要壓縮包括確定準備發(fā)送數(shù)據(jù)流中連續(xù)0比特和1比特的位數(shù)符號的位寬;將連續(xù)的0比特作為壓縮符號0,連續(xù)的1比特作為壓縮符號1,其余的非0、1符號作為非壓縮符號;采用一個窗函數(shù)在規(guī)定的時間范圍T內(nèi)對所有非壓縮符號進行掃描,并設定抖動區(qū)間 M,當兩個非壓縮符號之間的抖動小于或等于M時,判定兩個非壓縮符號相同;當兩個非壓縮符號間抖動大于M時,判定兩個非壓縮符號不同;設定非壓縮符號種類門限值K,將非壓縮符號種類數(shù)與門限值K進行比較,非壓縮符號的種類大于或等于K,則不進行數(shù)據(jù)流壓縮處理,設置壓縮標志位為不進行壓縮處理,之后將輸入的原始數(shù)據(jù)流依次輸出;非壓縮符號的種類小于K,則進行數(shù)據(jù)流壓縮處理,設置壓縮標志位為進行壓縮處理。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述對原始數(shù)據(jù)流進行壓縮為確定原始數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的個數(shù)信息及位置信息,并將個數(shù)信息和位置信息寫入待發(fā)送數(shù)據(jù)流中,所述位置信息和個數(shù)信息寫在壓縮算法標志位與壓縮后數(shù)據(jù)流之間。
5.一種數(shù)據(jù)解壓縮的方法,其特征在于,該方法包括獲取壓縮標志位,根據(jù)獲取的壓縮標志位確定當前收到的數(shù)據(jù)流是否需要解壓縮,如果需要,則直接解析獲取所收到數(shù)據(jù)流中的原始數(shù)據(jù)流;如果不需要,則解析獲取所收到數(shù)據(jù)流中的壓縮算法標志位和壓縮數(shù)據(jù)流,確定壓縮算法標志位對應的解壓縮算法,并采用所確定的解壓縮算法對壓縮數(shù)據(jù)流進行解壓縮,獲得原始數(shù)據(jù)流。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述對壓縮數(shù)據(jù)流進行解壓縮包括根據(jù)所收到數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的個數(shù)信息,確定需要還原壓縮符號0、壓縮符號1和非壓縮符號的個數(shù);根據(jù)所收到數(shù)據(jù)流中壓縮符號0、壓縮符號1和非壓縮符號的位置信息,確定需要還原的壓縮符號0、壓縮符號1和非壓縮符號的位置。
7.一種數(shù)據(jù)壓縮裝置,其特征在于,該裝置包括壓縮判定模塊、壓縮模塊以及發(fā)送模塊;其中,所述壓縮判定模塊,用于確定當前要發(fā)送的數(shù)據(jù)流是否需要壓縮,需要壓縮時,設置壓縮標志位為進行壓縮處理,并設置壓縮算法標志位為指定壓縮算法;不需要壓縮時,設置壓縮標志位為不進行壓縮處理;還用于將壓縮標志位和原始數(shù)據(jù)流發(fā)送給發(fā)送模塊,將壓縮算法標志位和原始數(shù)據(jù)流發(fā)送給壓縮模塊;所述壓縮模塊,用于根據(jù)壓縮算法標志位對應的壓縮算法對原始數(shù)據(jù)流進行壓縮,并將壓縮算法標志位和壓縮后的數(shù)據(jù)流發(fā)送給發(fā)送模塊;所述發(fā)送模塊,用于先發(fā)送壓縮標志位,再發(fā)送原始數(shù)據(jù)流或?qū)嚎s算法標志位和壓縮后數(shù)據(jù)流一起封裝發(fā)送。
8.一種數(shù)據(jù)解壓縮裝置,其特征在于,該裝置包括接收模塊、以及解壓縮模塊;其中, 所述接收模塊,用于獲取壓縮標志位,根據(jù)獲取的壓縮標志位確定當前收到的數(shù)據(jù)流是否需要解壓縮,不需要解壓縮時,直接解析獲取原始數(shù)據(jù)流;需要解壓縮時,解析獲取壓縮算法標志位和壓縮數(shù)據(jù)流,并將壓縮算法標志位和數(shù)據(jù)流發(fā)送給解壓縮模塊;所述解壓縮模塊,用于確定壓縮算法標志位對應的解壓縮算法,并采用所確定的解壓縮算法對壓縮數(shù)據(jù)流進行解壓縮,獲得原始數(shù)據(jù)流。
9.一種數(shù)據(jù)壓縮與解壓縮系統(tǒng),其特征在于,該系統(tǒng)包括權(quán)利要求7所述的數(shù)據(jù)壓縮裝置、以及權(quán)利要求8所述的數(shù)據(jù)解壓縮裝置。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)壓縮方法,包括確定當前準備發(fā)送的數(shù)據(jù)流是否需要壓縮,如果不需要,則設置壓縮標志位為不進行壓縮處理,并將壓縮標志位與原始數(shù)據(jù)流依次發(fā)送;如果需要,則設置壓縮標志位為進行壓縮處理,并設置壓縮算法標志位為指定壓縮算法,采用指定壓縮算法對原始數(shù)據(jù)流進行壓縮,先發(fā)送壓縮標志位,再將壓縮后數(shù)據(jù)流與設置好的壓縮算法標志位一起封裝發(fā)送。本發(fā)明還同時公開了一種數(shù)據(jù)解壓縮方法、以及相應裝置和系統(tǒng),采用本發(fā)明能在不增加設備成本的基礎上,提高數(shù)據(jù)壓縮效率,從而滿足更高光口速率的需求。
文檔編號H04L29/06GK102291398SQ20111022440
公開日2011年12月21日 申請日期2011年8月5日 優(yōu)先權(quán)日2011年8月5日
發(fā)明者向際鷹, 張帥, 胡留軍, 許進 申請人:中興通訊股份有限公司