專利名稱:一種視頻解碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻處理領(lǐng)域,尤其涉及一種^L頻解碼方法。
背景技術(shù):
目前,應(yīng)用較廣的視頻編解碼算法有AVS、 H.264、 MPEG、 VC1等,它們 的基本思想都是基于宏塊級(jí)別的混合解碼算法。
上述視頻解碼算法主要包含熵解碼、反量化、反變換、幀內(nèi)預(yù)測(cè)、幀間預(yù) 測(cè)、重建、環(huán)路濾波等幾部分。如圖1所示,讀入碼流依次經(jīng)過熵解碼、反量 化、反變換、預(yù)測(cè)重建、環(huán)路濾波處理后,最后輸出至處理器外部。
具體的解碼過程可以參考圖2所示。現(xiàn)有技術(shù)中大多以一個(gè)宏塊為單位進(jìn) 行解碼,如圖所示,首先讀入一個(gè)宏塊的數(shù)據(jù),然后對(duì)其進(jìn)行熵解碼、反掃描、 反量化、反變換、預(yù)測(cè)重建、環(huán)路濾波這一系列操作,解碼完畢后輸出一個(gè)宏 塊的數(shù)據(jù)。并且,依據(jù)每個(gè)功能單元代碼大小,將其劃分為四個(gè)模塊,如圖2 所示,包括模塊l、模塊2、模塊3、模塊4,每個(gè)模塊代碼量小于處理器內(nèi)的 高速緩存的大小。程序代碼通常存放在處理器外的SDRAM中,有的核心代碼 存放在處理器內(nèi)SRAM中,不^r^呈序代碼在片內(nèi)還是片外,在處理器執(zhí)行的過 程中都要被調(diào)入高速緩存中。為了解碼一個(gè)宏塊,解碼程序的所述各個(gè)模塊都 要參與其中,所有模塊代碼總和要超過所述高速緩存的大小,這樣勢(shì)必造成模 塊1的代碼先進(jìn)入高速緩存,當(dāng)順序執(zhí)行模塊2的時(shí)候,模塊2的代碼就會(huì)沖 掉模塊1的代碼。同理,模塊3的代碼會(huì)沖掉模塊2的代碼。這樣就導(dǎo)致處理 器在解碼每個(gè)宏塊的時(shí)候都要從外部調(diào)入代碼進(jìn)入高速緩存。
因此,解碼一個(gè)宏塊在高速緩存中將發(fā)生四次代碼沖刷。如果一個(gè)圖象幀 的大小為M個(gè)宏塊行,每個(gè)宏塊行有N個(gè)宏塊,那么完成該幀圖像的解碼就發(fā) 生4 x M x N次代碼沖刷,頻繁的從片外調(diào)入代碼,使運(yùn)行效率大大降低。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種高效的視頻解碼方法。
為了解決上述技術(shù)問題,本發(fā)明提出了一種視頻解碼方法,該方法在處理 器中以大于一個(gè)宏塊為單位進(jìn)行解碼4喿作,所述解碼搮:作包括以下步驟
a、 處理器讀入大于一個(gè)宏塊的凄t據(jù);該大于一個(gè)宏塊lt據(jù)稱為一個(gè)單位的 宏塊數(shù)據(jù);
b、 對(duì)所述一個(gè)單位的宏塊數(shù)據(jù)進(jìn)行熵解碼、反掃描、反量化、反變換操作;
c、 對(duì)所述一個(gè)單位的宏塊數(shù)據(jù)進(jìn)行預(yù)測(cè)重建操作;
d、 對(duì)所述一個(gè)單位的宏塊數(shù)據(jù)進(jìn)行環(huán)路濾波操作;
e、 輸出至處理器外。
優(yōu)選的,所述一個(gè)單位的宏塊數(shù)據(jù)具體為一個(gè)宏塊行。
其中,執(zhí)行完一個(gè)宏塊行的解碼操作后,對(duì)下一個(gè)宏塊行進(jìn)行相同的解碼操作。
另外,在所述處理器中包含有高速緩存,完成所述步驟a、 b、 c、 d的四部 分程序代碼的大小等于或者小于所述高速緩存的容量大小,所述四部分程序代 碼按照解碼流程被依序調(diào)入所述高速緩存中執(zhí)行。
具體的,所述處理器在解碼過程中,所述高速緩存首先讀入步驟a對(duì)應(yīng)的 代碼,所述步驟a對(duì)應(yīng)的代碼執(zhí)行完畢后,所述高速緩存讀入步驟b中的代碼 以覆蓋步驟a對(duì)應(yīng)的代碼,并依次類推,在所述步驟d對(duì)應(yīng)的代碼執(zhí)行完畢后, 將處理完畢的所述一個(gè)單位的宏塊數(shù)據(jù)輸出至處理器外。
其中,所述高速緩存為直接映射非尋址高速緩存。
可選的,所述高速緩存為處理器中的第一級(jí)高速緩存,在所述處理器中還 包括多級(jí)高速緩存。
優(yōu)選的,該方法包括三級(jí)存儲(chǔ)器結(jié)構(gòu),所述三級(jí)存儲(chǔ)器結(jié)構(gòu)的第一級(jí)為所 述第一級(jí)高速緩存,第二級(jí)為處理器中的第二級(jí)高速緩存,第三級(jí)為片外存儲(chǔ)器。
其中,當(dāng)處理器需要訪問數(shù)據(jù)或讀取代碼時(shí),首先查看所述第一級(jí)高速緩 存中是否存在所述數(shù)據(jù)或代碼,若沒有,則查看所述第二級(jí)高速緩存權(quán)中是否 存在所述數(shù)據(jù)或代碼,若沒有,則從所述片外存儲(chǔ)器調(diào)入所述數(shù)據(jù)或代碼,該
數(shù)據(jù)或代碼通過所述第二級(jí)高速緩存?zhèn)鬏斨了龅谝患?jí)高速緩存供處理器使 用。
其中,所述視頻凄t據(jù)為基于AVS、 H.264、 MPEG或者VC1編碼標(biāo)準(zhǔn)的數(shù)據(jù)。
本發(fā)明充分利用了處理器的片內(nèi)高速緩存,將代碼分為若千個(gè)部分,依次 調(diào)用各個(gè)部分代碼處理多于一個(gè)宏塊的翁:據(jù)。這樣一來,減少了頻繁的從片外 讀取代碼,從而提高了運(yùn)行效率。
圖l是現(xiàn)有技術(shù)中多種視頻標(biāo)準(zhǔn)的解碼思想的框圖2是現(xiàn)有技術(shù)中多種視頻標(biāo)準(zhǔn)的解碼思想的工作流程圖3是本發(fā)明一種視頻解碼方法基于的存儲(chǔ)器系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)框
圖4是基于圖3所示存儲(chǔ)器系統(tǒng)的本發(fā)明一種視頻解碼方法的一個(gè)實(shí)施例 流程圖。
具體實(shí)施例方式
首先,筒要闡述本發(fā)明的原理。本發(fā)明改變現(xiàn)有技術(shù)中的對(duì)每一個(gè)宏塊進(jìn) 行一系列解碼操作,然后將解碼后的宏塊數(shù)出至片外的做法;而是將不止一個(gè) 宏塊的數(shù)據(jù)進(jìn)行上述一系列的解碼操作,并將解碼后的數(shù)據(jù)輸出。由于每次解 碼不止一個(gè)宏塊,相對(duì)于每次解碼一個(gè)宏塊來說減少了代碼的沖刷覆蓋頻率, 從而提高了運(yùn)行效率。
下面結(jié)合說明書附圖對(duì)本發(fā)明進(jìn)行更為詳細(xì)的闡述。
參考圖3,圖示了本發(fā)明一種視頻解碼方法基于的存儲(chǔ)器系統(tǒng)的一個(gè)實(shí)施例 的結(jié)構(gòu)框圖,本實(shí)施例中以處理器為DSP器件為例進(jìn)行說明。如圖所示,所述 存儲(chǔ)器系統(tǒng)為三級(jí)結(jié)構(gòu),即DSP片內(nèi)二級(jí)高速緩存和片外存儲(chǔ)器相結(jié)合的結(jié)構(gòu)。 其中,所述片內(nèi)二級(jí)高速緩存分別是L1和L2,L1大小為32KB,L2大小為1MB,Ll為一級(jí)高速緩存(也就是所述三級(jí)結(jié)構(gòu)中的第一級(jí)),其與DSP內(nèi)核距離最 近,L2為二級(jí)緩存(也就是所述三級(jí)結(jié)構(gòu)中的第二級(jí)),其位于L1與片外存儲(chǔ) 器之間,所述片外存儲(chǔ)器是所述三級(jí)結(jié)構(gòu)中的第三級(jí)。
所述一級(jí)高速緩存L1距離DSP內(nèi)核最近,數(shù)據(jù)訪問速度最快,其為非尋 址的高速緩存。所述一級(jí)高速緩存L1又進(jìn)一步包括相互獨(dú)立的L1P和L1D,其 中L1P的大小為16KB,采用直接映射,每行大小32字節(jié);UD的大小也為16KB, 2路映射,每行大小64字節(jié)。
需要說明的是,所述存儲(chǔ)器系統(tǒng)的第二級(jí)結(jié)構(gòu)L2是一個(gè)統(tǒng)一的程序(代碼) /凄t據(jù)空間,其可以整體作為SRAM映射到存儲(chǔ)空間,也可以作為二者(高速緩 存和SRAM)按比例的一種組合,即作為高速緩存和SRAM混合使用。所述片 外存儲(chǔ)器可以由SDRAM構(gòu)成。在所述三級(jí)存儲(chǔ)結(jié)構(gòu)的1^出上,所述DSP處理 器讀取代碼和訪問數(shù)據(jù)的流程一致,例如以訪問數(shù)據(jù)的流程為例,當(dāng)DSP內(nèi)核 要訪問數(shù)據(jù)時(shí),先查看一級(jí)高速緩存Ll,若L1已緩存了該數(shù)據(jù),則直接從L1 讀寫數(shù)據(jù);若L1沒有所述數(shù)據(jù)的緩存,則訪問二級(jí)緩存L2,若L2已緩存了該 數(shù)據(jù),則直接從L2讀寫數(shù)據(jù);若L2也沒有緩存,則可以通過EMIF接口訪問 外部SDRAM存儲(chǔ)器(片外存儲(chǔ)器),把數(shù)據(jù)從所述外部SDRAM存儲(chǔ)器拷貝到 L2緩存區(qū),再?gòu)腖2緩存區(qū)拷貝到Ll,最后由DSP內(nèi)核取得。
參考圖4,圖示了基于圖3所示存儲(chǔ)器系統(tǒng)的本發(fā)明一種視頻解碼方法的一 個(gè)實(shí)施例流程圖。如圖所示,本實(shí)施例中視頻解碼方法的整體過程主要包括四 個(gè)模塊,即模塊A、模塊B、模塊C、模塊D,該四個(gè)模塊依次執(zhí)行完成一次解 碼過程。另外,本實(shí)施例中的一個(gè)單位的宏塊數(shù)據(jù)為一個(gè)宏塊行。
其中,模塊A包括步驟S400和步驟S401;模塊B包括步驟S402、步驟S403 、 步驟S404、步驟S405、步驟S406;模塊C包括步驟S407、步驟S408;模塊D 包括步驟S409、步驟S410。由于圖4所示流程中的各個(gè)步驟在各個(gè)視頻標(biāo)準(zhǔn)的 標(biāo)準(zhǔn)資料中均已詳盡公開,因此在本實(shí)施例中不在進(jìn)行詳細(xì)的闡述,僅就整個(gè) 解碼流程進(jìn)行簡(jiǎn)要闡述。
下面對(duì)圖4所示的整個(gè)流程進(jìn)行簡(jiǎn)要的介紹
步驟S400,讀入一個(gè)宏塊。并且,將所述讀入的宏塊存儲(chǔ)于L2中; 步驟S401,判斷是否讀入完畢一個(gè)宏塊行,若是,則執(zhí)行步驟S402,否則
執(zhí)行步驟S400。即,通過本步驟將一行宏塊數(shù)據(jù)讀入至L2中;
步驟S402,熵解碼。即,對(duì)通過步驟S400和S401所讀入的宏塊行中的
宏塊(還未進(jìn)行本步驟處理的宏塊)進(jìn)行熵解碼操作;
步驟S403,反掃描。即,對(duì)步驟S402中熵解碼完畢的宏塊進(jìn)行反掃描操作; 步驟S404,反量化。即,對(duì)步驟S403中反掃描完畢后的宏塊進(jìn)行反量化操
作;
步驟S405,反變換。即,對(duì)步驟S404中反量化完畢后的宏塊進(jìn)行反變換操
作;
步驟S406,判斷是否處理完畢所述宏塊行,若是,則執(zhí)行步驟S407,否則 執(zhí)行步驟S402。這里的宏塊行就是通過步驟S400和步驟S401所得到的宏塊行, 本步驟的目的在于判斷所述宏塊行是否處理完畢,若沒有,則繼續(xù)處理;
步驟S407,預(yù)測(cè)重建。即,對(duì)經(jīng)過模塊A和模塊B處理后的所述宏塊行中 的宏塊(還未進(jìn)行本步驟處理的宏塊)進(jìn)行預(yù)測(cè)重建操:作;
步驟S408,判斷所述宏塊行是否重建完畢,若是,則執(zhí)行步驟S410,否則 執(zhí)行步驟S408。即,通過本步驟來對(duì)所述宏塊行的所有宏塊都進(jìn)行步驟S407 中的預(yù)測(cè)重建操作;
步驟S409,環(huán)路濾波。即,對(duì)經(jīng)過模塊A、模塊B、模塊C處理后的所述 宏塊行中的宏塊(還未進(jìn)行本步驟處理的宏塊)進(jìn)行環(huán)路濾波操作;
步驟S410,判斷所述宏塊行環(huán)路濾波是否完畢,若是,則執(zhí)行步驟S411, 否則執(zhí)行步驟S409。即,通過本步驟來對(duì)所述宏塊行的所有宏塊都進(jìn)行步驟S409 中的環(huán)路濾波操作;
步驟S411,輸出解碼完畢的所述宏塊行。即,將經(jīng)過模塊A、模塊B、模 塊C、模塊D處理之后的所述宏塊行輸出至片外;
步驟S412,結(jié)束所述宏塊行的解碼流程。結(jié)束對(duì)一個(gè)宏塊行的解碼流程。
需要說明的是,所述模塊A、模塊B、模塊C、模塊D四個(gè)模塊所對(duì)應(yīng)的 代碼均不超過16KB,也就是不超過UP —級(jí)高速緩存的大小。當(dāng)所述DSP處 理器執(zhí)行圖4所示流程時(shí),首先調(diào)入模塊A所對(duì)應(yīng)的代碼,執(zhí)行該代碼后將一 個(gè)整個(gè)宏塊行存儲(chǔ)于L2高速緩存中;然后,執(zhí)行模塊B所對(duì)應(yīng)的代碼,此時(shí)將 該部分代碼調(diào)入L1P中沖掉/覆蓋模塊A的代碼,并執(zhí)行模塊B對(duì)應(yīng)的代碼;之 后,執(zhí)行模塊C所對(duì)應(yīng)的代碼,此時(shí)將該部分代碼調(diào)入L1P高速緩存中沖掉/ 覆蓋模塊B對(duì)應(yīng)的代碼,并執(zhí)行模塊C對(duì)應(yīng)的代碼,即對(duì)一個(gè)宏塊行的預(yù)測(cè)重 建操作;最后,執(zhí)行模塊D所對(duì)應(yīng)的代碼,此時(shí)將該部分代碼調(diào)入L1P高速緩 存中沖掉/覆蓋模塊C對(duì)應(yīng)的代碼,并執(zhí)行模塊D對(duì)應(yīng)的代碼,即對(duì)所述一個(gè)宏 塊行的環(huán)路濾波操作。
因此,可以看出本發(fā)明充分利用了片內(nèi)高速緩存。并且,值得注意的是, 本具體實(shí)施方式
中僅闡述了處理器內(nèi)高速緩存UP為16KB的情形,并針對(duì)該 高速緩存的大小將整個(gè)代碼分為四個(gè)模塊,每個(gè)模塊的大小均不大于16KB,可 以預(yù)見,當(dāng)處理器不同時(shí),更具體的說是處理器內(nèi)的高速緩存(容納代碼的高 速援存)的大小不同時(shí),所述整個(gè)代碼劃分為模塊的個(gè)數(shù)也不盡相同;即使對(duì) 于同一個(gè)處理器來說,還可以將全部代碼劃分為更多大小更小(因?yàn)楦咚倬彺?大小固定,所以只要每個(gè)模塊的大小均小于高速緩存的大小即可)的模塊來分 批調(diào)入執(zhí)行,這些均不脫離本發(fā)明的保護(hù)范圍。
另外,所述一個(gè)單位的宏塊數(shù)據(jù)并不限于一個(gè)宏塊行,其可以針對(duì)高速緩 存的大小進(jìn)行調(diào)整。對(duì)于圖3、圖4所示實(shí)施方式來說,其L2為1MB可以容納 一個(gè)宏塊行,當(dāng)其大小變小或變大時(shí),對(duì)應(yīng)一個(gè)單位的宏塊凝:據(jù)也隨之變化。 例如,當(dāng)L2為2MB時(shí),所述一個(gè)單位的宏塊lt據(jù)可以是兩個(gè)宏塊行,當(dāng)L2為 512KB時(shí),所述一個(gè)單位的宏塊lt據(jù)可以是半個(gè)宏塊行等等。
下面舉例比4交iJL明本發(fā)明的有益效果
假設(shè)一幀圖像大小為SxK個(gè)像素(S行,每行K個(gè)像素), 一個(gè)宏塊的大小 為16x16,這樣得出此圖像為MxN個(gè)宏塊(M=S/16, N=K716),即有M個(gè)宏 塊行,每個(gè)宏塊行有N個(gè)宏塊。同時(shí)以圖3所示存儲(chǔ)器系統(tǒng)為例,現(xiàn)有技術(shù)中, 解碼的單位為一個(gè)宏塊,在解碼一個(gè)宏塊的時(shí)候,由于全部代碼大于16KB,因
此首先讀入模塊1的代碼,執(zhí)行完畢模塊1后,讀入模塊2的代碼該部分代碼 將會(huì)沖掉模塊1的代碼,執(zhí)行完畢模塊2后,讀入模塊3的代碼該部分代碼將 會(huì)沖掉模塊2的代碼,執(zhí)行完畢模塊3后,讀入模塊4的代碼該部分代碼將會(huì) 沖掉模塊3的代碼,執(zhí)行完畢模塊4后,再重復(fù)執(zhí)行以對(duì)下一個(gè)宏塊進(jìn)行解碼; 按照這種方法,解碼上述圖像的代碼沖刷的次數(shù)為4xMxN次。
本發(fā)明中,以一個(gè)宏塊行為處理單位,在進(jìn)行解碼時(shí),首先執(zhí)行模塊A將 整個(gè)宏塊行讀入高速緩存中,執(zhí)行完畢模塊A后,讀入模塊B的代碼該部分代 碼將會(huì)沖掉模塊A的代碼,執(zhí)行完畢模塊B后,讀入才莫塊C的代碼該部分代碼 將會(huì)沖掉模塊B的代碼,執(zhí)行完畢模塊C后,讀入模塊D的代碼該部分代碼將 會(huì)沖掉模塊C的代碼,執(zhí)行完畢模塊D后,再重復(fù)執(zhí)行以對(duì)下一個(gè)宏塊行進(jìn)行 解碼;因此,本發(fā)明解碼上述圖像的代碼沖刷次數(shù)為4xM次。因此相對(duì)于現(xiàn)有 ^支術(shù)可以減少?zèng)_刷次凄t4xMx (N-l )次,其解碼效率可以提高20%左右。其中, 為了在同等條件下比較,模塊1和模塊A為相同的模塊,模塊2和模塊B為相 同的模塊,模塊3和模塊C為相同的模塊,模塊4和模塊D為相同的模塊。
以上所揭露的僅為本發(fā)明 一種較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā) 明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的 范圍。
權(quán)利要求
1、一種視頻解碼方法,其特征在于,該方法在處理器中以大于一個(gè)宏塊為單位進(jìn)行解碼操作,所述解碼操作包括以下步驟a、處理器讀入大于一個(gè)宏塊的數(shù)據(jù);該大于一個(gè)宏塊數(shù)據(jù)稱為一個(gè)單位的宏塊數(shù)據(jù);b、對(duì)所述一個(gè)單位的宏決數(shù)據(jù)進(jìn)行熵解碼、反掃描、反量化、反變換操作;c、對(duì)所述一個(gè)單位的宏塊數(shù)據(jù)進(jìn)行預(yù)測(cè)重建操作;d、對(duì)所述一個(gè)單位的宏塊數(shù)據(jù)進(jìn)行環(huán)路濾波操作;e、輸出至處理器外。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述一個(gè)單位的宏塊數(shù)據(jù)具 體為一個(gè)宏塊行。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,執(zhí)行完一個(gè)宏塊行的解碼操 作后,對(duì)下一個(gè)宏塊行進(jìn)行相同的解碼操:作。
4、 根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其特征在于,在所述處理器 中包含有高速緩存,完成所述步驟a、 b、 c、 d的四部分程序代碼的大小等于或 者小于所述高速緩存的容量大小,所述四部分程序代碼按照解碼流程被依序調(diào) 入所述高速緩存中執(zhí)行。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述處理器在解碼過程中, 所述高速緩存首先讀入步驟a對(duì)應(yīng)的代碼,所述步驟a對(duì)應(yīng)的代碼執(zhí)行完畢后, 所述高速緩存讀入步驟b中的代碼以覆蓋步驟a對(duì)應(yīng)的代碼,并依次類推,在 所述步驟d對(duì)應(yīng)的代碼執(zhí)行完畢后,將處理完畢的所述一個(gè)單位的宏塊數(shù)據(jù)輸 出至處理器外。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述高速緩存為直接映射非 尋址高速緩存。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述高速緩存為處理器中的 第一級(jí)高速緩存,在所述處理器中還包括多級(jí)高速緩存。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,該方法包括三級(jí)存儲(chǔ)器結(jié)構(gòu), 所述三級(jí)存儲(chǔ)器結(jié)構(gòu)的第一級(jí)為所述第一級(jí)高速緩存,第二級(jí)為處理器中的第 二級(jí)高速緩存,第三級(jí)為片外存儲(chǔ)器。
9、 根據(jù)權(quán)利要求8所述的方法,其特征在于,當(dāng)處理器需要訪問數(shù)據(jù)或讀 取代碼時(shí),首先查看所述第一級(jí)高速緩存中是否存在所述數(shù)據(jù)或代碼,若沒有, 則查看所述第二級(jí)高速緩存權(quán)中是否存在所述數(shù)據(jù)或代碼,若沒有,則從所述 片外存儲(chǔ)器調(diào)入所述數(shù)據(jù)或代碼,該數(shù)據(jù)或代碼通過所述第二級(jí)高速緩存?zhèn)鬏?至所述第一級(jí)高速緩存供處理器使用。
10、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述視頻數(shù)據(jù)為基于AVS、 H.264、 MPEG或者VC1編碼標(biāo)準(zhǔn)的數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種視頻解碼方法,該方法在處理器中以大于一個(gè)宏塊為單位進(jìn)行解碼操作,所述解碼操作包括以下步驟a.處理器讀入大于一個(gè)宏塊的數(shù)據(jù);該大于一個(gè)宏塊數(shù)據(jù)稱為一個(gè)單位的宏塊數(shù)據(jù);b.對(duì)所述一個(gè)單位的宏塊數(shù)據(jù)進(jìn)行熵解碼、反掃描、反量化、反變換操作;c.對(duì)所述一個(gè)單位的宏塊數(shù)據(jù)進(jìn)行預(yù)測(cè)重建操作;d.對(duì)所述一個(gè)單位的宏塊數(shù)據(jù)進(jìn)行環(huán)路濾波操作;e.輸出至處理器外。本發(fā)明充分利用了處理器的片內(nèi)高速緩存,將代碼分為若干個(gè)部分,依次調(diào)用各個(gè)部分代碼處理多于一個(gè)宏塊的數(shù)據(jù)。這樣一來,減少了頻繁的從片外讀取代碼,從而提高了運(yùn)行效率。
文檔編號(hào)H04N7/26GK101179720SQ20071011463
公開日2008年5月14日 申請(qǐng)日期2007年11月16日 優(yōu)先權(quán)日2007年11月16日
發(fā)明者微 劉, 李向榮 申請(qǐng)人:海信集團(tuán)有限公司