專利名稱:一種實現(xiàn)視頻壓縮及解壓縮的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻壓縮技術(shù)領(lǐng)域,更確切地說是涉及在視頻壓縮中實現(xiàn)視頻壓縮以及解壓縮的方法。
背景技術(shù):
目前,最新的視頻壓縮標(biāo)準(zhǔn)H.26L和H.264都是基于整數(shù)變換算法的。由于整數(shù)變換算法是基于浮點的運算,不適合實時運算的要求,因此無法直接在視頻編碼領(lǐng)域中應(yīng)用。為應(yīng)用整數(shù)變換算法,關(guān)鍵的一個步驟是將實數(shù)轉(zhuǎn)換為整數(shù)進行運算,目前已實現(xiàn)了實數(shù)到整數(shù)的轉(zhuǎn)換。
現(xiàn)在大多數(shù)的圖像/視頻編碼標(biāo)準(zhǔn)都是使用8×8整數(shù)變換,為獲得更高的編碼效率,H.264選擇了更小的數(shù)據(jù)單元,即4×4象素塊。針對4×4象素塊的整數(shù)變換算法,目前比較常用的方法是制定一個4×4變換的集合,該集合能將9位殘留數(shù)據(jù)在16位算法中進行計算,并且該變換不需要進行乘法運算,只需要進行加法、減法運算和最少量的移位運算。
對于4×4的象素塊來說,通過整數(shù)變換可以將其轉(zhuǎn)換為一個小于16位的數(shù)據(jù),顯然這就達到了視頻壓縮的效果;相應(yīng)地,再通過整數(shù)逆變換將該小于16位的數(shù)據(jù)轉(zhuǎn)換為4×4的象素塊,從而實現(xiàn)了將視頻壓縮后的數(shù)據(jù)進行還原。
但上述針對4×4象素塊的整數(shù)變換方法并沒有充分利用現(xiàn)有的計算資源,比如,在PC和數(shù)字信號處理器(DSP)中進行整數(shù)變換時,沒有利用PC和DSP中并行處理器的優(yōu)勢,因此沒有從最大程度上減少整數(shù)變換的運算量。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明所要解決的主要問題在于提供一種實現(xiàn)視頻壓縮的方法,以在實現(xiàn)對視頻數(shù)據(jù)壓縮的同時,減少整數(shù)變換的數(shù)據(jù)運算量。
本發(fā)明所要解決的另一個問題在于提供兩種實現(xiàn)視頻解壓縮的方法。
為解決以上問題,本發(fā)明提供了下述技術(shù)方案一種實現(xiàn)視頻壓縮的方法,該方法包括以下步驟a.將待壓縮象素塊所對應(yīng)的矩陣逐行裝入并行處理器的寄存器;b.通過并行處理器對所述矩陣進行水平變換,得到水平變換后的矩陣;c.對水平變換得到的矩陣進行垂直變換,得到象素塊壓縮后的矩陣信息。
所述步驟c中,所述對水平變換得到的四行數(shù)據(jù)進行垂直變換為將通過水平變換得到的矩陣與整數(shù)變換常數(shù)的逆矩陣進行矩陣乘法運算。
所述步驟c中,所述對水平變換得到的四行數(shù)據(jù)進行垂直變換為對通過水平變換得到的矩陣進行轉(zhuǎn)置,將轉(zhuǎn)置后的矩陣逐行裝入并行處理器的寄存器,之后再通過水平變換的處理對轉(zhuǎn)置得到的矩陣進行變換。
所述步驟c中,在通過水平變換的處理對轉(zhuǎn)置得到的矩陣進行變換后,進一步包括對變換得到的矩陣再進行轉(zhuǎn)置。
所述水平變換處理包括以下步驟11)通過并行處理器對矩陣的第一行與第四行數(shù)據(jù),以及第二行與第三行數(shù)據(jù)分別相加,并對矩陣的第二行與第三行數(shù)據(jù),以及第一行與第四行數(shù)據(jù)分別相減,得到計算后的四行數(shù)據(jù);12)對步驟11)計算得到的第一行和第二行數(shù)據(jù)進行相加以及相減,將得到的結(jié)果作為變換后的矩陣的第一行和第三行數(shù)據(jù);13)左移步驟11)計算得到的第三行和第四行數(shù)據(jù),將移位后的第三行數(shù)據(jù)與步驟11)計算得到的第二行數(shù)據(jù)相加,將相加的結(jié)果作為變換后的矩陣的第二行數(shù)據(jù),并將移位后的第四位數(shù)據(jù)與步驟11)計算得到的第一行數(shù)據(jù)相減,將得到的結(jié)果作為變換后的矩陣的第四行數(shù)據(jù)。
一種實現(xiàn)視頻解壓縮的方法,視頻壓縮時通過整數(shù)變換得到的矩陣為系數(shù)矩陣,該方法包括以下步驟A1、將待解壓縮象素塊所對應(yīng)的矩陣逐行裝入并行處理器的寄存器;B1、通過并行處理器對所述矩陣進行水平變換,得到水平變換后的矩陣;C1、對上述步驟變換得到的矩陣進行垂直變換,得到象素塊解壓縮后的矩陣信息。
所述步驟C1中,所述對變換得到的數(shù)據(jù)進行垂直變換為將通過水平變換得到的矩陣與整數(shù)逆變換常數(shù)的逆矩陣進行矩陣乘法運算。
所述步驟C1中,所述對變換得到的數(shù)據(jù)進行垂直變換為對通過水平變換得到的矩陣進行轉(zhuǎn)置,并將轉(zhuǎn)置后的矩陣逐行裝入并行處理器的寄存器,之后按照水平變換的處理對轉(zhuǎn)置得到的矩陣進行變換。
所述步驟C1中,在按照步驟水平變換的處理對轉(zhuǎn)置得到的矩陣進行變換后,進一步包括對變換得到的矩陣再進行轉(zhuǎn)置。
所述水平變換處理包括以下步驟21)通過并行處理器對矩陣的第一行與第三行數(shù)據(jù)進行相加及相減;22)將矩陣的第一行與第三行數(shù)據(jù)右移一位,將移位后的第一行數(shù)據(jù)與第四行數(shù)據(jù)相加,并將第二行數(shù)據(jù)與移位后的第三行數(shù)據(jù)相減;23)將步驟21)相加得到的數(shù)據(jù)與步驟22)相減得到的數(shù)據(jù)分別進行相加及相減,將相加及相減得到的數(shù)據(jù)分別作為變換后的矩陣的第一行及第四行數(shù)據(jù),將步驟21)相減得到的數(shù)據(jù)與步驟22)相加得到的數(shù)據(jù)分別進行相加及相減,將相加及相減得到的數(shù)據(jù)分別作為變換后的矩陣的第二行及第三行數(shù)據(jù)。
另一種實現(xiàn)視頻解壓縮的方法,視頻壓縮時通過整數(shù)變換得到的矩陣為系數(shù)矩陣的轉(zhuǎn)置矩陣,該方法包括以下步驟
A2、對整數(shù)逆變換常數(shù)與系數(shù)矩陣轉(zhuǎn)置進行矩陣乘法運算;B2、對乘法運算得到的矩陣進行轉(zhuǎn)置;C2、再對整數(shù)逆變換常數(shù)與轉(zhuǎn)置后的矩陣進行矩陣乘法運算,得到象素塊解壓縮后的矩陣信息。
本發(fā)明方案通過利用并行處理器進行整數(shù)變換,減小了視頻壓縮過程中的數(shù)學(xué)運算量,從而減小了視頻壓縮的處理時間。
本發(fā)明方案還通過利用并行處理器進行整數(shù)逆變換,減小了視頻解壓縮過程中的數(shù)學(xué)運算量,從而減小了視頻解壓縮的處理時間。
另外,本發(fā)明方案還提出了基于整數(shù)變換得到的YT進行整數(shù)逆變換,從而實現(xiàn)視頻解壓縮的方案,進一步減小了視頻解壓縮的處理時間,在用戶端大幅降低了CPU的占用,保證了用戶端其他應(yīng)用軟件的正常運行。
圖1為本發(fā)明方案實現(xiàn)整數(shù)水平變換的處理流程圖;圖2為目前的Z字型掃描模式示意圖;圖3為本發(fā)明方案針對YT的Z字型掃描模式示意圖;圖4為本發(fā)明方案實現(xiàn)整數(shù)水平逆變換的處理流程圖。
具體實施例方式
由于PC和DSP等中設(shè)有用于進行浮點運算的處理器,并且該處理器可以用于并行運算,將這樣的處理器稱為并行處理器,因此本發(fā)明方案主要就是利用該并行處理器進行整數(shù)變換及逆變換,從而實現(xiàn)視頻壓縮及解壓縮的。
下面結(jié)合附圖及具體實施例對本發(fā)明方案作詳細說明。
首先對針對4×4象素塊的2維整數(shù)變換進行詳細描述。
假設(shè)4×4象素塊為矩陣X,且該矩陣X為x00x01x02x03x10x11x12x13x20x21x22x23x30x31x32x33]]>,D為常數(shù),具體為111121-1-21-1-111-22-1]]>,DT為矩陣D的變換,具體為121111-1-21-1-121-21-1]]>,需要對該矩陣X作的變換為Y=DXDT=111121-1-21-1-111-22-1x00x01x02x03x10x11x12x12x20x21x22x23x30x31x32x33121111-1-21-1-121-21-1]]>從數(shù)學(xué)上,該二維變換可以描述為Y=DXDT,即等價于兩個過程第一步,H=DX;第二步,Y=HDT。通??梢詫⒌谝徊娇醋魉阶儞Q,將第二步看作垂直變換。
另外,由于并行處理器有64位,因此可以基于并行處理器分別實現(xiàn)上述兩步運算。下面首先對第一步處理可以執(zhí)行的具體過程進行說明,該過程如圖1所示,對應(yīng)以下步驟步驟101、可以將該矩陣X的4行數(shù)據(jù)分別裝載在并行處理器的4個64位寄存器中,將這4個寄存器稱為r0、r1、r2和r3。
步驟102、由于并行處理器可以執(zhí)行并行運算,因此可以通過并行加法和并行減法組成4個新的矢量,這4個矢量分別為m0、m1、m2和m3,且m0=r0+r3;m1=r1+r2;m2=r1-r2;m3=r0-r3。
步驟103、根據(jù)m0和m1生成矩陣H的第一行和第三行,具體為r0=m0+m1;r2=m0-m1。
步驟104、分別將m2和m3左移一位。
步驟105、通過左移后的m2、m3以及原有的m0和m1生成矩陣H的第二行和第四行,具體為r1=m2+m1;r3=m3-m0。
通過上述五個步驟,即可得到H,也即完成了水平變換。
之所以通過上述步驟能夠完成水平變換,是因為假如按照上述等式Y(jié)=DXDT以及標(biāo)準(zhǔn)的矩陣乘法,H=DX的第一行應(yīng)為[x00+x10+x20+x30x01+x11+x21+x31x02+x12+x22+x32x03+x13+x23+x33]。對于并行計算來說,將其描述為矢量計算非常重要,基于矢量計算,該矩陣H的第一行h0顯然可以被描述為h0=X0+X1+X2+X3,類似地,該矩陣H的其他行h1、h2及h3分別為h1=2X0+X1-X2-2X3=2(X0-X3)+(X1-X2);h2=X0-X1-X2+X3=X0+X3-(X1+X2);h3=X0-2X1+2X2-X3=X0-X3-2(X1-X3)。
由此可以看出,矩陣H可以通過在矢量X0+X3,X0-X3,X1+X2和X1-X2之間進行加減獲得,因此按照圖1所示處理可以得到矩陣H。
在得到水平變換后的矩陣H后,還需要進行垂直變換,以得到Y(jié)=HDT。顯然,可以采用常規(guī)方案獲得Y=HDT。為進一步減少計算時間,本發(fā)明提供了另一種實現(xiàn)方案,該方案具體來說,可以首先對H作轉(zhuǎn)置操作,得到HT,之后再計算Z=DHT的值,具體的計算步驟與圖1所示步驟相同。因此,通過針對DHT的計算將垂直變換轉(zhuǎn)換為水平變換了。
在得到Z=DHT后,由于Z=DHT=D(DX)T=DXTDT=(DXDT)T=Y(jié)T,因此即可得到矩陣Y的逆矩陣YT,如果希望得到Y(jié),則可以通過對Z,也即對YT做更多的轉(zhuǎn)置操作實現(xiàn)。由于對于處理與H.264視頻編碼的變換系數(shù)相關(guān)的運算來說,YT已足夠使用了,并且使用YT可以減少整數(shù)逆變換過程中的計算量,因此可以不用再對YT進行相應(yīng)的處理。
之所以說YT已足夠使用了,是因為編碼端在得到4×4整數(shù)變換系數(shù)后,對于該4×4變換系數(shù)需要做兩種工作一種工作是量化系數(shù),并通過Z字型掃描重組成一維序列,然后使用熵編碼方法將其編碼成比特流;另一種工作是對量化后的系數(shù)進行整數(shù)逆變換,以導(dǎo)出重構(gòu)后的象素值。對于上述第一種工作來說,如果是通過以前方案得到的普通系數(shù)矩陣Y,針對該矩陣的Z字型掃描模式如圖2所示,如果希望基于YT的系數(shù)獲得針對Y的一維序列,則只需改變Z字型掃描模式,具體可以采用圖3所示的掃描模式,即可掃描重組出針對Y的一維序列,并且這種新的掃描模式不會增加系數(shù)編碼的復(fù)雜性。對于上述第二種工作,則可以通過本發(fā)明所提供的整數(shù)逆變換方法進行處理,而本發(fā)明所提供的兩種整數(shù)逆變換方案中的一種方案需要的正是YT。
以上對通過整數(shù)變換進行視頻壓縮的方案進行了描述,下面再對通過整數(shù)逆變換進行視頻解壓縮的方案進行描述。
整數(shù)逆變換的一般表達式為X=BYBT,具體如下X=BYBT=1111/211/2-1-11-1/2-111-11-1/2y00y01y02y03y10y11y12y12y20y21y22y23y30y31y32y33111111/2-1/2-11-1-111/2-11-1/2]]>與整數(shù)變換的處理過程相同,整數(shù)逆變換同樣可以分為水平變換和垂直變換。其中,整數(shù)逆變換的水平變換,即矩陣乘法F=BY能夠并行處理,具體可以通過圖4所示的處理過程實現(xiàn)F=BY,該處理包括下述5個步驟步驟401、矩陣Y的4行數(shù)據(jù)被輸入并行處理器的4個64位寄存器r0、r1、r2和r3。
步驟402、通過并行加法和減法構(gòu)成2個新的矢量,即m0和m1,其中,m0=r0+r2,m1=r0-r2。
步驟403、將矩陣Y的第一行和第三行右移一位,并將結(jié)果輸入寄存器r0和r2,也即r0=r1>>1;r2=r3>>1。
步驟404、再通過并行加法和減法構(gòu)成2個新的矢量,即m2和m3,其中,m2=r0+r3,m3=r1-r2。
步驟405、對m0、m1、m2和m3進行并行加法和減法,即r0=m0+m3,r1=m1+m2,r2=m1-m2,r3=m0-m3,從而得到最終的水平變換結(jié)果,即矩陣F。
之所以通過圖4所示處理能夠得到矩陣F,是因為假如按照上述等式X=BYBT以及標(biāo)準(zhǔn)的矩陣乘法,F(xiàn)=BY的第一行的矢量描述是f0=Y(jié)0+Y1+Y2+Y3/2=(Y0+Y2)+(Y1+Y3/2),類似地,其他行的矢量描述分別為f1=Y(jié)0+Y1/2-Y2-Y3=(Y0-Y2)+(Y1/2-Y3);f2=Y(jié)0-Y1/2-Y2+Y3=Y(jié)0-Y2-(Y1/2-Y3);f3=Y(jié)0-Y1+Y2-Y3/2=Y(jié)0+Y2-(Y1+Y3/2)。
由此可以看出,矩陣F可以通過在矢量Y0+Y2,Y0-Y2,Y1/2+Y2和Y1+Y3/2之間進行加減獲得,因此按照圖4所示處理可以得到矩陣F。
在實現(xiàn)了整數(shù)逆變換的水平變換之后,還需要進行垂直變換。為了對垂直變換進行并行運算,需要對水平變換得到的矩陣F進行轉(zhuǎn)置處理,然后再計算BFT。完整的垂直變換處理過程如下W=BFT=B(BY)T=BYTBT=(BXBT)T=XT。
也就是說,為完成整數(shù)逆變換,在通過水平變換得到矩陣F后,還需要通過轉(zhuǎn)置得到矩陣F的轉(zhuǎn)置矩陣FT,然后再通過矩陣乘法得到BFT,從而得到XT。其中,在得到FT之后,為得到BFT,還可以采用圖4所示的水平變換進行處理。在得到XT后,為得到X,還需要在W上作更多的轉(zhuǎn)置操作。
上述方案雖然通過水平變換和垂直變換實現(xiàn)了整數(shù)逆變換,但這需要較多的操作才能實現(xiàn),具體來說,首先需要通過水平變換得到F,還需要執(zhí)行從F到FT的轉(zhuǎn)置,以及從XT到X的轉(zhuǎn)置,因此這種方案需要浪費較多的處理時間。
由此,本發(fā)明還提出了另一種整數(shù)逆變換處理方案,該方案是基于整數(shù)變換中得到的YT實現(xiàn)的。具體來說,如果整數(shù)逆變換中可用的輸入不是Y,而是Z=Y(jié)T,由于B(BZ)T=B(BYT)T=BYBT=X,因此只需要執(zhí)行下述三步運算就可以求得X
第一步進行矩陣乘法運算,得到BZ;第二步對BZ進行轉(zhuǎn)置,得到S=(BZ)T;第三步進行矩陣乘法運算BS。
顯然,相比于之前的操作,根據(jù)YT實現(xiàn)整數(shù)逆變換的操作可以節(jié)省較多的處理時間。
本發(fā)明所提供的后一種整數(shù)逆變換方案并不把整數(shù)變換和整數(shù)逆變換看作是互不相關(guān)的兩個孤立的進程。它并不要求將變換的結(jié)果處理成普通的整數(shù)變換那樣。如果采用Y進行處理,則需要對Y進行轉(zhuǎn)置,得到Y(jié)T,再對YT進行變換以及逆變換,之后再轉(zhuǎn)置成Y,顯然,這需要進行兩次轉(zhuǎn)置,而如果直接使用YT,則將在編碼端節(jié)省兩倍的轉(zhuǎn)置操作時間。這實際上還意味著解碼端接收Y轉(zhuǎn)置操作的優(yōu)化,因為解碼端接受的不是Y,而是Y的轉(zhuǎn)置,這樣就可以直接計算得到X,因此解碼端進行轉(zhuǎn)置操作的時間還將減少一半。
另外,在這種情況下,由于需要得到的就是YT,因此編碼端不必改變Z字型掃描模式。而對Y變換進行的編碼將既不會影響編碼效率也不會增加編碼的復(fù)雜性,因為在統(tǒng)計上,它與對Y本身編碼等價。
以上所述僅為本發(fā)明方案的較佳實施例,并不用以限定本發(fā)明的保護范圍。
權(quán)利要求
1.一種實現(xiàn)視頻壓縮的方法,其特征在于,該方法包括以下步驟a.將待壓縮象素塊所對應(yīng)的矩陣逐行裝入并行處理器的寄存器;b.通過并行處理器對所述矩陣進行水平變換,得到水平變換后的矩陣;c.對水平變換得到的矩陣進行垂直變換,得到象素塊壓縮后的矩陣信息。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟c中,所述對水平變換得到的四行數(shù)據(jù)進行垂直變換為將通過水平變換得到的矩陣與整數(shù)變換常數(shù)的逆矩陣進行矩陣乘法運算。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于所述步驟c中,所述對水平變換得到的四行數(shù)據(jù)進行垂直變換為對通過水平變換得到的矩陣進行轉(zhuǎn)置,將轉(zhuǎn)置后的矩陣逐行裝入并行處理器的寄存器,之后再通過水平變換的處理對轉(zhuǎn)置得到的矩陣進行變換。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于所述步驟c中,在通過水平變換的處理對轉(zhuǎn)置得到的矩陣進行變換后,進一步包括對變換得到的矩陣再進行轉(zhuǎn)置。
5.根據(jù)權(quán)利要求1至4中任意一項所述的方法,其特征在于,所述水平變換處理包括以下步驟11)通過并行處理器對矩陣的第一行與第四行數(shù)據(jù),以及第二行與第三行數(shù)據(jù)分別相加,并對矩陣的第二行與第三行數(shù)據(jù),以及第一行與第四行數(shù)據(jù)分別相減,得到計算后的四行數(shù)據(jù);12)對步驟11)計算得到的第一行和第二行數(shù)據(jù)進行相加以及相減,將得到的結(jié)果作為變換后的矩陣的第一行和第三行數(shù)據(jù);13)左移步驟11)計算得到的第三行和第四行數(shù)據(jù),將移位后的第三行數(shù)據(jù)與步驟11)計算得到的第二行數(shù)據(jù)相加,將相加的結(jié)果作為變換后的矩陣的第二行數(shù)據(jù),并將移位后的第四位數(shù)據(jù)與步驟11)計算得到的第一行數(shù)據(jù)相減,將得到的結(jié)果作為變換后的矩陣的第四行數(shù)據(jù)。
6.一種實現(xiàn)視頻解壓縮的方法,視頻壓縮時通過整數(shù)變換得到的矩陣為系數(shù)矩陣,其特征在于,該方法包括以下步驟A1、將待解壓縮象素塊所對應(yīng)的矩陣逐行裝入并行處理器的寄存器;B1、通過并行處理器對所述矩陣進行水平變換,得到水平變換后的矩陣;C1、對上述步驟變換得到的矩陣進行垂直變換,得到象素塊解壓縮后的矩陣信息。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于所述步驟C1中,所述對變換得到的數(shù)據(jù)進行垂直變換為將通過水平變換得到的矩陣與整數(shù)逆變換常數(shù)的逆矩陣進行矩陣乘法運算。
8.根據(jù)權(quán)利要求6所述的方法,其特征在于所述步驟C1中,所述對變換得到的數(shù)據(jù)進行垂直變換為對通過水平變換得到的矩陣進行轉(zhuǎn)置,并將轉(zhuǎn)置后的矩陣逐行裝入并行處理器的寄存器,之后按照水平變換的處理對轉(zhuǎn)置得到的矩陣進行變換。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于所述步驟C1中,在按照步驟水平變換的處理對轉(zhuǎn)置得到的矩陣進行變換后,進一步包括對變換得到的矩陣再進行轉(zhuǎn)置。
10.根據(jù)權(quán)利要求6至9中任意一項所述的方法,其特征在于,所述水平變換處理包括以下步驟21)通過并行處理器對矩陣的第一行與第三行數(shù)據(jù)進行相加及相減;22)將矩陣的第一行與第三行數(shù)據(jù)右移一位,將移位后的第一行數(shù)據(jù)與第四行數(shù)據(jù)相加,并將第二行數(shù)據(jù)與移位后的第三行數(shù)據(jù)相減;23)將步驟21)相加得到的數(shù)據(jù)與步驟22)相減得到的數(shù)據(jù)分別進行相加及相減,將相加及相減得到的數(shù)據(jù)分別作為變換后的矩陣的第一行及第四行數(shù)據(jù),將步驟21)相減得到的數(shù)據(jù)與步驟22)相加得到的數(shù)據(jù)分別進行相加及相減,將相加及相減得到的數(shù)據(jù)分別作為變換后的矩陣的第二行及第三行數(shù)據(jù)。
11.一種實現(xiàn)視頻解壓縮的方法,視頻壓縮時通過整數(shù)變換得到的矩陣為系數(shù)矩陣的轉(zhuǎn)置矩陣,其特征在于,該方法包括以下步驟A2、對整數(shù)逆變換常數(shù)與系數(shù)矩陣轉(zhuǎn)置進行矩陣乘法運算;B2、對乘法運算得到的矩陣進行轉(zhuǎn)置;C2、再對整數(shù)逆變換常數(shù)與轉(zhuǎn)置后的矩陣進行矩陣乘法運算,得到象素塊解壓縮后的矩陣信息。
全文摘要
本發(fā)明公開了一種實現(xiàn)視頻壓縮的方法,該方法首先將待壓縮象素塊所對應(yīng)的矩陣逐行裝入并行處理器的寄存器;并通過并行處理器對所述矩陣進行水平變換,得到水平變換后的矩陣;之后對水平變換得到的矩陣進行垂直變換,得到象素塊壓縮后的矩陣信息。本發(fā)明同時還公開了兩種實現(xiàn)視頻解壓縮的方法。本發(fā)明方案通過利用并行處理器進行整數(shù)變換及逆變換,減小了視頻壓縮/解壓縮過程中的數(shù)學(xué)運算量,從而減小了視頻壓縮/解壓縮過程中的處理時間,在用戶端大幅降低了CPU的占用,保證了用戶端其他應(yīng)用軟件的正常運行。
文檔編號G06T9/00GK1842163SQ20051005688
公開日2006年10月4日 申請日期2005年3月28日 優(yōu)先權(quán)日2005年3月28日
發(fā)明者梁柱 申請人:騰訊科技(深圳)有限公司