[發明專利]視頻解碼方法及裝置、存儲介質、終端有效
| 申請號: | 201811245732.1 | 申請日: | 2018-10-23 |
| 公開(公告)號: | CN111093078B | 公開(公告)日: | 2022-08-19 |
| 發明(設計)人: | 郭春磊;羅小偉;林福輝 | 申請(專利權)人: | 展訊通信(天津)有限公司 |
| 主分類號: | H04N19/176 | 分類號: | H04N19/176;H04N19/172;H04N19/436 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 張振軍;吳敏 |
| 地址: | 300456 天津市濱海新*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 解碼 方法 裝置 存儲 介質 終端 | ||
一種視頻解碼方法及裝置、存儲介質、終端,視頻解碼方法包括:確定待解碼視頻幀中的待解碼宏塊,并解析所述待解碼宏塊的宏塊頭,所述待解碼視頻幀選自I幀、P幀和B幀;根據所述待解碼宏塊的宏塊頭確定所述待解碼宏塊的類型;如果所述待解碼宏塊的類型為幀間宏塊,則根據所述待解碼宏塊的宏塊頭中的運動矢量計算解碼所述待解碼宏塊所參考的參考幀的需求解碼進度;如果所述待解碼宏塊的類型為幀間宏塊,則接收解碼所述待解碼宏塊所參考的參考幀的線程廣播的廣播信息;比較所述當前解碼進度與所述需求解碼進度,并根據比較結果確定是否對所述待解碼宏塊進行解碼。本發明技術方案能夠提升幀級并行解碼的效率。
技術領域
本發明涉及圖像處理技術領域,尤其涉及一種視頻解碼方法及裝置、存儲介質、終端。
背景技術
多核中央處理器(CPU,Central Processing Unit)具有更強的并行處理能力和更高的計算密度。基于多核CPU架構,開發多線程的并行解碼程序,在實時視頻解碼中被廣泛的使用。在串行解碼時,解碼是嚴格的按照空間上從上到下、時間上從前到后的順序進行的,而并行解碼需要解除這種空間和時間上的依賴性。按照不同級別的數據劃分,已有的并行解碼算法可分為宏塊級(MacroBlock-Level)并行,條級(Slice-Level)并行和幀級(Frame-Level)并行。
對于宏塊級并行解碼,在同一幀中,可以對最接近的兩個獨立宏塊執行并行解碼。對于條級并行解碼,在大多數視頻編碼標準中,每一幀都能分成一個或者多個條。一幀內的各個條的數據是相互獨立的,在熵解碼、預測等環節,條間解碼并不相互依賴,因此同一幀的多個條可以并行解碼。對于幀級并行解碼,動態圖象專家組(Moving Pictures ExpertsGroup,MPEG4)標準的幀類型分為I幀、P幀、B幀,其中I幀和P幀為參考幀,B幀為非參考幀。而最常見的碼流形式為IPBBBPBBBP...,碼流中連續出現的B幀之間的解碼沒有依賴關系,因此可以對多個連續的B幀進行幀級的并行解碼。
但是,宏塊級并行解碼在一幀解碼的開始與末尾,并行度較低,影響整體的解碼速度。幀中的條數由編碼器決定,一般不會太多,而大多數視頻中每幀只有一個條,這就導致無法進行條級的并行解碼。幀級并行解碼只在B幀解碼有并行性,一般來說P幀間的B幀都會比較少,I幀和P幀的解碼依然是串行進行,因此這種簡單的幀級并行解碼的效率不高。
發明內容
本發明解決的技術問題是如何提升幀級并行解碼的效率。
為解決上述技術問題,本發明實施例提供一種視頻解碼方法,視頻解碼方法包括:確定待解碼視頻幀中的待解碼宏塊,并解析所述待解碼宏塊的宏塊頭,所述待解碼視頻幀選自I幀、P幀和B幀;根據所述待解碼宏塊的宏塊頭確定所述待解碼宏塊的類型;如果所述待解碼宏塊的類型為幀間宏塊,則根據所述待解碼宏塊的宏塊頭中的運動矢量計算解碼所述待解碼宏塊所參考的參考幀的需求解碼進度;如果所述待解碼宏塊的類型為幀間宏塊,則接收解碼所述待解碼宏塊所參考的參考幀的線程廣播的廣播信息,所述廣播信息包括所述待解碼宏塊所參考的參考幀的當前解碼進度;比較所述當前解碼進度與所述需求解碼進度,并根據比較結果確定是否對所述待解碼宏塊進行解碼。
可選的,所述根據比較結果確定是否對所述待解碼宏塊進行解碼包括:如果所述比較結果表示所述當前解碼進度達到所述需求解碼進度,則利用所述待解碼宏塊所參考的參考幀解碼所述待解碼宏塊;如果所述比較結果表示所述當前解碼進度未達到所述需求解碼進度,則進入休眠狀態。
可選的,所述比較所述當前解碼進度與所述需求解碼進度包括:如果當前狀態為休眠狀態,則根據所述廣播信息進入喚醒狀態;在所述喚醒狀態下,比較所述當前解碼進度與所述需求解碼進度。
可選的,所述視頻解碼方法還包括:如果所述待解碼視頻幀為參考幀且對所述待解碼宏塊所處的當前宏塊行解碼完成,則廣播所述待解碼視頻幀的解碼進度為所述當前宏塊行。
可選的,所述視頻解碼方法還包括:如果所述待解碼宏塊的類型為幀內宏塊,則直接對所述待解碼宏塊進行解碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于展訊通信(天津)有限公司,未經展訊通信(天津)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811245732.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:吹式霧化涂料噴頭
- 下一篇:一種氫化松香生產工藝





