[發明專利]雙核視頻解碼器解碼任務分配方法有效
| 申請號: | 200710201925.2 | 申請日: | 2007-09-30 |
| 公開(公告)號: | CN101150726A | 公開(公告)日: | 2008-03-26 |
| 發明(設計)人: | 展華益;劉明華 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | H04N7/32 | 分類號: | H04N7/32;H04N7/26;H04N9/64 |
| 代理公司: | 成都虹橋專利事務所 | 代理人: | 李順德 |
| 地址: | 621000四川*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 解碼器 解碼 任務 分配 方法 | ||
技術領域
本發明涉及視頻圖像解碼技術,特別涉及一種基于雙核的視頻解碼方法。
背景技術
在嵌入式領域一些視頻解碼往往采用單核的方法,單核解碼針對小圖像(如:QCIF、CIF)或低碼率的標清圖像處理能力已經足夠,但由于視頻解碼實現復雜、計算量大等特點,單核視頻解碼往往不能滿足高清視頻或大碼率的標清視頻的實時性解碼要求。為了適應大碼率視頻圖像解碼需求,雙核視頻解碼器應運而生。現有技術的雙核解碼器,由于解碼任務分配不合理,解碼過程中,容易發生兩個核互相等待的情況,降低了系統運行效率,不能充分發揮兩個核的優勢。
發明內容
本發明所要解決的技術問題,就是提供一種雙核視頻解碼器任務分配方法,以提高解碼器運行效率,充分發揮雙核優勢,滿足高清視頻或大碼率標清視頻解碼的實時性要求。
本發明解決所述技術問題,采用的技術方案是,雙核視頻解碼器解碼任務分配方法,其特征在于,包括以下步驟:
a.識別輸入解碼器的圖像幀類型;
b.根據不同的幀類型,分配第一內核和第二內核的任務;
c.第一內核和第二內核分別運行分配的任務。
具體的,所述幀類型包括:I幀、P幀和B幀。
進一步的,所述步驟b具體是:
對于I幀、P幀圖像,第一內核負責解碼器的比特流解析、運動矢量預測及濾波;第二內核負責解碼器的所有幀內幀間預測及IDCT、圖像重建;
對于B幀圖像,第一內核負責解碼器的比特流解析、運動矢量預測、色度預測、色度IDCT、色度重建及濾波;第二內核負責亮度預測,亮度IDCT及亮度圖像重建。
進一步的,所述步驟c包括如下具體步驟:
c1.第一內核開辟一個緩沖區,為每個宏塊提供一個標志位;
c2.第一內核完成當前I幀、P幀宏塊比特流解析、運動矢量預測以及B幀色度預測、色度IDCT、色度重建;
c3.第一內核將當前宏塊的標志位置位后,將宏塊信息發給第二內核;
c4.第二內核接收第一內核傳送的宏塊信息,在檢測到當前宏塊的標志位置位后開始開始自身任務的運行;
c5.第二內核完成當前宏塊的任務運行后,將當前宏塊的標志位復位并將宏塊信息發給第一內核;
c6.第一內核檢測到標志位復位后開始當前宏塊的濾波。
本發明的有益效果是,解碼過程中,第一內核可以處于全速運行狀態,無需要任何等待;能充分利用兩個核的資源,減少兩個核相互等待產生的時間浪費,提高了解碼效率,與單核解碼器相比性能能提高40%以上。
附圖說明
圖1是實施例1第一內核運行流程圖;
圖2是實施例2,I幀、P幀處理過程中第二內核運行流程圖。
具體實施方式
以下結合附圖及實施例,詳細描述本發明的技術方案。
本發明在解碼器雙核間的任務分配,是基于宏塊級別的。對于I,P幀,由第一內核負責解碼器的比特流解析、運動矢量預測及濾波;第二內核負責解碼器的所有幀內幀間預測及IDCT(離散余弦反變換)、圖像重建。對于B幀,第一內核負責解碼器的比特流解析、運動矢量預測、色度預測、色度IDCT、色度重建及濾波;第二內核負責亮度預測,亮度IDCT及亮度圖像重建。
對于雙核間的通信,本發明開辟了一個足夠大的緩沖區,為每個宏塊提供一個標志位,雙核通過讀取該標志位的當前狀態進行通信。第一內核在完成當前宏塊的比特流解析、運動矢量預測后將當前宏塊的標志位置位。第二內核在檢測到當前宏塊的標志位置位后開始當前宏塊的預測、IDCT及圖像重建,完成后將當前宏塊的標志位復位。第一內核完成所有宏塊的比特流解析、運動矢量預測后(如為B幀,還要完成色度預測、色度IDCT、色度重建),檢測當前宏塊的標志位,當檢測到標志位被第二內核復位后開始當前宏塊的濾波。
實施例1
第一內核運行流程參見圖1(包括I幀、P幀、B幀處理):
步驟100,第一內核啟動;
步驟101,解析碼流,首先從第一個宏塊開始,此時第二內核處于等待狀態;
步驟102,運動矢量預測;
步驟103,檢測是否為B幀,若不是則進入步驟105;若是則進入步驟104,完成色度預測、色度IDCT及色度從建后進入步驟105;
步驟105,將當前宏塊標志位置位并將宏塊信息傳送給第二內核;
步驟106,是否最后一個宏塊,若是則進入步驟107從第一個宏塊開始濾波;若不是則返回步驟101;
步驟108,檢測當前宏塊是否被第二內核復位,若是則進入步驟109對當前宏塊的從建圖像濾波;若否則繼續檢測;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710201925.2/2.html,轉載請聲明來源鉆瓜專利網。





