專(zhuān)利名稱(chēng)::一種視頻解碼的方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及視頻解碼技術(shù),尤其涉及一種視頻解碼的方法和裝置。技術(shù)背景視頻編碼技術(shù)是將數(shù)字視頻信息壓縮,以便實(shí)現(xiàn)更有效地被傳送和存儲(chǔ);視頻解碼技術(shù)則是對(duì)已編碼視頻信息進(jìn)行解析重建,得到視頻圖像。目前,視頻壓縮編碼標(biāo)準(zhǔn)主要由活動(dòng)圖像專(zhuān)家組(MPEG)、ITU-TSG16Q6視頻編碼專(zhuān)家組(VCEG)及VCEG與MPEG聯(lián)合專(zhuān)家組(JVT)制定,這些標(biāo)準(zhǔn)包括H.263、MPEG2、MPEG4-Part2及最新的H.264/AVC(MPEG4-Part10)。其它的視頻編碼標(biāo)準(zhǔn)還有VC-1和中國(guó)音視頻標(biāo)準(zhǔn)組(AVS)制定的視頻編碼標(biāo)準(zhǔn)AVS1.0-P2等。上述^l頻編碼標(biāo)準(zhǔn)均采用基于塊的運(yùn)動(dòng)補(bǔ)償和變換編碼的混合編碼架構(gòu),包括幀內(nèi)預(yù)測(cè)、幀間預(yù)測(cè)、變換、量化和熵編碼等。其中,幀間預(yù)測(cè)是使用基于塊的運(yùn)動(dòng)矢量來(lái)消除圖像間的冗余;幀內(nèi)預(yù)測(cè)是使用空間預(yù)測(cè)模式來(lái)消除圖像內(nèi)的冗余。再通過(guò)對(duì)預(yù)測(cè)殘差進(jìn)行變換和量化消除圖像內(nèi)的視覺(jué)冗余。最后,運(yùn)動(dòng)矢量、預(yù)測(cè)模式、量化參數(shù)和變換系數(shù)用熵編碼進(jìn)行壓縮。視頻編解碼,按時(shí)間、空間由高到低分成序列、圖像組(GOP)、圖像(也稱(chēng)幀)、條帶組、條帶、宏塊、子宏塊等不同層次。其中,編解碼的基本處理單元是宏塊,一個(gè)宏塊通常包括一個(gè)16x16的亮度樣值塊和對(duì)應(yīng)的色度樣值塊,宏塊又進(jìn)一步可分為子宏塊,不同的編碼標(biāo)準(zhǔn)子宏塊類(lèi)型有所不同,通常情況下,子宏塊的大小有16x8、8x16、8x8等。幀內(nèi)、幀間預(yù)測(cè)常常對(duì)子宏塊進(jìn)行。圖1是一個(gè)典型的圖像組(GOP)的示意圖,如圖1所示,該GOP包括幀內(nèi)預(yù)測(cè)編碼(I)、幀間預(yù)測(cè)編碼(P)和雙向預(yù)測(cè)編碼(B)三類(lèi)圖《象,其中,圖像之間的參考與被參考關(guān)系如箭頭所示。圖1中,GOP總圖像數(shù)N=15,1/P圖像間隔M二3。其中,顯示順序如圖1中方塊所示的排列順序,為IBBPBBPBBPBBPBB。進(jìn)行編碼時(shí),由于B圖像的存在,需要先對(duì)B圖像之前的圖像和之后的圖像編碼之后,才能對(duì)B圖像進(jìn)行編碼,因此編碼后碼流中的順序?yàn)镮PBBPBBPBBPBBPBB。視頻解碼是視頻編碼的逆過(guò)程,圖2為現(xiàn)有技術(shù)中基本解碼流程的一個(gè)示意圖。如圖2所示,首先對(duì)壓縮碼流進(jìn)行熵解碼,解析出包括運(yùn)動(dòng)矢量在內(nèi)的所有語(yǔ)法元素符號(hào)及變換系數(shù),對(duì)變換系數(shù)進(jìn)行反掃描、反量化、反變換等得到殘差圖像塊;其次,對(duì)于幀間預(yù)測(cè)圖像,根據(jù)運(yùn)動(dòng)矢量和已解碼的重建圖像(參考圖像),進(jìn)行幀間運(yùn)動(dòng)補(bǔ)償獲得預(yù)測(cè)圖像塊,對(duì)于幀內(nèi)圖像,則進(jìn)行幀內(nèi)運(yùn)動(dòng)補(bǔ)償獲得預(yù)測(cè)圖像塊。將上述殘差圖像塊和預(yù)測(cè)圖像塊相加獲得重建圖像塊,對(duì)所有重建圖像塊進(jìn)行去塊濾波(可選,因在MPEG2等編碼標(biāo)準(zhǔn)中無(wú)需進(jìn)行去塊濾波)得到解碼重建圖像。上述整個(gè)視頻解碼流程一般是按宏塊流水處理(環(huán)路濾波也可以在一幀中的所有宏塊重建后再遍歷處理)。其中,為方便描述,將殘差圖像塊和預(yù)測(cè)圖像塊的解碼單位稱(chēng)為解碼塊,該解碼塊大小等于運(yùn)動(dòng)補(bǔ)償塊大小,可以為宏塊大小,也可以為子宏塊大小。一個(gè)視頻幀數(shù)據(jù)占據(jù)的存儲(chǔ)容量根據(jù)視頻幀尺寸、視頻格式、存放形式不同而不同,但通常情況下,由于一幀圖像占用存儲(chǔ)空間較大,因此片內(nèi)存儲(chǔ)器一般無(wú)法一次性存放一整幀參考圖像,而只能緩存在片外存儲(chǔ)器中,稱(chēng)為幀緩存。由于外存訪問(wèn)的延遲較大,為了保證運(yùn)算的高效,預(yù)先將參考圖像數(shù)據(jù)從片外存儲(chǔ)器轉(zhuǎn)存到片內(nèi)存儲(chǔ)器,運(yùn)動(dòng)補(bǔ)償時(shí)時(shí),從片內(nèi)存儲(chǔ)器讀取參考圖像數(shù)據(jù)。其中,從片外存儲(chǔ)器讀取參考圖像數(shù)據(jù)存入片內(nèi)存儲(chǔ)器的過(guò)程被稱(chēng)為參考圖像數(shù)據(jù)載入。典型的,片外存儲(chǔ)器可采用動(dòng)態(tài)存儲(chǔ)器(DRAM),常見(jiàn)的為SDRAM和DDRSDRAM。對(duì)于常見(jiàn)的YCbCr4:2:0格式圖像,通常以展平(Planar)方式存放在SDRAM中,即Y和CrCb存放區(qū)域分開(kāi),各自按光柵掃描順序在存儲(chǔ)器中連續(xù)存放,每4個(gè)相鄰的像素組成一個(gè)32比特的字。如圖3所示,圖3為幀緩存中Y分量的存儲(chǔ)格式示意圖。其中,YCbCr是一種圖像格式,其中Y指亮度分量,Cb和Cr指色度分量,其中,Cb指藍(lán)色色差分量,而Cr指紅色色差分量。YCbCr4:2:0表示每4個(gè)像素有4個(gè)Y分量像素,一個(gè)Cb、一個(gè)Cr分量像素。此外,除了上述YCbCr4:2:0格式圖像外,還有YCbCr4:2:2和YCbCr4:4:4格式圖像,其中,YCbCr4:2:2表示每4個(gè)像素有4個(gè)Y分量像素,2個(gè)Cb、2個(gè)Cr分量像素;YCbCr4:4:4表示每4個(gè)像素有4個(gè)Y分量像素,4個(gè)Cb、4個(gè)Cr分量像素。通常,解碼器的成本和功耗取決于解碼及相關(guān)處理的復(fù)雜度。復(fù)雜度包括計(jì)算復(fù)雜度和存儲(chǔ)訪問(wèn)帶寬兩個(gè)方面,前者包括算術(shù)邏輯運(yùn)算和控制操作,后者則由存儲(chǔ)訪問(wèn)量和訪問(wèn)模式確定。較高的存儲(chǔ)帶寬要求解碼器有更多引腳及配置更多的片外存儲(chǔ)器,導(dǎo)致解碼器成本明顯增大,因此,降低存儲(chǔ)帶寬對(duì)于降低解碼器的成本具有重要的意義。此外,解碼過(guò)程中的運(yùn)動(dòng)補(bǔ)償(MC),是指根據(jù)運(yùn)動(dòng)矢量獲得對(duì)應(yīng)區(qū)域參考?jí)K數(shù)據(jù),當(dāng)運(yùn)動(dòng)矢量為亞像素(1/2或1/4像素)時(shí),進(jìn)一步對(duì)整像素參考?jí)K數(shù)據(jù)通過(guò)亞像素插值濾波獲得預(yù)測(cè)塊數(shù)據(jù)。其中,雙向預(yù)測(cè)時(shí),MC涉及前后兩個(gè)參考圖像。通常情況下,運(yùn)動(dòng)矢量的單位是亞像素。MPEG2運(yùn)動(dòng)矢量只有1/2亞像素,沒(méi)有l(wèi)/4亞像素。MC既是視頻解碼器中運(yùn)算開(kāi)銷(xiāo)最大的環(huán)節(jié),又是解碼器中存儲(chǔ)訪問(wèn)最多的部分,這里的存儲(chǔ)訪問(wèn)主要是參考圖像數(shù)據(jù)的載入。通過(guò)大幅度減少參考數(shù)據(jù)載入量和MC運(yùn)算量,能夠顯著降低解碼復(fù)雜度?,F(xiàn)有技術(shù)中,對(duì)高清碼流解碼并以標(biāo)清形式顯示的過(guò)程大致為先對(duì)高清碼流進(jìn)行全分辨率的解碼,然后再做降采樣視頻后處理顯示。但該過(guò)程中由于對(duì)高清碼流進(jìn)行全分辨率的解碼,因此解碼復(fù)雜度較高,解碼器成本高,功耗大??梢?jiàn),如何在較低成本及較低復(fù)雜度的情況下解碼高清碼流并以標(biāo)清形式播放,仍然是一個(gè)急需解決的問(wèn)題
發(fā)明內(nèi)容有鑒于此,本發(fā)明實(shí)施例中一方面提供一種視頻解碼的方法,另一方面提供一種視頻解碼的方法,以便降低解碼復(fù)雜度。本發(fā)明實(shí)施例所提供的視頻解碼方法,包括從待解碼碼流中識(shí)別關(guān)鍵圖像和非關(guān)鍵圖像;對(duì)關(guān)鍵圖像進(jìn)行解碼,得到關(guān)鍵圖像的重建圖像;按照第一預(yù)設(shè)抽樣比,對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像;按照顯示順序,對(duì)所述關(guān)鍵圖像的重建圖像和所述非關(guān)鍵圖像的重建圖像進(jìn)行排序,對(duì)所述關(guān)鍵圖像的重建圖像按照顯示格式對(duì)應(yīng)的顯示圖像分辨率進(jìn)行采樣處理。本發(fā)明實(shí)施例所提供的視頻解碼裝置,包括圖像識(shí)別模塊,接收待解碼碼流,從待解碼碼流中識(shí)別關(guān)鍵圖像和非關(guān)鍵圖像;關(guān)鍵圖像解碼模塊,用于對(duì)關(guān)鍵圖像進(jìn)行解碼,得到關(guān)鍵圖像的重建圖像;非關(guān)鍵圖像解碼模塊,用于按照第一預(yù)設(shè)抽樣比,對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像;后處理模塊,用于按照顯示順序,對(duì)所述關(guān)鍵圖像的重建圖像和所述非關(guān)鍵圖像的重建圖像進(jìn)行排序,對(duì)所述關(guān)鍵圖像的重建圖像按照顯示格式對(duì)應(yīng)的顯示圖像分辨率進(jìn)行采樣處理。從上述方案可以看出,本發(fā)明實(shí)施例中通過(guò)對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼,并對(duì)關(guān)鍵圖像的重建圖像按照非關(guān)鍵圖像的重建圖像的像素位置進(jìn)行采樣處理,得到與非關(guān)鍵圖像的重建圖像分辨率一致的重建圖像,最后由相同分辨率的重建圖像構(gòu)成規(guī)定格式的視頻圖像。從而充分利用了非關(guān)鍵圖像的特點(diǎn),降低了解碼復(fù)雜度。圖l為現(xiàn)有技術(shù)中一個(gè)圖像組(GOP)的示意圖;圖2為現(xiàn)有技術(shù)中基本解碼流程的示意圖;圖3為現(xiàn)有技術(shù)中幀緩存中Y分量的存儲(chǔ)格式示意圖;圖4為本發(fā)明實(shí)施例一中視頻解碼的方法的示例性流程圖;圖5為本發(fā)明實(shí)施例一中視頻解碼的裝置的示例性結(jié)構(gòu)圖;圖6為本發(fā)明實(shí)施例一中視頻解碼的裝置的內(nèi)部結(jié)構(gòu)圖;圖7為本發(fā)明實(shí)施例二中視頻解碼的方法的流程示意圖;圖8為圖7所示流程中對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼的流程圖;圖9為反量化后的變換系數(shù)矩陣的示意圖;圖10為本發(fā)明實(shí)施例中進(jìn)行抽樣運(yùn)動(dòng)補(bǔ)償?shù)氖疽鈭D;圖11為本發(fā)明實(shí)施例二中視頻解碼的裝置的內(nèi)部結(jié)構(gòu)圖。具體實(shí)施方式本發(fā)明實(shí)施例中,考慮到在圖l所示GOP中,I、P圖像被用作后續(xù)圖像解碼的參考圖像,因此這些圖像的解碼誤差會(huì)進(jìn)一步影響后續(xù)解碼圖像的質(zhì)量,而B(niǎo)圖像通常不被用作參考圖像,因此B圖像的解碼誤差不會(huì)擴(kuò)散。此外,考慮到在GOP中,B圖像占有較大比例,如圖l所示GOP中B圖像占2/3,并且由于雙向預(yù)測(cè),B圖像解碼的復(fù)雜度遠(yuǎn)大于P圖像解碼,特別是雙向預(yù)測(cè)需要從外部幀緩存(SDRAM)中讀取的參考圖像的數(shù)據(jù)量是單向預(yù)測(cè)的2倍。因此B圖像簡(jiǎn)化解碼能顯著降低整個(gè)解碼的復(fù)雜度并對(duì)視頻質(zhì)量影響較小。為描述方便,本文中可將對(duì)解碼質(zhì)量影響較大的圖像,如被用于后續(xù)圖像解碼的參考圖像的I、P圖像等稱(chēng)為關(guān)鍵圖像(若預(yù)先可獲知某些圖像解碼誤差對(duì)整個(gè)視頻質(zhì)量的影響可以接受,則這些被用于參考圖像的圖像也可不被作為關(guān)鍵圖像,如一個(gè)GOP中靠后的P圖像),而將對(duì)解碼質(zhì)量影響相對(duì)較小的圖像,如不被用作參考圖像的B圖像稱(chēng)為非關(guān)鍵圖像。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。實(shí)施例一圖4為本發(fā)明實(shí)施例一中視頻解碼的方法的示例性流程圖。如圖4所示,該流程包括如下步驟步驟401,對(duì)待解碼碼流進(jìn)行解碼時(shí),對(duì)其中的關(guān)鍵圖像進(jìn)行解碼,得到關(guān)鍵圖像的重建圖像;對(duì)其中的非關(guān)鍵圖像,按照第一預(yù)設(shè)抽樣比進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像。本實(shí)施例中,進(jìn)行視頻解碼時(shí),按照預(yù)設(shè)方法,從待解碼碼流中識(shí)別關(guān)鍵圖像和非關(guān)鍵圖像。例如,預(yù)設(shè)方法可以為I、P圖像為關(guān)鍵圖像,B圖像為非關(guān)鍵圖像,則識(shí)別I、P圖像為關(guān)鍵圖像,B圖像為非關(guān)鍵圖像。對(duì)關(guān)鍵圖像進(jìn)行解碼時(shí),可以是對(duì)關(guān)鍵圖像進(jìn)行全分辨率解碼,如按照視頻編碼標(biāo)準(zhǔn)進(jìn)行全分辨率解碼;此時(shí),第一預(yù)設(shè)抽樣比可以是水平2:1,或垂直2:1,或水平2:1、垂直2:1的抽樣比等?;蛘?,對(duì)關(guān)鍵圖像進(jìn)行解碼時(shí),也可以是按照低于第一預(yù)設(shè)抽樣比的第二預(yù)設(shè)抽樣比,對(duì)關(guān)鍵圖像進(jìn)行像素抽樣解碼。例如,對(duì)非關(guān)鍵圖像按照4:1的抽樣比進(jìn)行像素抽樣解碼,而對(duì)關(guān)鍵圖像則可按照2:1的抽樣比進(jìn)行像素抽樣解碼等。其中,較佳地,第二抽樣比的水平方向比值小于等于第一預(yù)設(shè)抽樣比的水平方向比值,第二抽樣比的垂直方向比值小于等于第一預(yù)設(shè)抽樣比的垂直方向比值,例如,對(duì)非關(guān)鍵圖像按照水平2:1和垂直2:1的抽樣比,對(duì)關(guān)鍵圖像按照水平2:1或垂直2:1的抽樣比。其中,進(jìn)行像素抽樣解碼時(shí),由于亮度分量,即Y分量所占比重較大,因此可以只對(duì)圖像中的亮度分量進(jìn)行像素抽樣解碼,對(duì)色度分量則可采用任何方式進(jìn)行解碼,如可對(duì)色度分量全分辨率解碼,或者可按照低于亮度分量所采用抽樣比的預(yù)設(shè)抽樣比,進(jìn)行像素抽樣解碼,或者還可按照與亮度分量所采用抽樣比相同的預(yù)設(shè)抽樣比,進(jìn)行像素抽樣解碼等。其中,進(jìn)行像素抽樣解碼的過(guò)程可有多種,其中一種可以為對(duì)待解碼圖像進(jìn)行熵解碼,解碼出量化的變換系數(shù)和運(yùn)動(dòng)矢量等信息,對(duì)量化的變換系數(shù)進(jìn)行反掃描及反量化,得到反量化后的變換系數(shù),以解碼塊為單位,對(duì)得到的變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換,得到水平和/或垂直的抽樣殘差圖像塊;根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償,得到水平和/或垂直的抽樣預(yù)測(cè)圖像塊;將所得到的抽樣殘差圖像塊和抽樣預(yù)測(cè)圖像塊的對(duì)應(yīng)像素相加,得到抽樣的重建圖像塊。之后,根據(jù)所有重建圖像塊得到重建圖像。此外,考慮到全分辨率圖像中過(guò)高的頻率分量會(huì)留在進(jìn)行像素抽樣解碼后的低分辨率圖像中,因此當(dāng)抽樣在邊緣細(xì)節(jié)豐富的區(qū)域部分進(jìn)行時(shí),將帶來(lái)混疊贗像(Aliasing),因此為了消除混疊,可在抽樣前進(jìn)行低通濾波以去除過(guò)高的頻率分量,即對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣之前可進(jìn)一步包括對(duì)非關(guān)鍵圖像進(jìn)行低通濾波。其中,進(jìn)行低通濾波時(shí),可對(duì)整個(gè)圖像進(jìn)行二維低通濾波,或者若為了降低對(duì)整個(gè)圖像進(jìn)行二維低通濾波導(dǎo)致較高的復(fù)雜度,在本發(fā)明實(shí)施例中,可在對(duì)非關(guān)鍵圖像抽樣解碼過(guò)程中,進(jìn)行簡(jiǎn)化低通濾波,并將對(duì)重建圖像的濾波抽樣,變換為對(duì)殘差圖像塊濾波抽樣和對(duì)運(yùn)動(dòng)補(bǔ)償參考圖像塊濾波抽樣來(lái)等效。即本發(fā)明實(shí)施例中,對(duì)解碼過(guò)程中得到的變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換為在變換系數(shù)構(gòu)成的變換矩陣中舍棄高頻變換系數(shù),對(duì)保留的中低頻變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換。其中,由于變換系數(shù)構(gòu)成的變換矩陣中左上角區(qū)域的變換系數(shù)代表了主要的低頻和主要的中頻信息,在解碼得到的重建圖像為低分辨率的情況下,僅使用這些系數(shù)可以保證足夠的低分辨率解碼圖像質(zhì)量,因此保留的中低頻變換系數(shù)可以為變換系數(shù)構(gòu)成的變換矩陣中的左上角區(qū)域的變換系數(shù)。其中,進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償時(shí),可對(duì)讀入的參考圖像塊進(jìn)行低通濾波,且實(shí)際應(yīng)用中,可只對(duì)包含高頻分量較多的編碼塊進(jìn)行低通濾波,因?yàn)閷?duì)于包含高頻分量較少的編碼塊,省略濾波過(guò)程并不會(huì)導(dǎo)致明顯的圖像質(zhì)量下降。本實(shí)施例中,為了對(duì)編碼塊的高頻分量含量進(jìn)行標(biāo)識(shí),可設(shè)置細(xì)節(jié)塊標(biāo)識(shí),當(dāng)細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效時(shí),表示該編碼塊包含的高頻分量較多,否則表示包含的高頻分量較少。因此,本實(shí)施例中,進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償,得到抽樣預(yù)測(cè)圖像塊的過(guò)程可以為對(duì)變換系數(shù)中的高頻變換系數(shù)進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí);根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,或者去掉亞像素部分后的所述運(yùn)動(dòng)矢量,以及濾波需求,讀入?yún)⒖紙D像塊數(shù)據(jù);根據(jù)解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)行低通濾波;根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,對(duì)低通濾波后的參考圖像塊進(jìn)行內(nèi)插處理,得到預(yù)測(cè)圖像塊;或者根據(jù)去掉亞像素部分后的所述運(yùn)動(dòng)矢量,從低通濾波后的參考圖像塊直接得到預(yù)測(cè)圖像塊;對(duì)預(yù)測(cè)圖像塊進(jìn)行水平和/或垂直抽樣處理,得到抽樣預(yù)測(cè)圖像塊。其中,若將進(jìn)行變換時(shí)變換系數(shù)構(gòu)成的變換矩陣稱(chēng)為變換塊,則對(duì)變換系數(shù)中的高頻變換系數(shù)進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)的過(guò)程可以為以變換塊為單位,對(duì)變換系數(shù)構(gòu)成的變換矩陣中的高頻變換系數(shù)按照水平和垂直方向分別進(jìn)行統(tǒng)計(jì),將每個(gè)方向高頻變換系數(shù)的統(tǒng)計(jì)結(jié)果與預(yù)設(shè)門(mén)限比較,確定該變換塊在水平方向和垂直方向的細(xì)節(jié)塊標(biāo)識(shí);根據(jù)變換塊在水平方向和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),以及解碼塊與變換塊的對(duì)應(yīng)關(guān)系,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)。其中,對(duì)變換系數(shù)構(gòu)成的變換矩陣中的高頻變換系數(shù)按照水平和垂直方向分別進(jìn)行統(tǒng)計(jì)時(shí),可以是對(duì)高頻變換系數(shù)值進(jìn)行累加,也可以是對(duì)非零的高頻變換系數(shù)的個(gè)數(shù)進(jìn)行累加。其中,根據(jù)變換塊在水平方向和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),以及解碼塊與變換塊的對(duì)應(yīng)關(guān)系,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)時(shí),可以是若解碼塊所對(duì)應(yīng)的任一變換塊在水平方向的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則確定解碼塊在水平方向的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,否則可確定為細(xì)節(jié)無(wú)效;若解碼塊所對(duì)應(yīng)的任一變換塊在垂直方向的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則確定解碼塊在垂直方向的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,否則可確定為細(xì)節(jié)無(wú)效?;蛘咭部梢允遣捎枚鄶?shù)表決的方式確定,例如,若解碼塊在水平方向?qū)?yīng)三個(gè)變換塊,則若三個(gè)變換塊中有一個(gè)以上變換塊在水平方向的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則確定該解碼塊在水平方向的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,否則為細(xì)節(jié)無(wú)效。同理,解碼塊在垂直方向的細(xì)節(jié)塊標(biāo)識(shí)的確定方法與在水平方向的細(xì)節(jié)塊標(biāo)識(shí)的確定方法一致,此處不再贅述。此外,根據(jù)解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)行低通濾波的過(guò)程可以是若解碼塊在水平方向細(xì)節(jié)標(biāo)識(shí)為細(xì)節(jié)有效,則對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)行水平低通濾波,如多階多項(xiàng)式濾波;若解碼塊在垂直方向細(xì)節(jié)標(biāo)識(shí)為細(xì)節(jié)有效,則對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)行垂直4氐通濾波,如多階多項(xiàng)式濾波。本實(shí)施例中,由于細(xì)節(jié)塊僅占參考圖像的一小部分,因此上述濾波的復(fù)雜度(存儲(chǔ)訪問(wèn)和濾波運(yùn)算)將大大降低,此外,濾波與反變換、運(yùn)動(dòng)補(bǔ)償構(gòu)成塊級(jí)流水處理,消除了單獨(dú)濾波所需的存儲(chǔ)訪問(wèn)。本實(shí)施例中,為了降低參考數(shù)據(jù)的讀入量,以便降低解碼復(fù)雜度并節(jié)約成本,在進(jìn)行參考圖像塊數(shù)據(jù)讀入時(shí),可根據(jù)所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)和解碼過(guò)程中得到的運(yùn)動(dòng)矢量的亞像素值,按預(yù)濾波和運(yùn)動(dòng)補(bǔ)償?shù)膩喯袼貎?nèi)插要求,對(duì)參考圖像塊數(shù)據(jù)進(jìn)行抽樣讀入。具體抽樣讀入過(guò)程可以為若解碼塊在水平方向細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效或者所述運(yùn)動(dòng)矢量的水平亞像素值為亞像素有效,則將參考圖像塊的水平奇列、偶列數(shù)據(jù)同時(shí)讀入,否則僅讀入奇列或偶列數(shù)據(jù);若解碼塊在垂直方向細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效或者所述運(yùn)動(dòng)矢量的垂直亞像素值為亞像素有效,則將參考圖像塊的垂直奇行、偶行數(shù)據(jù)同時(shí)讀入,否則僅讀入奇行或偶行數(shù)據(jù)。此外,為了進(jìn)一步降低解碼中的運(yùn)算復(fù)雜度,根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,在參考圖像塊中進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償之前,可預(yù)先將水平和/或垂直運(yùn)動(dòng)矢量的亞像素部分舍去。這樣一來(lái),相關(guān)的參考圖像數(shù)據(jù)讀入和運(yùn)動(dòng)補(bǔ)償內(nèi)插運(yùn)算操作可得以節(jié)省。本文中,將這種情形稱(chēng)為有失真的抽樣運(yùn)動(dòng)補(bǔ)償(Sub-samplinglossyMC),而將保留運(yùn)動(dòng)矢量亞像素部分的情形稱(chēng)為無(wú)失真的抽樣運(yùn)動(dòng)補(bǔ)償(Sub-samplinglosslessMC)。相應(yīng)地,在有失真的抽樣運(yùn)動(dòng)補(bǔ)償中,在參考圖像塊中進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償時(shí),可對(duì)解碼過(guò)程中得到的運(yùn)動(dòng)矢量去掉亞像素部分,并根據(jù)去掉亞像素部分后的運(yùn)動(dòng)矢量,在濾波后的參考圖像塊中進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償。相應(yīng)地,在對(duì)參考圖像塊數(shù)據(jù)進(jìn)行抽樣讀入時(shí),可僅根據(jù)解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)參考圖像塊數(shù)據(jù)進(jìn)行抽樣讀入,讀入的過(guò)程可以是若解碼塊在水平方向細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則將參考圖像塊的水平奇列、偶列數(shù)據(jù)同時(shí)讀入,否則僅讀入奇列或偶列數(shù)據(jù);若解碼塊在垂直方向細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則將參考圖像塊的垂直奇行、偶行數(shù)據(jù)同時(shí)讀入,否則僅讀入奇行或偶行數(shù)據(jù)。最后,考慮到在DRAM中通常有多個(gè)區(qū)(Bank),每Bank有多個(gè)存儲(chǔ)行,每存儲(chǔ)行有多列,如一個(gè)單片32Megx16DDR的SDRAM,分為4個(gè)Banl(,每Bank有8K存儲(chǔ)行,每個(gè)存儲(chǔ)行有1024存儲(chǔ)列。SDRAM每次訪問(wèn)的單位是一次突發(fā)(Burst),Burst的長(zhǎng)度可配置,如可為4、8甚至256列。SDRAM等存儲(chǔ)器由于器件本身特性的限制,每次隨機(jī)的突發(fā)訪問(wèn),如讀數(shù)據(jù)或?qū)憯?shù)據(jù),通常包括三個(gè)步驟行激活(ActiveRow)、讀/寫(xiě)數(shù)據(jù)以及預(yù)充電(precharge)。其中,預(yù)充電也可以理解為行關(guān)閉(DeactiveRow)。這三個(gè)步驟中,除了中間的讀/寫(xiě)數(shù)據(jù)是真正的數(shù)據(jù)傳輸時(shí)間外,頭尾的兩個(gè)步驟都可以理解為冗余過(guò)程,但是這兩個(gè)步驟又不能省略,因?yàn)槊總€(gè)SDRAM等存儲(chǔ)器都規(guī)定了最小的行激活和預(yù)充電時(shí)間,如果不能滿足,則隨機(jī)存儲(chǔ)器將不能正常工作。只有在連續(xù)讀寫(xiě)訪問(wèn)是針對(duì)同一行中的連續(xù)數(shù)據(jù)時(shí),中間的Active和Precharge才可以省略。因此當(dāng)每次從DRAM中讀取的參考數(shù)據(jù)較少時(shí),Active和Precharge開(kāi)銷(xiāo)將占4艮大比例,導(dǎo)致外存的帶寬利用率很低。對(duì)于這類(lèi)存儲(chǔ)器,連續(xù)地、長(zhǎng)Burst的存取才是有效率的。本實(shí)施例中,當(dāng)非關(guān)鍵圖像的重建圖像相對(duì)于所述關(guān)鍵圖像的重建圖像的抽樣比在水平方向大于等于2:1時(shí),通常是只對(duì)奇像素或只對(duì)偶像素進(jìn)行抽樣,因此從參考圖像塊數(shù)據(jù)中讀取參考數(shù)據(jù)時(shí),可能需要連續(xù)讀取奇像素或偶像素,而傳統(tǒng)存儲(chǔ)方法中,對(duì)參考圖像塊數(shù)據(jù)的存儲(chǔ)是奇、偶像素統(tǒng)一存儲(chǔ)的,此時(shí)連續(xù)讀取奇像素時(shí),需要不停的重復(fù)Active和Precharge,因此本實(shí)施例中,為了提高對(duì)存儲(chǔ)器的訪問(wèn)效率,可將關(guān)鍵圖像的重建圖像按照奇像素和偶像素分開(kāi),并各自存儲(chǔ),存儲(chǔ)方式可以為展平方式等。這樣每次讀取時(shí),可連續(xù)讀取奇像素或偶像素,節(jié)省了Active和Precharge的開(kāi)銷(xiāo)。其中,對(duì)色度分量進(jìn)行像素抽樣解碼時(shí),其中用到的細(xì)節(jié)塊標(biāo)識(shí)可對(duì)色度分量的高頻分量統(tǒng)計(jì)得到,也可直接用亮度分量的對(duì)應(yīng)塊細(xì)節(jié)標(biāo)識(shí)作為色度分量對(duì)應(yīng)塊的細(xì)節(jié)塊標(biāo)識(shí)。此外,由于人眼對(duì)色度分量不敏感,為了降低復(fù)雜度,對(duì)色度分量也可以采用"有失真的抽樣運(yùn)動(dòng)補(bǔ)償,以省略內(nèi)插處理和相關(guān)參考數(shù)據(jù)的載入,甚至還可對(duì)細(xì)節(jié)塊省略預(yù)濾波。步驟402,按照顯示順序?qū)λ兄亟▓D像進(jìn)行排序,并對(duì)關(guān)鍵圖像的重建圖像進(jìn)行降低分辨率處理,得到與顯示格式規(guī)定的顯示圖像分辨率一致的重建圖像,對(duì)所有重建圖像進(jìn)行處理后,得到規(guī)定格式的視頻圖像。其中,由于關(guān)鍵圖像的重建圖像的分辨率通常比顯示格式規(guī)定的顯示圖像的分辨率要高,因此需要對(duì)關(guān)鍵圖像的重建圖像進(jìn)行降低分辨率處理,即關(guān)鍵圖像的重建圖像按照顯示格式對(duì)應(yīng)的顯示圖像分辨率進(jìn)行采樣處理。此外,由于對(duì)非關(guān)鍵圖像通常進(jìn)行像素抽樣解碼,因此,非關(guān)鍵圖像的分辨率與顯示圖像分辨率較接近,可對(duì)非關(guān)鍵圖像的重建圖像按照顯示圖像分辨率進(jìn)行適當(dāng)調(diào)整即可。若非關(guān)鍵圖像的重建圖像分辨率與顯示圖像分辨率一致,則對(duì)關(guān)鍵圖像的重建圖像進(jìn)行降低分辨率處理時(shí),可將關(guān)鍵圖像的重建圖像按照非關(guān)鍵圖像的重建圖像的像素位置進(jìn)行采樣處理。例如,若關(guān)鍵圖像采用全分辨率解碼,而所需的顯示圖像分辨率為全分辨率重建圖像的1/2時(shí),即非關(guān)鍵圖像按照抽樣比2:1進(jìn)行像素抽樣解碼得到所需的顯示分辨率,此時(shí),若非關(guān)鍵圖像是按照水平或垂直方向隔一像素抽樣解碼,則對(duì)應(yīng)關(guān)鍵圖像的全分辨率重建圖像,也可按照水平或垂直方向隔一個(gè)像素抽取,并且抽取顯示的像素位置與非關(guān)鍵圖像解碼重建圖像的像素位置一致。另外,色度圖像需要做相應(yīng)的縮小和/或擴(kuò)大處理,以滿足顯示要求。以上對(duì)本發(fā)明實(shí)施例一中視頻解碼的方法進(jìn)行了詳細(xì)描述,下面再對(duì)本發(fā)明實(shí)施例一中視頻解碼的裝置進(jìn)行詳細(xì)描述。圖5為本發(fā)明實(shí)施例一中視頻解碼的裝置的示例性結(jié)構(gòu)圖。如圖5所示,該裝置包括圖像識(shí)別模塊、關(guān)鍵圖像解碼模塊、非關(guān)鍵圖像解碼模塊和后處理模塊。其中,圖像識(shí)別模塊用于按照預(yù)設(shè)方法,從待解碼碼流中識(shí)別關(guān)鍵圖像和非關(guān)鍵圖像。非關(guān)鍵圖像解碼模塊用于按照第一預(yù)設(shè)抽樣比,對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像。其中,進(jìn)行像素抽樣解碼的過(guò)程可與圖4所示步驟401中描述的過(guò)程一致。關(guān)鍵圖像解碼模塊用于對(duì)關(guān)鍵圖像進(jìn)行解碼,得到關(guān)鍵圖像的重建圖像。其中,具體解碼過(guò)程可有多種,例如,可以是進(jìn)行全分辨率解碼;也可以是以第二預(yù)設(shè)抽樣比進(jìn)行像素抽樣解碼,該第二預(yù)設(shè)抽樣比低于非關(guān)鍵圖像解碼所用的第一預(yù)設(shè)抽樣比。后處理模塊用于按照顯示順序,對(duì)所述關(guān)鍵圖像的重建圖像和所述非關(guān)鍵圖像的重建圖像進(jìn)行排序,并對(duì)所述關(guān)鍵圖像的重建圖像按照顯示格式對(duì)應(yīng)的顯示圖像分辨率進(jìn)行采樣處理。其中,具體處理過(guò)程可與圖4所示步驟402中描述的過(guò)程一致。具體實(shí)現(xiàn)時(shí),關(guān)鍵圖像解碼模塊和非關(guān)鍵圖像解碼模塊又分別可由多個(gè)模塊組成,并且二者可重用部分模塊,圖像識(shí)別模塊的功能可以設(shè)置在熵解碼模塊中,當(dāng)熵解碼出圖像類(lèi)型(1、P或B)后,根據(jù)預(yù)設(shè)的方法,如關(guān)鍵圖像/非關(guān)鍵圖像分類(lèi)準(zhǔn)則,識(shí)別當(dāng)前所處理圖像是否為關(guān)鍵圖像,并可將所識(shí)別圖像的信息提供給其它組成模塊。如圖6所示,圖6示出了本發(fā)明實(shí)施例一中視頻解碼的裝置的一個(gè)內(nèi)部結(jié)構(gòu)圖。如圖6所示,關(guān)鍵圖像解碼模塊和非關(guān)鍵圖像解碼模塊均包括熵解碼模塊、反量化模塊、反變換模塊、運(yùn)動(dòng)補(bǔ)償模塊、合成模塊、參考數(shù)據(jù)載入模塊和存儲(chǔ)模塊。其中,熵解碼模塊,用于對(duì)壓縮碼流進(jìn)行熵解碼,解析出包括運(yùn)動(dòng)矢量在內(nèi)的所有語(yǔ)法元素符號(hào)及量化的變換系數(shù)。反量化模塊,用于對(duì)量化的變換系數(shù)進(jìn)行反掃描、反量化,得到反量化后的變換系數(shù)。反變換模塊,用于以解碼塊為單位,對(duì)所接收的關(guān)鍵圖像的變換系數(shù)進(jìn)行反變換,得到殘差圖像塊;對(duì)所接收的非關(guān)鍵圖像的變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換,得到水平和/或垂直的抽樣殘差圖像塊。其中,反變換模塊對(duì)所接收的關(guān)鍵圖像的變換系數(shù)進(jìn)行反變換時(shí),可以是全分辨率的反變換,也可以是水平和/或垂直抽樣的反變換,相應(yīng)的殘差圖像塊可以是全分辨率的殘差圖像塊,也可以是抽樣的殘差圖像塊。運(yùn)動(dòng)補(bǔ)償模塊,用于以解碼塊為單位,根據(jù)解碼過(guò)程中輸出的關(guān)鍵圖像的運(yùn)動(dòng)矢量,或者根據(jù)去掉亞像素部分后的運(yùn)動(dòng)矢量,進(jìn)行運(yùn)動(dòng)補(bǔ)償,得到預(yù)測(cè)圖像塊;根據(jù)解碼過(guò)程中輸出的非關(guān)鍵圖像的運(yùn)動(dòng)矢量,或者根據(jù)去掉亞像素部分后的運(yùn)動(dòng)矢量,進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償,得到水平和/或垂直的抽樣預(yù)測(cè)圖像塊。其中,關(guān)鍵圖像的預(yù)測(cè)圖像塊可以是全分辨率的預(yù)測(cè)圖像塊,也可以是抽樣的預(yù)測(cè)圖像塊。合成模塊,用于將來(lái)自反變換模塊的殘差圖像塊和來(lái)自運(yùn)動(dòng)補(bǔ)償模塊的預(yù)測(cè)圖像塊的對(duì)應(yīng)像素相加,得到重建圖像塊;將來(lái)自反變換模塊的抽樣殘差圖像塊和來(lái)自運(yùn)動(dòng)補(bǔ)償模塊的抽樣預(yù)測(cè)圖像塊的對(duì)應(yīng)像素相加,得到抽樣的重建圖像塊。存儲(chǔ)模塊,用于存儲(chǔ)合成模塊得到的重建圖像塊和抽樣的重建圖像塊。其中,存儲(chǔ)模塊可以是SDRAM等存儲(chǔ)器。其中,運(yùn)動(dòng)補(bǔ)償模塊包括參考數(shù)據(jù)讀入模塊和抽樣處理模塊。其中,參考數(shù)據(jù)讀入模塊,用于從存儲(chǔ)模塊中根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,或者去掉亞像素部分后的所述運(yùn)動(dòng)矢量,以及濾波需求,提取參考圖像塊數(shù)據(jù)進(jìn)行讀入。抽樣處理模塊用于根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,對(duì)低通濾波后的參考圖像塊進(jìn)行內(nèi)插處理,對(duì)內(nèi)插處理后的參考圖像塊進(jìn)行水平和/或垂直抽樣處理;或者根據(jù)去掉亞像素部分后的所述運(yùn)動(dòng)矢量,對(duì)低通濾波后的參考圖像塊進(jìn)行水平和/或垂直抽樣處理,得到水平和/或垂直的抽樣預(yù)測(cè)圖像塊。此外,為了消除抽樣在邊緣細(xì)節(jié)豐富的區(qū)域部分進(jìn)行時(shí)帶來(lái)的混疊贗像,同樣可在抽樣前進(jìn)行低通濾波以去除過(guò)高的頻率分量,即進(jìn)行像素抽樣之前可進(jìn)一步包括進(jìn)行低通濾波。其中,進(jìn)行低通濾波時(shí),可對(duì)整個(gè)圖像進(jìn)行二維低通濾波,或者若為了降低對(duì)整個(gè)圖像進(jìn)行二維低通濾波導(dǎo)致較高的復(fù)雜度,在本裝置實(shí)施例中,也可在對(duì)非關(guān)鍵圖像抽樣解碼過(guò)程中,進(jìn)行簡(jiǎn)化低通濾波,并將對(duì)重建圖像的濾波抽樣,變換為對(duì)殘差圖像塊濾波抽樣和對(duì)運(yùn)動(dòng)補(bǔ)償參考圖像塊濾波抽樣來(lái)等效。即相應(yīng)地,本實(shí)施例中的非關(guān)鍵圖像解碼模塊可進(jìn)一步如圖6中的虛線部分所示,還包括高頻系數(shù)處理模塊和細(xì)節(jié)塊標(biāo)識(shí)模塊。其中,高頻系數(shù)處理模塊,用于以解碼塊為單位,在變換系數(shù)構(gòu)成的變換矩陣中舍棄高頻變換系數(shù),將中低頻變換系數(shù)輸出給反變換模塊。反變換模塊對(duì)所接收的中低頻變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換,得到水平和/或垂直的抽樣殘差圖像塊。其中,中低頻變換系數(shù)可以為變換系數(shù)構(gòu)成的變換矩陣中的左上角區(qū)域的變換系數(shù)。細(xì)節(jié)塊標(biāo)識(shí)模塊,用于對(duì)變換系數(shù)中的高頻變換系數(shù)進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)杲,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)。其中,具體統(tǒng)計(jì)過(guò)程及解碼塊的細(xì)節(jié)塊標(biāo)識(shí)的確定過(guò)程可與圖4所示步驟401中描述的過(guò)程一致,此處不再贅述。此時(shí),運(yùn)動(dòng)補(bǔ)償模塊可進(jìn)一步根據(jù)細(xì)節(jié)塊標(biāo)識(shí)模塊所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),進(jìn)行所述水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償操作。此時(shí),運(yùn)動(dòng)補(bǔ)償模塊可進(jìn)一步包括預(yù)濾波處理模塊,用于根據(jù)細(xì)節(jié)塊標(biāo)識(shí)模塊所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)行低通濾波,將濾波后的參考圖像塊數(shù)據(jù)提供給抽樣處理模塊。其中,濾波的過(guò)程可與圖4所示步驟401中描述的過(guò)程一致,此處不再贅述。此外,為了節(jié)省存儲(chǔ)模塊的Active和Precharge的開(kāi)銷(xiāo),該非關(guān)鍵圖像解碼模塊中的參考數(shù)據(jù)載入模塊可進(jìn)一步地根據(jù)細(xì)節(jié)塊標(biāo)識(shí)模塊所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)和解碼過(guò)程中輸出的運(yùn)動(dòng)矢量的亞像素值,或者根據(jù)所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)參考圖像塊數(shù)據(jù)進(jìn)行抽樣讀入。具體抽樣讀入的過(guò)程可以與圖4所示步驟401中描述的過(guò)程一致,此處不再贅述。其中,若對(duì)關(guān)鍵圖像也進(jìn)行像素抽樣解碼,則關(guān)鍵圖像解碼模塊也可進(jìn)一步包括上述高頻系數(shù)處理模塊和細(xì)節(jié)塊標(biāo)識(shí)模塊,并且運(yùn)動(dòng)補(bǔ)償模塊中的參考數(shù)據(jù)讀入模塊也可進(jìn)行上述抽樣讀入;若對(duì)關(guān)鍵圖像進(jìn)行全分辨率解碼,則上述高頻系數(shù)處理模塊和細(xì)節(jié)塊標(biāo)識(shí)模塊對(duì)所接收的關(guān)鍵圖像的相關(guān)數(shù)據(jù)可只起傳輸通路的作用,并不對(duì)所接收的數(shù)據(jù)進(jìn)行處理。此外,運(yùn)動(dòng)補(bǔ)償模塊中的預(yù)濾波處理模塊對(duì)所接收的關(guān)鍵圖像的相關(guān)數(shù)據(jù)可只起傳輸通路的作用,并不對(duì)所接收的數(shù)據(jù)進(jìn)行處理。此外,當(dāng)非關(guān)鍵圖像的重建圖像相對(duì)于關(guān)鍵圖像的重建圖像的抽樣比在水平方向大于等于2:1時(shí),基于與圖4所示方法相同的理由,該裝置中的存儲(chǔ)模塊,可進(jìn)一步地將關(guān)鍵圖像的重建圖像按照奇像素和偶像素分開(kāi),并各自存儲(chǔ),存儲(chǔ)方式可以為展平方式等。上述裝置中,也可單獨(dú)設(shè)置一個(gè)圖像識(shí)別模塊,用于接收熵解碼輸出的圖像類(lèi)型信息(如I、P或B圖像類(lèi)型),根據(jù)預(yù)設(shè)方法(如I、P圖像為關(guān)鍵圖像,B圖像為非關(guān)鍵圖像)對(duì)待解碼圖像進(jìn)行關(guān)鍵圖像和非關(guān)鍵圖像的識(shí)別,根據(jù)識(shí)別結(jié)果對(duì)所述關(guān)鍵圖像解碼模塊和所述非關(guān)鍵圖像解碼模塊進(jìn)行控制。以上對(duì)本發(fā)明實(shí)施例中的視頻解碼方法及裝置進(jìn)行了總體的描述,下面將通過(guò)一個(gè)具體應(yīng)用實(shí)施例對(duì)上述方法及裝置進(jìn)行進(jìn)一步描述。實(shí)施例二本實(shí)施例中,以對(duì)關(guān)鍵圖像釆用全分辨率解碼、對(duì)非關(guān)鍵圖像按照4:1的抽樣比,進(jìn)行水平和垂直抽樣解碼的情況為例。本實(shí)施例中,假設(shè)壓縮碼流為單層高清晰碼流MPEG2MP@HL(1440x115250fpsprogressive),8bitYCbCr4:2:0;顯示格式為標(biāo)準(zhǔn)清晰度電視(SDTV)(720x57650fpsprogressive);GOP類(lèi)型為IBBPN=15,M=3;存儲(chǔ)器為SDRAM或DDRSDRAM。圖7為本發(fā)明實(shí)施例二中視頻解碼的方法的流程示意圖,如圖7所示,該流程包括如下步驟步驟701,按照標(biāo)準(zhǔn)解碼方式,對(duì)關(guān)鍵圖像(I和P圖像)進(jìn)行全分辨率解碼,輸出關(guān)鍵圖像的1440x1152的全分辨率的重建圖像。步驟702,按水平、垂直均2:1抽樣比,對(duì)非關(guān)鍵圖像(B圖像)進(jìn)行像素抽樣解碼,輸出非關(guān)鍵圖像的720x576的低分辨率的重建圖像。步驟703,對(duì)所有重建圖像按照顯示順序進(jìn)行排序,并進(jìn)行格式轉(zhuǎn)換等視頻后處理,構(gòu)成規(guī)定顯示格式的視頻圖像。其中包括對(duì)關(guān)鍵圖像的全分辨率重建圖像進(jìn)行降低分辨率處理,最后所有重建圖像按720x576輸出顯示。圖7所示流程中,步驟701和步驟702并沒(méi)有嚴(yán)格的先后順序,上述流程中為了描述方便,設(shè)置了序號(hào)701和702。其中,由于重建的非關(guān)鍵圖像相對(duì)于重建的關(guān)鍵圖像水平方向的抽樣比等于2:1,因此輸出的全分辨率關(guān)鍵圖像的重建圖像在幀緩存中的奇、偶列像素分開(kāi)各自按展平方式存放。以亮度分量Y為例,假設(shè)全分辨率圖像一行內(nèi)8個(gè)水平連續(xù)的像素分別為Pixel07,對(duì)應(yīng)灰度值(假定為8bit)分別為D0~7。小端格式(采用統(tǒng)一的大端還是小端格式不影響本方案的實(shí)質(zhì))存放如下奇、偶像素統(tǒng)一按展平(planar)方式存放;地址像素值A(chǔ)ddrDOAddr+1DlAddr+2D2Addr+3D3Addr+4D4Addr+5D5Addr+6D6Addr+7D7則奇、偶像素分開(kāi)各自按展平方式存放時(shí),有a、奇像素存放地址像素值OddAddrD0OddAddr+1D2OddAddr+2D4OddAddr+3D6b、偶像素存放地址像素值EvenAddrD1EvenAddr+1D3EvenAddr+2D5EvenAddr+3D7上述流程中,由于對(duì)關(guān)鍵圖像采用的是標(biāo)準(zhǔn)解碼方式,因此,此處不再詳述,下面針對(duì)步驟702,即按水平、垂直均2:1抽樣比,對(duì)非關(guān)鍵圖像(B圖像)進(jìn)行像素抽樣解碼的過(guò)程進(jìn)行詳細(xì)描述。當(dāng)然,若對(duì)關(guān)鍵圖像(I、P圖像)進(jìn)行像素抽樣解碼,如進(jìn)行垂直2:1(水平不抽樣)的抽樣比的像素抽樣解碼,則可輸出中分辨率(1440x576)的重建圖像。圖8為圖7所示步驟702中對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼的具體流程圖。該流程中以其中的一個(gè)編碼塊的解碼過(guò)程為例,如圖8所示,該流程包括如下步驟步驟801,執(zhí)行熵解碼獲得運(yùn)動(dòng)矢量(MV)及量化的變換系數(shù)。步驟802,執(zhí)行反掃描和反量化,得到反量化后的變換系數(shù)。步驟803,對(duì)反量化后的變換系數(shù)中的高頻變換系數(shù)進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)。其中,水平方向的細(xì)節(jié)塊標(biāo)識(shí)可用FBFx表示,垂直方向的細(xì)節(jié)塊標(biāo)識(shí)可用FBFy表示,為l表示細(xì)節(jié)有效。本步驟中,可通過(guò)統(tǒng)計(jì)反量化后的變換塊對(duì)應(yīng)的變換系數(shù)矩陣(一個(gè)變換塊對(duì)應(yīng)一個(gè)變換系數(shù)矩陣)的高頻變換系數(shù),確定對(duì)應(yīng)變換塊是否為細(xì)節(jié)塊。假設(shè)反量化后的變換系數(shù)矩陣如圖9所示,為8x8的DCT變換系數(shù)矩陣,則可統(tǒng)計(jì)矩陣右半部分4x8共32個(gè)系數(shù)中非0系數(shù)的個(gè)數(shù)記為Nr4x8,統(tǒng)計(jì)矩陣下半部分8x4共32個(gè)系數(shù)中非0系數(shù)的個(gè)數(shù)記為N18x4,則Nr4x8和N18x4分別反映了水平、垂直方向高頻分量的大小。分別設(shè)置比較門(mén)限Tr和Tl,將Nr4x8,N18x4分別與Tr、Tl進(jìn)行門(mén)限比較判決,才艮據(jù)判決結(jié)果確定該變換塊水平、垂直方向是否為細(xì)節(jié)豐富的標(biāo)志FBFx,F(xiàn)BFy,為l表示細(xì)節(jié)豐富,即細(xì)節(jié)有效。例如,預(yù)設(shè)Tr-3,當(dāng)Nr4x8大于3時(shí),則確定FBFx二l,即本8x8塊水平方向?yàn)榧?xì)節(jié)有效,同理,垂直方向的判決與水平方向類(lèi)似。若解碼塊的大小為16x16,且解碼塊包含4個(gè)8x8DCT變換塊,則該16x16的解碼塊的細(xì)節(jié)標(biāo)識(shí)可根據(jù)四個(gè)變換塊的細(xì)節(jié)標(biāo)識(shí)來(lái)決定。其中,水平和垂直方向分別決定,本實(shí)施例中采用以下判決準(zhǔn)則四個(gè)8xg變換塊中若有一個(gè)變換塊的水平方向?yàn)榧?xì)節(jié)有效,則整個(gè)16xl6解碼塊的水平方向?yàn)榧?xì)節(jié)有效;同樣四個(gè)8x8變換塊中若有一個(gè)變換塊垂直方向?yàn)榧?xì)節(jié)有效,則整個(gè)16x16解碼塊的垂直方向?yàn)榧?xì)節(jié)有效。步驟804,舍棄高頻變換系數(shù),使用剩余變換系數(shù)執(zhí)行水平和垂直方向的空間抽樣反變換,獲得抽樣的殘差圖像塊。本實(shí)施例中,具體實(shí)現(xiàn)時(shí),對(duì)每個(gè)變換塊可僅使用左上角4x4的變換系數(shù),并僅對(duì)奇行、奇列像素點(diǎn)進(jìn)行反變換(IDCT),得到結(jié)果為奇行、奇列像素的4x4圖像塊,最后四個(gè)4x4圖像塊構(gòu)成16x16的殘差圖像塊。步驟805,根據(jù)運(yùn)動(dòng)矢量,執(zhí)行抽樣的運(yùn)動(dòng)補(bǔ)償,獲得抽樣的預(yù)測(cè)圖像塊。本步驟中的具體實(shí)現(xiàn)過(guò)程可包括A、根據(jù)水平和垂直方向細(xì)節(jié)塊標(biāo)識(shí)FBFx和FBFy以及運(yùn)動(dòng)矢量的亞像素值,對(duì)相應(yīng)的參考圖像塊數(shù)據(jù)進(jìn)行抽樣載入。B、根據(jù)水平和垂直方向細(xì)節(jié)塊標(biāo)識(shí)FBFx和FBFy,對(duì)載入的參考圖像塊數(shù)據(jù)進(jìn)行預(yù)濾波(Pre-filter)處理。C、根據(jù)運(yùn)動(dòng)矢量,在濾波后的參考圖像塊中進(jìn)行運(yùn)動(dòng)補(bǔ)償內(nèi)插(Interpolation)及抽樣處理。其中,具體的參考數(shù)據(jù)讀入、預(yù)濾波和插值操作可按下述表一進(jìn)行,以達(dá)到最大限度地節(jié)省存儲(chǔ)訪問(wèn)帶寬和運(yùn)算復(fù)雜度的目的。表一中,若將水平和垂直運(yùn)動(dòng)矢量的最低有效位,即亞像素值分別記為MVyLSB和MVxLSB,而水平和垂直細(xì)節(jié)塊標(biāo)識(shí)分別記為FBFx和FBFy,此外若將四個(gè)標(biāo)識(shí)組成一組比特位,并記為FLAG,令FLAG^FBFy,MVyLSB,F(xiàn)BFx,MVxLSB}。并在表一中,用"and"表示同時(shí)讀入奇偶行(或列)像素,用"or"表示僅讀入奇、偶行(或列)像素之一;用"None"表示不做濾波(或插值),用"H"表示做水平方向?yàn)V波(或插值),用"V"表示做垂直方向?yàn)V波(或插值),用"HV"表示做水平和垂直兩個(gè)方向的濾波(或插值),則有表<table>tableseeoriginaldocumentpage26</column></row><table><table>tableseeoriginaldocumentpage27</column></row><table>表一如表一所示,如果水平(或垂直)方向細(xì)節(jié)塊標(biāo)識(shí)或水平(或垂直)方向運(yùn)動(dòng)矢量的亞像素值中任一有效,則按濾波和運(yùn)動(dòng)補(bǔ)償內(nèi)插要求將相應(yīng)區(qū)域水平(或垂直)奇、偶列(或行)像素同時(shí)載入;否則僅載入奇或偶列(或行)像素之一。如果水平(或垂直)方向細(xì)節(jié)塊標(biāo)識(shí)有效,則進(jìn)行水平(或垂直)多階多項(xiàng)式低通濾波。如果水平(或垂直)方向運(yùn)動(dòng)矢量的亞像素為亞像素有效,則進(jìn)行水平(或垂直)運(yùn)動(dòng)補(bǔ)償插值。其中,進(jìn)行抽樣MC時(shí)可如圖10所示,僅對(duì)奇行、奇列像素點(diǎn)進(jìn)行。圖IO中所示僅為16x16解碼塊運(yùn)動(dòng)補(bǔ)償中的8x8的局部塊。對(duì)于非關(guān)鍵圖像為B圖像時(shí),其解碼塊的運(yùn)動(dòng)補(bǔ)償可能涉及前向和后向兩個(gè)參考圖像塊,此處僅以其中一個(gè)為例。其中,圖lO(b)為輸出的抽樣預(yù)測(cè)圖像塊,僅包括全分辨率(高清)圖像中的奇行、奇列像素。圖lO(a)為需要讀入的參考圖像塊,假設(shè)本實(shí)施例中所示的16x16解碼塊的水平和垂直運(yùn)動(dòng)矢量均為亞像素有效,則載入時(shí)奇行、偶行、奇列、偶列像素均需載入。其中,奇列像素(C1、C3、C5、C7、C9、C11歹'J)來(lái)自緩存中的奇列像素存儲(chǔ)區(qū),偶列像素(C2、C4、C6、C8、C10列)來(lái)自緩存中的偶列像素存儲(chǔ)區(qū),因此本實(shí)施例中所示的16x16解碼塊的水平和垂直運(yùn)動(dòng)矢量均為亞像素有效,而MPEG2中MC的內(nèi)插為二階插值,故對(duì)應(yīng)需要載入的參考圖像塊大小為17x17。進(jìn)一步地,如果這個(gè)解碼塊的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則為了抽樣前對(duì)參考圖像進(jìn)行低通預(yù)濾波,需要載入該區(qū)域的鄰域像素。假定水平、垂直每個(gè)方向的低通濾波為3階多項(xiàng)式,如濾波系數(shù)為(1,2,1),(水平、垂直同時(shí)濾波時(shí)為二維3x3窗口低通濾波),則需要載入的參考圖像塊大小總共為19x19。步驟806,將抽樣殘差圖像塊和抽樣預(yù)測(cè)圖像塊的對(duì)應(yīng)像素相加,得到抽樣的重建圖像塊。圖8所示流程中,有些步驟之間并沒(méi)有嚴(yán)格的先后順序,上述流程中為了描述方便,設(shè)置了步驟的序號(hào)。對(duì)于本實(shí)施例中4:2:0的圖像格式,其中,待解碼圖像中的亮度分量可按照上述過(guò)程進(jìn)行像素抽樣解碼,對(duì)于色度分量則可按照下述幾種方式中的任一方式進(jìn)行解碼。方式一對(duì)色度分量可以采用全分辨率運(yùn)動(dòng)補(bǔ)償,與進(jìn)行像素抽樣解碼的亮度分量配合成為4:4:4、則可省略后處理階段中色度分量的放大處理(upscaling)。方式二對(duì)色度分量可以采用水平方向全分辨率、垂直方向2:1抽樣比的像素抽樣解碼,與進(jìn)行像素抽樣解碼的亮度分量配合成為4:2:2,當(dāng)顯示處理需要輸入4:2:2時(shí),也可省略后處理階段色度分量的放大處理。方式三對(duì)色度分量采用與亮度分量方案類(lèi)似的像素抽樣解碼方式,與進(jìn)行像素抽樣解碼的亮度分量配合成為4:2:0,則后處理階段的再對(duì)色度分量進(jìn)行放大處理。其中,對(duì)色度分量進(jìn)行像素抽樣解碼的過(guò)程同樣可包括(a)熵解碼階段獲得色度分量量化的變換系數(shù)。(b)執(zhí)行反掃描和反量化,得到反量化后的變換系數(shù)。(c)統(tǒng)計(jì)高頻變換系數(shù),確定解碼塊的細(xì)節(jié)塊標(biāo)識(shí)(水平方向FBFx,垂直方向FBFy)。(d)舍棄高頻變換系數(shù),使用剩余變換系數(shù)執(zhí)行水平(和/或垂直)方向空間抽樣的反變換,獲得抽樣的殘差圖像塊。(e)執(zhí)行抽樣的運(yùn)動(dòng)補(bǔ)償獲得抽樣的預(yù)測(cè)圖像塊。本步驟中同樣可具體包括(el)根據(jù)水平和垂直方向細(xì)節(jié)塊標(biāo)識(shí)(FBFx和FBFy)、運(yùn)動(dòng)矢量的亞像素值,讀入相應(yīng)的參考圖像數(shù)據(jù)。(e2)根據(jù)水平和垂直方向細(xì)節(jié)塊標(biāo)識(shí)(FBFx和FBFy)對(duì)讀入的參考圖像數(shù)據(jù)進(jìn)行預(yù)濾波處理。(e3)根據(jù)運(yùn)動(dòng)矢量進(jìn)行運(yùn)動(dòng)補(bǔ)償內(nèi)插及抽樣處理。(f)將抽樣殘差圖像塊和抽樣預(yù)測(cè)圖像塊的對(duì)應(yīng)像素相加,得到抽樣的重建圖像塊。上述過(guò)程中,也可以省略步驟(c),而直接用亮度分量的對(duì)應(yīng)塊的細(xì)節(jié)標(biāo)識(shí)作為色度塊的細(xì)節(jié)塊標(biāo)識(shí)。此外,由于人眼對(duì)色度分量不敏感,為了降低復(fù)雜度,對(duì)色度分量也可以采用"有失真的抽樣運(yùn)動(dòng)補(bǔ)償(Sub-samplinglossyMC)",省略內(nèi)插處理和相關(guān)的參考數(shù)據(jù)讀入,甚至對(duì)細(xì)節(jié)塊也省略預(yù)濾波。以上對(duì)本發(fā)明實(shí)施例二中的$1頻解碼的方法進(jìn)行了詳細(xì)描述,以下再對(duì)本發(fā)明實(shí)施例二中的視頻解碼的裝置進(jìn)行詳細(xì)描述。圖11為本發(fā)明實(shí)施例二中視頻解碼的裝置的結(jié)構(gòu)示意圖。如圖ll所示,該裝置在圖6所示裝置結(jié)構(gòu)的基礎(chǔ)上,單獨(dú)設(shè)置了一個(gè)圖像識(shí)別模塊。即該裝置中,關(guān)鍵圖像解碼模塊和非關(guān)鍵圖像解碼模塊均包括熵解碼模塊、反量化模塊、反變換模塊、運(yùn)動(dòng)補(bǔ)償模塊、合成模塊和存儲(chǔ)模塊。此外,非關(guān)鍵圖像解碼模塊還包括高頻系數(shù)處理模塊、細(xì)節(jié)塊標(biāo)識(shí)模塊和圖像識(shí)別模塊。其中,非關(guān)鍵圖像解碼模塊的運(yùn)動(dòng)補(bǔ)償模塊具體包括參考數(shù)據(jù)載入模塊和預(yù)濾波處理模塊和抽樣處理模塊。具體實(shí)現(xiàn)時(shí),各模塊的功能及連接關(guān)系與圖6所示裝置對(duì)應(yīng)的說(shuō)明部分一致,此處不再——贅述。其中,圖像識(shí)別模塊對(duì)待解碼圖像進(jìn)行關(guān)鍵圖像和非關(guān)鍵圖像的識(shí)別后,根據(jù)識(shí)別結(jié)果對(duì)所述關(guān)鍵圖像解碼模塊和所述非關(guān)鍵圖像解碼模塊中的各模塊進(jìn)行控制。以下對(duì)本實(shí)施例的解碼復(fù)雜度節(jié)省情況簡(jiǎn)要分析如下分析條件壓縮碼流MPEG2MP@HL(1440x115250fpsprogressive);顯示才各式SDTV(720x57650fpsprogressive);GOP類(lèi)型IBBPN=15,M=3;存儲(chǔ)器SDRAM或DDRSDRAM。以下對(duì)標(biāo)準(zhǔn)解碼模式、本實(shí)施例方案1(采用無(wú)失真的抽樣運(yùn)動(dòng)補(bǔ)償),本實(shí)施例方案2(采用有失真的抽樣運(yùn)動(dòng)補(bǔ)償)三種方案下B圖像亮度分量的一個(gè)解碼塊的解碼(MC、IDCT)和后處理的存儲(chǔ)訪問(wèn)量和運(yùn)算操作進(jìn)行分析,并且僅對(duì)一個(gè)參考圖像(前向或后向參考圖像)的情形,給出比較結(jié)果如下1、標(biāo)準(zhǔn)解碼模式下計(jì)算復(fù)雜度IDCT:4個(gè)8x8變換塊所有系數(shù);MC:16x16像素點(diǎn);后處理對(duì)全分辨率圖像進(jìn)行1/4采樣處理。存儲(chǔ)訪問(wèn)量MC:按字節(jié)數(shù)有17x17=289;按32比特字?jǐn)?shù)有5x17=85;后處理讀取全分辨率圖像。2、本實(shí)施例方案1(采用無(wú)失真的抽樣運(yùn)動(dòng)補(bǔ)償)下計(jì)算復(fù)雜度IDCT:4個(gè)8x8變換塊中每個(gè)4x4系數(shù),4x4空間點(diǎn)(細(xì)節(jié)塊標(biāo)識(shí),需要額外增加48個(gè)累加運(yùn)算);MC:8x8像素點(diǎn)(暫不考慮預(yù)濾波);后處理不需要進(jìn)行1/4下采樣處理。綜合而言,本發(fā)明實(shí)施例方案的計(jì)算復(fù)雜度約為標(biāo)準(zhǔn)解碼方案的30%。存儲(chǔ)訪問(wèn)量MC:根據(jù)表l,假定每個(gè)方向半像素情況占50%,且暫不考慮預(yù)濾波,則按字節(jié)數(shù)有(8x8x2+8xl7x2+9x8+8x8+8x8+9x8+8xi7x2+9x17x2)/8=156;按32比特字?jǐn)?shù)有(3x8x6+3xnx6)/8=46;后處理讀:f又1/4分辨率圖像。綜合而言,本發(fā)明實(shí)施例方案1的存儲(chǔ)訪問(wèn)量約為標(biāo)準(zhǔn)解碼方案的54%。3、本實(shí)施例方案2(采用有失真的抽樣運(yùn)動(dòng)補(bǔ)償)下計(jì)算復(fù)雜度IDCT:4個(gè)8x8變換塊中每個(gè)4x4系數(shù),4x4空間點(diǎn)(額外增加48個(gè)累加運(yùn)算);MC:8x8像素點(diǎn)(預(yù)濾波僅對(duì)細(xì)節(jié)塊);后處理不需要進(jìn)行1/4下采樣處理。綜合而言,本發(fā)明實(shí)施例方案2的計(jì)算復(fù)雜度約為標(biāo)準(zhǔn)解碼方案的25%。存儲(chǔ)訪問(wèn)量MC:按字節(jié)數(shù)有8x8;按32比特字?jǐn)?shù)有3x8=24;后處理讀fl1/4分辨率圖像。綜合而言,本發(fā)明實(shí)施例方案2的存儲(chǔ)訪問(wèn)量約為標(biāo)準(zhǔn)解碼方案的22%(按字節(jié))或28%(按32比特字)??紤]到MC、IDCT、后處理的復(fù)雜度約占B圖4象解碼80%以上,而B(niǎo)圖像又占GOP圖像數(shù)的2/3,因此本發(fā)明實(shí)施例中的技術(shù)方案能夠明顯降低高清解碼復(fù)雜度,降低成本。另一方面,由于對(duì)關(guān)鍵圖像仍可進(jìn)行全分辨率或高于非關(guān)鍵圖像的分辨率解碼,從而避免了解碼誤差累積,使得解碼顯示SDTV視頻質(zhì)量的損失幾乎可以忽略。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括對(duì)待解碼碼流進(jìn)行解碼時(shí),從待解碼碼流中識(shí)別關(guān)鍵圖像和非關(guān)鍵圖像,對(duì)其中的關(guān)鍵圖像進(jìn)行解碼,得到關(guān)鍵圖像的重建圖像;對(duì)其中的非關(guān)鍵圖像,按照第一預(yù)設(shè)抽樣比進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像;按照顯示順序?qū)λ兄亟▓D像進(jìn)行排序,并對(duì)關(guān)鍵圖像的重建圖像進(jìn)行降低分辨率處理,得到與顯示格式規(guī)定的顯示圖像分辨率一致的重建圖像,對(duì)所有重建圖像進(jìn)行處理后,得到規(guī)定格式的視頻圖像。具體過(guò)程可與圖4所示方法中描述的過(guò)程一致,此處不再一一贅述。其中,所述的存儲(chǔ)介質(zhì),如ROM/RAM、磁碟、光盤(pán)等。上述各實(shí)施例中的技術(shù)方案可應(yīng)用于各種高清機(jī)頂盒(CableSTB、衛(wèi)星STB、IPTVSTB等)及各種標(biāo)清顯示電視等。不僅可以用于逐行圖像壓縮碼流解碼,也可以用于隔行圖像壓縮碼流解碼。既可以是硬件的,如專(zhuān)用集成電路(ASIC)實(shí)現(xiàn),也適用于各種處理器(CPU或DSP)上軟件實(shí)現(xiàn)。以上所述的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。權(quán)利要求1、一種視頻解碼的方法,其特征在于,該方法包括從待解碼碼流中識(shí)別關(guān)鍵圖像和非關(guān)鍵圖像;對(duì)關(guān)鍵圖像進(jìn)行解碼,得到關(guān)鍵圖像的重建圖像;按照第一預(yù)設(shè)抽樣比,對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像;按照顯示順序,對(duì)所述關(guān)鍵圖像的重建圖像和所述非關(guān)鍵圖像的重建圖像進(jìn)行排序,對(duì)所述關(guān)鍵圖像的重建圖像按照顯示格式對(duì)應(yīng)的顯示圖像分辨率進(jìn)行采樣處理。2、如權(quán)利要求1所述的方法,其特征在于,所述對(duì)關(guān)鍵圖像進(jìn)行解碼為對(duì)關(guān)鍵圖像進(jìn)行全分辨率解碼。3、如權(quán)利要求2所述的方法,其特征在于,所述第一預(yù)設(shè)抽樣比為水平2:1和/或垂直2:1的抽樣比。4、如權(quán)利要求1所述的方法,其特征在于,所述對(duì)關(guān)鍵圖像進(jìn)行解碼為按照低于所述第一預(yù)設(shè)抽樣比的第二預(yù)設(shè)抽樣比,對(duì)關(guān)鍵圖像進(jìn)行像素抽樣解碼。5、如權(quán)利要求4所述的方法,其特征在于,所述第一預(yù)設(shè)抽樣比為水平2:1和垂直2:1的抽樣比;所述第二預(yù)設(shè)抽樣比為水平2:1或垂直2:1的4由一羊比。6、如權(quán)利要求l所述的方法,其特征在于,所述對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像包括以解碼塊為單位,對(duì)解碼過(guò)程中得到的變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換,得到水平和/或垂直的抽樣殘差圖像塊;以解碼塊為單位,根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,或者去掉亞像素部分后的所述運(yùn)動(dòng)矢量,進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償,得到水平和/或垂直的抽樣預(yù)測(cè)圖像塊;將所述抽樣殘差圖像塊和所述抽樣預(yù)測(cè)圖像塊的對(duì)應(yīng)像素相加,得到抽樣的重建圖像塊;根據(jù)所有抽樣的重建圖像塊得到非關(guān)鍵圖像的重建圖像。7、如權(quán)利要求6所述的方法,其特征在于,所述對(duì)解碼過(guò)程中得到的變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換為在所述變換系數(shù)構(gòu)成的變換矩陣中舍棄高頻變換系數(shù),對(duì)保留的中低頻變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換。8、如權(quán)利要求7所述的方法,其特征在于,所述保留的中低頻變換系數(shù)為所述變換系數(shù)構(gòu)成的變換矩陣中的左上角區(qū)域的變換系數(shù)。9、如權(quán)利要求6所述的方法,其特征在于,所述對(duì)關(guān)鍵圖像進(jìn)行解碼為對(duì)關(guān)鍵圖像進(jìn)行全分辨率解碼;所述第一預(yù)設(shè)抽樣比為水平2:1和/或垂直2:1的^由樣比;所述根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,或者去掉亞像素部分后的所述運(yùn)動(dòng)矢量,進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償包括對(duì)所述變換系數(shù)中的高頻變換系數(shù)進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí);根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,或者去掉亞像素部分后的所述運(yùn)動(dòng)矢量,以及濾波需求,讀入?yún)⒖紙D像塊數(shù)據(jù);根據(jù)所述解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)行低通濾波;根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,對(duì)低通濾波后的參考圖像塊進(jìn)行內(nèi)插處理,得到預(yù)測(cè)圖像塊;或者根據(jù)去掉亞像素部分后的所述運(yùn)動(dòng)矢量,從低通濾波后的參考圖像塊直接得到預(yù)測(cè)圖像塊;對(duì)預(yù)測(cè)圖像塊進(jìn)行水平和/或垂直抽樣處理。10、如權(quán)利要求9所述的方法,其特征在于,所述對(duì)變換系數(shù)中的高頻變換系數(shù)進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)包括以變換塊為單位,對(duì)變換系數(shù)構(gòu)成的變換矩陣中的高頻變換系數(shù)按照水平和垂直方向分別進(jìn)行統(tǒng)計(jì),將每個(gè)方向高頻變換系數(shù)的統(tǒng)計(jì)結(jié)果與預(yù)設(shè)門(mén)限比較,確定該變換塊在水平方向和垂直方向的細(xì)節(jié)塊標(biāo)識(shí);根據(jù)所述變換塊在水平方向和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),以及解碼塊與變換塊的對(duì)應(yīng)關(guān)系,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)。11、如權(quán)利要求10所述的方法,其特征在于,所述根據(jù)變換塊在水平方向和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),以及解碼塊與變換塊的對(duì)應(yīng)關(guān)系,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)包括若解碼塊所對(duì)應(yīng)的任一變換塊在水平和/或垂直方向的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則確定所述解碼塊在水平和/或垂直方向的細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效。12、如權(quán)利要求9所述的方法,其特征在于,所述讀入?yún)⒖紙D像塊數(shù)據(jù)包括根據(jù)所述解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)和解碼過(guò)程中得到的運(yùn)動(dòng)矢量的亞像素值,或者根據(jù)所述解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),讀入?yún)⒖紙D像塊數(shù)據(jù)。13、如權(quán)利要求12所述的方法,其特征在于,所述根據(jù)解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)和解碼過(guò)程中得到的運(yùn)動(dòng)矢量的亞像素值,讀入?yún)⒖紙D像塊數(shù)據(jù)包括若解碼塊在水平方向細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效或者所述運(yùn)動(dòng)矢量的水平亞像素值為亞像素有效,則將參考圖像塊的水平奇列、偶列數(shù)據(jù)同時(shí)讀入,否則僅讀入奇列或偶列數(shù)據(jù);若解碼塊在垂直方向細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效或者所述運(yùn)動(dòng)矢量的垂直亞像素值為亞像素有效,則將參考圖像塊的垂直奇行、偶行數(shù)據(jù)同時(shí)讀入,否則僅讀入奇行或偶行數(shù)據(jù)。14、如權(quán)利要求12所述的方法,其特征在于,所述根據(jù)解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),讀入?yún)⒖紙D像塊數(shù)據(jù)包括若解碼塊在水平方向細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則將參考圖像塊的水平奇列、偶列數(shù)據(jù)同時(shí)讀入,否則僅讀入奇列或偶列數(shù)據(jù);若解碼塊在垂直方向細(xì)節(jié)塊標(biāo)識(shí)為細(xì)節(jié)有效,則將參考圖像塊的垂直奇行、偶行數(shù)據(jù)同時(shí)讀入,否則僅讀入奇行或偶行數(shù)據(jù)。15、如權(quán)利要求9所述的方法,其特征在于,所述根據(jù)解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)行低通濾波為若解碼塊在水平方向細(xì)節(jié)標(biāo)識(shí)為細(xì)節(jié)有效,則對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)4亍水平^f氐通濾波;若解碼塊在垂直方向細(xì)節(jié)標(biāo)識(shí)為細(xì)節(jié)有效,則對(duì)讀入的參考圖像塊數(shù)據(jù)進(jìn)4亍垂直{氏通濾波。16、如權(quán)利要求1至15中任一項(xiàng)所述的方法,其特征在于,所述對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼包括對(duì)非關(guān)鍵圖像的亮度分量進(jìn)行所述像素抽樣解碼。17、如權(quán)利要求16所述的方法,其特征在于,所述對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼進(jìn)一步包括對(duì)非關(guān)鍵圖像的色度分量進(jìn)行所述像素抽樣解碼,或者對(duì)非關(guān)鍵圖像的色度分量進(jìn)行全分辨率解碼,或者對(duì)非關(guān)鍵圖像的色度分量按照低于亮度分量所采用抽樣比的預(yù)設(shè)抽樣比,進(jìn)行像素抽樣解碼。18、如權(quán)利要求1至15中任一項(xiàng)所述的方法,其特征在于,所述非關(guān)鍵圖像的重建圖像相對(duì)于所述關(guān)鍵圖像的重建圖像的抽樣比在水平方向大于等于2:1,該方法進(jìn)一步包括將所述關(guān)鍵圖像的重建圖像按照奇像素和偶像素分開(kāi),并各自存儲(chǔ)。19、一種視頻解碼的裝置,其特征在于,該裝置包括圖像識(shí)別模塊,接收待解碼碼流,從待解碼碼流中識(shí)別關(guān)鍵圖像和非關(guān)鍵圖像;關(guān)鍵圖像解碼模塊,用于對(duì)關(guān)鍵圖像進(jìn)行解碼,得到關(guān)鍵圖像的重建圖像;非關(guān)鍵圖像解碼模塊,用于按照第一預(yù)設(shè)抽樣比,對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像;后處理模塊,用于按照顯示順序,對(duì)所述關(guān)鍵圖像的重建圖像和所述非關(guān)鍵圖像的重建圖像進(jìn)行排序,對(duì)所述關(guān)鍵圖像的重建圖像按照顯示格式對(duì)應(yīng)的顯示圖像分辨率進(jìn)行采樣處理。20、如權(quán)利要求19所述的裝置,其特征在于,所述非關(guān)鍵圖像解碼模塊包括反變換模塊,用于以解碼塊為單位,對(duì)所接收的變換系數(shù)進(jìn)行水平和/或垂直抽樣反變換,得到水平和/或垂直的抽樣殘差圖像塊;運(yùn)動(dòng)補(bǔ)償模塊,用于以解碼塊為單位,根據(jù)熵解碼輸出的運(yùn)動(dòng)矢量,或者根據(jù)去掉亞像素部分后的所述運(yùn)動(dòng)矢量,進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償,得到水平和/或垂直的抽樣預(yù)測(cè)圖像塊;合成模塊,用于將來(lái)自所述反變換模塊的抽樣殘差圖像塊和來(lái)自所述運(yùn)動(dòng)補(bǔ)償模塊的抽樣預(yù)測(cè)圖像塊的對(duì)應(yīng)像素相加,得到抽樣的重建圖像塊。21、如權(quán)利要求20所述的裝置,其特征在于,所述非關(guān)鍵圖像解碼模塊進(jìn)一步包括高頻系數(shù)處理模塊,用于以解碼塊為單位,在變換系數(shù)構(gòu)成的變換矩陣中舍棄高頻變換系數(shù),將中低頻變換系數(shù)輸出給反變換模塊;細(xì)節(jié)塊標(biāo)識(shí)模塊,用于對(duì)變換系數(shù)中的高頻變換系數(shù)進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果,確定解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí);所述運(yùn)動(dòng)補(bǔ)償模塊進(jìn)一步根據(jù)細(xì)節(jié)塊標(biāo)識(shí)模塊所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),執(zhí)行所述根據(jù)熵解碼輸出的運(yùn)動(dòng)矢量,或者根據(jù)去掉亞像素部分后的所述運(yùn)動(dòng)矢量,進(jìn)行水平和/或垂直抽樣運(yùn)動(dòng)補(bǔ)償操作。22、如權(quán)利要求21所述的裝置,其特征在于,所述運(yùn)動(dòng)補(bǔ)償模塊包括參考數(shù)據(jù)讀入模塊,用于根據(jù)細(xì)節(jié)塊標(biāo)識(shí)模塊所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí)和解碼過(guò)程中輸出的運(yùn)動(dòng)矢量的亞像素值,或者根據(jù)所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)參考圖像塊數(shù)據(jù)進(jìn)行抽樣讀入;預(yù)濾波處理模塊,用于根據(jù)細(xì)節(jié)塊標(biāo)識(shí)模塊所確定的解碼塊在水平和垂直方向的細(xì)節(jié)塊標(biāo)識(shí),對(duì)所述參考數(shù)據(jù)讀入模塊讀入的參考圖像塊數(shù)據(jù)進(jìn)行低通濾波,將濾波后的參考圖像塊數(shù)據(jù)提供給抽樣處理模塊;抽樣處理模塊,用于根據(jù)解碼過(guò)程中得到的運(yùn)動(dòng)矢量,對(duì)低通濾波后的參考圖像塊進(jìn)行內(nèi)插處理,對(duì)內(nèi)插處理后的參考圖像塊進(jìn)行水平和/或垂直抽樣處理;或者根據(jù)去掉亞像素部分后的所述運(yùn)動(dòng)矢量,對(duì)低通濾波后的參考圖像塊進(jìn)行水平和/或垂直抽樣處理。23、如權(quán)利要求19至22中任一項(xiàng)所述的裝置,其特征在于,所述非關(guān)鍵圖像的重建圖像相對(duì)于所述關(guān)鍵圖像的重建圖像的抽樣比在水平方向大于等于2丄該裝置進(jìn)一步包括存儲(chǔ)模塊,用于將所述關(guān)鍵圖像的重建圖像按照奇像素和偶像素分開(kāi),并各自存儲(chǔ)。全文摘要本發(fā)明公開(kāi)了一種視頻解碼的方法,包括按照預(yù)設(shè)方法,從待解碼碼流中識(shí)別關(guān)鍵圖像和非關(guān)鍵圖像;對(duì)關(guān)鍵圖像進(jìn)行解碼,得到關(guān)鍵圖像的重建圖像;按照第一預(yù)設(shè)抽樣比,對(duì)非關(guān)鍵圖像進(jìn)行像素抽樣解碼,得到非關(guān)鍵圖像的重建圖像;按照顯示順序,對(duì)所述關(guān)鍵圖像的重建圖像和所述非關(guān)鍵圖像的重建圖像進(jìn)行排序,并對(duì)所述關(guān)鍵圖像的重建圖像按照顯示格式對(duì)應(yīng)的顯示圖像分辨率進(jìn)行采樣處理。此外,本發(fā)明還公開(kāi)了一種視頻解碼的裝置。本發(fā)明所公開(kāi)的技術(shù)方案,能夠降低解碼的復(fù)雜度。文檔編號(hào)H04N7/32GK101399991SQ200710151699公開(kāi)日2009年4月1日申請(qǐng)日期2007年9月26日優(yōu)先權(quán)日2007年9月26日發(fā)明者孟新建申請(qǐng)人:華為技術(shù)有限公司