專利名稱:用于數(shù)據(jù)傳輸中數(shù)據(jù)壓縮解壓縮的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)字通信領(lǐng)域,實現(xiàn)數(shù)據(jù)壓縮解壓縮處理的方法,尤其涉及多通道快速壓縮解壓縮處理的裝置和方法,同時也支持多用戶。
背景技術(shù):
目前,無線通信設(shè)備種類、數(shù)量越來越多,數(shù)據(jù)處理速度越來越快,為適應(yīng)這種設(shè)備的需要,無線數(shù)據(jù)傳輸能力也要相應(yīng)大幅提高,為此需用更寬的帶寬資源,而空中射頻帶寬資源越來越趨于緊張,每類產(chǎn)品的分配帶寬極其有限,而且?guī)捹Y源一旦分配之后,為了上述的原因增加帶寬受到極大的限制,為了充分利用現(xiàn)有的帶寬資源,而又提高數(shù)據(jù)的傳輸速度,對數(shù)據(jù)進行壓縮后再傳輸,是非常有效的一種方法。
要提高數(shù)據(jù)壓縮的速度,除應(yīng)用快速壓縮算法外,對壓縮處理器的性能要求極高,否則難以實現(xiàn)數(shù)據(jù)流量的提高,目前常用的方法,在通用處理器中或DSP(數(shù)字信號處理)器件中用軟件的方法來實現(xiàn),測試的結(jié)果數(shù)據(jù)流量只有幾兆到十幾兆,難以滿足大數(shù)據(jù)流量處理的快速和實時性要求。目前雖有一些公司(如HIFN)推出專用芯片,但其主要功能還是放在數(shù)據(jù)的加密、解密上,數(shù)據(jù)壓縮、解壓縮只是其附帶的功能,市場上也沒有批量投入,價格極高,而且資料保密,對我國進行限制應(yīng)用。目前無線移動數(shù)據(jù)分組業(yè)務(wù),要求每用戶數(shù)據(jù)流量為1Mb/s以上,甚至更高,為了支持?jǐn)?shù)以萬計的用戶接入,要求總的數(shù)據(jù)流量更大,因此本發(fā)明提出了一種提高壓縮解壓縮的方案,以滿足數(shù)據(jù)業(yè)務(wù)的要求。
發(fā)明內(nèi)容
本發(fā)明主要解決的技術(shù)問題是為了克服了現(xiàn)有技術(shù)中的壓縮數(shù)據(jù)傳輸速率低、支持用戶少的缺點,提出了一種實現(xiàn)多通道、支持多用戶的數(shù)據(jù)壓縮解壓縮的裝置和方法。
為實現(xiàn)本發(fā)明要解決的技術(shù)問題,本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)壓縮裝置包括接收數(shù)據(jù)的數(shù)據(jù)通道均衡分配模塊、用于壓縮來自數(shù)據(jù)通道均衡分配模塊分配的數(shù)據(jù)的多路壓縮通道,每一路壓縮通道包括用于存儲數(shù)據(jù)的數(shù)據(jù)輸入緩存器、用于壓縮來自數(shù)據(jù)輸入緩存器數(shù)據(jù)的數(shù)據(jù)壓縮處理模塊、用于存儲壓縮數(shù)據(jù)的壓縮數(shù)據(jù)歷史存儲器、將壓縮的數(shù)據(jù)輸出至數(shù)據(jù)通道均衡分配模塊的數(shù)據(jù)輸出緩存器。
為實現(xiàn)本發(fā)明要解決的技術(shù)問題,本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的壓縮方法包括1)數(shù)據(jù)通道均衡分配模塊從接口接收高速數(shù)據(jù),根據(jù)用戶的用戶標(biāo)識ID號把數(shù)據(jù)分送到各相應(yīng)的壓縮通道;2)每路壓縮通道先把數(shù)據(jù)緩存入數(shù)據(jù)輸入緩存器,然后以字節(jié)流的方式把數(shù)據(jù)送入到數(shù)據(jù)壓縮處理模塊;3)數(shù)據(jù)壓縮處理模塊進行數(shù)據(jù)分段壓縮處理,壓縮完的數(shù)據(jù)長度若小于壓縮前的數(shù)據(jù)長度,則將壓縮后數(shù)據(jù)輸出到數(shù)據(jù)輸出緩存器,否則把壓縮前的數(shù)據(jù)輸出到數(shù)據(jù)輸出緩存器;4)數(shù)據(jù)通道均衡分配模塊再把數(shù)據(jù)輸出緩存器中的數(shù)據(jù)輸出。
為實現(xiàn)本發(fā)明要解決的技術(shù)問題,本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的解壓縮裝置包括接收數(shù)據(jù)流的數(shù)據(jù)通道均衡分配模塊、解壓縮來自數(shù)據(jù)通道均衡分配模塊分配的數(shù)據(jù)的多路解壓縮通道,每一路解壓縮通道包括存儲數(shù)據(jù)的數(shù)據(jù)輸入緩存器、用于解壓縮數(shù)據(jù)的數(shù)據(jù)解壓縮處理模塊、用于存儲解壓縮數(shù)據(jù)的解壓縮數(shù)據(jù)歷史存儲器、將解壓縮的數(shù)據(jù)輸出至數(shù)據(jù)通道均衡分配模塊的數(shù)據(jù)輸出緩存器。
為實現(xiàn)本發(fā)明要解決的技術(shù)問題,本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的解壓縮方法包括1)數(shù)據(jù)通道均衡分配模塊從接收數(shù)據(jù),根據(jù)用戶的用戶標(biāo)識ID號,把數(shù)據(jù)分送到各相應(yīng)的通道;2)每路相應(yīng)通道先把數(shù)據(jù)緩存入數(shù)據(jù)輸入緩存器,然后以字節(jié)流的方式把數(shù)據(jù)送入到該通道的數(shù)據(jù)解壓縮處理模塊;
3)數(shù)據(jù)解壓縮處理模塊從數(shù)據(jù)輸入緩存器中讀取數(shù)據(jù),然后與解壓縮數(shù)據(jù)歷史存儲器中先前解壓縮過的數(shù)據(jù)進行相關(guān)性運算,解壓縮后的數(shù)據(jù)存到解壓縮歷史存儲器中先前解壓縮過的數(shù)據(jù)的后面;4)判斷數(shù)據(jù)輸入緩存器中的數(shù)據(jù)是否已處理完,若沒有,跳到第3)步繼續(xù)處理;若已處理完,執(zhí)行第5)步;5)把解壓縮歷史存儲器中解壓縮處理后的數(shù)據(jù)輸出到數(shù)據(jù)輸出緩存器中;6)數(shù)據(jù)通道均衡分配模塊再把解壓縮的數(shù)據(jù)從數(shù)據(jù)輸出緩存器中輸出。
采用本發(fā)明所述的裝置和方法,與現(xiàn)有該技術(shù)相比,由于采取了多通道均衡處理特點,把數(shù)據(jù)進行均衡分配,能夠有效提高總的數(shù)據(jù)處理的速度;每通道由于采用了分段數(shù)據(jù)相關(guān)運算,提高了單通道數(shù)據(jù)處理的速度;由于采用了數(shù)據(jù)存儲器,根據(jù)用戶ID對應(yīng)其相應(yīng)的歷史緩存器,達到了支持多用戶的效果。
圖1是本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的壓縮裝置示意圖;圖2是本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的壓縮方法流程圖;圖3是本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的解壓縮裝置示意圖;圖4是本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的解壓縮方法流程圖。
具體實施例方式下面結(jié)合附圖,對技術(shù)方案的實施作進一步的詳細描述。
圖1是本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的壓縮裝置,該數(shù)據(jù)壓縮裝置包括接收數(shù)據(jù)的數(shù)據(jù)通道均衡分配模塊A、用于壓縮來自數(shù)據(jù)通道均衡分配模塊分配的數(shù)據(jù)的多路壓縮通道1、2..N。每一路壓縮通道包括用于存儲數(shù)據(jù)的數(shù)據(jù)輸入緩存器B、用于壓縮數(shù)據(jù)的數(shù)據(jù)壓縮處理模塊D1、用于存儲壓縮數(shù)據(jù)的壓縮數(shù)據(jù)歷史存儲器E1、將壓縮的數(shù)據(jù)輸出至數(shù)據(jù)通道均衡分配模塊A的數(shù)據(jù)輸出緩存器C。用于臨時數(shù)據(jù)緩存和存放索引數(shù)據(jù)的臨時緩沖區(qū)及索引表模塊F功能如下數(shù)據(jù)通道均衡分配模塊A完成數(shù)據(jù)的分配;數(shù)據(jù)輸入緩存器B對輸入的數(shù)據(jù)進行緩存;數(shù)據(jù)輸出緩存器C對輸出的數(shù)據(jù)進行緩存;數(shù)據(jù)壓縮處理模塊D1主要進行數(shù)據(jù)壓縮處理;壓縮數(shù)據(jù)歷史存儲器E1存放歷史緩沖區(qū)數(shù)據(jù);臨時緩沖區(qū)及索引表模塊F作為臨時數(shù)據(jù)緩存和存放索引數(shù)據(jù)。
對每路壓縮通道,數(shù)據(jù)的方向是10數(shù)據(jù)先進入A;11A中數(shù)據(jù)再送入B緩存;12D1從B中讀取數(shù)據(jù)進行壓縮處理;13處理過程中需把數(shù)據(jù)放入E1中;14同時在F中查找和建立索引數(shù)據(jù);15處理后把數(shù)據(jù)送入C;16然后再輸出到A;17最后數(shù)據(jù)輸出。
圖2是本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的壓縮方法流程圖,說明了單通道中把數(shù)據(jù)進行壓縮及壓縮后數(shù)據(jù)進行輸出的流程。
詳細說明如下本發(fā)明所述的實現(xiàn)快速多通道多用戶數(shù)據(jù)壓縮方法如下,每個通道都在并行處理第一步 A模塊接收接口送來的數(shù)據(jù)和該用戶的標(biāo)識號ID;第二步 根據(jù)各通道的負(fù)荷情況和數(shù)據(jù)用戶的標(biāo)識號ID及把數(shù)據(jù)暫存入B;第三步 D1模塊從B中讀取數(shù)據(jù),經(jīng)判斷,若E1有足夠的空間,則把數(shù)據(jù)存入E1中先前數(shù)據(jù)的后面,否則,清空E1,然后放入數(shù)據(jù);第四步 首先把E1中新讀入的數(shù)據(jù)分段,按一定長度進行一種映射運算,根據(jù)先前的運算結(jié)果建立一個數(shù)據(jù)索引表,存入F,根據(jù)當(dāng)前的運算結(jié)果從F中取出索引值,然后再根據(jù)此索引值在E1中索引出具有相關(guān)性的數(shù)據(jù),同時當(dāng)前的運算結(jié)果也存入F中,與E1中先前數(shù)據(jù)進行相關(guān)性運算,具有相關(guān)性的數(shù)據(jù)(超過某一閾值Δ)進行壓縮處理,無相關(guān)性的數(shù)據(jù)(小于某一閾值Δ)進行另一種編碼處理。
第五步 把第四步處理后的數(shù)據(jù)先存入F中,判斷新讀入的數(shù)據(jù)是否已處理完,若沒有,跳到第四步繼續(xù)處理;若已處理完,執(zhí)行第六步;
第六步 判斷F中的數(shù)據(jù)長度與壓縮前的數(shù)據(jù)的長度的差異,若小于壓縮前的數(shù)據(jù)長度,則把F中的數(shù)據(jù)輸出到C中,否則把壓縮前的數(shù)據(jù)輸出到C中;第七步 C中的數(shù)據(jù)通過A模塊輸出,跳到第一步。
如上所述的壓縮處理方法,其特征在于,所述第三步D1從B讀取數(shù)據(jù)進一步包括1、D1模塊從B中讀取數(shù)據(jù);2、經(jīng)判斷,若E1有足夠的空間,則把數(shù)據(jù)存入E1中先前壓縮過的數(shù)據(jù)的后面,否則,清空E1,然后放入數(shù)據(jù);如上所述的壓縮處理方法,其特征在于,所述第四步把E1新讀入的數(shù)據(jù)與E1中先前壓縮過的數(shù)據(jù)進行相關(guān)性運算進一步包括1、首先把E1中新讀入的數(shù)據(jù)分段,按一定長度進行一種映射運算;2、根據(jù)先前的運算結(jié)果建立一個數(shù)據(jù)索引表;3、根據(jù)當(dāng)前的運算結(jié)果從F中取出索引值,然后再根據(jù)此索引值在E1中索引出具有相關(guān)性的數(shù)據(jù),同時當(dāng)前的運算結(jié)果也存入F中;4、與E1中先前壓縮過的數(shù)據(jù)進行相關(guān)性運算,有相關(guān)性的數(shù)據(jù)(超過某一閾值Δ)進行壓縮處理,無相關(guān)性的數(shù)據(jù)(小于某一閾值Δ)進行另一種編碼處理;圖3是本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的解壓縮裝置示意圖,用于說明解壓縮各個通道的連接關(guān)系。該解壓縮裝置包括接收數(shù)據(jù)流的數(shù)據(jù)通道均衡分配模塊A2、解壓縮來自數(shù)據(jù)通道均衡分配模塊分配的數(shù)據(jù)的多路解壓縮通道1’、2’..N’。每一路解壓縮通道包括存儲數(shù)據(jù)的數(shù)據(jù)輸入緩存器B2、用于解壓縮數(shù)據(jù)的數(shù)據(jù)解壓縮處理模塊D2、用于存儲解壓縮數(shù)據(jù)的解壓縮數(shù)據(jù)歷史存儲器E2、將解壓縮的數(shù)據(jù)輸出至數(shù)據(jù)通道均衡分配模塊A2的數(shù)據(jù)輸出緩存器C2。
對每路解壓縮通道,數(shù)據(jù)的方向是30數(shù)據(jù)送入A2;31數(shù)據(jù)送入B2緩存;32D2從B2中讀取數(shù)據(jù)進行解壓縮處理;33處理過程中數(shù)據(jù)存入E2和從E2讀出;34處理后把數(shù)據(jù)送入C2;
35把數(shù)據(jù)輸出到A;36輸出數(shù)據(jù)。
圖4是本發(fā)明用于數(shù)據(jù)傳輸中數(shù)據(jù)的解壓縮方法流程圖,說明了單通道中把壓縮數(shù)據(jù)進行還原處理的過程。
詳細說明如下本發(fā)明所述的實現(xiàn)快速多通道多用戶數(shù)據(jù)解壓縮方法如下,每個通道都在并行處理第一步 A2模塊接收接口送來的數(shù)據(jù)和用戶的標(biāo)識號ID;第二步 根據(jù)各個通道的數(shù)據(jù)負(fù)荷情況和用戶的標(biāo)識號ID號,A2把數(shù)據(jù)分配到相應(yīng)的通道中去,暫存在B2中;第三步 D2從B2中讀取數(shù)據(jù),然后與E2中先前壓縮過的數(shù)據(jù)進行相關(guān)運算即進行解壓縮處理,解壓縮后的數(shù)據(jù)存到E2中先前壓縮過的數(shù)據(jù)的后面;第四步 判斷B2中的數(shù)據(jù)是否已處理完,若沒有,跳到第三步繼續(xù)處理;若已處理完,執(zhí)行第五步;第五步 把E2中剛解壓縮處理的數(shù)據(jù)輸出到C2中;第六步 C2中的數(shù)據(jù)通過A輸出,跳到第一步。
本發(fā)明在第三代移動通信系統(tǒng)中得到了很好的應(yīng)用,在其它的通信系統(tǒng)中也同樣適用,也包括實時性較強的圖象等信號的壓縮解壓縮處理;而且本發(fā)明沒有限制數(shù)據(jù)的長度,對任意長的數(shù)據(jù)包都適用;隨著客戶量的增加,通道數(shù)可相應(yīng)增加,以達到更高數(shù)據(jù)流量,適應(yīng)未來業(yè)務(wù)量不斷增長的需要。
權(quán)利要求
1.一種用于數(shù)據(jù)傳輸中數(shù)據(jù)的壓縮裝置,其特征在于,包括接收數(shù)據(jù)的數(shù)據(jù)通道均衡分配模塊、用于壓縮來自數(shù)據(jù)通道均衡分配模塊分配的數(shù)據(jù)的多路壓縮通道,每一路壓縮通道包括用于存儲數(shù)據(jù)的數(shù)據(jù)輸入緩存器、用于壓縮來自數(shù)據(jù)輸入緩存器數(shù)據(jù)的數(shù)據(jù)壓縮處理模塊、用于存儲壓縮數(shù)據(jù)的壓縮數(shù)據(jù)歷史存儲器、將壓縮的數(shù)據(jù)輸出至數(shù)據(jù)通道均衡分配模塊的數(shù)據(jù)輸出緩存器。
2.根據(jù)權(quán)利要求1所述的裝置,其特征在于,進一步包括用于臨時數(shù)據(jù)緩存和存放索引數(shù)據(jù)的臨時緩沖區(qū)及索引表模塊,所述臨時緩沖區(qū)及索引表模塊與數(shù)據(jù)壓縮處理模塊相連。
3.一種用于數(shù)據(jù)傳輸中數(shù)據(jù)的壓縮方法,其特征在于,包括1)數(shù)據(jù)通道均衡分配模塊從接口接收高速數(shù)據(jù),根據(jù)用戶的用戶標(biāo)識ID號把數(shù)據(jù)分送到各相應(yīng)的壓縮通道;2)每路壓縮通道先把數(shù)據(jù)緩存入數(shù)據(jù)輸入緩存器,然后以字節(jié)流的方式把數(shù)據(jù)送入到數(shù)據(jù)壓縮處理模塊;3)數(shù)據(jù)壓縮處理模塊進行數(shù)據(jù)分段壓縮處理,壓縮完的數(shù)據(jù)長度若小于壓縮前的數(shù)據(jù)長度,則將壓縮后數(shù)據(jù)輸出到數(shù)據(jù)輸出緩存器,否則把壓縮前的數(shù)據(jù)輸出到數(shù)據(jù)輸出緩存器;4)數(shù)據(jù)通道均衡分配模塊再把數(shù)據(jù)輸出緩存器中的數(shù)據(jù)輸出。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述步驟3)中數(shù)據(jù)壓縮處理模塊進行數(shù)據(jù)壓縮處理進一步包括31)數(shù)據(jù)壓縮處理模塊從數(shù)據(jù)輸入緩存器中讀取數(shù)據(jù),若壓縮數(shù)據(jù)歷史存儲器有足夠的空間,則把數(shù)據(jù)存入壓縮數(shù)據(jù)歷史存儲器中壓縮過的數(shù)據(jù)的后面,否則,清空壓縮數(shù)據(jù)歷史存儲器,將數(shù)據(jù)存入壓縮數(shù)據(jù)歷史存儲器中;32)將壓縮數(shù)據(jù)歷史存儲器中新存入的數(shù)據(jù)分段,進行映射運算;33)根據(jù)當(dāng)前的運算結(jié)果從臨時緩沖區(qū)及索引表模塊中取出索引值,然后再根據(jù)此索引值在壓縮數(shù)據(jù)歷史存儲器中索引出具有相關(guān)性的數(shù)據(jù),并將當(dāng)前的運算結(jié)果存入臨時緩沖區(qū)及索引表模塊;34)新存入的數(shù)據(jù)與壓縮過的數(shù)據(jù)進行相關(guān)性運算,對具有相關(guān)性的數(shù)據(jù)進行壓縮處理;35)判斷新讀入的數(shù)據(jù)是否已處理完,若沒有,跳到第33)步繼續(xù)處理。
5.一種用于數(shù)據(jù)傳輸中數(shù)據(jù)的解壓縮裝置,其特征在于,包括接收數(shù)據(jù)流的數(shù)據(jù)通道均衡分配模塊、解壓縮來自數(shù)據(jù)通道均衡分配模塊分配的數(shù)據(jù)的多路解壓縮通道,每一路解壓縮通道包括存儲數(shù)據(jù)的數(shù)據(jù)輸入緩存器、用于解壓縮數(shù)據(jù)的數(shù)據(jù)解壓縮處理模塊、用于存儲解壓縮數(shù)據(jù)的解壓縮數(shù)據(jù)歷史存儲器、將解壓縮的數(shù)據(jù)輸出至數(shù)據(jù)通道均衡分配模塊的數(shù)據(jù)輸出緩存器。
6.一種用于數(shù)據(jù)傳輸中數(shù)據(jù)的解壓縮方法,其特征在于,包括1)數(shù)據(jù)通道均衡分配模塊從接收數(shù)據(jù),根據(jù)用戶的用戶標(biāo)識ID號,把數(shù)據(jù)分送到各相應(yīng)的通道;2)每路相應(yīng)通道先把數(shù)據(jù)緩存入數(shù)據(jù)輸入緩存器,然后以字節(jié)流的方式把數(shù)據(jù)送入到該通道的數(shù)據(jù)解壓縮處理模塊;3)數(shù)據(jù)解壓縮處理模塊從數(shù)據(jù)輸入緩存器中讀取數(shù)據(jù),然后與解壓縮數(shù)據(jù)歷史存儲器中先前解壓縮過的數(shù)據(jù)進行相關(guān)性運算,解壓縮后的數(shù)據(jù)存到解壓縮歷史存儲器中先前壓縮過的數(shù)據(jù)的后面;4)判斷數(shù)據(jù)輸入緩存器中的數(shù)據(jù)是否已處理完,若沒有,跳到第3)步繼續(xù)處理;若已處理完,執(zhí)行第5)步;5)把解壓縮歷史存儲器中解壓縮處理后的數(shù)據(jù)輸出到數(shù)據(jù)輸出緩存器中;6)數(shù)據(jù)通道均衡分配模塊再把解壓縮的從數(shù)據(jù)輸出緩存器中的數(shù)據(jù)輸出。
全文摘要
本發(fā)明公開了一種用于數(shù)據(jù)傳輸中數(shù)據(jù)壓縮解壓縮的裝置和方法。壓縮/解壓縮裝置包括接收數(shù)據(jù)的數(shù)據(jù)通道均衡分配模塊、用于壓縮解壓縮來自數(shù)據(jù)通道均衡分配模塊分配的數(shù)據(jù)的多路壓縮/解壓縮通道,每一路壓縮/解壓縮通道包括用于存儲數(shù)據(jù)的數(shù)據(jù)輸入緩存器、用于壓縮來自數(shù)據(jù)輸入緩存器數(shù)據(jù)的數(shù)據(jù)壓縮/解壓縮處理模塊、用于存儲壓縮/解壓縮數(shù)據(jù)的壓縮/解壓縮數(shù)據(jù)歷史存儲器、將壓縮/解壓縮的數(shù)據(jù)輸出至數(shù)據(jù)通道均衡分配模塊的數(shù)據(jù)輸出緩存器。本發(fā)明也提供了實現(xiàn)多通道、支持多用戶的數(shù)據(jù)壓縮/解壓縮的方法。本發(fā)明適用高數(shù)據(jù)流量,適應(yīng)未來業(yè)務(wù)量不斷增長的需要。
文檔編號H04B1/66GK1561007SQ20041001555
公開日2005年1月5日 申請日期2004年2月27日 優(yōu)先權(quán)日2004年2月27日
發(fā)明者梁心茂, 邵宏, 周贊鑫, 王小泉, 韓希 申請人:中興通訊股份有限公司