[發明專利]一種多核處理器并行解碼圖像的方法和裝置有效
| 申請號: | 200910246975.1 | 申請日: | 2009-12-14 |
| 公開(公告)號: | CN102098503A | 公開(公告)日: | 2011-06-15 |
| 發明(設計)人: | 楊巨前;梁立偉;劉強;陳晨航 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04N7/26 | 分類號: | H04N7/26 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 蔣雅潔;王黎延 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 多核 處理器 并行 解碼 圖像 方法 裝置 | ||
1.一種多核處理器并行解碼圖像的方法,其特征在于,該方法包括:
在解碼器中,依次分別將各幀圖像的熵解碼、重建和環路濾波按照宏塊行劃分成多個任務放入到對應的三個隊列中;
依次按照熵解碼、重建和環路濾波的過程,在三個隊列中取熵解碼任務、重建任務和環路濾波任務分配給多核處理器進行流水處理,并在重建隊列中有多個重建任務已完成熵解碼時分配多個核心并行執行重建任務。
2.根據權利要求1所述的方法,其特征在于,所述在三個隊列中取熵解碼任務、重建任務和環路濾波任務分配給多核處理器進行流水處理具體為:首先分配熵解碼隊列中的第一個任務給多核心處理器中的一個核心執行;當重建隊列中有任務已完成熵解碼時,分配相應重建任務給空閑核心;當環路濾波隊列中有任務已完成重建時,分配相應環路濾波任務給空閑核心。
3.根據權利要求2所述的方法,其特征在于,該方法進一步包括:在一個熵解碼任務完成后,分配下一個熵解碼任務給空閑核心。
4.根據權利要求3所述的方法,其特征在于,所述分配下一個熵解碼任務給空閑核心的時機具體為:在重建任務或環路濾波任務還有最后1至2個未執行時,分配下一個熵解碼任務給空閑核心;
或者,在最后一個重建任務或環路濾波任務被執行時,分配下一個熵解碼任務給空閑核心。
5.根據權利要求1所述的方法,其特征在于,所述依次分別將各幀圖像的熵解碼、重建和環路濾波按照宏塊行劃分成多個任務具體為:劃分出的重建任務要多于其他兩個隊列中劃分出的熵解碼任務和環路濾波任務。
6.根據權利要求1所述的方法,其特征在于,所述方法中進行下一幀圖像的解碼時,具體包括:在熵解碼隊列已無任務、且其他兩個隊列的最后一個或幾個任務正在被執行時,將下一幀圖像按照熵解碼、重建和環路濾波分配到三個隊列,繼續進行解碼。
7.一種多核處理器并行解碼圖像的裝置,其特征在于,該裝置包括:
任務建立模塊,用于建立熵解碼、重建和環路濾波三個隊列,分別依次將各幀圖像的熵解碼、重建和環路濾波三個任務按照宏塊行劃分成多個任務放入到對應的三個隊列中;
任務分配模塊,用于依次按照熵解碼、重建和環路濾波的過程,在三個隊列中取熵解碼任務、重建任務和環路濾波任務分配給多核心處理器進行流水處理,并在有多個重建任務已完成熵解碼時分配多個核心并行執行重建任務。
8.根據權利要求7所述的裝置,其特征在于,所述任務分配模塊進一步包括:
檢測模塊,用于檢測熵解碼任務執行的宏塊行、重建任務執行的宏塊行;
分配模塊,用于在檢測模塊檢測到熵解碼任務執行的宏塊行達到重建隊列中劃分的任務的宏塊行時,分配相應重建任務給空閑核心;在檢測模塊檢測到重建任務執行的宏塊行達到環路濾波隊列中劃分的任務的宏塊行時,分配相應環路濾波任務給空閑核心;還用于在熵解碼隊列已無任務、且其他兩個隊列的最后一個或幾個任務正在被執行時,將下一幀圖像按照熵解碼、重建和環路濾波分配到三個隊列。
9.根據權利要求8所述的裝置,其特征在于,在預先設置分配下一個熵解碼任務給空閑核心的時機時,所述分配模塊進一步用于在檢測模塊檢測到重建任務或環路濾波任務執行的宏塊行達到分配下一個熵解碼任務給空閑核心的時機時,分配下一個熵解碼任務給空閑核心。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910246975.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種盆景紅豆杉自動吸水方法
- 下一篇:一種漆樹的割漆方法





