[發明專利]流媒體數據處理方法及裝置、流媒體數據再現設備有效
| 申請號: | 201110400172.4 | 申請日: | 2011-12-05 |
| 公開(公告)號: | CN103139636A | 公開(公告)日: | 2013-06-05 |
| 發明(設計)人: | 梁捷;吳嬌;王建忠 | 申請(專利權)人: | 優視科技有限公司;廣州市動景計算機科技有限公司 |
| 主分類號: | H04N21/43 | 分類號: | H04N21/43;H04N21/434 |
| 代理公司: | 北京鴻元知識產權代理有限公司 11327 | 代理人: | 林錦輝;許向彤 |
| 地址: | 100080 北京市海淀區蘇州街2*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 流媒體 數據處理 方法 裝置 數據 再現 設備 | ||
技術領域
本發明涉及移動通信領域,更為具體地,涉及一種流媒體數據處理方法、流媒體數據處理裝置以及具有該裝置的流媒體數據再現設備。
背景技術
目前,流媒體的應用越來越廣泛。所謂流媒體是指采用流式傳輸的方式在互聯網上播放的媒體格式。流媒體又叫流式媒體,它是指商家用一個視頻傳送服務器把節目當成數據包發出,傳送到網絡上。用戶通過解壓設備對這些數據進行解壓后,節目就會像發送前那樣顯示出來。
通常,流媒體數據包括音頻數據和視頻數據。所述音頻數據和視頻數據是兩條獨立的數據流。在進行流媒體數據播放時,需要將音頻數據和視頻數據分離開來分別進行解碼并呈現。在進行解碼和呈現時,音頻數據和視頻數據中的每幀都具有明確的解碼時間幀、顯示時間戳。然而,由于存在播放系統中的音頻輸出設備(例如,聲卡)的播放回調(例如,聲卡回調)不及時,音頻幀和視頻幀的解碼時間消耗不均勻以及由I幀解碼時間長等引起的視頻顯示卡頓現象,從而會導致音頻數據和視頻數據不同步,由此使得用戶觀看流媒體數據時的體驗不佳。這里,所述播放回調(例如,聲卡回調)指的是音頻信號播放設備(例如,聲卡)被設置為每隔一定時間,就回調一次,以指示已經播放完一小段音頻數據。此時的時間戳也被稱為播放回調時間戳。
發明內容
鑒于上述,本發明提供了一種流媒體數據處理方法,在該方法中,利用解碼后的音頻數據的播放回調時間戳來更新流媒體處理設備的系統時間,并且在進行音頻數據和視頻數據解碼后,基于更新后的系統時間來確定視頻幀的顯示處理方式。利用該方法,可以避免在播放過程中由于音頻時間和系統時間不對應但視頻時間和系統時間同步而造成的音視頻不同步,從而可以大大減少用戶觀看視頻時的卡頓現象。此外,由于在解碼后再進行音視頻同步,從而可以避免在播放的視頻出現非常嚴重的卡頓時,不會顯示黑屏。
根據本發明的一個方面,提供了一種流媒體數據處理方法,包括:根據流媒體數據中的流索引,將流媒體數據分離為音頻流數據和視頻流數據并分別緩存在音頻流數據隊列和視頻流數據隊列中;分別對緩存在所述音頻流數據隊列和視頻流數據隊列中的音頻流數據和視頻流數據進行解碼;基于解碼后的音頻數據的播放回調時間戳以及流媒體再現設備的系統時間,確定音視頻同步時間;以及對于解碼后的視頻流數據中的每一幀,基于該視頻幀的時間戳與所確定出的音視頻同步時間和視頻刷屏時間之和的比較結果,按照與所述比較結果對應的預定處理方式對該視頻幀進行顯示處理。
此外,在本發明的上述實施例的一個或多個示例中,在確定該視頻幀是關鍵數據幀或者該視頻幀的時間戳大于等于所確定出的音視頻同步時間和該視頻幀解碼時間之和時,對該視頻幀進行解碼。此外,在確定該視頻幀不是關鍵數據幀且該視頻幀的時間戳小于所確定出的音視頻同步時間和該視頻幀解碼時間之和時,丟棄該視頻幀。
此外,在本發明的上述實施例的一個或多個示例中,當所述解碼后的音頻數據的播放回調時間戳與流媒體再現設備的系統時間不一致時,所述音視頻同步時間被確定為等于所述播放回調時間戳與所述系統時間之和的一半。
此外,在本發明的上述實施例的一個或多個示例中,在該視頻幀的時間戳大于所確定出的音視頻同步時間和該視頻刷屏時間之和時,等待該視頻幀的顯示;在該視頻幀的時間戳等于所確定出的音視頻同步時間和該視頻刷屏時間之和時,顯示該視頻幀;或者在該視頻幀的時間戳小于所確定出的音視頻同步時間和該視頻刷屏時間之和時,丟棄該視頻幀。
此外,在本發明的上述實施例的一個或多個示例中,在進行播放之前,判斷音頻播放模塊數據緩存隊列是否已經寫滿音頻流數據,其中在音頻播放模塊數據緩存隊列已經寫滿或者所有音頻數據都完成解碼時,進行音頻流數據播放,否則,繼續對音頻流數據緩存隊列中的音頻流數據進行解碼。
此外,在本發明的上述實施例的一個或多個示例中,在顯示所述視頻幀時,采用指針重指向來直接對存儲所述視頻幀的內存執行引用操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于優視科技有限公司;廣州市動景計算機科技有限公司,未經優視科技有限公司;廣州市動景計算機科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110400172.4/2.html,轉載請聲明來源鉆瓜專利網。





