專利名稱:解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及MPEG-2 (動(dòng)態(tài)圖像專家組)解碼技術(shù),尤其涉及一種在無節(jié) 目參考時(shí)鐘時(shí),解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理方法及裝置。
背景技術(shù):
在運(yùn)動(dòng)圖像及其伴音通用編碼國(guó)際標(biāo)準(zhǔn)MPEG-2中,系統(tǒng)時(shí)鐘的恢復(fù)與視 音頻的同步功能主要根據(jù)PCR (節(jié)目時(shí)鐘參考)與視音頻的PTS (顯示時(shí)間 標(biāo)簽)實(shí)現(xiàn)。其中,PCR通常設(shè)置在傳輸流的頭信息中,用于恢復(fù)出與編碼 端一致的STC (本地系統(tǒng)時(shí)序時(shí)鐘),PTS主要設(shè)置于打包基本流的頭信息 中,用于指示當(dāng)前凝:據(jù)的顯示時(shí)間。
在MPEG-2中^見定,傳輸流中的PCR、 PTS均為對(duì)該共同系統(tǒng)時(shí)鐘的采 樣值。在解碼端,根據(jù)捕獲的PCR恢復(fù)出本地的STC,以作為視音頻同步控 制的基準(zhǔn)。之后,將捕獲到的某一流的PTS與STC比較,并根據(jù)比較結(jié)果對(duì) 接收到的數(shù)據(jù)進(jìn)行不同處理,具體可以包括
(1) 若PTS〉STC,則確定該數(shù)據(jù)還沒有到顯示時(shí)間,需要將該數(shù)據(jù)緩 存在緩存中;
(2) 若PTS-STC,則確定當(dāng)前需要顯示該數(shù)據(jù);
(3) 若PTS〈STC,則表明該數(shù)據(jù)已經(jīng)過時(shí),需要將其丟棄。
通過上述處理過程,使得視音頻分別同步于相應(yīng)的STC,以實(shí)現(xiàn)視音頻 之間的同步播放。
對(duì)于系統(tǒng)中無法獲得PCR的情況,終端MPEG-2接收機(jī)則通常直接采用 異步播放方式播放相應(yīng)的數(shù)據(jù)。.
在實(shí)現(xiàn)本發(fā)明過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題在系 統(tǒng)無法獲得PCR時(shí),則直接采用異步播放方式播放視音頻信號(hào),即此時(shí)視音 頻信息無法實(shí)現(xiàn)同步播放,使得視音頻信號(hào)的接收效果下降。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例提供了 一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理方法及裝 置,能夠在解碼系統(tǒng)無PCR時(shí),實(shí)現(xiàn)視頻信號(hào)與音頻信號(hào)的同步。
本發(fā)明實(shí)施例一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理方法,包括
當(dāng)系統(tǒng)中無節(jié)目參考時(shí)鐘時(shí),用視頻或音頻的顯示時(shí)間標(biāo)簽,或其線性 組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘;
將所述系統(tǒng)時(shí)序時(shí)鐘與當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽作比 較,確定所述當(dāng)前捕獲到的視音頻數(shù)據(jù)的處理方式。
本發(fā)明實(shí)施例 一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理裝置,包括系統(tǒng)時(shí) 序時(shí)鐘恢復(fù)模塊和數(shù)據(jù)處理模塊,其中
系統(tǒng)時(shí)序時(shí)鐘恢復(fù)模塊,用于在系統(tǒng)中無節(jié)目參考時(shí)鐘時(shí),用視頻或音 頻的顯示時(shí)間標(biāo)簽,或兩者的線性組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘;
數(shù)據(jù)處理模塊,用于將所述系統(tǒng)時(shí)序時(shí)鐘恢復(fù)模塊獲得的系統(tǒng)時(shí)序時(shí)鐘 與當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽作比較,根據(jù)比較結(jié)果確定所述 當(dāng)前捕獲到的視音頻數(shù)據(jù)的處理方式。
由上述本發(fā)明的實(shí)施例提供的技術(shù)方案可以看出,采用本發(fā)明的技術(shù)方 案,在系統(tǒng)中無PCR時(shí),視音頻信號(hào)PTS正常的情況下,將不會(huì)出現(xiàn)視音頻
信號(hào)不同步現(xiàn)象;即使在視音頻信號(hào)的pts異常時(shí),視音頻信號(hào)不同步現(xiàn)象 也明顯好轉(zhuǎn),能較好的保持同步。
為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所 需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā) 明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的 前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例所述方法中數(shù)據(jù)處理部分的流程圖
圖2為本發(fā)明實(shí)施例所述方法中模式切換部分的流程圖
圖3為本發(fā)明實(shí)施例所述裝置的結(jié)構(gòu)示意圖4為本發(fā)明實(shí)施例所述方法中丫=0時(shí)的工作原理圖5為本發(fā)明實(shí)施例所述方法中y= 1時(shí)的工作原理圖6為本發(fā)明實(shí)施例所述方法中丫=0到1之間時(shí)的工作原理圖。
具體實(shí)施例方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而 不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做 出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
本發(fā)明實(shí)施例, 一種解碼系統(tǒng)中接收^見音頻數(shù)據(jù)的處理方法,包括當(dāng) 系統(tǒng)中無節(jié)目參考時(shí)鐘時(shí),用視頻或音頻的顯示時(shí)間標(biāo)簽,或兩者的線性組 合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘;將所述系統(tǒng)時(shí)序時(shí)鐘與當(dāng)前捕獲到的視音頻數(shù)據(jù) 的顯示時(shí)間標(biāo)簽作比較,確定所述當(dāng)前捕獲到的視音頻數(shù)據(jù)的處理方式。
當(dāng)確定當(dāng)前捕獲到的視音頻數(shù)據(jù)的處理方式之后,在待播放數(shù)據(jù)中對(duì)視
頻顯示時(shí)間標(biāo)簽與音頻顯示時(shí)間標(biāo)簽差值進(jìn)行監(jiān)控;將所述差值的絕對(duì)值與
設(shè)置好的門限值比較,當(dāng)該絕對(duì)值大于等于該門限值,采用異步播放方式作 為系統(tǒng)播放模式,否則,采用同步播放方式作為系統(tǒng)播放模式。
為便于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖對(duì)相應(yīng)的應(yīng)用實(shí)施例進(jìn)
4亍詳細(xì)il明。
本發(fā)明實(shí)施例一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理方法,其中,數(shù)據(jù) 處理部分的流程如圖1所示
步驟S101:當(dāng)系統(tǒng)中無節(jié)目參考時(shí)鐘時(shí),用視頻或音頻的顯示時(shí)間標(biāo) 簽,或其線性組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘;
由于音頻碼率比視頻碼率相對(duì)穩(wěn)定一些,本發(fā)明實(shí)施例可以使用音頻的 PTS來恢復(fù)系統(tǒng)時(shí)序時(shí)鐘STC 。
用視音頻顯示時(shí)間標(biāo)簽的線性組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘的方法包括 根據(jù)公式計(jì)算出該線性組合結(jié)果的值,其中,計(jì)算視音頻顯示時(shí)間標(biāo)簽的線 性組合結(jié)果PTS'的^^式為
PTS' =y*vPTS +(1-y)*aPTS (1 )
vPTS為視頻顯示時(shí)間標(biāo)簽,aPTS為音頻顯示時(shí)間標(biāo)簽,y為線性系數(shù);
利用該線性結(jié)果的值恢復(fù)所述系統(tǒng)時(shí)序時(shí)鐘。
步驟S102:將所述系統(tǒng)時(shí)序時(shí)鐘與當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間 標(biāo)簽作比較,確定所述當(dāng)前捕獲到的視音頻凄t據(jù)的處理方式;
比較結(jié)果如下
當(dāng)該系統(tǒng)時(shí)序時(shí)鐘與當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽比較后, 當(dāng)當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽大于系統(tǒng)時(shí)序時(shí)鐘時(shí),說明當(dāng)前
捕獲到的數(shù)據(jù)還沒有到播放時(shí)間,執(zhí)行步驟S103;否則,說明當(dāng)前捕獲到的 視音頻數(shù)據(jù)已經(jīng)過時(shí),執(zhí)行步驟S105;當(dāng)當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí) 間標(biāo)簽等于系統(tǒng)時(shí)序時(shí)鐘時(shí),執(zhí)行步驟S104;
步驟S103:將當(dāng)前捕獲到視音頻數(shù)據(jù)緩存;
步驟S104:確定待播放數(shù)據(jù);
步驟S105:需要將當(dāng)前捕獲到的數(shù)據(jù)丟棄。
說明將該系統(tǒng)時(shí)序時(shí)鐘和視音頻顯示時(shí)間標(biāo)簽作比較的目的是控制當(dāng) 前凄t據(jù)的處理狀態(tài)和當(dāng)前數(shù)據(jù)的顯示時(shí)刻。
本發(fā)明實(shí)施例一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理方法,系統(tǒng)播放模 式切換部分的流程如圖2所示,包括
步驟S201:在待播放數(shù)據(jù)中,對(duì)視頻顯示時(shí)間標(biāo)簽與音頻顯示時(shí)間標(biāo)簽 的差值進(jìn)行監(jiān)控;
步驟S202:將所述差值的絕對(duì)值與設(shè)置好的門限值比較,當(dāng)該絕對(duì)值大 于等于該門限值,采用異步播放方式作為系統(tǒng)播放模式,執(zhí)行步驟S203;否 則,采用同步播放方式作為系統(tǒng)播放模式,執(zhí)行步驟S204;
門限值L的設(shè)置與配給視音頻的緩存大小與視音頻流的碼率有關(guān)系,計(jì)算
L=a*[(1-Y)*vC/vR+Y*aC/aR]*T (2)
其中,a為容忍因子,取值在[O, 1]之間,建議a取值為0,5;
Y同公式(1)一致;vC是視頻流的緩存大??;vR是視頻流的碼率大??;aC 是音頻流的緩存大?。籥R是音頻流的碼率大?。籘為常數(shù)取90,是顯示時(shí)間 標(biāo)簽每毫秒的計(jì)數(shù)值。
步驟S203:采用異步播放方式作為系統(tǒng)播放模式;
步驟S204:采用同步播放方式作為系統(tǒng)播放模式; 采用同步播放方式作為系統(tǒng)播放模式后,用視頻或音頻的顯示時(shí)間標(biāo) 簽,或其線性組合結(jié)果糾正系統(tǒng)時(shí)序時(shí)鐘。
步驟S205:當(dāng)系統(tǒng)采用異步播放模式后(步驟S203),繼續(xù)對(duì)視頻顯示 時(shí)間標(biāo)簽與音頻顯示時(shí)間標(biāo)簽的差值進(jìn)行監(jiān)控,當(dāng)所述差值的絕對(duì)值小于該 門限值,并且到達(dá)設(shè)定時(shí)間時(shí),將系統(tǒng)切換到同步播放模式;否,則執(zhí)行步 驟S206;
說明當(dāng)系統(tǒng)切換到異步播放模式后,該系統(tǒng)時(shí)序時(shí)鐘與視音頻顯示時(shí) 間標(biāo)簽不再作比較控制當(dāng)前數(shù)據(jù)的處理狀態(tài)和當(dāng)前凄t據(jù)的顯示時(shí)刻。
其中,所述設(shè)定的時(shí)間的范圍為10-60秒。
步驟S206:該差值的絕對(duì)值小于該門限值,但未達(dá)到設(shè)定的時(shí)間,則保 持當(dāng)前播放模式。
本發(fā)明實(shí)施例 一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理裝置(如圖3所 示),包括系統(tǒng)時(shí)序時(shí)鐘恢復(fù)模塊S11、數(shù)據(jù)處理模塊S12,其中
系統(tǒng)時(shí)序時(shí)鐘恢復(fù)模塊S11,用于在系統(tǒng)中無節(jié)目參考時(shí)鐘時(shí),用視頻或 音頻的顯示時(shí)間標(biāo)簽,或其線性組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘;
數(shù)據(jù)處理模塊S12,用于將所述系統(tǒng)時(shí)序時(shí)鐘與當(dāng)前捕獲到的視音頻數(shù)據(jù) 的顯示時(shí)間標(biāo)簽作比較,根據(jù)比較結(jié)果確定所述當(dāng)前捕獲到的視音頻數(shù)據(jù)的 處理方式。
其中,該數(shù)據(jù)處理模塊S12具體包括
比較子模塊S121,用于將所述系統(tǒng)時(shí)鐘恢復(fù)模塊獲得的系統(tǒng)時(shí)序時(shí)鐘與 視頻顯示時(shí)間標(biāo)簽與音頻顯示時(shí)間標(biāo)簽作比較;
數(shù)據(jù)處理執(zhí)行子模塊S122,用于根據(jù)所述比較子模塊的比較結(jié)果,當(dāng)所 述系統(tǒng)時(shí)序時(shí)鐘大于當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽時(shí),將當(dāng)前捕
獲到的視音頻數(shù)據(jù)丟棄;當(dāng)所述系統(tǒng)時(shí)序時(shí)鐘小于當(dāng)前捕獲到的視音頻數(shù)據(jù) 的顯示時(shí)間標(biāo)簽時(shí),將當(dāng)前捕獲到的數(shù)據(jù)緩存;當(dāng)所述系統(tǒng)時(shí)序時(shí)鐘等于當(dāng) 前捕獲到的數(shù)據(jù)的顯示時(shí)間標(biāo)簽時(shí),確定待"l番放數(shù)據(jù)。
本發(fā)明所述裝置還包括
監(jiān)控模塊S13,用于在確定所述當(dāng)前獲取到的視音頻數(shù)據(jù)的處理方式后, 對(duì)待播放數(shù)據(jù)中的視頻顯示時(shí)間標(biāo)簽與音頻顯示時(shí)間標(biāo)簽的差值進(jìn)行監(jiān)控;
播放模式確定模塊S14,用于將所述差值的絕對(duì)值與設(shè)置好的門限值比 較,當(dāng)該絕對(duì)值大于等于該門限值,采用異步播放方式作為系統(tǒng)播放模式, 否則,采用同步播放方式作為系統(tǒng)播放模式。
模式切換模塊S15,用于在所述播放模式確定模塊確定采用異步播放方式 作為系統(tǒng)播放模式后,所述監(jiān)測(cè)模塊監(jiān)測(cè)到所述差值的絕對(duì)值小于該門限值 并達(dá)到設(shè)定的時(shí)間時(shí),將系統(tǒng)播放模式切換至同步播放模式;否則,保持當(dāng) 前的系統(tǒng)播放模式。
為便于對(duì)本發(fā)明實(shí)施例的理解,下面將結(jié)合附圖對(duì)相應(yīng)的應(yīng)用實(shí)施例進(jìn) 4亍詳細(xì)"i兌明。
公式(1)和公式(2)中,Y均為線性系數(shù),Y的具體取值由操作人員的 經(jīng)驗(yàn)來定,y取值的方法為
當(dāng)y=1表示使用視頻的PTS來恢復(fù)STC; 當(dāng)丫=0表示使用音頻的PTS來恢復(fù)STC;
當(dāng)ye (0, 1 )之間表示使用視音頻顯示時(shí)間標(biāo)簽的線性組合結(jié)果PTS' 來恢復(fù)STC的顯示時(shí)間標(biāo)簽。
vPTS表示視頻的顯示時(shí)間標(biāo)簽,aPTS表示音頻的顯示時(shí)間標(biāo)簽。
下面結(jié)合本發(fā)明實(shí)施例的工作過程來詳細(xì)說明Y取三種不同值時(shí),具體的 實(shí)現(xiàn)方案。
1) 當(dāng)丫=0時(shí)(如圖4所示),采用音頻的PTS來恢復(fù)STC,實(shí)現(xiàn)過程如
下
傳輸流經(jīng)過解復(fù)用器后,視、音頻流被分開,在該節(jié)目沒有PCR時(shí),分 析音頻流中的PTS,并采用該P(yáng)TS恢復(fù)本地的STC。
當(dāng)視頻流中數(shù)據(jù)到來后,分析其PTS,然后將當(dāng)前捕獲到的視頻流的 PTS與恢復(fù)的STC作比較,根據(jù)比較結(jié)果來決定當(dāng)前數(shù)據(jù)的處理方式。可 見,當(dāng)音頻PTS與STC比較時(shí),相當(dāng)于跟自己比較,如果視頻流的PTS大于 STC,將數(shù)據(jù)緩存;當(dāng)視頻流的PTS小于STC,將數(shù)據(jù)丟棄;如果視頻流的 PTS等于STC,則確定待播放數(shù)據(jù)。
在待播放數(shù)據(jù)中,對(duì)視音頻PTS的差值的絕對(duì)值進(jìn)行監(jiān)控,將視頻PTS 與音頻PTS的差值作比較,如果該差值的絕對(duì)值大于等于L時(shí),說明視頻與音 頻不能同步,我們將播放的模式切換到異步播放模式,此時(shí)視音頻流的PTS 將不再與STC比較來控制當(dāng)前數(shù)據(jù)的處理方式,但由于之前是同步播放的, 切換到異步模式之后一段時(shí)間內(nèi),能較好的保持同步;如果當(dāng)該差值的絕對(duì) 值小于L時(shí),用音頻的PTS糾正系統(tǒng)時(shí)序時(shí)鐘STC;
在切換到異步以后,繼續(xù)監(jiān)控視頻PTS與音頻PTS的差值,如果在設(shè)定 的時(shí)間內(nèi)(比如30秒),差值的絕對(duì)值持續(xù)小于L,說明視頻與音頻再次同 步,可以切換到同步模式播放。
2) 當(dāng)丫=1時(shí)(如圖5所示),采用視頻的PTS來恢復(fù)STC,實(shí)現(xiàn)過程如
下
傳輸流經(jīng)過解復(fù)用器后,視、音頻流被分開,在該節(jié)目沒有PCR時(shí),分 析視頻流中的PTS,并采用該P(yáng)TS恢復(fù)本地的STC 。
當(dāng)音頻流中數(shù)據(jù)到來后,將當(dāng)前捕獲到的音頻流的PTS與恢復(fù)的STC作 比較,根據(jù)比較結(jié)果來決定當(dāng)前數(shù)據(jù)的處理方式,當(dāng)視頻PTS與STC比較 時(shí),相當(dāng)于跟自己比較,如果音頻流的PTS大于STC,將數(shù)據(jù)緩存;當(dāng)音頻 流的PTS小于STC,將數(shù)據(jù)丟棄;如果音頻流的PTS等于STC,則確定待播 放數(shù)據(jù)。
在待播放數(shù)據(jù)中,對(duì)視、音頻PTS的差值的絕對(duì)值進(jìn)行監(jiān)控,將視頻 PTS與音頻PTS的差值作比較,如果該差值的絕對(duì)值大于等于L時(shí),說明視頻 與音頻不能同步,我們將播放的模式切換到異步播放模式,此時(shí)視音頻流的 PTS將不再與STC比較來控制當(dāng)前數(shù)據(jù)的處理方式,但由于之前是同步播放 的,切換到異步模式之后一段時(shí)間內(nèi),能較好的保持同步;如果當(dāng)該差值的 絕對(duì)值小于L時(shí),用音頻的PTS糾正系統(tǒng)時(shí)序時(shí)鐘STC;
在切換到異步以后,繼續(xù)監(jiān)控視頻PTS與音頻PTS的差值,如果在設(shè)定 的時(shí)間內(nèi)(比如30秒),差值的絕對(duì)值持續(xù)小于L,說明視頻與音頻再次同 步,可以切換到同步模式播放。
3)當(dāng)y在0到1之間取值時(shí)(如圖6所示),采用視頻PTS與音頻PTS的線 性組合結(jié)果PTS'來恢復(fù)STC。
當(dāng)傳輸流經(jīng)過解復(fù)用器后,視、音頻流被分開,在該節(jié)目中沒有PCR 時(shí),首先計(jì)算視頻PTS與音頻PTS的線性組合結(jié)果PTS'來恢復(fù)STC,當(dāng)音頻 流和視頻流的數(shù)據(jù)到來后,將視頻流和音頻流的PTS分別與恢復(fù)的STC進(jìn)行 比較來控制當(dāng)前數(shù)據(jù)的處理方式,當(dāng)視頻PTS與音頻PTS都等于STC時(shí),確 定待播放數(shù)據(jù);同時(shí)對(duì)待播放數(shù)據(jù)中視、音頻PTS差值的絕對(duì)值進(jìn)行監(jiān)控, 比較視音頻PTS的差值,當(dāng)其差值的絕對(duì)值大于等于L時(shí),將系統(tǒng)切換到異步 播放模式,此時(shí)視音頻流的PTS將不再與STC比較來控制當(dāng)前數(shù)據(jù)的處理方 式;當(dāng)其差值的絕對(duì)值小于L時(shí),用該線性組合結(jié)果PTS'糾正STC,同時(shí)保 持當(dāng)前同步播放模式不變。在切換到異步以后,繼續(xù)監(jiān)控視頻PTS與音頻PTS的差值,當(dāng)該差值的 絕對(duì)值小于門限值L (但未達(dá)到設(shè)定的時(shí)間)時(shí),保持系統(tǒng)異步播放模式;如 果在設(shè)定的時(shí)間內(nèi)(比如30秒),差值的絕對(duì)值持續(xù)小于L,,說明視頻與音 頻再次同步,可以切換到同步模式播放。
此模式利用視頻buffer與音頻buffer的緩存數(shù)據(jù)來盡可能同步,缺點(diǎn)是恢 復(fù)系統(tǒng)時(shí)序時(shí)鐘STC時(shí),需要?jiǎng)討B(tài)計(jì)算PTS'來實(shí)現(xiàn),帶來一定復(fù)雜性。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流 程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲(chǔ)于 一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施 例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或f逭才幾存^f諸i己憶體(Random Access Memory, RAM)等。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不 局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可 輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明 的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1、一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理方法,其特征在于,包括當(dāng)系統(tǒng)中無節(jié)目參考時(shí)鐘時(shí),用視頻或音頻的顯示時(shí)間標(biāo)簽,或兩者的線性組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘;將所述系統(tǒng)時(shí)序時(shí)鐘與當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽作比較,確定所述當(dāng)前捕獲到的視音頻數(shù)據(jù)的處理方式。
2、 如權(quán)利要求1所述的方法,其特征在于,在所述確定所述當(dāng)前捕獲到 的視音頻數(shù)據(jù)的處理方式之后的步驟包括對(duì)視頻顯示時(shí)間標(biāo)簽與音頻顯示時(shí)間標(biāo)簽的差值進(jìn)行監(jiān)控;將所述差值的絕對(duì)值與設(shè)置好的門限值比較,當(dāng)該絕對(duì)值大于等于該門 限值,采用異步播放方式作為系統(tǒng)播放模式,否則,采用同步播放方式作為 系統(tǒng)播放模式。
3、 如權(quán)利要求1所述的方法,其特征在于,所述用視音頻顯示時(shí)間標(biāo)簽 的線性組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘的方式包括根據(jù)公式計(jì)算出該線性組合 結(jié)果的值,其中,計(jì)算視音頻顯示時(shí)間標(biāo)簽的線性組合結(jié)果PTS'的公式 為PTS' =y*vPTS+(1-y)*aPTS;vPTS為視頻顯示時(shí)間標(biāo)簽,aPTS為音頻顯示時(shí)間標(biāo)簽,Y為線性系數(shù), 其取值范圍為
;利用該線性結(jié)果的值恢復(fù)所述系統(tǒng)時(shí)序時(shí)鐘。
4、 如權(quán)利要求2所述的方法,其特征在于,所述采用同步播放方式作為 系統(tǒng)播放模式后,該方法還包括用視頻或音頻的顯示時(shí)間標(biāo)簽,或兩者的 線性組合結(jié)果糾正系統(tǒng)時(shí)序時(shí)鐘。
5、 如權(quán)利要求2所述的方法,其特征在于,在采用異步播放方式作為系統(tǒng)播放模式后,當(dāng)監(jiān)測(cè)到所述差值的絕對(duì)值小于該門限值并達(dá)到設(shè)定的時(shí)間時(shí),將系統(tǒng)切換至同步播放模式;否則,系統(tǒng)保持當(dāng)前播放模式。
6、 如權(quán)利要求2所述的方法,其特征在于,所述門限值的計(jì)算公式如下門限值-c^[(1畫y廣vC/vR+Y+aC/aRrT,a為容忍因子,取值在[O, 1]之間;Y為線性系數(shù),其取值范圍為
;; vC是視頻流的緩存大??;vR是視頻流的碼率大?。籥C是音頻流的緩存大?。?aR是音頻流的碼率大??;T為常數(shù),是顯示時(shí)間標(biāo)簽每毫秒的計(jì)數(shù)值。
7、 一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理裝置,其特征在于,包括系統(tǒng) 時(shí)序時(shí)鐘恢復(fù)模塊和數(shù)據(jù)處理模塊,其中系統(tǒng)時(shí)序時(shí)鐘恢復(fù)模塊,用于在系統(tǒng)中無節(jié)目參考時(shí)鐘時(shí),用視頻或音 頻的顯示時(shí)間標(biāo)簽,或兩者的線性組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘;數(shù)據(jù)處理模塊,用于將所述系統(tǒng)時(shí)序時(shí)鐘恢復(fù)模塊獲得的系統(tǒng)時(shí)序時(shí)鐘 與當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽作比較,根據(jù)比較結(jié)果確定所述 當(dāng)前捕獲到的視音頻數(shù)據(jù)的處理方式。
8、 如權(quán)利要求7所述的處理裝置,其特征在于,所述數(shù)據(jù)處理模塊具體 包括比較子模塊,用于將所述系統(tǒng)時(shí)序時(shí)鐘恢復(fù)模塊獲得的系統(tǒng)時(shí)序時(shí)鐘與 當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽作比較;數(shù)據(jù)處理執(zhí)行子模塊,用于根據(jù)所述比較子模塊的比較結(jié)果,當(dāng)所述系 統(tǒng)時(shí)序時(shí)鐘大于當(dāng)前捕獲到的視頻或音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽,將所述數(shù)據(jù) 丟棄;當(dāng)所述系統(tǒng)時(shí)序時(shí)鐘小于當(dāng)前捕獲到的視頻或音頻的顯示時(shí)間標(biāo)簽時(shí),將所述數(shù)據(jù)緩存;當(dāng)所述系統(tǒng)時(shí)序時(shí)鐘等于當(dāng)前捕獲到的視頻或音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽時(shí),確定待播放的數(shù)據(jù)。
9、 如權(quán)利要求7或8所述的裝置,其特征在于,所述裝置還包括監(jiān)控模塊 和播放模式確定模塊,其中監(jiān)控模塊,用于在確定所述當(dāng)前捕獲到的視音頻數(shù)據(jù)的處理方式后,對(duì) 待播放數(shù)據(jù)中的視頻顯示時(shí)間標(biāo)簽與音頻顯示時(shí)間標(biāo)簽的差值進(jìn)行監(jiān)控;播放模式確定模塊,用于將所述監(jiān)控模塊監(jiān)控到的差值的絕對(duì)值與設(shè)置 好的門限值比較,當(dāng)該絕對(duì)值大于等于該門限值時(shí),采用異步播放方式作為 系統(tǒng)播放模式,否則,采用同步播放方式作為系統(tǒng)播放模式。
10、 如權(quán)利要求9所述的裝置,其特征在于,該裝置還包括模式切換模塊,用于在所述播放模式確定模塊確定采用異步播放方式作 為系統(tǒng)播放模式后,所述監(jiān)測(cè)模塊監(jiān)測(cè)到所述差值的絕對(duì)值小于該門限值并 達(dá)到設(shè)定的時(shí)間時(shí),將系統(tǒng)播放模式切換至同步播放模式;否則,保持當(dāng)前 的系統(tǒng)播放模式。
全文摘要
本發(fā)明的實(shí)施例公開了一種解碼系統(tǒng)中接收視音頻數(shù)據(jù)的處理方法及裝置,其技術(shù)方案是當(dāng)系統(tǒng)中無節(jié)目參考時(shí)鐘時(shí),用視頻或音頻的顯示時(shí)間標(biāo)簽,或兩者的線性組合結(jié)果恢復(fù)系統(tǒng)時(shí)序時(shí)鐘;將所述系統(tǒng)時(shí)序時(shí)鐘與當(dāng)前捕獲到的視音頻數(shù)據(jù)的顯示時(shí)間標(biāo)簽作比較,確定當(dāng)前數(shù)據(jù)的處理方式;對(duì)視頻顯示時(shí)間標(biāo)簽與音頻顯示時(shí)間標(biāo)簽差值進(jìn)行監(jiān)控;將所述差值的絕對(duì)值與設(shè)置好的門限值比較,當(dāng)該絕對(duì)值大于等于該門限值,采用異步播放方式作為系統(tǒng)播放模式,否則,采用同步播放方式作為系統(tǒng)播放模式。采用本發(fā)明所述方法及裝置,能夠在解碼系統(tǒng)無節(jié)目參考時(shí)鐘時(shí),實(shí)現(xiàn)視頻信號(hào)與音頻信號(hào)的同步。
文檔編號(hào)H04N7/52GK101340591SQ20081011809
公開日2009年1月7日 申請(qǐng)日期2008年8月11日 優(yōu)先權(quán)日2008年8月11日
發(fā)明者夏惠斌, 奎 黎 申請(qǐng)人:深圳華為通信技術(shù)有限公司