專利名稱:雙核視頻解碼器解碼任務(wù)分配方法
技術(shù)領(lǐng)域:
本發(fā)明涉及視頻圖像解碼技術(shù),特別涉及一種基于雙核的視頻解碼方法。
技術(shù)背景在嵌入式領(lǐng)域一些視頻解碼往往采用單核的方法,單核解碼針對(duì)小圖像(如QCIF、 CIF)或低碼率的標(biāo)清圖像處理能力已經(jīng)足夠,但由于視頻解碼實(shí)現(xiàn)復(fù)雜、計(jì)算量大等特點(diǎn) ,單核視頻解碼往往不能滿足高清視頻或大碼率的標(biāo)清視頻的實(shí)時(shí)性解碼要求。為了適應(yīng)大 碼率視頻圖像解碼需求,雙核視頻解碼器應(yīng)運(yùn)而生。現(xiàn)有技術(shù)的雙核解碼器,由于解碼任務(wù) 分配不合理,解碼過程中,容易發(fā)生兩個(gè)核互相等待的情況,降低了系統(tǒng)運(yùn)行效率,不能充 分發(fā)揮兩個(gè)核的優(yōu)勢(shì)。發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題,就是提供一種雙核視頻解碼器任務(wù)分配方法,以提高解碼 器運(yùn)行效率,充分發(fā)揮雙核優(yōu)勢(shì),滿足高清視頻或大碼率標(biāo)清視頻解碼的實(shí)時(shí)性要求。本發(fā)明解決所述技術(shù)問題,采用的技術(shù)方案是,雙核視頻解碼器解碼任務(wù)分配方法,其特征在于,包括以下步驟a. 識(shí)別輸入解碼器的圖像幀類型;b. 根據(jù)不同的幀類型,分配第一內(nèi)核和第二內(nèi)核的任務(wù);c. 第一內(nèi)核和第二內(nèi)核分別運(yùn)行分配的任務(wù)。 具體的,所述幀類型包括I幀、P幀和B幀。 進(jìn)一步的,所述步驟b具體是對(duì)于I幀、P幀圖像,第一內(nèi)核負(fù)責(zé)解碼器的比特流解析、運(yùn)動(dòng)矢量預(yù)測(cè)及濾波;第二內(nèi) 核負(fù)責(zé)解碼器的所有幀內(nèi)幀間預(yù)測(cè)及IDCT、圖像重建;對(duì)于B幀圖像,第一內(nèi)核負(fù)責(zé)解碼器的比特流解析、運(yùn)動(dòng)矢量預(yù)測(cè)、色度預(yù)測(cè)、色度 IDCT、色度重建及濾波;第二內(nèi)核負(fù)責(zé)亮度預(yù)測(cè),亮度IDCT及亮度圖像重建。進(jìn)一步的,所述步驟C包括如下具體步驟cl.第一內(nèi)核開辟一個(gè)緩沖區(qū),為每個(gè)宏塊提供一個(gè)標(biāo)志位;c2.第一內(nèi)核完成當(dāng)前I幀、P幀宏塊比特流解析、運(yùn)動(dòng)矢量預(yù)測(cè)以及B幀色度預(yù)測(cè)、色 度IDCT、色度重建;
c3.第一內(nèi)核將當(dāng)前宏塊的標(biāo)志位置位后,將宏塊信息發(fā)給第二內(nèi)核; c4.第二內(nèi)核接收第一內(nèi)核傳送的宏塊信息,在檢測(cè)到當(dāng)前宏塊的標(biāo)志位置位后開始開 始自身任務(wù)的運(yùn)行;c5.第二內(nèi)核完成當(dāng)前宏塊的任務(wù)運(yùn)行后,將當(dāng)前宏塊的標(biāo)志位復(fù)位并將宏塊信息發(fā)給 第一內(nèi)核;c6.第一內(nèi)核檢測(cè)到標(biāo)志位復(fù)位后開始當(dāng)前宏塊的濾波。本發(fā)明的有益效果是,解碼過程中,第一內(nèi)核可以處于全速運(yùn)行狀態(tài),無需要任何等待 ;能充分利用兩個(gè)核的資源,減少兩個(gè)核相互等待產(chǎn)生的時(shí)間浪費(fèi),提高了解碼效率,與單 核解碼器相比性能能提高40%以上。
圖l是實(shí)施例l第一內(nèi)核運(yùn)行流程圖;圖2是實(shí)施例2, I幀、P幀處理過程中第二內(nèi)核運(yùn)行流程圖。
具體實(shí)施方式
以下結(jié)合附圖及實(shí)施例,詳細(xì)描述本發(fā)明的技術(shù)方案。本發(fā)明在解碼器雙核間的任務(wù)分配,是基于宏塊級(jí)別的。對(duì)于I, P幀,由第一內(nèi)核負(fù)責(zé) 解碼器的比特流解析、運(yùn)動(dòng)矢量預(yù)測(cè)及濾波;第二內(nèi)核負(fù)責(zé)解碼器的所有幀內(nèi)幀間預(yù)測(cè)及 IDCT (離散余弦反變換)、圖像重建。對(duì)于B幀,第一內(nèi)核負(fù)責(zé)解碼器的比特流解析、運(yùn)動(dòng) 矢量預(yù)測(cè)、色度預(yù)測(cè)、色度IDCT、色度重建及濾波;第二內(nèi)核負(fù)責(zé)亮度預(yù)測(cè),亮度IDCT及亮 度圖像重建。對(duì)于雙核間的通信,本發(fā)明開辟了一個(gè)足夠大的緩沖區(qū),為每個(gè)宏塊提供一個(gè)標(biāo)志位, 雙核通過讀取該標(biāo)志位的當(dāng)前狀態(tài)進(jìn)行通信。第一內(nèi)核在完成當(dāng)前宏塊的比特流解析、運(yùn)動(dòng) 矢量預(yù)測(cè)后將當(dāng)前宏塊的標(biāo)志位置位。第二內(nèi)核在檢測(cè)到當(dāng)前宏塊的標(biāo)志位置位后開始當(dāng)前 宏塊的預(yù)測(cè)、IDCT及圖像重建,完成后將當(dāng)前宏塊的標(biāo)志位復(fù)位。第一內(nèi)核完成所有宏塊的 比特流解析、運(yùn)動(dòng)矢量預(yù)測(cè)后(如為B幀,還要完成色度預(yù)測(cè)、色度IDCT、色度重建),檢 測(cè)當(dāng)前宏塊的標(biāo)志位,當(dāng)檢測(cè)到標(biāo)志位被第二內(nèi)核復(fù)位后開始當(dāng)前宏塊的濾波。實(shí)施例l第一內(nèi)核運(yùn)行流程參見圖l (包括I幀、P幀、B幀處理) 步驟IOO,第一內(nèi)核啟動(dòng);步驟IOI,解析碼流,首先從第一個(gè)宏塊開始,此時(shí)第二內(nèi)核處于等待狀態(tài); 步驟1Q2,運(yùn)動(dòng)矢量預(yù)測(cè); 步驟103,檢測(cè)是否為B幀,若不是則進(jìn)入步驟105;若是則進(jìn)入步驟104,完成色度預(yù)測(cè) 、色度IDCT及色度從建后進(jìn)入步驟105;步驟105,將當(dāng)前宏塊標(biāo)志位置位并將宏塊信息傳送給第二內(nèi)核;步驟106,是否最后一個(gè)宏塊,若是則進(jìn)入步驟107從第一個(gè)宏塊開始濾波;若不是則返回步驟101;步驟108,檢測(cè)當(dāng)前宏塊是否被第二內(nèi)核復(fù)位,若是則進(jìn)入步驟109對(duì)當(dāng)前宏塊的從建圖 像濾波;若否則繼續(xù)檢測(cè);步驟IIO,是否最后一個(gè)宏塊,若是則進(jìn)入步驟lll當(dāng)前幀結(jié)束,若否則返回步驟108。 實(shí)施例2第二內(nèi)核運(yùn)行流程見圖2 (僅以I幀、P幀處理為例) 步驟200,第二內(nèi)核啟動(dòng);步驟201,檢測(cè)當(dāng)前宏塊是否被第一內(nèi)核復(fù)位,若是則進(jìn)入步驟202進(jìn)行當(dāng)前宏塊預(yù)測(cè); 若否則繼續(xù)檢測(cè);步驟203,當(dāng)前宏塊IDCT; 步驟204,當(dāng)前宏塊重建; 步驟205,將當(dāng)前宏塊標(biāo)志位復(fù)位;步驟206,是否最后一個(gè)宏塊,是則進(jìn)入步驟207結(jié)束當(dāng)前宏塊處理;否則返回步驟201第二內(nèi)核對(duì)于B幀的處理,圖2中的步驟202、步驟203及步驟204分別為亮度預(yù)測(cè)、亮度 IDCT及亮度圖像重建。
權(quán)利要求
1.雙核視頻解碼器解碼任務(wù)分配方法,其特征在于,包括以下步驟a.識(shí)別輸入解碼器的圖像幀類型;b.根據(jù)不同的幀類型,分配第一內(nèi)核和第二內(nèi)核的任務(wù);c.第一內(nèi)核和第二內(nèi)核分別運(yùn)行分配的任務(wù)。
全文摘要
本發(fā)明涉及視頻圖像解碼技術(shù),特別涉及一種基于雙核的視頻解碼方法。本發(fā)明公開了一種雙核視頻解碼器任務(wù)分配方法,以提高解碼器運(yùn)行效率,充分發(fā)揮雙核優(yōu)勢(shì),滿足高清視頻或大碼率標(biāo)清視頻解碼的實(shí)時(shí)性要求。本發(fā)明的技術(shù)方案是,雙核視頻解碼器解碼任務(wù)分配方法,其特征在于,包括以下步驟a識(shí)別輸入解碼器的圖像幀類型;b根據(jù)不同的幀類型,分配第一內(nèi)核和第二內(nèi)核的任務(wù);c第一內(nèi)核和第二內(nèi)核分別運(yùn)行分配的任務(wù)。本發(fā)明的有益效果是,解碼過程中,第一內(nèi)核可以處于全速運(yùn)行狀態(tài),無需要任何等待;能充分利用兩個(gè)核的資源,減少兩個(gè)核相互等待產(chǎn)生的時(shí)間浪費(fèi),提高了解碼效率,與單核解碼器相比性能能提高40%以上。
文檔編號(hào)H04N7/32GK101150726SQ20071020192
公開日2008年3月26日 申請(qǐng)日期2007年9月30日 優(yōu)先權(quán)日2007年9月30日
發(fā)明者劉明華, 展華益 申請(qǐng)人:四川長(zhǎng)虹電器股份有限公司