[發明專利]一種顯示終端在審
| 申請號: | 201610370608.2 | 申請日: | 2016-05-29 |
| 公開(公告)號: | CN107438197A | 公開(公告)日: | 2017-12-05 |
| 發明(設計)人: | 劉健文 | 申請(專利權)人: | 劉健文 |
| 主分類號: | H04N21/434 | 分類號: | H04N21/434;H04N21/4385;H04N21/4402 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 528000 廣東省佛山市三水區*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 顯示 終端 | ||
技術領域
本發明涉及多媒體技術領域,尤其是涉及一種顯示終端。
背景技術
隨著信息技術的不斷發展,可以實現不同資源在不同平臺設備上進行同時共享展示,實現多屏互動,豐富了用戶的多媒體生活。
現有技術的多屏互動中的客戶端的對傳屏視頻的處理方法有以下兩種方案:
第一種方案是:首先網絡接收與解復用(demux)傳屏視頻數據,以得到傳屏視頻數據對應的數據包,然后解碼和顯示。
其中,解碼的過程具體為對視頻傳屏數據對應的數據包進行解碼,并進一步將解碼后的數據從YUV格式轉換為RGB格式,最后將轉換后的幀數據存入等待顯示隊列。
顯示的過程具體為從顯示隊列中取出幀數據,根據當前幀的時間戳與上一幀的時間戳計算當前幀的顯示時間,若當前幀可以立刻顯示則顯示當前幀,否則休眠顯示線程直到當前幀可以顯示為止。
第二種方案是:首先接收源屏幕設備編碼得到的包括視頻幀和音頻幀的數據幀,視頻幀包括:I幀;若檢測到當前所接收到數據幀中的視頻幀未到達第二個I幀,則刪除當前所接收到的數據幀;若檢測到當前所接收到數據幀中的視頻幀是第二個I幀,則解碼當前以及第二個I幀之后所接收到的數據幀,并將解碼后得到的映像顯示到屏幕上。由此可以有效減少傳屏映像時的延遲,讓多屏互動時可以更有效的達到實時顯示的效果。
但是第一種方案存在以下缺陷:
解碼線程處理一幀數據的耗時要高于網絡接收、解復用操作的耗時(特別是在傳屏視頻數據是高清視頻時耗時更大),即等待解碼隊列的數據消耗速度小于其數據產生速度。在現有技術中,若在使用多屏互動的過程中無線網絡出現波動或服務端編碼器輸出的幀率高于客戶端解碼線程的處理速度,則勢必會造成客戶端等待解碼隊列中的視頻數據堆積,視頻數據堆積越多則意味著最新的視頻越得不到顯示,即延時越大,體驗越差。進一步的,客戶端的顯示線程從等待顯示隊列中取出解碼好的幀數據后,還需要再計算當前幀的顯示時間,并根據需要休眠顯示線程,這樣只會導致延時更大,體驗更差。
第二種方案存在以下缺陷:
第二種方案的核心是在客戶端傳屏播放開始階段丟棄一些視頻幀,直到收到第二個I幀才開始按正常流程解碼播放。由于其丟棄了第一個視頻幀序列(視頻幀序列時間長短不一,一般在0.5-4s之間),必然會導致客戶端從開始播放傳屏視頻到顯示出傳屏畫面的時間延長(延長了一個視頻幀序列的長度),即開始播放前的黑屏時間變長,不利于用戶體驗。
同時,第二種方案只涉及傳屏視頻的開始播放階段,其無法解決上述第一種方案的播放過程中的問題,所以其同樣具有第一種方案的缺陷。
發明內容
本發明主要解決的技術問題是提供一種顯示終端及傳屏視頻處理方法,既能確保客戶端等待顯示隊列中解碼好的傳屏視頻數據能盡快顯示,又不會在等待解碼隊列中產生傳屏視頻數據的積壓,視頻延時小,提高用戶的體驗。
為解決上述技術問題,本發明采用的一個技術方案是:提供一種傳屏視頻處理方法,該方法包括以下步驟:接收傳屏視頻數據,并獲取傳屏視頻數據對應的數據包;將數據包存入等待解碼隊列中;從等待解碼隊列中提取數據包,并判斷數據包的數量是否大于預設的閾值;若判斷的結果為是,則提取數據包中的對應當前視頻序列的下個數據包的參考數據,并返回提取數據包,并判斷數據包的數量是否大于預設的閾值的步驟;若判斷的結果為否,則對數據包進行解碼。
其中,方法還包括:將解碼后的數據直接存入等待顯示隊列中。
其中,方法還包括:從顯示隊列中取出解碼后的數據并直接進行顯示。
其中,獲取傳屏視頻數據對應的數據包的步驟包括:對傳屏視頻數據進行解復用,以獲取傳屏視頻數據對應的數據包。
其中,將數據包存入等待解碼隊列中的步驟包括:將解復用后的數據包存入等待解碼隊列。
為解決上述技術問題,本發明采用的一個技術方案是:提供一種顯示終端,該顯示終端包括:接收模塊,用于接收傳屏視頻數據;數據包獲取模塊,用于獲取傳屏視頻數據對應的數據包;第一存儲模塊,用于將數據包存入等待解碼隊列中;數據包提取模塊,用于從等待解碼隊列中提取數據包;判斷模塊,用于判斷數據包的數量是否大于預設的閾值;處理模塊,用于在判斷模塊判斷的結果為是時,提取數據包中的對應當前視頻序列的下個數據包的參考數據,并控制數據包提取模塊繼續提取數據包,以及判斷模塊繼續判斷數據包的數量是否大于預設的閾值;在判斷模塊判斷的結果為否時,對數據包進行解碼。
其中,顯示終端進一步包括第二存儲模塊,用于將解碼后的數據直接存入等待顯示隊列中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于劉健文,未經劉健文許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610370608.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:連體衣(大魚)
- 下一篇:滑板車(MHBC?06)





