[發(fā)明專利]視頻幀緩存方法和設備有效
| 申請?zhí)枺?/td> | 202110249758.9 | 申請日: | 2021-03-08 |
| 公開(公告)號: | CN113015003B | 公開(公告)日: | 2022-11-25 |
| 發(fā)明(設計)人: | 羅小偉;郭春磊;李榮 | 申請(專利權)人: | 展訊通信(上海)有限公司 |
| 主分類號: | H04N21/44 | 分類號: | H04N21/44;H04N21/431 |
| 代理公司: | 北京匯思誠業(yè)知識產權代理有限公司 11444 | 代理人: | 蘇勝 |
| 地址: | 201210 上海市浦東新區(qū)自*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 緩存 方法 設備 | ||
本發(fā)明涉及視頻顯示技術領域,尤其涉及一種視頻幀緩存方法和設備。該方法包括:確定共享緩存,所述共享緩存包括多個幀緩存,每個所述幀緩存均設置有狀態(tài)標識;將解碼輸出的重建幀寫入設置有可寫入標識的幀緩存,并且如果所述重建幀具有參考幀特征,則對相應幀緩存設置參考幀標識;從已經(jīng)緩存的所述重建幀中確定待顯示幀,并對所述待顯示幀所在的幀緩存設置待顯示標識;對設置有所述待顯示標識的幀緩存中的所述待顯示幀進行顯示,如果所述待顯示幀顯示之后不再具有參考幀特征,則對相應幀緩存設置可寫入標識。本發(fā)明實施例方案能夠在占用較小系統(tǒng)內存的情況下,降低視頻輸出延遲。
技術領域
本發(fā)明涉及視頻顯示技術領域,尤其涉及一種視頻幀緩存方法和設備。
背景技術
在音視頻播放場景中,音視頻流的處理除了音視頻流的解復用之外,還涉及視頻流的解碼和圖像幀顯示。即視頻流首先經(jīng)過視頻解碼重建為圖像幀數(shù)據(jù),然后經(jīng)由圖像顯示過程將圖像幀渲染到屏幕。其中,為了支持視頻流解碼和圖像幀顯示過程的正常調度,通常將圖像幀數(shù)據(jù)存儲在系統(tǒng)內存的幀緩存中。但在當前的圖像幀數(shù)據(jù)的緩存方法中,可能會存在解碼后的重建幀需要拷貝,占用較多內存;或者解碼后的重建幀由于需要做后續(xù)視頻幀的參考幀而需要延遲輸出,導致視頻卡頓等問題。
發(fā)明內容
有鑒于此,本發(fā)明實施例提供了一種視頻幀緩存方法和設備,不僅可以避免重建幀的拷貝操作,而且可以降低重建幀由于需要做參考幀而帶來的延遲。因此,本發(fā)明實施例方案能夠在占用較小系統(tǒng)內存的情況下,降低視頻輸出延遲。
第一方面,本發(fā)明實施例提供了一種視頻幀緩存方法,包括:確定共享緩存,所述共享緩存包括多個幀緩存,每個所述幀緩存均設置有狀態(tài)標識;將解碼輸出的重建幀寫入設置有可寫入標識的幀緩存,并且如果所述重建幀具有參考幀特征,則對相應幀緩存設置參考幀標識;從已經(jīng)緩存的所述重建幀中確定待顯示幀,并對所述待顯示幀所在的幀緩存設置待顯示標識;對設置有待顯示標識的幀緩存中的所述待顯示幀進行顯示,如果所述待顯示幀顯示之后不再具有參考幀特征,則對相應幀緩存設置可寫入標識。
可選的,所述共享緩存包括的幀緩存?zhèn)€數(shù)是根據(jù)待播放視頻流的參考幀個數(shù)和緩沖幀個數(shù)確定的。
可選的,每個所述幀緩存均設置有狀態(tài)標識,包括:每個所述幀緩存均設置有計數(shù)器,所述計數(shù)器的取值用于作為對應幀緩存的狀態(tài)標識。當幀緩存中緩存的重建幀狀態(tài)發(fā)生改變時,對應的計數(shù)器取值發(fā)生改變。
可選的,所述方法還包括:創(chuàng)建幀緩存隊列,所述幀緩存隊列用于存儲所述共享緩存中各個幀緩存的狀態(tài)標識信息;將解碼輸出的重建幀寫入設置有可寫入標識的幀緩存,包括:根據(jù)所述幀緩存隊列存儲的所述各個幀緩存的狀態(tài)標識信息,確定設置有可寫入標識的幀緩存,其中,所述設置有可寫入標識的幀緩存用于寫入解碼輸出的重建幀。
可選的,從已經(jīng)緩存的所述重建幀中確定待顯示幀,包括:如果當前解碼輸出的重建幀僅具有顯示特征,則將當前解碼輸出的重建幀確定為待顯示幀,并在可寫入標識的基礎上對相應幀緩存設置待顯示標識;如果當前解碼輸出的重建幀既具有參考幀特征又具有顯示特征,則將當前解碼輸出的重建幀確定為待顯示幀,并在參考幀標識的基礎上對相應幀緩存設置待顯示標識。其中,如果當前解碼輸出的重建幀既具有參考幀特征又具有顯示特征,可以在滿足預設的顯示條件時,將當前解碼輸出的重建幀確定為待顯示幀。
可選的,從已經(jīng)緩存的所述重建幀中確定待顯示幀,還包括:除當前解碼輸出的重建幀之外,如果已經(jīng)設置有參考幀標識的至少一個幀緩存中的重建幀不再具有參考幀特征,并且具有顯示特征且還未顯示,則將相應重建幀確定為待顯示幀,并將相應幀緩存的參考幀標識設置為待顯示標識;除當前解碼輸出的重建幀之外,如果已經(jīng)設置有參考幀標識的至少一個幀緩存中的重建幀不再具有參考幀標識,并且已經(jīng)顯示或者不具有顯示特征,則將相應幀緩存的參考幀標識設置為可寫入標識。
可選的,所述方法還包括:創(chuàng)建待顯示隊列,所述待顯示隊列用于存儲所述待顯示幀的待顯示標識信息。其中,僅具有顯示特征和既具有顯示特征又具有參考特征的待顯示幀的待顯示標識不同。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于展訊通信(上海)有限公司,未經(jīng)展訊通信(上海)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110249758.9/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





