專利名稱:Pts修正方法
PTS修正方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于一種PTS修正方法,特別是有關(guān)于一種音頻PTS修正方法。背景技術(shù):
當(dāng)今社會上數(shù)字電視得到的廣泛的應(yīng)用,其是指電視信號的處理、傳輸、發(fā)射和接 收過程中使用數(shù)字信號的電視系統(tǒng)或電視設(shè)備。其具體傳輸過程是由電視臺送出的圖像 及聲音信號,經(jīng)數(shù)字壓縮和數(shù)字調(diào)制后,形成數(shù)字電視信號,經(jīng)過衛(wèi)星、地面無線廣播或有 線電纜等方式傳送,由數(shù)字電視接收后,通過數(shù)字解調(diào)和數(shù)字視音頻解碼處理還原出原來 的圖像及伴音。因為全過程均采用數(shù)字技術(shù)處理,因此,信號損失小,接收效果好。在應(yīng)用 的設(shè)備中一般只有一個CPU,這就意味著指令幾乎都是串行執(zhí)行的,這也導(dǎo)致音頻的輸出時 間與碼流中傳輸?shù)腜TS有一定的誤差(PTS全稱為Presentation time-stamp,表示顯示時 間標(biāo)簽,在PES (PES全稱為Packet Elementary Stream,表示打包基本流)包頭中出現(xiàn)的 區(qū),它指示表示單元出現(xiàn)在系統(tǒng)目標(biāo)解碼器中的時間)如果不做修正這個誤差會隨著CPU 主頻的降低而增大,并且會隨著時間的推移這個誤差會不斷增大,從而影響到音頻、視頻同 步,而在現(xiàn)有技術(shù)中一般都是通過硬件來修正音頻的PTS使音頻、視頻同步,因現(xiàn)有技術(shù)中 用軟體來實現(xiàn)修正會經(jīng)常出現(xiàn)同步的誤差大導(dǎo)致修正效果不好,同時還需要人工的經(jīng)常維 護,但通過硬件來實現(xiàn)修正的話相應(yīng)會浪費大量的成本。有鑒于此,本發(fā)明提出一種PTS修正方法,通過該修正方法既可以實現(xiàn)軟體上對 PTS的修正、達到節(jié)約成本的目的,又可以解決軟體上實現(xiàn)產(chǎn)生同步誤差大的問題。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種PTS修正方法,以解決現(xiàn)有技術(shù)中通過硬體來實現(xiàn)對 PTS修正中產(chǎn)生的大量成本的問題。根據(jù)本發(fā)明的目的,本發(fā)明提出一種PTS修正方法,其應(yīng)用于一電子設(shè)備中,該方 法包括步驟如下1、解碼一音頻數(shù)據(jù),并獲取音頻PTS及播放速率;2、將解碼后的音頻數(shù)據(jù)傳送至音頻設(shè)備中,并獲取該音頻設(shè)備最大緩沖區(qū)的長 度;3、解碼一視頻數(shù)據(jù),并獲取視頻的PTS ;4、計算上述解碼后的音頻數(shù)據(jù)傳送至音頻設(shè)備中到解碼視頻數(shù)據(jù)完成后的時間, 得到一修正時間;其中,上述步驟4具體包括獲得音頻設(shè)備中剩余的音頻字節(jié)數(shù);用上述音頻設(shè)備 最大緩沖區(qū)的長度減去該剩余的音頻字節(jié)數(shù)得到一播放長度;用上述播放長度除以上述播 放速率得到一修正時間;用上述修正時間加上上述音頻PTS得到一修正后的PTS。特別地,本發(fā)明還包括一步驟5 將上述得到的修正后的PTS與上述視頻PTS相 減,得到的結(jié)果與一設(shè)定的門限相比較,從而決定是否顯示視頻圖像。
3
特別地,本發(fā)明還包括上述設(shè)定的門限值為0. 5。特別地,本發(fā)明還包括解碼視頻數(shù)據(jù)完成后即獲得音頻設(shè)備中剩余的音頻字節(jié) 數(shù)。相較于現(xiàn)有技術(shù),本發(fā)明的PTS修正方法既可以實現(xiàn)軟體上對PTS的修正、達到節(jié) 約成本的目的,又可以解決軟體上實現(xiàn)產(chǎn)生同步誤差大的問題。為對本發(fā)明的目的、構(gòu)造特征及其功能有進一步的了解,茲配合附圖詳細說明如 下
圖1繪示本發(fā)明的PTS修正方法的步驟流程圖。
具體實施方式如圖1所示,其為本發(fā)明的PTS修正方法的步驟流程圖,本發(fā)明的PTS修正方法, 其應(yīng)用于一電子設(shè)備中,該方法包括步驟如下步驟101 =CPU解碼一音頻數(shù)據(jù),并獲取音頻PTS及播放速率(BPS);步驟102 將解碼后的音頻數(shù)據(jù)傳送至上述電腦的音頻設(shè)備中,并獲取該音頻設(shè) 備最大緩沖區(qū)的長度;步驟103 =CPU解碼一視頻數(shù)據(jù),并獲取視頻的PTS ;步驟104 上述解碼視頻數(shù)據(jù)完成后即獲得音頻設(shè)備中剩余的音頻字節(jié)數(shù);步驟105 用上述音頻設(shè)備最大緩沖區(qū)的長度減去上述剩余的音頻字節(jié)數(shù)得到一 播放長度;步驟106 用上述播放長度除以上述播放速率得到一修正時間;步驟107 用上述修正時間加上上述獲取的音頻PTS得到一修正后的PTS ;步驟108 將上述得到的修正后的PTS與上述視頻PTS相減,得到的結(jié)果與一設(shè)定 的門限(與本實施例中,該設(shè)定的門限值為0. 5)相比較,從而決定是否顯示視頻圖像,其中 上述得到的結(jié)果小于0. 5或等于0. 5時則顯示該視頻圖像。相較于現(xiàn)有技術(shù),本發(fā)明的PTS修正方法既可以實現(xiàn)軟體上對PTS的修正、達到節(jié) 約成本的目的,又可以解決軟體上實現(xiàn)產(chǎn)生同步誤差大的問題。
權(quán)利要求
一種PTS修正方法,其應(yīng)用于一電子設(shè)備中,其特征在于,該方法包括步驟如下(1)解碼一音頻數(shù)據(jù),并獲取音頻PTS及播放速率;(2)將解碼后的音頻數(shù)據(jù)傳送至音頻設(shè)備中,并獲取該音頻設(shè)備最大緩沖區(qū)的長度;(3)解碼一視頻數(shù)據(jù),并獲取視頻的PTS;(4)計算上述解碼后的音頻數(shù)據(jù)傳送至音頻設(shè)備中到解碼視頻數(shù)據(jù)完成后的時間,得到一修正時間;其中,上述步驟4具體包括獲得音頻設(shè)備中剩余的音頻字節(jié)數(shù);用上述音頻設(shè)備最大緩沖區(qū)的長度減去該剩余的音頻字節(jié)數(shù)得到一播放長度;用上述播放長度除以上述播放速率得到一修正時間;用上述修正時間加上上述音頻PTS得到一修正后的PTS。
2.如權(quán)利要求1所述的PTS修正方法,其特征在于,本發(fā)明還包括一步驟5將上述得 到的修正后的PTS與上述視頻PTS相減,得到的結(jié)果與一設(shè)定的門限相比較,從而決定是否 顯示視頻圖像。
3.如權(quán)利要求2所述的PTS修正方法,其特征在于,上述設(shè)定的門限值為0.5。
4.如權(quán)利要求1所述的PTS修正方法,其特征在于,本發(fā)明還包括解碼視頻數(shù)據(jù)完成 后即獲得音頻設(shè)備中剩余的音頻字節(jié)數(shù)。
全文摘要
一種PTS修正方法,其應(yīng)用于一電子設(shè)備中,該方法包括步驟如下(1)解碼一音頻數(shù)據(jù),并獲取音頻PTS及播放速率;(2)將解碼后的音頻數(shù)據(jù)傳送至音頻設(shè)備中,并獲取該音頻設(shè)備最大緩沖區(qū)的長度;(3)解碼一視頻數(shù)據(jù),并獲取視頻的PTS;(4)計算上述解碼后的音頻數(shù)據(jù)傳送至音頻設(shè)備中到解碼視頻數(shù)據(jù)完成后的時間,得到一修正時間。本發(fā)明的PTS修正方法既可以實現(xiàn)軟體上對PTS的修正、達到節(jié)約成本的目的,又可以解決軟體上實現(xiàn)產(chǎn)生同步誤差大的問題。
文檔編號H04N7/62GK101888560SQ20091005930
公開日2010年11月17日 申請日期2009年5月15日 優(yōu)先權(quán)日2009年5月15日
發(fā)明者李佳欣 申請人:成都宇達電通有限公司