[發(fā)明專利]音頻流流速誤差處理方法、裝置、計算機裝置及計算機可讀存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201710832133.9 | 申請日: | 2017-09-15 |
| 公開(公告)號: | CN107566889B | 公開(公告)日: | 2020-06-16 |
| 發(fā)明(設計)人: | 劉學文;車明賢 | 申請(專利權)人: | 深圳國微技術有限公司 |
| 主分類號: | H04N21/439 | 分類號: | H04N21/439;H04N21/8547 |
| 代理公司: | 深圳盛德大業(yè)知識產(chǎn)權代理事務所(普通合伙) 44333 | 代理人: | 賈振勇 |
| 地址: | 518000 廣東省深圳市南山區(qū)高新技*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 音頻 流流 誤差 處理 方法 裝置 計算機 可讀 存儲 介質(zhì) | ||
本發(fā)明適用于音視頻技術領域,提供了一種音頻流流速誤差的處理方法、裝置、計算機裝置及計算機可讀存儲介質(zhì),方法包括:獲取緩存中的音頻幀數(shù)據(jù);對音頻幀數(shù)據(jù)進行解析,獲取音頻幀數(shù)據(jù)的第一幀的時間戳;根據(jù)第一幀的時間戳和音頻播放啟動時最新進入緩沖的音頻幀的時間戳的差值,獲取音頻播放的初始碼流時間漂移;對音頻幀數(shù)據(jù)進行解碼渲染,計算實際音頻渲染時間;根據(jù)實際音頻渲染時間和音頻幀數(shù)據(jù)解碼過程中當前最新進入緩沖的音頻幀的時間戳的差值,獲取實時碼流播放時間漂移;當實時碼流播放時間漂移與初始碼流時間漂移不一致否時,調(diào)快或者調(diào)慢音頻播放速度。消除音頻播放過程中前端傳輸精度誤差所帶來的緩沖上下溢的問題,提高了產(chǎn)品穩(wěn)定性。
技術領域
本發(fā)明屬于音視頻技術領域,尤其涉及一種音頻流流速誤差處理方法、裝置、計算機裝置及計算機可讀存儲介質(zhì)。
背景技術
MPEG2-TS是一用于音效、影像與資料的通訊協(xié)定,其中的傳輸流(TransportStream,TS)已經(jīng)成為數(shù)字電視領域中普遍應用的裝置層編碼標準。傳輸流針對有一定誤碼信道的傳輸,可以將多路節(jié)目復合成一個流進行傳輸,它允許同一路節(jié)目包含多個音頻和視頻流,同時也可以加入一些附加信息。
目前,在對實時MPEG2-TS音視頻流進行處理時,通常通過USB或者網(wǎng)絡方式實時接收通信端口傳輸?shù)膶崟rMPEG2-TS音視頻流,并通過音視頻播放器采用解復用、解碼、渲染的流程進行處理,以便進行播放,但是音視頻播放器在處理實時MPEG2-TS音視頻流時,都是按照當前的節(jié)目的音視頻實際碼率來控制播放的,而MPEG2-TS實時碼流前端在播出節(jié)目時,有些碼流播放會出現(xiàn)播出碼流率誤差(+/-0.5%),導致音視頻數(shù)據(jù)生產(chǎn)-消費不平衡,精度誤差會導致碼流的流速和實際的解碼速度不匹配,從而導致播放器的音視頻緩沖會出現(xiàn)數(shù)據(jù)的上下溢問題,使得產(chǎn)品的觀看體驗變得不穩(wěn)定,聲音卡頓和中斷,畫面馬賽克,有的甚至會導致裝置崩潰等不良問題。
發(fā)明內(nèi)容
本發(fā)明提供一種音頻流流速誤差處理方法,旨在解決現(xiàn)有技術中由于碼流的流速和實際的解碼速度不匹配,從而導致播放器的音視頻緩沖會出現(xiàn)數(shù)據(jù)的上下溢問題的問題。
本發(fā)明是這樣實現(xiàn)的,一種音頻流流速誤差處理方法,包括如下步驟:
獲取緩存中的音頻幀數(shù)據(jù);
對所述音頻幀數(shù)據(jù)進行解析,獲取所述音頻幀數(shù)據(jù)的第一幀的時間戳。
根據(jù)所述第一幀的時間戳和音頻播放啟動時最新進入緩沖的音頻幀對應的時間戳之間的差值,獲取所述音頻播放的初始碼流時間漂移;
對所述音頻幀數(shù)據(jù)進行解碼渲染,并計算實際音頻渲染時間;
根據(jù)所述實際音頻渲染時間和音頻幀數(shù)據(jù)解碼過程中當前最新進入緩沖的音頻幀對應的時間戳之間的差值,獲取實時碼流播放時間漂移;
判斷所述實時碼流播放時間漂移與所述音頻播放的初始碼流時間漂移是否一致;
當判斷結(jié)果為否時,通過步進反饋調(diào)快或者調(diào)慢音頻播放速度。
本發(fā)明還提供了一種音頻流流速誤差處理裝置,包括:
音頻幀數(shù)據(jù)獲取單元,用于獲取緩存中的音頻幀數(shù)據(jù);
解析單元,用于對所述音頻幀數(shù)據(jù)進行解析,獲取所述音頻幀數(shù)據(jù)的第一幀的時間戳。
初始時間漂移獲取單元,用于根據(jù)所述第一幀的時間戳和音頻播放啟動時最新進入緩沖的音頻幀對應的時間戳之間的差值,獲取所述音頻播放的初始碼流時間漂移;
實際音頻渲染時間獲取單元,用于對所述音頻幀數(shù)據(jù)進行解碼渲染,并計算實際音頻渲染時間;
實時碼流播放時間漂移獲取單元,根據(jù)所述實際音頻渲染時間和解碼過程中當前最新緩沖的音頻幀對應的時間戳之間的差值,獲取實時碼流播放時間漂移;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳國微技術有限公司,未經(jīng)深圳國微技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710832133.9/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點播〕
H04N21-20 .專門適用于內(nèi)容分發(fā)的專用服務器,例如:VOD服務器;其操作
H04N21-40 .專門適用于接收內(nèi)容或者與內(nèi)容交互的客戶端設備,如STB[機頂盒];相關操作
H04N21-60 .用于在服務器和客戶端之間或者在遠程客戶端之間的視頻分配的網(wǎng)絡結(jié)構或者處理
H04N21-80 .通過內(nèi)容產(chǎn)生器獨立于分配過程實現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件





