[發明專利]視頻幀的解碼處理方法和裝置有效
| 申請號: | 201210073996.X | 申請日: | 2012-03-20 |
| 公開(公告)號: | CN103327312A | 公開(公告)日: | 2013-09-25 |
| 發明(設計)人: | 賴晶 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | H04N7/26 | 分類號: | H04N7/26;H04N7/50 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 張曉峰;宋志強 |
| 地址: | 518044 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 解碼 處理 方法 裝置 | ||
技術領域
本發明涉及視頻數據處理領域,尤其涉及一種視頻幀的解碼處理方法和裝置。
背景技術
在視頻數據處理領域,隨著視頻分辨率的不斷提高和視頻解碼復雜度的提高,對于視頻解碼的計算消耗持續增加。采用中央處理器CPU進行視頻解碼要消耗大量的CPU計算資源,也有可能出現CPU計算資源無法滿足高分辨率、高碼率的需要。
最近幾年,臺式計算機(PC機)、筆記本電腦、以及手持設備等數據處理設備中,都出現了使用圖形處理器(GPU)進行視頻解碼的趨勢。其主要原因是因為GPU有強大的并行計算功能,適合視頻解碼,能夠輕松實現幾十兆碼率的1080P視頻的解碼。因此在未來,GPU解碼技術將成為視頻解碼的主流技術。
目前,H264視頻編碼格式已經被大量使用在視頻編碼技術中。H264視頻編碼格式是動態圖象專家組第四版(MPEG-4,Moving?Pictures?Experts?Group?4)標準所定義的最新格式,同時也是目前技術含量最高、代表最新技術水平的視頻編碼格式之一。
目前在GPU解碼中,通過調用視頻硬件加速接口實現視頻(H264,VC1)的解碼。在常用的WINDOWS操作系統中,GPU對應的視頻硬件加速接口為DXVA接口,DXVA接口中包含了在WINDOWS操作系統中進行視頻硬件加速的處理標準規范流程,DXVA接口目前共有兩個版本,分別是DXVA1.0和DXVA?2.0。
但是,目前的通過調用視頻硬件加速接口實現視頻幀解碼的過程中,存在以下缺陷:
GPU對視頻幀的解碼過程中,通常會建立濾鏡圖像(Filter?Graph)組件,用于連接和控制濾鏡(Filter),在解碼播放視頻幀時需要連接視頻渲染濾鏡(Render?Filter)進行視頻渲染以顯示視頻。但是,一旦發生由于操作系統的系統鎖定的事件導致的視頻渲染失敗的情況時,則現有技術的處理方法是斷開當前渲染濾鏡(Render?Filter)的連接甚至直接停止所述濾鏡圖像(FilterGraph)組件,這時視頻播放停止;當所述系統鎖定事件結束后,則重新連接Render?Filter或者重建Filter?Graph組件,而重新連接Render?Filter或者重建Filter?Graph組件需要CPU執行,且對于CPU來講,重新連接Render?Filter或者重建Filter?Graph組件是重量級的操作,非常耗費時間和CPU等系統資源。從而導致系統鎖定事件結束后,出現視頻恢復顯示的速度非常慢、CPU等系統資源耗費高等缺陷。
發明內容
有鑒于此,本發明的主要目的在于提供一種視頻幀的解碼處理方法和裝置,實現在系統鎖定事件結束后,提高視頻恢復顯示的速度,降低對CPU等系統資源的消耗。
本發明的技術方案是這樣實現的:
一種視頻幀的解碼處理方法,該方法預先設置停止解碼變量,其初始值設為邏輯假;在每讀入視頻幀之后,執行下述操作:
A、判斷所述停止解碼變量是否為邏輯真,如果是則丟棄當前視頻幀,繼續運行當前的濾鏡圖像組件,并繼續讀入后續視頻幀;否則執行步驟B;
B、調用視頻硬件加速接口利用圖像處理器GPU對當前視頻幀進行解碼,顯示解碼幀;
C、判斷所述視頻硬件加速接口是否返回了系統鎖定的錯誤碼,如果是則設置停止解碼變量為邏輯真,繼續讀入后續視頻幀,同時執行步驟D;否則繼續讀入后續視頻幀;
D、監測操作系統是否發出系統解鎖通知,如果發出則將所述停止解碼變量的值設置為邏輯假。
一種視頻幀的解碼處理裝置,包括:
設置模塊,用于設置停止解碼變量,其初始值設為邏輯假;
讀取模塊,用于從視頻碼流中讀取視頻幀,發送到第一判斷處理模塊;
第一判斷處理模塊,用于判斷所述停止解碼變量是否為邏輯真,如果是則丟棄當前視頻幀,繼續運行當前的濾鏡圖像組件,并通知所述讀取模塊繼續讀入后續視頻幀;否則觸發第二判斷處理模塊;
第二判斷處理模塊,用于調用視頻硬件加速接口利用GPU對當前視頻幀進行解碼,顯示解碼幀;并判斷所述視頻硬件加速接口是否返回了系統鎖定的錯誤碼,如果是則通知所述設置模塊將停止解碼變量設置為邏輯真,通知所述讀取模塊繼續讀入后續視頻幀,同時啟動監測模塊;否則通知所述讀取模塊繼續讀入后續視頻幀;
監測模塊,用于監測操作系統是否發出系統解鎖通知,如果發出則通知所述設置模塊將所述停止解碼變量的值設置為邏輯假。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210073996.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:高精度雙級控制帶寬的光接收機
- 下一篇:一體化薄膜電池光伏組件





