專利名稱:用差錯恢復(fù)方式的視頻編碼解碼方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻編碼解碼(CODEC)方法和使用此方法的裝置,更具體涉及差錯恢復(fù)(error resilient)方式的視頻CODEC方法和使用此方法的裝置。并且,本發(fā)明是基于由本申請人提出的美國臨時專利申請?zhí)枮?0/067,013、題目是“用差錯恢復(fù)方式的視頻CODEC方法”的申請。
一般來說,在信道存在差錯的情況下,當(dāng)將所有幀編碼成為位流時,視頻CODE不能夠處理信道差錯。這是因為位流沒有決定部件,以確定是恢復(fù)還是拋棄差錯區(qū)。這樣,很難確定幀的某部分是否有由差錯引起的位丟失,或是否整幀都有差錯,這樣,存在一個問題,將在下幀中搜索位流的起點,而略去整幀編碼的位流。在傳統(tǒng)的CODEC中,一個附加設(shè)備用作決定部件,以便解決這個問題。作為一個例子,按照在H.263標(biāo)準(zhǔn)中定義的CODEC,采用圖像起始碼(PSC),并且如果在這個字段信息之后檢測到一個差錯,略去接著PSC的區(qū),然后搜索下個PSC。還有,采用指示塊組(GOP)起點的塊起始碼組(GBSC),如果在這個信息之后檢測到一個差錯,僅僅略去相應(yīng)GBSC塊然后搜索下個GOB,這樣減少略去區(qū)的數(shù)量。
圖1示出了由傳統(tǒng)CODEC用差錯恢復(fù)方式產(chǎn)生的視頻數(shù)據(jù)包的例子。圖1的視頻數(shù)據(jù)包是產(chǎn)生于MPEG-4 CODEC中的視頻數(shù)據(jù)包的例子。參照此數(shù)據(jù)包,在傳統(tǒng)差錯恢復(fù)CODEC中,數(shù)據(jù)被分成運動數(shù)據(jù)和紋理數(shù)據(jù)(texture data)以用于編碼。運動數(shù)據(jù)由指示是否執(zhí)行編碼的宏塊識別位(COD)、指示每個宏塊色度的宏塊模式色度(MCBPC)位、和運動矢量構(gòu)成,而紋理數(shù)據(jù)是由編碼塊模式亮度(CBPY)數(shù)據(jù)、數(shù)據(jù)量化(DQUANT)數(shù)據(jù)和離散余弦變換(DCT)數(shù)據(jù)組成。由運動標(biāo)記(MM)區(qū)分運動數(shù)據(jù)和紋理數(shù)據(jù)。并且,DCT數(shù)據(jù)由可逆可變長編碼(RVLC)進(jìn)行編碼。
用上述方式編碼的位流的解碼處理將在以下描述。首先,在位流中搜索重同步標(biāo)記RM。如果發(fā)現(xiàn)RM,則直到下一個RM之前的信息被認(rèn)為是一個包。由運動矢量組成的運動矢量數(shù)據(jù)部分(MVDP)僅有預(yù)測的運動矢量,這樣,僅當(dāng)先前解碼的運動矢量存在時,能夠使用實際運動矢量。這樣,如果從位流的MVDP中檢測到一個差錯,則略去相應(yīng)的整個包,并搜索相應(yīng)下個包的RM來解碼,這樣導(dǎo)致大量信息的丟失。
為解決上述問題,本發(fā)明的第一個目的是提供用差錯恢復(fù)方式的視頻編解碼(CODEC)方法。
本發(fā)明的第二個目的是提供其上存有差錯恢復(fù)方式視頻CODEC方法的計算機(jī)程序的計算機(jī)可讀取介質(zhì)。
本發(fā)明的第三個目的是提供用差錯恢復(fù)方式的視頻CODEC裝置,實現(xiàn)視頻CODEC方法。
因此,為實現(xiàn)上述第一個目的,提供了視頻CODEC,其包括以下步驟(a)從差錯恢復(fù)方式的視頻數(shù)據(jù)的每個宏塊劃分首部數(shù)據(jù)部分(HDP)位區(qū)、運動矢量數(shù)據(jù)部分(MVDP)位區(qū)和離散余弦變換數(shù)據(jù)部分(DDP)位區(qū);(b)對被劃分的位區(qū)進(jìn)行可變長編碼;(c)對按照用于恢復(fù)的預(yù)定優(yōu)先權(quán)而從可變長編碼位區(qū)選擇的位區(qū)進(jìn)行可逆可變長編碼;和(d)將標(biāo)志插入可變長編碼的或可逆可變長編碼的位區(qū)。
為實現(xiàn)上述第二目的,提供了其上存有執(zhí)行視頻CODEC方法的計算機(jī)程序的計算機(jī)可讀取介質(zhì)。該方法包括以下步驟(a)從差錯恢復(fù)方式的視頻數(shù)據(jù)的每個宏塊劃分首部數(shù)據(jù)部分(HDP)位區(qū)、運動矢量數(shù)據(jù)部分(MVDP)位區(qū)和離散余弦變換數(shù)據(jù)部分(DDP)位區(qū);(b)對被劃分的位區(qū)進(jìn)行可變長編碼;(c)對按照用于恢復(fù)的預(yù)定優(yōu)先權(quán)而從可變長編碼的位區(qū)選擇的位區(qū)進(jìn)行可逆可變長編碼;和(d)將標(biāo)記插入可變長編碼的或可逆可變長編碼的位區(qū)。
為實現(xiàn)上述第三個目的,提供了一種視頻CODEC裝置,該裝置包括劃分單元,用于從差錯恢復(fù)方式的視頻數(shù)據(jù)的每個宏塊劃分首部數(shù)據(jù)部分(HDP)位區(qū)、運動矢量數(shù)據(jù)部分(MVDP)位區(qū)和離散余弦變換數(shù)據(jù)部分(DDP)位區(qū);可變長編碼單元,用于對劃分的位區(qū)可變長編碼;可逆可變長編碼單元,用于對按照用于恢復(fù)的預(yù)定優(yōu)先權(quán)從可變長編碼的區(qū)域中選擇的位區(qū)進(jìn)行可逆可變長編碼;和標(biāo)記插入單元,用于將標(biāo)記插入可變長編碼的或可逆可變長編碼的位區(qū)。
通過參照附圖詳細(xì)描述優(yōu)選實施例,本發(fā)明的上述目標(biāo)和優(yōu)點將更明顯,其中圖1示出了在差錯恢復(fù)方式傳統(tǒng)編解碼(CODEC)期間產(chǎn)生的視頻數(shù)據(jù)包的例子;
圖2是按照本發(fā)明的優(yōu)選實施例用差錯恢復(fù)方式的視頻CODEC方法的主要步驟流程圖;圖3是按照本發(fā)明的優(yōu)選實施例用差錯恢復(fù)方式的視頻CODEC裝置的方框圖;和圖4是按照本發(fā)明通過差錯恢復(fù)的視頻CODEC方法產(chǎn)生的視頻數(shù)據(jù)包的例子。
參照圖2,圖中示出了按照本發(fā)明的優(yōu)選實施例用差錯恢復(fù)方式的視頻編解碼(CODEC)方法的主要步驟,視頻CODEC方法包括劃分步驟20,可變長編碼步驟22,對所選位區(qū)執(zhí)行的可逆可變長編碼步驟24,和標(biāo)記插入步驟26。
在步驟20中,通過劃分首部數(shù)據(jù)構(gòu)成首部數(shù)據(jù)部分(HDP)位區(qū)。用類似方式,分別通過劃分運動矢量數(shù)據(jù)和DCT數(shù)據(jù)構(gòu)成運動矢量數(shù)據(jù)部分(MVDP)位區(qū)和離散余弦變換(DCT)數(shù)據(jù)部分(DDP)位區(qū)。
首部數(shù)據(jù)包括關(guān)于當(dāng)前宏塊編碼狀態(tài)的信息。即,首部數(shù)據(jù)表示當(dāng)前宏塊是否是其中當(dāng)前幀的內(nèi)容按其本身編碼的內(nèi)宏塊(intra macroblock),還是其中該宏塊與先前宏塊之間的差值被編碼的互宏塊(inter macroblock)。這樣,如果在首部數(shù)據(jù)中發(fā)生差錯,則將引起非常關(guān)鍵的信息數(shù)據(jù)的丟失。
這樣,由于首部數(shù)據(jù)的重要性,必須首先恢復(fù)首部數(shù)據(jù)。由于這個原因,HDP之中,表示是否執(zhí)行編碼的宏塊識別位(COD)和宏塊模式色度(MCBPC)位可以合成一個新組合COD+MDBPC以用于劃分,由于下面原因,這個用于劃分的組合較好。在H.263標(biāo)準(zhǔn)中,1位用于COD位及一個變長碼用于首部數(shù)據(jù)的MCBPC位。然而,由于COD位可以是0和1,COD位難以出錯。并且在使用變長碼的MCBPC位出現(xiàn)差錯的情況下,很可能差錯位存在于變長碼中,這樣,難以檢測該差錯。這樣,在本實施例中,COD位與MCBPC位組合起來用于劃分,并且組合的位區(qū)被可逆可變長編碼,這樣,容易檢測位中的變化。例如,在0110數(shù)據(jù)情況下,能夠檢測例如0101或1001的差錯,這樣,減少了利用差錯信息的概率。另外,由于執(zhí)行可逆可變長編碼,也能夠進(jìn)行后向恢復(fù)。然而,HDP位區(qū)可以通過劃分構(gòu)成,而不用位的組合。
另外,以宏塊單位執(zhí)行步驟20,這樣,步驟20最好包括一個步驟,即將表示第一宏塊序列號的第一宏塊索引(FMBI)位區(qū)插進(jìn)每個包,以便被參照用于解碼。并且,更好的是,步驟20包括一個步驟,即在MVDP位區(qū)之后插入包括絕對運動矢量信息而不是預(yù)測運動矢量的最后絕對運動矢量(LAMV)位。最優(yōu)選的是,步驟20還包括一個步驟,即插入一個包號碼(PN)位區(qū)作為表示包序列號的附加信息。
在可變長編碼步驟22中,在HDP位區(qū)、MVDP位區(qū)和DDP位區(qū)執(zhí)行可變長編碼,并且,可變長編碼PN和LAMV位區(qū)。
在可逆可變長編碼步驟24中,在按照用于恢復(fù)的預(yù)定優(yōu)先權(quán)而選擇的可變長編碼位區(qū)上執(zhí)行可逆可變長編碼。即,如果在解碼期間可能發(fā)生信息丟失,則在整個包或宏塊的可能丟失的重要信息上執(zhí)行可逆可變長編碼。以下將要詳細(xì)描述優(yōu)先權(quán)的原因。首先,如上所述的,首部數(shù)據(jù)表示當(dāng)前宏塊是其中當(dāng)前幀的內(nèi)容按其本身編碼的內(nèi)宏塊還是其中該宏塊與先前宏塊之間的差值被編碼的互宏塊。幾乎整個宏塊由內(nèi)宏塊構(gòu)成,以便增加壓縮效率。如果在內(nèi)宏塊的HDP中發(fā)生差錯,則不能使用MVDP和DDP。并且,如果在MVDP中發(fā)生差錯,不能使用DDP。這樣,每個數(shù)據(jù)的重要性以HDP,MVDP和DDP的順序排列。即,按照這種重要性的宏塊內(nèi)存在優(yōu)先權(quán),并且需要按照優(yōu)先權(quán)來恢復(fù)。在此,這種按照優(yōu)先權(quán)而不是對所有數(shù)據(jù)選擇的可逆可變長編碼被認(rèn)為是由于信道容量的限制,而可逆可變長編碼與可變長編碼相比增加了位數(shù)。在按照本發(fā)明的沒有在圖2中表示出的視頻CODEC方法中,通過后向的信道接收諸如容量,差錯狀態(tài)和擁擠程度的信道特性信息,以識別信道特性。在信道特性識別步驟中,更好的是,如果存在適合的信道狀態(tài),對具有低優(yōu)先權(quán)的預(yù)定位區(qū),即DDP位區(qū)進(jìn)行可逆可變長編碼,否則,該位區(qū)只是可變長編碼,這樣,滿足了信道特性及增加了差錯恢復(fù)能力。還有,在信道特性識別步驟,如果存在適合的信道狀態(tài),一個附加信息可被插入低優(yōu)先權(quán)位區(qū),例如DDT位區(qū),以被參考用于解碼。以下,將詳細(xì)描述附加信息的使用。首先,能夠附加地將HDP的信息傳送進(jìn)DDP。這是用于當(dāng)在有優(yōu)先權(quán)的HDP中發(fā)生差錯而不是在MVDP和DDP中發(fā)生差錯時,可以這樣實現(xiàn)。通過在DDP之后放置HDP,當(dāng)前的數(shù)據(jù)包能夠恢復(fù)而不丟棄。其次,能夠?qū)RC(循環(huán)冗余校驗的縮寫)作為附加信息傳進(jìn)DDP中。例如,在DDP位區(qū),8位定長碼用作直流(DC)值而變長碼被用作交流(AC)值。相對來講,從8位定長碼中檢測一個差錯是困難的。為了有助于檢測差錯,將CRC加到8位定長碼中,這樣改善了恢復(fù)特性。另外,另一個定長碼例如表示量化值的量化部分(QP),及8位定長碼也用于獲得CRC。即,通過將CRC增加到DDP的定長碼中,解碼期間的差錯恢復(fù)特性能夠改善。即,上述兩種情況的附加信息是用于幫助當(dāng)前包的差錯區(qū)的恢復(fù),或檢測難以檢測其中差錯的區(qū)。另外,在用差錯恢復(fù)方式的視頻CODEC方法的本實施例中,在用于RVLC的信道特性識別步驟中按照信道特性使用不同的RVLC表,這樣能更有效檢測差錯。
在標(biāo)記插入步驟26,插入識別包的重同步標(biāo)記(RM)和作為識別HDP和MVDP的信息位的首部標(biāo)記(HM)。并且,插入識別MVDP和DDP的運動標(biāo)記(MM)。更好的是,由沒有用于編碼HDP的碼字構(gòu)成HM,以在解碼期間可以區(qū)別。
圖3示出了為實現(xiàn)上述視頻CODEC方法的,按照本發(fā)明優(yōu)選實施例的用差錯恢復(fù)方式的視頻CODEC裝置。參照圖3,視頻CODEC裝置包括劃分單元30;可變長編碼單元32;和對按照用于恢復(fù)的預(yù)定優(yōu)先權(quán)而選擇的可變長編碼位區(qū)進(jìn)行可逆可變長編碼的可逆可變長編碼單元34;通過接收通過后向信道(未示出)的關(guān)于信道特性的諸如容量,差錯狀態(tài)和擁擠度的信息,從而識別信道特性的信道識別單元36;和用于將一個標(biāo)記插入可變長編碼或可逆可變長編碼位區(qū)的標(biāo)記插入單元38。
劃分單元30接收視頻數(shù)據(jù),并且從如參照圖2描述的在差錯恢復(fù)方式中的視頻數(shù)據(jù)的每個宏塊中劃分HDP位區(qū)、MVDP位區(qū)和DDP位區(qū)。并且更好的是,劃分單元30在劃分期間通過將具有用于恢復(fù)的較高優(yōu)先權(quán)的位區(qū)的預(yù)定數(shù),例如COD位和MCBPC位組合成一個新組合(COD+MCBPC),來構(gòu)成HDP位區(qū)。
可變長編碼單元32接收劃分的位區(qū),及執(zhí)行可變長編碼,并且可逆可變長編碼單元34對按照用于恢復(fù)的預(yù)定優(yōu)先權(quán),例如按照解碼期間整個包中或宏塊中丟失的概率,從可變長編碼的位區(qū)中選擇的位區(qū)上執(zhí)行可逆可變長編碼,其具有好的差錯恢復(fù)特性。然而,可逆可變長編碼與可變長編碼相比增加了位數(shù),這樣,更好的是,考慮有限的信道容量,僅對按照用于恢復(fù)的優(yōu)先權(quán)選擇的位區(qū)執(zhí)行可逆可變長編碼。
為此,信道特性識別單元36控制可變長編碼單元32和反向可變長編碼單元34,這樣,如果存在適合的信道狀態(tài),具有低優(yōu)先權(quán)的位區(qū),諸如DDP位區(qū)被可逆可變長編碼,否則,該位區(qū)被可變長編碼。另一種是,如果信道特性識別單元36確定存在適合的信道狀態(tài),還可以包括附加信息插入單元(未示出),以便將附加信息插進(jìn)有低優(yōu)先權(quán)的位區(qū),例如DDP位區(qū)。更好地是,如果信道特性識別單元36確定存在適合的信道狀態(tài),則可逆可變長編碼單元36利用不同的編碼表執(zhí)行可逆可變長編碼,以達(dá)到與參照圖2描述的相同效果。
并且,按照本發(fā)明的視頻CODEC裝置還可包括FMBI位區(qū)插入單元(未示出),用于插入指示每個包的第一宏塊序列號的FMBI位區(qū),以便達(dá)到與圖2描述的相同效果,并且可逆可變長編碼單元34可在LAMV位區(qū)上執(zhí)行可逆可變長編碼。更好地是,視頻CODEC裝置還包括用于接著RM位區(qū)插入指示包序列號的PN位區(qū)作為附加信息的單元(未示出),及用于在MVDP位區(qū)之后插入包括絕對運動矢量信息的LAMV位區(qū)的單元(未示出)。
并且,對于分成的包,標(biāo)記插入單元38插入一個重同步標(biāo)記(RM),由沒被用于編碼HDP位區(qū)的碼字組成的首部標(biāo)記(HM)作為區(qū)分HDP和MVDP的信息位,運動標(biāo)記(MM)用于區(qū)分MVDP和DCT。在此,HM由沒被用于編碼HDP位區(qū)的碼字組成,以便在解碼過程中被鑒別。
圖4示出了通過按照本發(fā)明的視頻CODEC方法獲得的視頻數(shù)據(jù)包的例子。參照圖4,由視頻CODEC方法產(chǎn)生的數(shù)據(jù)包包括RM位區(qū),PN位區(qū),F(xiàn)MBI位區(qū),HDP位區(qū),HM位區(qū),MVDP位區(qū),LAMV位區(qū),MM位區(qū)和DDP位區(qū)。在包括這些位區(qū)的視頻數(shù)據(jù)包中,RM位表示視頻數(shù)據(jù)包的開始,這樣,如同現(xiàn)有技術(shù)描述的,包的起點能被發(fā)現(xiàn)以用于解碼。并且,PN表示每個包的序列號,并且可用作附加信息,F(xiàn)MBI位表示每個包的第一宏塊的序列號。在本實施例中,通過將在MPEG-4或H.263標(biāo)準(zhǔn)中定義的COD位和MCBPC位組合成一個新組合(COD+MCBPC),然后在組合位上執(zhí)行可逆可變長編碼,獲得HDP位。并且,作為區(qū)分HDP和MVDP的信息位HM位由沒被用來編碼HDP位的碼字組成。MVDP位是通過對通過預(yù)測的運動矢量產(chǎn)生的信息執(zhí)行可逆可變長編碼而獲得。在包括有關(guān)離散余弦變換(DCT)的信息的DDP位區(qū)中,編碼的塊模式亮度(COBY)位、數(shù)據(jù)量化(DQUANT)位和DCT系數(shù)被編碼。并且,在當(dāng)前包所用信息中,最好把在解碼期間用于差錯識別和恢復(fù)所需的信息插入DDP位。這種信息的插入可以選擇地使用,取決于信道特性。MM位是用于區(qū)分MVDP位和DDP位的。
下面將描述按上述編碼的視頻數(shù)據(jù)包的解碼處理。首先,當(dāng)在接收的位流中發(fā)現(xiàn)RM時,該被發(fā)現(xiàn)的RM和下一個RM之間的位流被認(rèn)為是一個包,就如現(xiàn)有技術(shù)所描述的那樣。如果在HDP位發(fā)現(xiàn)差錯,由于HDP已被可逆可變長編碼,HDP位可被后向解碼及前向解碼。例如,通過利用下一個包的PN和FMBI可以恢復(fù)HDP位。即,由于當(dāng)前包的宏塊號碼對應(yīng)于下一個包的FMBI減去1得到的值,通過后向預(yù)測達(dá)到出錯宏塊區(qū)的先前區(qū)可以恢復(fù)HDP位。并且,解碼MVDP位直到發(fā)現(xiàn)MM,這樣,通過預(yù)測來解碼運動矢量。如果在這個解碼處理期間出現(xiàn)差錯,由于MVDP已被可逆可變長編碼,也能夠后向解碼。相比較而言,在由傳統(tǒng)CODEC方法編碼的視頻數(shù)據(jù)包的解碼處理中,僅在MVDP位中存在預(yù)測的運動矢量,這樣僅當(dāng)前先解碼的運動矢量存在時,能夠應(yīng)用實際運動矢量。然而,在按照本發(fā)明的視頻CODEC方法中,作為絕對運動矢量,而不是預(yù)測運動矢量的最后運動矢量LAMV,被逆向變長解碼以被傳送。這樣,在使用LAMV逆向變長解碼的情況下,它不依賴于先前運動矢量。并且,當(dāng)在DDP區(qū)出現(xiàn)差錯時,如果DDP位區(qū)已被可變長編碼,則該包必須拋棄掉。但是,如果DDP位區(qū)已經(jīng)被可逆可變長編碼,可以用后向解碼,對防止信道差錯提供更大的恢復(fù)能力。另外,在DDP位區(qū)編碼用于恢復(fù)所需的附加信息的情況下,這個附加信息能用于解碼。
本發(fā)明可以通過一般用途的數(shù)字計算機(jī)來自計算機(jī)可用介質(zhì)上運行的程序來實現(xiàn),所說計算機(jī)可用介質(zhì)包括但不限于諸如磁存儲介質(zhì)(例如,ROM,軟盤,硬盤等)、光可讀介質(zhì)(例如CD-ROM,DVD等)和載波(例如經(jīng)Internet發(fā)送)。因此,本發(fā)明可以體現(xiàn)為作為有用于視頻CODEC的計算機(jī)可讀程序編碼單元的計算機(jī)可用介質(zhì),計算機(jī)可用介質(zhì)中的計算機(jī)可讀程序編碼單元包括從在差錯恢復(fù)方式的視頻數(shù)據(jù)的每個宏塊劃分HDP位區(qū)、MVDP位區(qū)和DDP位區(qū)的計算機(jī)可讀程序編碼單元;可變長編碼被劃分位區(qū)的計算機(jī)可讀程序編碼單元;按照恢復(fù)的預(yù)定優(yōu)先權(quán)從可變長編碼的位區(qū)中選擇的位區(qū)進(jìn)行可逆可變長編碼的計算機(jī)可讀程序編碼單元;在可變長編碼或可逆可變長編碼區(qū)插入一個標(biāo)記的計算機(jī)可讀程序碼單元。用來實現(xiàn)本發(fā)明的功能程序,編碼和編碼段可以由熟練的計算機(jī)程序員從包含本發(fā)明的描述中推出。
如上所述,按照本發(fā)明的視頻CODEC方法能夠為防止差錯提供更大的恢復(fù)能力,這樣,在差錯是嚴(yán)重問題的情況下例如在無線通信信道中,通信較少受差錯影響。
盡管在上述實施例中基于可視MPEG-4和H.263標(biāo)準(zhǔn)采用特定術(shù)語,例如RM,PN,FMBI,HDP,HM,MVDP,MM和DDP,它們僅是一般地使用和僅描述意義,而不限制用途。這樣,本發(fā)明的視頻CODEC方法能應(yīng)用到采用不同位區(qū)的所有視頻CODEC中,這些不同位區(qū)等效于上面特定術(shù)語描述的位區(qū)。
權(quán)利要求
1.一種對視頻數(shù)據(jù)編碼以產(chǎn)生視頻數(shù)據(jù)包及解碼該包的視頻編解碼方法,該方法包括以下步驟(a)從差錯恢復(fù)方式的視頻數(shù)據(jù)的每個宏塊劃分首部數(shù)據(jù)部分(HDP)位區(qū),運動矢量數(shù)據(jù)部分(MVDP)位區(qū)和離散余弦變換數(shù)據(jù)部分(DDP)位區(qū);(b)對劃分的位區(qū)可變長編碼;(c)對按照用于恢復(fù)的預(yù)定優(yōu)先權(quán)而從可變長編碼的位區(qū)所選擇的位區(qū)進(jìn)行可逆可變長編碼;和(d)在可變長編碼或可逆可變長編碼區(qū)插入標(biāo)記。
2.如權(quán)利要求1所述的方法,其中在所述步驟(c),HDP位區(qū)和MVDP位區(qū)被可逆可變長編碼。
3.如權(quán)利要求1所述的方法,其中所述HDP位區(qū)是通過將有利于恢復(fù)的多個位區(qū)組合成一個信息位而構(gòu)成。
4.如權(quán)利要求3所述的方法,其中所述預(yù)定位區(qū)是對恢復(fù)很重要的宏塊識別位(COD)和宏塊模式色度(MCBPC)位,COD位和MCBPC位合成一個新組合(COD+MCBPC)。
5.如權(quán)利要求1所述的方法,其中所述步驟(a)包括插入表示每個包第一宏塊序列號的第一宏塊索引(FMBI)位區(qū)的步驟。
6.如權(quán)利要求2所述的方法,其中所述步驟(a)包括在MVDP位區(qū)之后插入包含絕對運動矢量信息的最后絕對運動矢量(LAMV)位的步驟。
7.如權(quán)利要求4所述的方法,其中所述LAMV位區(qū)被可逆可變長編碼。
8.如權(quán)利要求1所述的方法,還包括在RM位區(qū)之后,插入一個包號碼(PN)位區(qū)作為附加信息,用于表示該包的序列號。
9.如權(quán)利要求1所述的方法,其中所述步驟(d)包括以下步驟(d1)插入重同步標(biāo)記(RM),用于區(qū)分每個包;(d2)插入首部標(biāo)記(HM)作為區(qū)分HDP和MVDP位區(qū)的信息位,該HM由沒用來編碼HDP位區(qū)的碼字組成;和(d3)插入運動標(biāo)記(MM),用于區(qū)分MVDP和DDP位區(qū)。
10.如權(quán)利要求1所述的方法,還包括識別信道特性的步驟,其中識別信道特性的步驟還包括這樣一個步驟如果存在適合的信道狀態(tài),則對有低優(yōu)先權(quán)的預(yù)定位區(qū)可逆可變長編碼,及如果未存在適合的信道狀態(tài),則對所述位區(qū)可變長編碼。
11.如權(quán)利要求10所述的方法,其中所述位區(qū)是DDP位區(qū)。
12.如權(quán)利要求1所述的方法,還包括以下步驟識別信道特性;和如果在識別信道特性步驟確定存在適合的信道狀態(tài),則在低優(yōu)先權(quán)的預(yù)定位區(qū)插入附加信息。
13.如權(quán)利要求12所述的方法,其中所述位區(qū)是DDP位區(qū)。
14.如權(quán)利要求1所述的方法,還包括識別信道特性的步驟,其中如果在識別信道特性步驟確定存在適合的信道狀態(tài),則利用不同的碼表執(zhí)行可逆可變長編碼。
15.一種含有計算機(jī)程序的計算機(jī)可讀介質(zhì),該計算機(jī)程序是用于執(zhí)行對視頻數(shù)據(jù)編碼以產(chǎn)生視頻數(shù)據(jù)包和解碼該包的視頻編解碼(CODEC)方法,其中該視頻CODEC方法包括以下步驟(a)從差錯恢復(fù)方式的視頻數(shù)據(jù)的每個宏塊劃分首部數(shù)據(jù)部分(HDP)位區(qū),運動矢量數(shù)據(jù)部分(MVDP)位區(qū)和離散余弦變換數(shù)據(jù)部分(DDP)位區(qū);(b)對劃分的位區(qū)可變長編碼;(c)對按照用于恢復(fù)的預(yù)定優(yōu)先權(quán)而從可變長編碼位區(qū)選擇的位區(qū)進(jìn)行可逆可變長編碼;和(d)在可變長編碼或可逆可變長編碼位區(qū)插入標(biāo)記。
16.一種用于對視頻數(shù)據(jù)編碼以產(chǎn)生視頻數(shù)據(jù)包并用于解碼該包的視頻編解碼(CODEC)裝置,它包括劃分單元,從差錯恢復(fù)方式的視頻數(shù)據(jù)的每個宏塊劃分首部數(shù)據(jù)部分(HDP)位區(qū),運動矢量數(shù)據(jù)部分(MVDP)位區(qū)和離散余弦變換數(shù)據(jù)部分(DDP)位區(qū)??勺冮L編碼單元,對劃分的位區(qū)可變長編碼;可逆可變長編碼單元,對按照用于恢復(fù)的預(yù)定優(yōu)先權(quán)從可變長編碼的位區(qū)中所選擇的位區(qū)可逆可變長編碼;和標(biāo)記插入單元,在可變長編碼或可逆可變長編碼的位區(qū)插入標(biāo)記。
17.如權(quán)利要求16所述的裝置,其中所述可逆可變長編碼單元對HDP位區(qū)和MVDP位區(qū)可逆可變長編碼。
18.如權(quán)利要求16所述的裝置,其中所述劃分單元通過組合有利于恢復(fù)的多個位區(qū),構(gòu)造HDP位區(qū)成為一個信息位。
19.如權(quán)利要求18所述的裝置,其中所述預(yù)定位區(qū)是對恢復(fù)很重要的宏塊識別位(COD)和宏塊模式色度(MCBPC)位,并且COD位與所述MCBPC位合成一個新組合(COD+MCBPC)。
20.如權(quán)利要求16所述的裝置,還包括一個單元,用于插入表示每個包第一宏塊序列號的第一宏塊索引(FMBI)位區(qū)。
21.如權(quán)利要求16所述的裝置,還包括一個單元,用于在MVDP位區(qū)之后插入含有絕對運動矢量信息的最后絕對運動矢量(LAMV)位。
22.如權(quán)利要求21所述的裝置,其中所述可逆可變長編碼單元對LAMV位區(qū)進(jìn)行可逆可變長編碼。
23.如權(quán)利要求16所述的裝置,還包括一個單元,用于在RM位區(qū)之后,插入表示所述包的序列號的包號碼(PN)位區(qū)作為附加信息。
24.如權(quán)利要求16所述的裝置,其中所述標(biāo)記插入單元插入用于區(qū)分每個包的重同步所述(RM);插入作為區(qū)分HDP位區(qū)和MVDP位區(qū)的信息位的首部標(biāo)記(HM),該HM由沒用來編碼HDP位區(qū)的碼字組成;插入?yún)^(qū)分MVDP和DDP位區(qū)的運動標(biāo)記(MM)。
25.如權(quán)利要求16所述的裝置,還包括信道特性識別單元,其中該信道特性識別單元控制所述可逆可變長編碼單元和所述可變長編碼單元,這樣,如果存在適合的信道狀態(tài)則對有低優(yōu)先權(quán)的預(yù)定位區(qū)進(jìn)行可逆可變長編碼,及如果未存在適合的信道狀態(tài),對所述位區(qū)進(jìn)行可變長編碼。
26.如權(quán)利要求25所述的裝置,其中所述位區(qū)是DDP位區(qū)。
27.如權(quán)利要求16所述的裝置,還包括信道特性識別單元,用于識別信道特性;和附加信息插入單元,如果在信道特性識別單元確定存在適合的信道狀態(tài),則在有低優(yōu)先權(quán)的預(yù)定位區(qū)插入附加信息。
28.如權(quán)利要求27所述的裝置,其中所述位區(qū)是DDP位區(qū)。
29.如權(quán)利要求16所述的裝置,還包括用于識別信道特性的信道特性識別單元,其中所述可逆可變長編碼單元,如果在信道特性識別單元確定存在適合的信道狀態(tài),則利用不同的碼表執(zhí)行可逆可變長編碼。
全文摘要
一種差錯恢復(fù)方式的視頻編解碼(CODEC)方法,含有視頻CODEC方法程序的計算機(jī)可讀介質(zhì),及視頻CODEC裝置。視頻CODEC方法為防止信道差錯提供更大恢復(fù)能力,使通信受差錯影響較小。其中,從差錯恢復(fù)方式視頻數(shù)據(jù)每個宏塊劃分首部數(shù)據(jù)位區(qū)、運動矢量數(shù)據(jù)位區(qū)和離散余弦變換數(shù)據(jù)位區(qū),然后對劃分位區(qū)可變長編碼,對按照用于恢復(fù)的優(yōu)先權(quán)從可變長編碼區(qū)選擇的位區(qū)可逆可變長編碼,在可變長編碼或可逆向變長編碼位區(qū)插入標(biāo)記。
文檔編號H04N7/30GK1238644SQ9812303
公開日1999年12月15日 申請日期1998年12月1日 優(yōu)先權(quán)日1997年12月1日
發(fā)明者溫江濤, 約翰·D·維拉塞諾, 樸正輝, 樸東植 申請人:三星電子株式會社, 加利福尼亞大學(xué)董事會