[發(fā)明專利]視頻解碼方法在審
| 申請?zhí)枺?/td> | 201610007554.3 | 申請日: | 2016-01-07 |
| 公開(公告)號: | CN106954066A | 公開(公告)日: | 2017-07-14 |
| 發(fā)明(設計)人: | 陳盈翰 | 申請(專利權)人: | 鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司 |
| 主分類號: | H04N19/156 | 分類號: | H04N19/156;H04N19/176;H04N19/42;H04N19/436;H04N19/44 |
| 代理公司: | 深圳市賽恩倍吉知識產權代理有限公司44334 | 代理人: | 薛曉偉 |
| 地址: | 518109 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 解碼 方法 | ||
技術領域
本發(fā)明涉及一種視頻解碼方法。
背景技術
現有技術中,提升視頻解碼效率通常采用改進算法或改進多核處理器并行處理的方式。然而,現有的多核處理器并行處理的方式通常為幀級并行解碼或宏塊并行解碼的方式,當全部都用幀級并行解碼時,若可并行處理的幀的數量少于CPU的核心數時,會有CPU閑置的情況;當全部都用宏塊并行解碼時,熵解碼需要對數據進行連續(xù)操作,不能并行實現,至少需要完成當前行的熵解碼,才能實現數據劃分的宏塊并行解碼,解碼效率也不高。
發(fā)明內容
鑒于以上,有必要提供一種提高CPU的使用率及解碼效率的視頻解碼方法。
一種視頻解碼方法,包括以下步驟:
a.確認能夠處理視頻幀的處理器的核心的數目;
b. 根據視頻幀的類型確認可并行處理的視頻幀的數目;
c. 判斷可并行處理的視頻幀的數目是否大于或等于能夠處理視頻幀的處理器的核心的數目,若可并行處理的視頻幀的數目大于或等于能夠處理視頻幀的處理器的核心的數目,進入步驟d,若可并行處理的視頻幀的數目小于能夠處理視頻幀的處理器的核心的數目,進入步驟e;
d. 進行幀級并行解碼;
e. 保留一個視頻幀采用宏塊并行解碼,其他視頻幀采用幀級并行解碼。
一種視頻解碼方法,包括以下步驟:
a. 根據視頻幀的類型確認可并行處理的視頻幀的數目;
b.確認能夠處理視頻幀的處理器的核心的數目;
c. 判斷可并行處理的視頻幀的數目是否大于或等于能夠處理視頻幀的處理器的核心的數目,若可并行處理的視頻幀的數目大于或等于能夠處理視頻幀的處理器的核心的數目,進入步驟d,若可并行處理的視頻幀的數目小于能夠處理視頻幀的處理器的核心的數目,進入步驟e;
d. 進行幀級并行解碼;
e. 保留一個視頻幀采用宏塊并行解碼,其他視頻幀采用幀級并行解碼。
該視頻解碼方法根據可并行處理的視頻幀的數目與能夠處理視頻幀的處理器的核心數之間的大小關系來決定采用不同的并行解碼方法,可以讓所有的處理器的核心都保持使用狀態(tài),不被閑置,且可提高解碼的效率。
附圖說明
圖1是本發(fā)明視頻解碼方法的較佳實施方式的流程圖。
具體實施方式
請參照圖1,本發(fā)明視頻解碼方法包括如下步驟:
步驟S1:開始。
步驟S2:處理器的若干線程等待視頻幀被讀進來。
步驟S3:判斷是否接收到可以被處理的視頻幀的信號。如果是,進入步驟S4。如果否,回到步驟S2繼續(xù)等待。
步驟S4:確認能夠處理視頻幀的處理器的核心的數目。
步驟S5:根據視頻幀的類型確認可并行處理的視頻幀的數目。
步驟S6:判斷可并行處理的視頻幀的數目是否大于或等于能夠處理視頻幀的處理器的核心的數目。如可并行處理的視頻幀的數目大于或等于能夠處理視頻幀的處理器的核心的數目,進入步驟S7,如可并行處理的視頻幀的數目小于能夠處理視頻幀的處理器的核心的數目,進入步驟S8。
步驟S7:進行幀級并行解碼,這些視頻幀分配至處理器的線程進行幀級并行解碼。例如,目前有3個視頻幀可并行處理,有3個處理器核心可使用,可分配3個視頻幀至該3個處理器核心進行幀級并行解碼。
步驟S8:保留一個視頻幀采用宏塊并行解碼,其他視頻幀采用幀級并行解碼。例如,目前有3個視頻幀可并行處理,有4個處理器核心可使用,可分配2個視頻幀至2個處理器核心進行幀級并行解碼,另一個幀分配至另外兩個處理器核心進行宏塊并行解碼。又如,目前只有1個視屏幀可并行處理,有4個處理器核心可使用,將該視頻幀分配至該4個處理器核心進行宏塊并行解碼。
步驟S9:判斷是否還有未處理的視頻幀。如有,回到步驟S4。如沒有,結束。
步驟S10: 結束。
在上述步驟中,步驟S4和步驟S5的先后順序可以互換,步驟S9判斷如有未處理的視頻幀,回到步驟S4和步驟S5中在先的步驟繼續(xù)確認處理器的使用狀況和可并行處理的視頻幀的數目。
下面結合具體實施例來說明本發(fā)明:
實施例1:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司,未經鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610007554.3/2.html,轉載請聲明來源鉆瓜專利網。





