本公開一般地涉及音頻/視頻服務呈現(xiàn)領域,并具體涉及快速信道改變。
背景技術:
雖然從模擬電視到數(shù)字電視的轉(zhuǎn)變由于諸多理由(比如傳輸帶寬增益和改善的圖像質(zhì)量)而成為視聽內(nèi)容的發(fā)送和接收的一大進步,但是信道改變速度卻被大大降低了。其原因在于,數(shù)字接收機在準備好示出新信道的第一個圖像之前要執(zhí)行許多任務。在能夠示出任何移動圖像之前以及在以與移動圖像同步的方式(嘴唇同步)呈現(xiàn)音頻之前,處理時間主要消耗在對音頻和/或視頻(av)分組進行提取和緩沖的過程中以及使用從數(shù)字傳輸提取的av分組對接收機緩沖器進行填充的過程中。為了克服這一使得許多用戶感到退步的缺陷,研發(fā)了多種解決方案,它們被統(tǒng)稱為快速信道改變(fcc)。針對fcc問題的這些解決方案之一是在結合成多播因特網(wǎng)協(xié)議(ip)流之前對音頻/視頻內(nèi)容進行ip單播突發(fā)發(fā)送。改變信道的接收機請求具有音頻/視頻內(nèi)容的單播突發(fā)。由于突發(fā)的速度快于播放速率,所以接收機能夠使用新信道的音頻/視頻分組快速地填充其接收緩沖器,并且快速地開始解碼和呈現(xiàn),然后切換到接收來自多播流的音頻/視頻分組。當接收到足夠的音頻和視頻時,示出移動圖像。
因此,需要進一步減小信道改變延遲。
技術實現(xiàn)要素:
本公開的目的在于緩解現(xiàn)有技術的一些不便。
為此目的,本發(fā)明的原理包括一種用于通過因特網(wǎng)協(xié)議網(wǎng)絡接收音頻/視頻流的音頻/視頻接收機設備的快速信道改變的方法。所述方法是由所述音頻/視頻接收機設備實現(xiàn)的,并且所述方法包括:接收信道改變命令;發(fā)送針對與新信道相對應的所述音頻/視頻流的突發(fā)傳輸?shù)恼埱?;使用所述突發(fā)傳輸中所包括的在接收所述突發(fā)傳輸中所包括的視頻展現(xiàn)時間戳之前的最后一個節(jié)目時鐘基準的值加上偏移值來初始化所述音頻/視頻接收機設備中的解碼器時鐘,其中,所述偏移值是所述突發(fā)中的視頻幀和相應的音頻幀之間的漂移以及所述突發(fā)傳輸?shù)倪^度數(shù)據(jù)傳輸?shù)某掷m(xù)時間的函數(shù),所述過度數(shù)據(jù)傳輸?shù)某掷m(xù)時間定義為所述突發(fā)傳輸中的與以播放速率進行的傳輸相比過度地接收數(shù)據(jù)的那部分持續(xù)時間;以及在所述突發(fā)傳輸結束后,以所述播放速率接收所述音頻/視頻流。
根據(jù)所述方法的變體實施例,所述漂移是所述視頻展現(xiàn)時間戳與所述最后一個節(jié)目時鐘基準之差。
根據(jù)所述方法的變體實施例,如果所述差小于所述突發(fā)傳輸?shù)乃鲞^度數(shù)據(jù)傳輸?shù)某掷m(xù)時間,則所述偏移值等于所述漂移,以及在其他情況下,所述偏移值是所述過度數(shù)據(jù)傳輸?shù)乃龀掷m(xù)時間。
根據(jù)所述方法的變體實施例,所述方法還包括:監(jiān)測音頻幀和視頻幀之間的漂移;以及如果音頻幀和視頻幀之間的所述漂移發(fā)生改變,則基于音頻幀和視頻幀之間的漂移的改變,重新初始化所述解碼器時鐘。
根據(jù)所述方法的變體實施例,所述方法還包括:監(jiān)測突發(fā)特性;以及如果所述突發(fā)特性發(fā)生改變,則基于改變后的所述突發(fā)特性,重新初始化所述解碼器時鐘。
根據(jù)所述方法的變體實施例,所述方法還包括:監(jiān)測音頻幀和視頻幀之間的所述漂移,并且監(jiān)測突發(fā)特性,以及如果所述漂移或所述突發(fā)特性發(fā)生改變,則基于改變后的漂移或改變后的所述突發(fā)特性,重新初始化所述解碼器時鐘。
根據(jù)所述方法的變體實施例,在由所述音頻/視頻接收機設備輸出移動圖像的出現(xiàn)之前,進行所述解碼器時鐘的所述重新初始化。
根據(jù)所述方法的變體實施例,所述解碼器時鐘是系統(tǒng)時間時鐘。
本公開還涉及一種音頻/視頻接收機設備,其包括:解碼器時鐘初始化器,被配置為使用在接收視頻展現(xiàn)時間戳之前接收的最后一個節(jié)目時鐘基準的值加上偏移值來初始化所述音頻/視頻接收機設備的解碼器時鐘,其中,所述偏移值是所述突發(fā)傳輸中的音頻幀和視頻幀之間的漂移以及所述突發(fā)傳輸?shù)倪^度數(shù)據(jù)傳輸?shù)某掷m(xù)時間的函數(shù),所述過度數(shù)據(jù)傳輸?shù)某掷m(xù)時間定義為所述突發(fā)傳輸中的與以播放速率進行的傳輸相比過度地接收數(shù)據(jù)的那部分持續(xù)時間。
根據(jù)所述方法的變體實施例,所述音頻/視頻接收機設備還包括:接口,被配置為接收信道改變命令(例如,經(jīng)由遙控接口從用戶接收);網(wǎng)絡接口,被配置為發(fā)送針對來自所選擇的音頻/視頻信道的音頻/視頻內(nèi)容的突發(fā)傳輸?shù)恼埱?;以及所述網(wǎng)絡接口還被配置為,在所述突發(fā)傳輸結束之前,切換到接收來自以播放速率進行的發(fā)送的接收音頻/視頻內(nèi)容。
根據(jù)所述方法的變體實施例,所述解碼器時鐘初始化器還被配置為將所述漂移計算為所述視頻展現(xiàn)時間戳與所述最后一個節(jié)目時鐘基準之差。
根據(jù)所述方法的變體實施例,所述解碼器時鐘初始化器還被配置為,如果所述差小于所述突發(fā)傳輸?shù)乃鲞^度數(shù)據(jù)傳輸?shù)某掷m(xù)時間,則將所述偏移值計算為等于所述漂移,以及,在其他情況下所述偏移值是所述過度數(shù)據(jù)傳輸?shù)某掷m(xù)時間。
附圖說明
通過對本公開的特定的、非限制性的實施例的描述,將清楚本發(fā)明更多優(yōu)點。為了描述可獲得本發(fā)明原理的優(yōu)點的方式,通過參考附圖中所示出的特定實施例,呈現(xiàn)了對本發(fā)明原理的具體描述。附圖示出了本公開的示例實施例,因此不應被認為限制本發(fā)明的范圍。所描述的實施例可進行合并,以形成具有特定優(yōu)點的實施例。以下附圖中,與在先的附圖中的項目具有相同附圖標記的項目將不會被再次描述,以避免不必要地使本公開變得不清楚。
將參考以下附圖描述示例性實施例:
圖1是基于ip單播突發(fā)發(fā)送的快速信道改變的環(huán)境。
圖2示出了與經(jīng)由ip多播的av流的傳輸并行的到av接收機的單播突發(fā)發(fā)送。
圖3是現(xiàn)有技術的ipav接收機。
圖4是針對快速信道改變的時序圖。
圖5是根據(jù)本發(fā)明的實施例的ipav接收機。
圖6示出了根據(jù)本發(fā)明原理的音頻/視頻接收機設備的變體實施例。
圖7是根據(jù)本發(fā)明原理的方法的實施例的流程圖。
具體實施方式
圖1是基于ip單播突發(fā)發(fā)送的快速信道改變的環(huán)境。若干音頻/視頻接收機12、13和14連接到ip網(wǎng)絡110。音頻/視頻服務器10連接到ip網(wǎng)絡110。音頻/視頻服務器10包括ip多播模塊101和ip單播模塊102。
圖2示出了與對應于相同av內(nèi)容的av流的ip多播傳輸并行的從av服務器(比如,圖1的av服務器10)到ipav接收機(比如圖1的av接收機12、13或14)的單播突發(fā)發(fā)送??v軸228上示出了突發(fā)比:
例如,如果burst_rate是2.84mbit/s并且normal_play_rate是2mbit/s,則burst_ratio是1.42。橫軸227上示出了時間。在信道改變命令后,av接收機請求具有與所請求的信道相對應的av內(nèi)容的單播突發(fā)流。av服務器10中的ip單播模塊102以快于播放速率的速率(這里為突發(fā)速率,等于播放速率的1.42倍,附圖標記225)發(fā)送與新信道有關的數(shù)據(jù)?!安シ潘俾省钡倪@里意味著正常播放速率,即播放av內(nèi)容的速率為正常播放速度,這里將其定義為1。在具有附圖標記220的t0處,ac接收機12接收所請求的信道的第一數(shù)據(jù)。用來接收數(shù)據(jù)的快于正常播放速率的速率使得av接收機能夠在相對較短的時間段期間獲取足夠的數(shù)據(jù),以便在距離信道改變命令t1’=1500ms的時刻(附圖標記221)呈現(xiàn)移動圖像和嘴唇同步的音頻。av接收機繼續(xù)從單播突發(fā)流224接收av數(shù)據(jù),直到單播突發(fā)流發(fā)送224停止于t1=2s處(附圖標記222)為止。然后,av接收機切換(附圖標記223)到從具有播放速率(附圖標記226)的多播流224接收與新信道有關的av數(shù)據(jù)。av接收機繼續(xù)從多播流224接收av數(shù)據(jù),直到其再次改變信道為止。從而,可以觀測到,在突發(fā)持續(xù)時間231期間,ip網(wǎng)絡上存在過度的帶寬230。還能觀測到,在t1’之后的突發(fā)期間并且在突發(fā)結束t1之前接收到的數(shù)據(jù)量超出了作為替代在t0到t1期間接收多播的情況中將由接收機接收的數(shù)據(jù)量。我們將這一時段稱為過度數(shù)據(jù)持續(xù)時間,附圖標記為229。按下式計算過度數(shù)據(jù)持續(xù)時間:
在突發(fā)比為1.42以及突發(fā)持續(xù)時間為2000ms的情況下,突發(fā)過度數(shù)據(jù)持續(xù)時間是592ms,意思是,在以1.42的速率進行的2000ms突發(fā)傳輸中,在592ms的持續(xù)時間中接收突發(fā)過度數(shù)據(jù)。這對應于具有840ms的
excess_data_duration=burst_duration*burst_ratio-burst_duration(3)
我們將過度接收的數(shù)據(jù)量稱為過度數(shù)據(jù),附圖標記為228。
圖3是現(xiàn)有的ipav接收機3,比如包括在ip機頂盒中的ipav接收機。圖3的av接收機對應于例如圖1的av接收機12、13或14之一。經(jīng)由網(wǎng)絡接口99,ipav接收機3從av服務器(例如,從圖1的服務器10)接收av流300,該av服務器連接到ip網(wǎng)絡(例如,圖1的ip網(wǎng)絡110)。在解復用器30(“demux”)中將av流300解復用,解復用器30提取av流中包括的分組,并輸出音頻相關分組301和視頻相關分組302。音頻分組饋送到音頻緩沖器31,視頻分組饋送到視頻緩沖器32。在視頻緩沖器的輸出處,將視頻展現(xiàn)時間戳(pts)分組提供給系統(tǒng)時間時鐘(stc)35。stc是位于接收機3的內(nèi)部的時鐘。它是一個計數(shù)器,該計數(shù)器典型地隨著接近于編碼器時鐘(例如,服務器10中的編碼器中所使用的編碼器時鐘)的頻率而遞增。av流中包括的節(jié)目時鐘基準(pcr)分組用于具有前端(例如,用于衛(wèi)星或數(shù)字陸地電視(dtt)接收的調(diào)諧器前端)的av接收機中的連續(xù)解碼器-編碼器同步。音頻和視頻pts是時序分組,其中包括時間戳值,該時間戳值與pcr有關并且指示將在pcr的哪個值處對在av流中跟隨pts的音頻或視頻分組進行展現(xiàn)(或“呈現(xiàn)”)。然而,在ip接收機中,pcr分組用于初始解碼器-編碼器同步,但不用于連續(xù)解碼器-編碼器同步,這是因為由于ip傳輸網(wǎng)絡的異步性質(zhì)所引入的傳輸抖動的原因,導致這在技術上不可行。對于ipav接收機3,為了將解碼器時鐘與編碼器時鐘進行同步,使用所接收的pcr321的值對stc進行一次初始化(例如,在信道改變期間)。stc35輸出stc計數(shù)器值350。音頻分組310從音頻緩沖器31輸入到音頻解碼器33。視頻分組從視頻緩沖器32輸入到視頻解碼器34。音頻pts從音頻緩沖器31輸入到音頻同步比較器36。視頻pts從視頻緩沖器32輸入到視頻同步比較器37。來自stc350的值被輸入到音頻同步比較器36和視頻同步比較器37。音頻同步比較器將所接收的音頻pts311與stc值350進行比較。如果所接收的音頻pts311等于stc值350,則其向音頻解碼器33輸出控制信號360,然后,音頻解碼器33對下一個音頻分組310進行解碼,并且輸出經(jīng)過解碼的音頻330。針對視頻,過程也是一樣的。視頻同步比較器37將所接收的視頻pts321與stc值350進行比較。如果所接收的視頻pts321等于stc值350,則其向視頻解碼器34輸出控制信號360,然后,視頻解碼器33對下一個視頻分組220進行解碼,并且輸出經(jīng)過解碼的視頻340。最終,音頻/視頻驅(qū)動器38對音頻/視頻進行轉(zhuǎn)換、放大和適應,以用于在av輸出380上進行輸出??蛇x地,接收機3包括用戶接口(未示出),其用于從例如觸摸屏、鼠標、鍵盤和/或遙控設備接收用戶命令。
圖4是針對快速信道改變的時序圖。上方的時間線是例如由圖1中所示的現(xiàn)有的av接收機12、13或14(對應于圖3中的av接收機3)實現(xiàn)的快速信道改變,而下方的時間線是由根據(jù)本發(fā)明的實施例的av接收機(比如圖5的av接收機5)實現(xiàn)的快速信道改變。圖中的延遲時間只是為了解釋的目的,并且與圖2中所示的突發(fā)特性相一致。
在其時序圖示于圖4的上部的現(xiàn)有av接收機中,操作av接收機的用戶所感知的信道改變延遲大約為1500ms(附圖標記412)。由用戶感知的這一信道改變時間對應于從接收信道改變命令的時刻(附圖標記400)到呈現(xiàn)第一移動圖像(以及嘴唇同步音頻)的時刻(附圖標記411)。一旦接收到信道改變命令400,則av接收機的資源被內(nèi)部控制器(圖3中未示出,內(nèi)部控制器是例如微控制器或中央處理單元)停止(附圖標記401);例如,由解碼器34和訪問控制模塊(圖3中未示出)進行的視頻解碼停止,并且將針對信道的單播突發(fā)發(fā)送的請求發(fā)送到快速信道改變服務器(例如圖1的服務器10),這一請求是與針對結合成與相同信道相對應的多播傳輸?shù)恼埱蟛⑿械幕蛟谄渲鞍l(fā)送的。在t0(附圖標記403)處(對應于與接收信道改變命令400相距100ms(附圖標記402)的位置),av接收機3從與所請求的信道有關的單播傳輸接收第一數(shù)據(jù),并在音頻緩沖器31和視頻緩沖器32中存儲數(shù)據(jù)。視頻解碼器34在被控制信號370觸發(fā)時從視頻緩沖器32獲取數(shù)據(jù)。在接收(附圖標記404)所請求的信道的第一數(shù)據(jù)之后兩百毫秒,av接收機的資源初始化完成(附圖標記405)。一百毫秒后(附圖標記406),從視頻緩沖器32獲取第一視頻pts(附圖標記407)并將其發(fā)送到視頻同步比較器37。由視頻解碼器34從視頻緩沖器32獲取的第一圖像可被解碼器34解碼并在av輸出380上輸出,但在視頻同步比較器37確定從stc35接收的stc值350已經(jīng)達到視頻pts321的值之前將保持不動。一百毫秒之后(附圖標記408),使用在接收第一視頻pts(附圖標記409,“pcr@fvpts”)的時刻(t2)接收的pcr的值來初始化av接收機的stc35。頻繁地接收到pcr,例如每40ms。pcr@fvpts對應于在接收第一視頻pts(fvpts)的時刻附近具有例如40ms的持續(xù)時間的窗口中接收的最后一個pcr。解碼器將等待解碼所述視頻,直到能夠?qū)⒆齑酵揭纛l與視頻一起提供為止。一般地,如果音頻-視頻漂移是100ms(附圖標記410),則這將為大約與t2相距1000ms。音頻-視頻漂移或av漂移是數(shù)據(jù)傳輸中音頻幀和視頻幀之間的間隙。在t3(附圖標記411)處(與stc的初始化相距一秒(附圖標記410)),呈現(xiàn)第一移動圖像(以及嘴唇同步音頻)(附圖標記411)。這導致使用現(xiàn)有av接收機感知的信道改變延遲為約1500ms(附圖標記412)。
與信道改變時序圖如圖4的上方部分所示的現(xiàn)有av接收機相比,根據(jù)本發(fā)明原理的av接收機(其信道改變圖示于圖4的下方部分)能夠大大地降低所感知的信道改變延遲。附圖標記401-408所表示的延遲與針對現(xiàn)有av接收機的延遲相同。與現(xiàn)有av接收機相比,在根據(jù)本發(fā)明原理的av接收機中,在t2(附圖標記409a)處使用pcr@fvpts加上偏移值來初始化stc35。這在t3處(附圖標記411a)導致了第一移動圖像,即視頻,其被示為與t2相距約160ms(附圖標記410a),即,感知到的信道改變延遲是660ms(附圖標記412a)。在t4(附圖標記413)處,在與呈現(xiàn)第一移動圖像相距1340ms(附圖標記410b)的附加延遲之后,嘴唇同步音頻與視頻結合。移動圖像的第一呈現(xiàn)從1500ms減小到660ms(附圖標記414),對應于約66%的縮減。
下文將解釋如何獲得這一優(yōu)點。
將考慮第一種情況,其中沒有提供任何突發(fā)。當接收機準備好時并且當接收到第一視頻pts時,可以考慮開始視頻解碼,在這種情況下,將在t2處使用pts@fvpts來初始化stc。當不存在任何av漂移時,這是可能的。當對音頻/視頻數(shù)據(jù)進行編碼時,音頻幀可以滯后到與其相關的視頻幀之后。音頻幀和視頻幀之間的這一滯后被稱為音頻-視頻漂移或av漂移。舉例來講,當視頻序列包括高動態(tài)場景時,可能發(fā)生av漂移。在該情況中,視頻壓縮率較低,這是因為后續(xù)圖像之間具有較低的相似度,這導致來自編碼器的視頻分組的長序列,其中沒有任何空間或只有縮小的空間可用于放置音頻分組。實際上,接收機可以預期接收具有1000ms的最大預計音頻-視頻偏移的音頻/視頻流。但是,當在t2處使用pts@fvpts對stc進行初始化并且存在av漂移時,由于音頻分組不可能趕上視頻分組,所以沒有機會提供與視頻嘴唇同步的音頻。如果無論怎樣都要提供嘴唇同步音頻,則視頻解碼應該慢下來、停止,或者應該丟棄視頻分組,以使得音頻能夠趕上視頻。
將考慮第二種情況,其中提供了突發(fā)。所述突發(fā)傳輸音頻/視頻分組的速率高于av接收機消耗這些音頻/視頻分組的速率。這產(chǎn)生了如下優(yōu)點:與沒有提供任何突發(fā)的第一種情況相比,解碼能夠開始得更早。在av漂移的情況中,視頻解碼仍然能夠比沒有任何突發(fā)的情況中開始得更早,但需要考慮兩種子情況。
在第二種情況的第一種子情況中,av漂移小于或等于過度數(shù)據(jù)持續(xù)時間。從而,由于突發(fā)中的過度數(shù)據(jù)保證了音頻能夠在突發(fā)結束之前或結束時趕上視頻,所以能夠從視頻解碼的開始的延遲中減去av漂移的值。在突發(fā)結束之前或之時,能夠確保嘴唇同步音頻。從而,在t2處,向stc加上等于av漂移的值的偏移值,其效果是,視頻解碼將在不具有突發(fā)的情況之前開始av漂移。
在第二種情況的第二種子情況中,av漂移大于過度數(shù)據(jù)持續(xù)時間。此時,突發(fā)中的過度數(shù)據(jù)不再能夠完全補償av漂移(其只能補償過度數(shù)據(jù)持續(xù)時間),如果向第一種子情況中那樣計算將加到stc的偏移值,則將危及嘴唇同步音頻。為了確保嘴唇同步音頻,第一種子情況中計算的開始視頻解碼的時刻應該延遲不能被過度數(shù)據(jù)持續(xù)時間所補償?shù)腶v漂移持續(xù)時間,即延遲的值為av_drift–excess_data_duration。然后,在t2處將要加到stc的偏移值是針對第一種子情況計算的偏移值減去av_drift–excess_data_duration,
以上內(nèi)容可被概括為下列偽碼:
if(av_drift<excess_data_duration)
offset=av_drift(4)
elseoffset=excess_data_duration
在圖4的下方部分中,接收機準備好在t2處(附圖標記409a)設置stc35,t2距離t0(附圖標記403)400ms。在圖2的示例突發(fā)特性和1000ms的示例音頻-視頻漂移的情況下,應用(4)將導致840ms的偏移值。在t2處將stc設置為該值導致在160ms(附圖標記410a)處的t3(附圖標記411a)處示出第一移動圖像。嘴唇同步音頻將在1340ms后的t4處(即,突發(fā)的結尾)與視頻結合。在t3處(距離信道改變命令660ms處)開始播放視頻,該位置比時序圖如圖4的上方部分所示的現(xiàn)有av接收機的情況早840ms(附圖標記414),而嘴唇同步音頻與視頻結合的時間則比現(xiàn)有av接收機的情況晚740ms(附圖標記415)。
如果傳輸環(huán)境未受到控制,則突發(fā)特性可經(jīng)受變化。變體實施例將突發(fā)特性和/音頻-視頻漂移的變化考慮在內(nèi),對偏移值的重新計算是常規(guī)的,或者隨著這些參數(shù)改變重新計算。事實上,由于變化的網(wǎng)絡帶寬,圖2的直線224可能是曲線。過度數(shù)據(jù)時段229可能比預期更短或更長。過度帶寬230可能比預期更窄或更寬。這可導致過度數(shù)據(jù)比預期更早或更晚傳輸。
考慮了突發(fā)特性的變化的第一變體實施例包括在av接收期間對突發(fā)特性進行監(jiān)測。第一級別的監(jiān)測是在411a點之前完成的。在該點之前,由于視頻還沒有任何動作并且不存在任何音頻呈現(xiàn)(由于音頻只在能夠嘴唇同步時才呈現(xiàn)),所以任何stc更新都沒有任何視聽效果。在該時段期間,如果對突發(fā)特性的監(jiān)測結果是它們與預期不同,則可重新計算偏移值,并可在不產(chǎn)生任何音頻/視頻呈現(xiàn)效果(比如,視頻開始后的視頻凍結和/或音頻故障)的情況下基于重新計算的偏移值對stc進行更新。由于檢測導致的stc更新的后果取決于更新值;視頻運動變?yōu)榭梢?即,音頻/視頻設備輸出移動圖像時)的點t3比之前計算的情況更早或更晚出現(xiàn)。例如,如果對突發(fā)特性的監(jiān)測示出突發(fā)比低于預期(例如,不是1.42,而是1.1),則導致burst_excess_data_duration是282ms,而不是592ms。根據(jù)(4)可知,使用400ms的偏移值而不是840ms的偏移值來重新初始化stc,并且視頻解碼將比之前計算的情況晚開始840-400=440ms。相反,如果突發(fā)比高于預期,則可減小偏移值,stc根據(jù)偏移值的減小而重新初始化,并且示出第一移動圖像的時刻與之前計算的情況相比能夠提前。如果突發(fā)特性發(fā)生改變,則重新計算偏移值并且相應地重新初始化stc。
又一變體實施例考慮av漂移的變化,并且包括對av漂移特性進行監(jiān)測以及當av_drift發(fā)生改變時根據(jù)(4)重新計算偏移值??稍诮邮盏揭曨lpts時確定av_drift;它是視頻pts與在視頻pts之前接收的最后一個pcr之差。如果av漂移發(fā)生改變,則重新計算偏移值并且相應地重新初始化stc。
根據(jù)變體實施例,對突發(fā)特性和av_drift兩者進行監(jiān)測,以對突發(fā)特性和/或av_drift的變化加以考慮。如果它們中的任何一個發(fā)生改變,則重新計算偏移值并且相應地重新初始化stc。
根據(jù)可與上述實施例中的任何一個進行組合的變體實施例,作為確保所有流在預期嘴唇同步點同步的安全方案,在411a電后進行第二監(jiān)測,從而避免信道改變導致不具有嘴唇同步音頻的視頻。該變體實施例與在411a點之前進行的前一監(jiān)測的區(qū)別在于,stc更新將至少對視頻呈現(xiàn)有影響。該第二監(jiān)測可通過在t3之后在所接收的最后一個pcr和當前stc值之間進行比較來實現(xiàn)。如果stc提前,則其將伴隨有至少所述差,該差可導致可視偽像(圖像凍結,或相反地,圖像跳躍)。
根據(jù)對突發(fā)特性(以及可能的av漂移)的監(jiān)測的另一變體實施例,stc在基于初始期望突發(fā)特性在t2處對其進行設置之后慢下來,以確保在任何情況中都會在預期時刻發(fā)生視頻運動。這可導致食品呈現(xiàn)的可視減慢。舉例來講,如果突發(fā)比低于預期,則可在t2和t3之間將stc減慢,以確保pcr和stc將位于相同值,并且在預定義的時刻t4處能夠進行嘴唇同步。減慢因子是通過突發(fā)比演進的因子確定的;例如,如果在監(jiān)測期間確定真實突發(fā)比與預期相比低66%,則可將stc時鐘速度設為正常速度的66%。一旦達到嘴唇同步點(即,t4處),則stc時鐘速度將被重置為其正常速度,以便與音頻和其他流(遠程電文、相關標題/字母等,如果存在的話)同相地顯示視頻。
從而,根據(jù)本發(fā)明原理,在沒有音頻的情況下較早地示出視頻,隨后再與嘴唇同步音頻結合。
圖5是根據(jù)本發(fā)明的實施例的ipav接收機5。ipav接收機5包括:stc初始化塊50,用于根據(jù)本發(fā)明原理對stc進行初始化。從demux30接收pcr(附圖標記501)。從視頻緩沖器32接收視頻pts321。使用在接收第一個視頻pts之前接收的最后一個pcr加上偏移值(pcr@vpts+offset)(參見附圖標記502)來對stc35進行初始化,其中,偏移值是根據(jù)(4)計算的。
圖6示出了根據(jù)本發(fā)明原理的音頻/視頻接收機設備的變體實施例。所述接收機包括:網(wǎng)絡接口63,連接到網(wǎng)絡98,且被配置為發(fā)送針對來自所選擇的視頻信道的音頻/視頻內(nèi)容的突發(fā)接收的請求;中央處理單元60,用于使用在接收視頻展現(xiàn)時間戳之前接收的最后一個節(jié)目時鐘基準的值加上偏移值來計算和初始化所述音頻/視頻接收機設備的解碼器時鐘,其中,所述偏移值是所述突發(fā)中的音頻幀和視頻幀之間的漂移以及所述突發(fā)接收的過度數(shù)據(jù)傳輸?shù)某掷m(xù)時間的函數(shù);以及網(wǎng)絡接口63還被配置為,在所述突發(fā)接收結束之前,切換到接收來自以播放速率進行的發(fā)送的音頻/視頻內(nèi)容。解碼器時鐘是從時鐘單元64獲得的。視頻和音頻是在av輸出180上經(jīng)由av驅(qū)動65輸出的。所述設備還包括:非易失性存儲器61,用于存儲可由處理器60讀取的指令和數(shù)據(jù);易失性存儲器62,處理器可以在其中讀寫數(shù)據(jù)。針對例如信道改變的用戶命令時經(jīng)由遙控器67和遙控接口66接收的。元件60-66通過內(nèi)部數(shù)據(jù)和通信縱向68進行通信。
圖7是根據(jù)本發(fā)明原理的方法的實施例的流程圖。在第一步驟70中,對在所述方法的執(zhí)行期間使用的任何變量和存儲器空間進行初始化。在步驟71中,接收信道改變命令,并且向fcc服務器發(fā)送針對來自所選擇的音頻/視頻信道的音頻/視頻內(nèi)容的單播突發(fā)接收的請求。當從單播突發(fā)接收到視頻pts時(附圖標記72),計算偏移值(附圖標記73),該偏移值是單播突發(fā)中視頻幀和相應的音頻幀之間的漂移(av漂移)以及單播突發(fā)接收的過度數(shù)據(jù)傳輸?shù)某掷m(xù)時間的函數(shù)?!跋鄳囊纛l幀”指的是,為了提供嘴唇同步,將與視頻幀同步呈現(xiàn)的音頻幀。過度數(shù)據(jù)傳輸?shù)某掷m(xù)時間是(3)中的excess_data_duration。然后,在步驟74中,使用在接收視頻pts之前接收的最后一個pcr的值加上所計算的偏移值來初始化解碼器的解碼時鐘(例如,stc)。在單播突發(fā)接收75的結尾處或之前,向所選信道的內(nèi)容的多播傳輸76進行切換,并且完成快速信道改變(附圖標記77)。
雖然之前的示例實施例調(diào)用單播觸發(fā)傳輸并切換到在廣播類型傳輸中尤其高效的具有播放速率的多播傳輸,但是本發(fā)明還可應用于其他音頻/視頻流傳輸環(huán)境,比如例如pvr(個人視頻記錄器)或vod(視頻點播)。在這種環(huán)境中,視頻服務器能夠首先通過突發(fā)形式發(fā)送所請求的音頻/視頻流,并且在突發(fā)結束時,繼續(xù)以播放速率發(fā)送所請求的音頻/視頻流。在這種情況中,由音頻/視頻接收機設備進行從來自例如單播突發(fā)發(fā)送的音頻/視頻數(shù)據(jù)接收向具有播放速率的多播傳輸?shù)那袚Q;相同的音頻/視頻服務器可以管理突發(fā)發(fā)送以及具有播放速率的傳輸。
根據(jù)本發(fā)明原理,在沒有音頻的情況下較早地示出視頻,隨后再與嘴唇同步音頻結合。
附圖中的一些元素可能并不在所有實施例中都被使用或必要。一些操作可以并行執(zhí)行。與所示出和/或描述的實施例不同的變體實施例也是可能的。
本領域技術人員應當認識到,本發(fā)明原理的各方面可以被實現(xiàn)為系統(tǒng)、方法或計算機可讀介質(zhì)。因此,本發(fā)明原理的方案可采用完全硬件實施例的形式、完全軟件實施例(包括固件、常駐軟件、微代碼等)的形式或組合了軟硬件方案的實施例的形式,它們可一般地定義為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明原理的方案可采用計算機可讀存儲介質(zhì)的形式??衫靡粋€或多個計算機可讀存儲介質(zhì)的任意組合。
因此,例如,本領域技術人員將理解的是,本文中所呈現(xiàn)的框圖表示實現(xiàn)本公開的原理的說明性系統(tǒng)組件和/或電路的概念圖。類似地,將理解的是,任意流圖、流程圖、狀態(tài)轉(zhuǎn)變圖、偽碼等表示可在計算機可讀存儲介質(zhì)中充分表示并由計算機或處理器如此執(zhí)行的各種處理,而不管是否明確地示出了這種計算機或處理器。
計算機可讀存儲介質(zhì)可采用計算機可讀程序產(chǎn)品的形式,所述計算機可讀程序產(chǎn)品實現(xiàn)為一個或多個計算機可讀介質(zhì),并且其中實現(xiàn)有可由計算機執(zhí)行的計算機可讀程序代碼。這里的計算機可讀存儲介質(zhì)被認為是非暫時存儲介質(zhì),其具有用來在其中存儲信息的內(nèi)在能力以及從中獲取信息的內(nèi)在能力。計算機可讀存儲介質(zhì)可以是但不限于例如電、磁、光、電磁、紅外或半導體系統(tǒng)、裝置或設備或前述系統(tǒng)、裝置或設備的任意合適組合。將理解的是,下列各項雖然提供了可應用本發(fā)明原理的計算機可讀存儲介質(zhì)的具體示例,但它們?nèi)绫绢I域技術人員所理解只是說明性的而并非排他性的:便攜式計算機磁盤;硬盤;只讀存儲器(rom);可擦除可編程只讀存儲器(eprom或閃存);便攜式緊湊盤只讀存儲器(cd-rom);光存儲設備;磁存儲設備;或前述各項的任何合適組合。