專利名稱:幀場自適應解碼模式下解碼器緩存控制方法
技術領域:
本發(fā)明涉及圖像解碼技術,特別涉及幀場自適應解碼模式下解碼器緩存控制方法。
背景技術:
目前, 一些流行的視頻壓縮標準,為了獲得較高的壓縮性能,都采用了幀間預測的方法 。幀間預測就是用當前圖像前后相鄰的一幀或幾幀參考圖像來預測當前圖像。在幀場自適應 解碼模式下,解碼器需要為幀和場分別開辟一段獨立的存儲空間,用于存放當前幀、參考幀 、當前場和參考場的數(shù)據(jù)。如果當前圖像編碼模式為幀且需要用作參考,在當前幀解碼完成 后,需要將當前幀分離為兩場。如果當前圖像編碼模式為場且需要用作參考,在當前圖像的 兩場解碼完成后,需要將兩場合并為幀。現(xiàn)有技術中存儲器的這種分配模式,存儲器的利用 率低,解碼器需要較大的存儲空間,不利于解碼器成本的降低。而且?guī)瑘龅姆蛛x、合并操作 也降低了解碼效率。
發(fā)明內容
本發(fā)明所要解決的技術問題,就是針對現(xiàn)有技術在幀場自適應解碼模式下,存儲器利用 率低,需要較大的存儲空間,解碼器成本高的缺點,提供一種幀場自適應解碼模式下解碼器 緩存控制方法,以克服上述缺陷。
本發(fā)明解決所述就是問題,采用的技術方案是,幀場自適應解碼模式下解碼器緩存控制 方法,包括以下步驟
a、 在解碼器存儲空間中劃分一個圖像緩存區(qū);
b、 根據(jù)當前圖像的編碼模式,預設存取當前圖像和參考圖像數(shù)據(jù)的跨度;
c、 圖像解碼過程中,幀和場的空間共享所述圖像緩存區(qū)。
本發(fā)明的有益效果是,能夠有效提高存儲空間的利用率,節(jié)省緩存空間,不需要再為存 儲場的數(shù)據(jù)開辟獨立的存儲空間,即幀和場共享存儲空間。在當前圖像解碼完成后,不需要 做幀和場的合并或分離操作,能有效提高解碼器的執(zhí)行效率。
具體實施例方式
下面結合實施例,詳細描述本發(fā)明的技術方案。
本發(fā)明的技術方案是,幀場自適應解碼模式下解碼器緩存控制方法,包括以下步驟 a.在解碼器存儲空間中劃分一個圖像緩存區(qū),其大小與n+l幀圖像大小相當,n為解碼
器最大參考幀的數(shù)目;
b. 定義一全局變量,用于表示存取當前圖像和參考圖像數(shù)據(jù)時的跨度,假設為s;解碼 器在整個解碼活動中,凡是涉及到存取當前圖像和參考圖像數(shù)據(jù)跨行的情況都依據(jù)跨度s進 行;如果當前圖像編碼模式為幀,將跨度s設為圖像寬度;如果當前圖像編碼模式為場,將 跨度s設為圖像寬度的2倍;
c. 圖像解碼過程中,幀和場的空間共享所述圖像緩存區(qū)。 下面描述存儲器地址空間分配方法
設pReference[O] , pRef erence [1],…,pRef erence [n-l]分另據(jù)示n幀參考幀緩存的地 址,plmage表示當前幀緩存的地址。
用pCurlmage表示當前圖像(幀或場)指針,用pRef[O], pRef[1],…,pRef[2*n-1]分 別表示參考圖像(幀或場)的指針,imgWidth表示圖像寬度s。
如果當前編碼模式為幀,將當前圖像的指針指向當前幀緩存的地址,將n幀參考幀的指 針分別指向對應參考幀的緩存的地址,即將pImage賦值給pCurlmage,將pRef erence
賦值 給pRef[O],將pReference[l]賦值給pRef [1],依此類推,直到將pRef erence [n-1]賦值給 pRef[n-l]。
如果當前編碼模式為場,且當前圖像為頂場,將當前圖像的指針指向當前幀緩存的地址 ,將2*11幀參考場的指針分別指向對應參考場的緩存的地址,即將pImage賦值給pCurlmage, 將pReference[O]加上imgWidth賦值給pRef
,將pReference[O]賦值給pRef [1],將 pReference[l]加上imgWidth賦值給pRef [2],將pReference[l]賦值給pRef [3],依此類推 ,直到將pReference[n-l]加上imgWidth賦值給pRef [2*n-2],直到將pReference [n-1]賦值 給pRef [2*n-1]。
如果當前編碼模式為場,且當前圖像為底場(假設允許用當前圖像頂場作為參考),將 當前圖像的指針指向當前幀緩存的地址加上imgWidth,將2*!!幀參考場的指針分別指向對應 參考場的緩存的地址,即將pImage加上imgWidth賦值給pCurlmage,將plmage賦值給 pRef[O],將pReference[O]加上imgWidth賦值給pRef [1],將pRef erence
賦值給pRef [2] ,將pReference[l]加上imgWidth賦值給pRef [3],依此類推,直到將pRef erence [n-2]賦值 給pRef [2*n—2],直至U將pReference[n—l]力口上imgWidth賦值給pRef [2*n—l]。
實施例
假設解碼器參考幀數(shù)目為2,當前圖像頂場允許作為參考。 a.在解碼器存儲空間開辟三幀圖像的緩存;b.定義一全局變量S;
如果當前圖像編碼模式為幀,將s設為圖像寬度;如果當前圖像編碼模式為場,將跨度
S設為圖像寬度的2倍;在整個解碼活動中,凡是涉及到存取當前圖像和參考圖像數(shù)據(jù)跨行的
情況都依據(jù)跨度s進行;
設置當前圖像和參考圖像的指針
plmage表示當前幀緩存的地址,pRef erence
, pRef erence [1]分別表示2幀參考幀緩 存的地址;用pCurlmage表示當前圖像(幀或場)指針,用pRef[O], pRef[l], pRef[2], pRef[3]分別表示參考圖像(幀或場)的指針,imgWidth表示圖像寬度。
如果當前編碼模式為幀,
pCurlmage = plmage;
pRef[O] = pReference
;
pRef[l] = pReference[1];
如果當前編碼模式為場,且當前圖像為頂場,
pCurlmage = plmage;
pRef[O] = pReference
+imgWidth;
pRef[l] = pReference
;
pRef[2] = pReference[1]+imgWidth;
pRef[3] = pReference[1];
如果當前編碼模式為場,且當前圖像為底場,
pCurlmage = plmage+imgWidth;
pRef[O] = plmage;
pRef[l] = pReference
+imgWidth;
pRef[2] = pReference
;
pRef[3] = pReference[l]+imgWidth.
權利要求
權利要求1幀場自適應解碼模式下解碼器緩存控制方法,包括以下步驟a、在解碼器存儲空間中劃分一個圖像緩存區(qū);b、根據(jù)當前圖像的編碼模式,預設存取當前圖像和參考圖像數(shù)據(jù)的跨度;c、圖像解碼過程中,幀和場的空間共享所述圖像緩存區(qū)。
全文摘要
本發(fā)明涉及圖像解碼技術,特別涉及幀場自適應解碼模式下解碼器緩存控制方法。本發(fā)明針對現(xiàn)有技術在幀場自適應解碼模式下,存儲器利用率低,需要較大的存儲空間,解碼器成本高的缺點,公開了一種幀場自適應解碼模式下解碼器緩存控制方法,以克服上述缺陷。本發(fā)明的技術方案是,幀場自適應解碼模式下解碼器緩存控制方法,包括以下步驟a.在解碼器存儲空間中劃分一個圖像緩存區(qū);b.根據(jù)當前圖像的編碼模式,預設存取當前圖像和參考圖像數(shù)據(jù)的跨度;c.圖像解碼過程中,幀和場的空間共享所述圖像緩存區(qū)。本發(fā)明用于解碼器緩存控制,能夠有效提高存儲空間的利用率,節(jié)省緩存空間,提高解碼器的執(zhí)行效率。
文檔編號H04N7/32GK101389033SQ20081030529
公開日2009年3月18日 申請日期2008年10月30日 優(yōu)先權日2008年10月30日
發(fā)明者劉明華, 展華益 申請人:四川長虹電器股份有限公司