專利名稱:快速信道改變的制作方法
技術(shù)領(lǐng)域:
本揭示說明一般涉及在數(shù)字視頻環(huán)境中改變信道,更具體地說(舉例來講,但不作限制),涉及當(dāng)在數(shù)字多點傳送網(wǎng)絡(luò)中從一個視頻信道改變成另一個視頻信道時,減少視頻呈現(xiàn)等待時間。
背景基于電視的娛樂系統(tǒng)正在擴大其提供的廣播節(jié)目和服務(wù)。除電視廣播節(jié)目內(nèi)容(例如,在廣播和傳統(tǒng)的電纜網(wǎng)上發(fā)現(xiàn)的電視廣播節(jié)目內(nèi)容)以外,電視服務(wù)供應(yīng)器還在增加點播視頻以及其他交互式服務(wù)、特點和應(yīng)用。這些特殊的服務(wù)、特點和應(yīng)用的存在以及可用的一般廣播節(jié)目內(nèi)容的廣度的持續(xù)增加可推動采用關(guān)于基于電視的娛樂系統(tǒng)的數(shù)字網(wǎng)絡(luò)技術(shù)。
數(shù)字技術(shù)允許衛(wèi)星和電纜操作員增加他們?yōu)橛啈籼峁┑姆?wù)的數(shù)量和種類,從而增加其來自每一訂戶的平均收入。遺憾的是,雖然與傳統(tǒng)的模擬網(wǎng)絡(luò)相比,數(shù)字技術(shù)為訂戶提供了許多優(yōu)點,但是,它也有許多缺點。例如,與在模擬電視服務(wù)中相比,在數(shù)字電視服務(wù)中改變信道通常需要更長時間。這種信道改變等待時間使該數(shù)字電視服務(wù)的用戶感到煩惱不堪、倍受挫折。
這種信道改變等待時間和數(shù)字技術(shù)的其他缺點會導(dǎo)致更高比率的訂戶不安,這意味著嘗試數(shù)字電視服務(wù)的很大百分比的訂戶在短時期內(nèi)會轉(zhuǎn)回到傳統(tǒng)的模擬服務(wù)。使訂戶從模擬服務(wù)轉(zhuǎn)換到數(shù)字服務(wù)涉及從廣泛的一般營銷成本下至個人鼓勵和安裝費用的網(wǎng)絡(luò)操作員開支。另外,網(wǎng)絡(luò)操作員通常具有更大的機會和/或能力來連同數(shù)字網(wǎng)絡(luò)服務(wù)一起銷售附加服務(wù)(例如,額外的信道、每次觀看費用等)。因此,減少訂戶的不安可以在經(jīng)濟上有益于衛(wèi)星和電纜操作員。
相應(yīng)地,關(guān)于(例如)基于電視的娛樂系統(tǒng),需要各種方案和/或技術(shù),來減少這種情況數(shù)字服務(wù)被淘汰出局而回到傳統(tǒng)的模擬服務(wù),這是因訂戶不滿意利用數(shù)字電視服務(wù)所經(jīng)歷的較緩慢的信道改變而引起的。
概述在示范的服務(wù)器實施中,服務(wù)器被配置成為多個視頻信道中的每個視頻信道保留至少一個獨立幀,這多個視頻信道正使用多點傳送通信而加以分配,并適合通過使用單點傳送通信將被請求的視頻信道的那個被保留的至少一個獨立幀傳送到請求客戶機,來響應(yīng)于來自客戶機的信道改變請求。在示范的方法實施中,一種用于多點傳送視頻分配體系結(jié)構(gòu)中的快速信道改變的方法包括檢測指出被請求的信道的信道改變請求,該被請求的信道對應(yīng)于多點傳送組;以及,傳送關(guān)于該被請求的信道的被保留的內(nèi)部幀,作為單點傳送通信。
這里描述了實施的其他方法、系統(tǒng)、途徑、裝置、服務(wù)器、設(shè)備、介質(zhì)、程序、結(jié)構(gòu)等。
附圖簡述貫穿這些附圖,使用相同的數(shù)字來提及相似的和/或?qū)?yīng)的方面、特點和部件。
圖1展示了示范的視頻分配體系結(jié)構(gòu),該視頻分配體系結(jié)構(gòu)包括能夠進行多點傳送通信和單點傳送通信的網(wǎng)絡(luò)。
圖2展示了一種視頻分配體系結(jié)構(gòu),該視頻分配體系結(jié)構(gòu)包括能夠在單點傳送消息中提供內(nèi)部幀的示范信道改變服務(wù)器。
圖3A展示了一種包括示范信道改變服務(wù)器的視頻分配體系結(jié)構(gòu),該信道改變服務(wù)器能夠使用聯(lián)合命令來使與關(guān)于客戶機的多點傳送組的聯(lián)合同步化。
圖3B展示了一種包括示范信道改變服務(wù)器的視頻分配體系結(jié)構(gòu),該信道改變服務(wù)器能夠使用聯(lián)合命令來使與關(guān)于客戶機的多點傳送組的聯(lián)合同步化,并能夠提供更平穩(wěn)的最初視頻呈現(xiàn)體驗。
圖4A展示了用于執(zhí)行聯(lián)合命令的第一示范機制。
圖4B展示了用于執(zhí)行聯(lián)合命令的第二示范機制。
圖5是流程圖,展示了用于利用組合多點傳送與單點傳送網(wǎng)絡(luò)的快速信道改變的示范方法。
詳細說明圖1展示了示范的視頻分配體系結(jié)構(gòu)100,視頻分配體系結(jié)構(gòu)100包括能夠進行多點傳送通信和單點傳送通信的網(wǎng)絡(luò)104。利用多個網(wǎng)絡(luò)元件(圖1中未分開示出)來實現(xiàn)網(wǎng)絡(luò)104。每個網(wǎng)絡(luò)元件可能能夠促進多點傳送通信和單點傳送通信,或者,每個網(wǎng)絡(luò)元件可能能夠促進多點傳送通信或單點傳送通信。另外,網(wǎng)絡(luò)104可能包括參與多點傳送通信和單點傳送通信的一些網(wǎng)絡(luò)元件、以及參與多點傳送通信或單點傳送通信(但不一定要參與兩者)的其他網(wǎng)絡(luò)元件。
如所展示的,視頻供應(yīng)器102、信道改變服務(wù)器108和一臺或多臺客戶機106(1)、106(2)...106(n)被耦合到網(wǎng)絡(luò)104。視頻供應(yīng)器102能夠利用網(wǎng)絡(luò)104上的多點傳送方案來為客戶機106提供關(guān)于多個信道的視頻。同樣,客戶機106能夠經(jīng)由網(wǎng)絡(luò)104上的多點傳送方案而從視頻供應(yīng)器102那里接收關(guān)于多個信道的視頻。如這里所使用的視頻可能隨意地包括音頻和/或關(guān)聯(lián)的音頻/視頻呈現(xiàn)控制信息。
在所描述的實施中,如關(guān)于給定的特殊信道的所示視頻流110所表現(xiàn)的,視頻供應(yīng)器102接收、存儲并/或使用關(guān)于多個信道的視頻信息。每個視頻流110由獨立幀110(I)和從屬幀110(D)組成。獨立幀110(I)可以被解碼,而無須參考其他視頻幀。例如,獨立幀110(I)包括內(nèi)部(I)幀。對比而言,通過參考一個或多個其他的視頻幀,來為從屬幀110(I)解碼。例如,從屬幀110(D)包括預(yù)測(P)幀和雙向(B)幀。所以,由于無須等候任何隨后的幀就可以為獨立幀110(I)解碼,因此,至少對于正在實時接收的視頻流110而言,與從屬幀110(D)相比,對獨立幀110(I)的解碼可以更迅速和/或更快。
通常,通過使用多點傳送方案,視頻流110從網(wǎng)絡(luò)104上的視頻供應(yīng)器102被分配給所選擇的客戶機106。例如,視頻供應(yīng)器102可能對應(yīng)于多點傳送源,網(wǎng)絡(luò)104可能包括多個多點傳送復(fù)制點,并且,客戶106可能對應(yīng)于多個多點傳送接收器。另外,關(guān)于特定視頻信道的每個視頻流110可能對應(yīng)于多點傳送視頻分配方案中的多點傳送流。
在操作中,請求接收特定視頻信道的每個給定的客戶機106與對應(yīng)于那個特定視頻信道的多點傳送組聯(lián)合。其后,網(wǎng)絡(luò)104轉(zhuǎn)送關(guān)于特定視頻信道的關(guān)聯(lián)的視頻流110的復(fù)制品,該特定視頻信道對應(yīng)于已與給定的客戶機106聯(lián)合的那個多點傳送組。網(wǎng)絡(luò)104經(jīng)由一個或多個復(fù)制點(圖1中未分開示出),將視頻流110的復(fù)制品轉(zhuǎn)送到所選擇的客戶機106。
當(dāng)給定的客戶機106(例如,客戶機106(1))希望改變信道時,客戶機106(1)朝向視頻分配頭端或類似的服務(wù)器或系統(tǒng)傳送信道改變請求(CCR)112。除客戶機106(1)的標(biāo)識符以外,信道改變請求112還包括該被請求的視頻信道的指示。如所展示的,視頻供應(yīng)器102和信道改變服務(wù)器108各別地或共同地包括視頻分配頭端。信道改變請求112促成對與該被請求的視頻信道相對應(yīng)的多點傳送組的多點傳送組改變。
在該多點傳送組改變之后,視頻流110可以被引導(dǎo)到請求客戶機106(1)。但是,如果客戶機106(1)在從屬幀110(D)(無法被獨立地解碼)的時限內(nèi)開始接收視頻流110,則客戶機106(1)的該用戶可能會經(jīng)歷很長的信道改變等待時間。客戶機106(1)等候為視頻解碼,直到客戶機106(1)接收下一個獨立幀110(I)為止。
在所描述的實施中,信道改變服務(wù)器108響應(yīng)于信道改變請求112,以改善該信道改變等待時間。明確地說,信道改變服務(wù)器108適合將關(guān)于該被請求的視頻信道的獨立幀110(I)單點傳送到客戶機106(1)。更明確地說,信道改變服務(wù)器108適合在單點傳送通信中將關(guān)于視頻流110(與該被請求的視頻信道關(guān)聯(lián))的被保留的獨立幀110(I)傳送到客戶機106(1)。然后,可以相對迅速地對這個被保留的獨立幀110(I)進行解碼(和顯示),而不考慮其他的幀110(I或D),也無須等候下一個獨立幀110(I)。
當(dāng)單點傳送被保留的獨立幀時,信道改變服務(wù)器108可以按三種示范模式中的任何一種或多種模式來進行操作。在第一種模式中,被保留的獨立幀包括被高速緩存的前一個獨立幀。以下參照圖2來進一步描述這第一種模式。在第二種模式中,被保留的獨立幀包括被高速緩存的前一個(或可能被緩沖的)獨立幀。以下參照圖3A來進一步描述這第二種模式。在第三種模式中,被保留的獨立幀包括被緩沖的獨立幀。以下參照圖3B來進一步描述這第三種模式。這第二和第三種模式是也可以涉及客戶機與有關(guān)的多點傳送組的同步聯(lián)合的實施。
圖2展示了視頻分配體系結(jié)構(gòu)200,視頻分配體系結(jié)構(gòu)200包括能夠在單點傳送消息208中提供內(nèi)部幀的示范信道改變服務(wù)器108。關(guān)于(圖1中的)視頻分配體系結(jié)構(gòu)100,視頻供應(yīng)器102、信道改變服務(wù)器108和客戶機106(1,2...n)保持與網(wǎng)絡(luò)104連接。但是,提供關(guān)于網(wǎng)絡(luò)104的額外的細節(jié)。
如所展示的,網(wǎng)絡(luò)104包括至少一個復(fù)制點202。網(wǎng)絡(luò)104通常包括許多這類的復(fù)制點202。實際上,多個復(fù)制點202通常位于多點傳送源(例如,視頻供應(yīng)器102和/或信道改變服務(wù)器108)與多點傳送接收器(例如,客戶機106中的任何一臺客戶機)之間。換言之,雖然只明確示出一個復(fù)制點202,但是,可以由視頻供應(yīng)器102與客戶機106之間的多個復(fù)制點202來傳達(例如,轉(zhuǎn)送和/或復(fù)制)視頻流110。
在所描述的實施中,復(fù)制點202作為許多不同類型的網(wǎng)絡(luò)元件或節(jié)點中的任何網(wǎng)絡(luò)元件或節(jié)點來加以實現(xiàn)。例如,復(fù)制點202可能是路由器、開關(guān)等。作為能夠多點傳送的節(jié)點,復(fù)制點202適合促進小組從屬關(guān)系,復(fù)制/轉(zhuǎn)送多點傳送通信,處理如源與組地址(S,G)所識別的多點傳送流,執(zhí)行其他多點傳送相關(guān)功能、它們的某種組合或子集,等等。例如,復(fù)制點202可能能夠根據(jù)多點傳送路由協(xié)議(例如,協(xié)議獨立多點傳送-稀疏模式(PIM-SM)),根據(jù)小組管理協(xié)議(例如,互聯(lián)網(wǎng)小組管理協(xié)議(IGMP))等來執(zhí)行通信。
IGMP被接收器主機(例如,至少客戶機106)和復(fù)制點202用來彼此通知條件和對小組從屬關(guān)系的改變。PIM-SM被用來在復(fù)制點202之間和之中傳播轉(zhuǎn)送狀態(tài)信息。IGMP定義消息,這些消息被用來將客戶機106和小組聯(lián)合起來,并通知復(fù)制點202客戶機106正離開小組。雖然主要在IGMP的上下文中描述實施,但是,作為選擇,也可以使用其他多點傳送協(xié)議。
視頻流110被展示為I、P和B幀的示范流。可以使用任何視頻壓縮算法或技術(shù)(例如,“運動圖像專家組”第4標(biāo)準(zhǔn)(MPEG-4ISO/IEC 14496-1/2/3))來為視頻流110編碼。圖2所示的該視頻幀系列是“IBBPBBPBBPBBI”;但是,可能存在任何視頻幀系列。實際上,關(guān)于視頻流110的該幀系列可能正在以未知的和/或不可預(yù)測的方式發(fā)生變化。
信道改變服務(wù)器108包括一個或多個處理器206、以及至少一個存儲器204。存儲器204包括處理器可執(zhí)行指令,處理器206可以執(zhí)行這些處理器可執(zhí)行指令,以執(zhí)行如以下進一步描述的功能。這些處理器可執(zhí)行指令可能包括硬件、固件、軟件、其某種組合等。具有作為存儲器204的一部分而加以存儲的處理器可執(zhí)行指令的模塊包括I幀高速緩存214、被高速緩存的I幀216、信道改變請求檢測器218和信道改變請求處理機220。以下進一步描述這些模塊。
如以上參照視頻流110的概述,可以為I幀獨立地解碼,但通常無法為P和B幀獨立地解碼。P幀參考多達一個其它幀,B幀參考多達兩個其它幀。當(dāng)特定客戶機106聯(lián)合與不同的視頻信道相對應(yīng)的新的多點傳送組時,直到接收I幀,特定客戶機106才能開始為視頻流110解碼(或為該用戶顯示任何視頻)。在MPEG-4視頻編碼范例下,信道改變請求112與正常流量期間的I幀的接收之間的平均延遲可以是1-2秒。利用下一代編碼范例,該延遲可以延長至5-10秒。信道改變服務(wù)器108可以減少該平均延遲,從而改善用戶因很長的信道改變延遲而產(chǎn)生的挫敗感。
在所描述的實施中,客戶機106(1)最初確定視頻信道改變是想要的(例如,作為用戶輸入的結(jié)果)并且/或者正在被要求。客戶機106(1)闡明信道改變請求112,信道改變請求112指出被請求的信道并(也許隱含地)識別客戶機106(1)。通過一個或多個復(fù)制點202,來逆流地傳送信道改變請求112(例如,作為單點傳送消息)。
信道改變請求檢測器218將信道改變服務(wù)器108配置成正在為信道改變請求112而監(jiān)控網(wǎng)絡(luò)104。當(dāng)檢測來自客戶機106(1)的信道改變請求112時,激活信道改變請求處理機220,以對其作出響應(yīng)。明確地說,通過在單點傳送消息中將關(guān)于該被請求的信道的前一個I幀發(fā)送到客戶機106(1),信道改變請求處理機220作出響應(yīng)。
為了能夠?qū)㈥P(guān)于被請求的信道的以前的I幀發(fā)送到客戶機106,信道改變服務(wù)器108通過至少暫時保留這類以前的I幀,來保證對它們的訪問。明確地說,I幀高速緩存214跟蹤與每個視頻信道關(guān)聯(lián)的每個視頻流110,并至少存儲關(guān)于每個視頻流110的直接最新近的、以前的I幀。這些最新近的、以前的I幀被存儲為被高速緩存的I幀216。
如圖2所展示的,沿視頻流110,將信道改變請求112的激活時間指示為CCR時間212。該CCR時間212落在兩個I幀之間。因此,被保留的I幀210(包括該模式中的被高速緩存的或以前的I幀)已由I幀高速緩存214存儲在被高速緩存的I幀216處。信道改變請求處理機220從被高速緩存的I幀216中提取被保留的I幀210。信道改變請求處理機220也闡明包括被保留的I幀210的單點傳送消息(UM),并將其作為被保留的I幀UM 208來傳向客戶機106(1)。
客戶機106(1)接收被保留的I幀UM 208,并可以對其被保留的I幀210進行解碼和顯示,同時,等候與該被請求的信道關(guān)聯(lián)的視頻流110的下一個I幀??蛻魴C106(1)接收那個被保留的I幀UM 208越快,當(dāng)用戶請求信道改變時與當(dāng)顯示完全的(最初靜態(tài)的)視頻幀時之間的延遲就越短,被保留的I幀UM 208中的被保留的I幀210的傳輸也越不可能干擾視頻流110的當(dāng)前的和可能更有關(guān)的(例如,更新的)幀的接收。因此,至少在客戶機106(1)與最接近那里的復(fù)制點202之間的傳輸帶寬會是一個問題。以下參照圖3A和3B來描述對這個傳輸帶寬問題的處理。
圖3A展示了包括示范信道改變服務(wù)器108的視頻分配體系結(jié)構(gòu)300A,示范信道改變服務(wù)器108能夠使用聯(lián)合命令來使與關(guān)于客戶機106(1)的多點傳送組的聯(lián)合同步化。關(guān)于(圖2中的)視頻分配體系結(jié)構(gòu)200,視頻供應(yīng)器102、信道改變服務(wù)器108和客戶機106(1,2...n)保持與網(wǎng)絡(luò)104連接。但是,視頻供應(yīng)器102經(jīng)由信道改變服務(wù)器108來提供視頻流110。雖然被分開示出,但是,視頻供應(yīng)器102和信道改變服務(wù)器108(例如,在圖1-3B中)可能會位于同一個地點,并且/或者被組合到單一服務(wù)器或系統(tǒng)中。
在所描述的實施中,信道改變服務(wù)器108適合對視頻流110進行緩沖,以便在其多點傳送流動分配之前及時地延遲它。就在關(guān)于與新的信道關(guān)聯(lián)的視頻流110的新的I幀之前,通過“預(yù)測”下一個I幀的出現(xiàn),信道改變服務(wù)器108能夠使與這個新的信道的聯(lián)合同步化。使用視頻流110的這個緩沖部分的時延方面,來實現(xiàn)這個準(zhǔn)預(yù)測。
如所展示的,信道改變服務(wù)器108包括具有處理器可執(zhí)行指令的存儲器204,處理器206可以執(zhí)行這些處理器可執(zhí)行指令,以執(zhí)行如以下進一步描述的功能。具有作為存儲器204的一部分而加以存儲的處理器可執(zhí)行指令的模塊包括視頻流緩沖器304、被緩沖的視頻流306、聯(lián)合命令發(fā)行器308和同步確定器310??梢赃B同(圖2中的)模塊214、216、218和220的功能或與這些功能分開地執(zhí)行模塊304、306、308和310的功能。
信道改變服務(wù)器108從視頻供應(yīng)器102接受(關(guān)于每個視頻信道的)視頻流110。視頻流緩沖器304在接收點(RP)與發(fā)送點(SP)之間創(chuàng)建視頻流110的緩沖部分312(T)。每個當(dāng)前被緩沖的緩沖部分312被存儲為被緩沖的視頻流306。緩沖部分312(T)對應(yīng)于當(dāng)前時間“T”。該接收點對應(yīng)于沿視頻流110的那個點,在其處,信道改變服務(wù)器108當(dāng)前正從視頻供應(yīng)器102那里進行接收。該發(fā)送點對應(yīng)于沿視頻流110的那個點,在其處,信道改變服務(wù)器108當(dāng)前正在朝向客戶機106進行發(fā)送。
在所描述的實施中,客戶機106(1)可能取決于該上游路徑通過一個或多個復(fù)制點202,來逆流地傳送(例如,作為單點傳送消息)信道改變請求112。根據(jù)視頻流110和緩沖部分312(T),來指出CCR的激活時間212??梢杂尚诺栏淖冋埱筇幚頇C220在被保留的I幀UM 208中發(fā)送被保留的I幀210(如以上參照圖2而描述的)。在該模式中,被保留的I幀210包括被高速緩存的或被緩沖的I幀。如果被保留的I幀210碰巧在緩沖部分312(T)內(nèi),則可以從被緩沖的視頻流306中直接檢索它;如果直到在該發(fā)送點SP處發(fā)送I幀,才對它們進行高速緩存,則甚至在作為被高速緩存的I幀216的一部分而被加以高速緩存之前,就可能這樣做。
由于直到接收下一個即將到來的I幀才開始真實的運動圖像的充分解碼,因此,介于其間的P和/或B幀的傳輸可以被認為是不必要的帶寬使用。為了避免這種帶寬浪費并提高客戶機106(1)接收被保留的I幀UM 208的可能的速度,同步確定器310能夠使客戶機106(1)及時地與對應(yīng)于該被請求的信道的該多點傳送組聯(lián)合,以接收下一個可解碼的幀。例如,在下一個I幀與多個幀一樣多的“額外帶寬”之前,這可能總計與一些數(shù)據(jù)包一樣少的“額外帶寬”的利用。在該模式中,下一個可解碼的幀包括另一個I幀。
明確地說,同步確定器310確定下一個I幀是否存在于視頻流110的當(dāng)前的緩沖部分312內(nèi)。在CCR時間212,下一個可解碼的幀314不在緩沖部分312(T)內(nèi)。但是,在“X”個時間單位之后,下一個可解碼的幀314在緩沖部分312(T+X)內(nèi)。當(dāng)同步確定器310確定下一個可解碼的幀314在當(dāng)前的緩沖部分312內(nèi)時,同步確定器310確定是發(fā)出聯(lián)合命令的時候了,從而激活或提示聯(lián)合命令發(fā)行器308。
一旦被激活,聯(lián)合命令發(fā)行器308就在網(wǎng)絡(luò)104上發(fā)出聯(lián)合命令(為清楚起見,圖3A中沒有明確地指出)。該聯(lián)合命令使聯(lián)合消息302在復(fù)制點202處被加以接收。聯(lián)合消息302通知復(fù)制點202通過將客戶機106(1)與那個多點傳送流的多點傳送組聯(lián)合起來,客戶機106(1)將開始接收與該被請求的信道相對應(yīng)的該多點傳送流。該聯(lián)合消息302可能從客戶機106(1)或信道改變服務(wù)器108的聯(lián)合命令發(fā)行器308那里被傳送。以下參照圖4A來進一步描述前者,并且,以下參照圖4B來進一步描述后者。在后者的實施中,由聯(lián)合命令發(fā)行器308發(fā)出的該聯(lián)合命令可能包括聯(lián)合消息302。
在所描述的實施中,緩沖部分312的尺寸涉及當(dāng)將客戶機106與多點傳送信道的多點傳送組聯(lián)合時所耗費的預(yù)期(包括已知的)時間。該時間可能包括實行離開操作的時限。舉例來講,緩沖部分312可能對應(yīng)于用于為任何有關(guān)的客戶機106實行聯(lián)合操作的最壞情況(例如,絕對或合理的最壞情況)情形。作為選擇,緩沖部分312的尺寸可能對應(yīng)于平均時間,以實行多點傳送聯(lián)合操作;如果網(wǎng)絡(luò)104的條件在空間上或暫時發(fā)生變化,則可能適合客戶機106的每個單獨的或指定的集合;等等。
圖3B展示了包括示范信道改變服務(wù)器108的視頻分配體系結(jié)構(gòu)300B,示范信道改變服務(wù)器108能夠使用聯(lián)合命令來使與關(guān)于客戶機106(1)的多點傳送組的聯(lián)合同步化,并能夠提供更平穩(wěn)的最初視頻呈現(xiàn)體驗。視頻分配體系結(jié)構(gòu)300A會導(dǎo)致客戶機106的用戶經(jīng)歷視頻間隙或不連續(xù)性。這種視頻間隙/不連續(xù)性產(chǎn)生于兩個不連續(xù)的I幀的連續(xù)顯示,這兩個不連續(xù)的I幀具有多個介于其間的未被顯示的非I幀。視頻分配體系結(jié)構(gòu)300B通過使如以下所描述的視頻呈現(xiàn)平滑,來改善這種視頻間隙/不連續(xù)性。
為清楚起見,圖3B沒有示出視頻流緩沖器304、聯(lián)合命令發(fā)行器308和同步確定器310。但是,展示了視頻流110的更長的片段。緩沖部分312(T*)比(圖3A中的)緩沖部分312(T)更長。如下所述,緩沖部分312(T*)包括聯(lián)合時間316和I幀間隔期限318。
在關(guān)于這第三種模式的所描述的實施中,信道改變服務(wù)器108適合對視頻流110進行緩沖,以便在其多點傳送流動分配之前及時地將它至少延遲I幀之間的最大距離加上關(guān)于客戶機106(1)的最長聯(lián)合時間,以成為與對應(yīng)于該被請求的信道的該多點傳送組聯(lián)合。信道改變服務(wù)器108能夠通過“預(yù)測”I幀的出現(xiàn),來使與新信道的聯(lián)合跟就在與這個新信道關(guān)聯(lián)的視頻流110的新的I幀之后同步。使用視頻流110的緩沖部分312(T*)(例如,該延遲窗口)的時延方面,來實現(xiàn)該準(zhǔn)預(yù)測。
信道改變服務(wù)器108適合將I幀保留在緩沖部分312(T*)內(nèi)。這些被保留的I幀可能被I幀高速緩存214保留為被高速緩存的I幀216,或被保留為對該緩沖窗口內(nèi)的I幀的記錄指針/索引。作為選擇,無須使用I幀高速緩存214,就可以將這些被保留的I幀保留在緩沖部分312(T*)內(nèi)。在關(guān)于該模式的所描述的實施中,被保留的I幀210包括被緩沖的I幀。
當(dāng)客戶機106(1)經(jīng)由CCR112來請求信道改變時,信道改變服務(wù)器108提供緩沖部分312(T*)的該延遲窗口內(nèi)的最老的、被保留的I幀210,為此,客戶機106(1)仍然有時間接收被保留的I幀UM 208,并及時聯(lián)合該多點傳送組,以接收直接在最老的、被保留的I幀210后面的那個幀。在這種方式中,客戶機106(1)接收鄰接的幀集,其中第一個幀是經(jīng)由被保留的I幀UM 208而到達的被保留的I幀210,(最初的)隨后的幀是經(jīng)由該多點傳送組而到達的非I幀??蛻魴C106(1)在被保留的I幀210上暫停,因為它被“提早”發(fā)送,然后,當(dāng)應(yīng)該播放從該被顯示的多點傳送流中獲得的、直接在后面的那個幀時,客戶機106(1)開始全動(all motion)視頻。
如以上參照圖3A而描述的,聯(lián)合時間316對應(yīng)于在將客戶機106與多點傳送組聯(lián)合時所耗費的時間。I幀間隔期限318對應(yīng)于關(guān)于該給定編碼方案的連續(xù)的I幀之間的最長的可能時限。如所展示的,CCR的第一時間212’被示出就在聯(lián)合時間316即將開始時到達。所以,第一被保留的I幀210’(它是第三種模式的該實施中的被緩沖的I幀)和第一接下來可解碼的幀314’是客戶機106接收以開始視頻解碼的前兩個幀。CCR的第二時間212”被示出在關(guān)于被保留的I幀210’的聯(lián)合時間316期滿之后、但在關(guān)于被保留的I幀210”的聯(lián)合時間316(未明確示出)期滿之前到達。所以,第二被保留的I幀210”和第二接下來可解碼的幀314”是客戶機106接收以開始CCR的第二時間212”內(nèi)的視頻解碼的前兩個幀。
圖4A展示了用于執(zhí)行聯(lián)合命令的第一示范機制308*A。示范機制308*A涉及客戶機106以及信道改變服務(wù)器108和復(fù)制點202的參與。明確地說,信道改變服務(wù)器108經(jīng)由復(fù)制點202,將聯(lián)合指令UM 402傳送到客戶機106。聯(lián)合指令UM 402向客戶機106規(guī)定何時響應(yīng)于信道改變服務(wù)器108的(圖3A和3B中的)同步確定器310所作出的確定傳送其聯(lián)合消息。在該指定的規(guī)定時間,客戶機106將聯(lián)合消息302A傳送到復(fù)制點202,以便客戶機106及時地與對應(yīng)于該被請求的信道的該多點傳送組聯(lián)合,以接收下一個可解碼的幀314,并且無須接收大量較早的非I(或交互)幀或不可解碼的幀。
該多點傳送流的這個聯(lián)合延遲可促進關(guān)于(圖2、3A和3B中的)被保留的I幀210的單點傳送的帶寬可用性。例如,復(fù)制點202可能是最接近客戶機106并能夠?qū)λ璧囊曨l流110進行多點傳送的復(fù)制點202。
就“從客戶機106被傳送的聯(lián)合消息302A促成該聯(lián)合操作”來說,示范機制308*A適合更典型的多點傳送聯(lián)合程序。但是,所涉及的后勤供應(yīng)并非無足輕重,因為該聯(lián)合消息的激活中涉及三個網(wǎng)絡(luò)元件,并且因為設(shè)置時間約束(例如,如緩沖部分312的尺寸所反映的)對于最壞情況分析而言伴隨地變得更困難和/或更極端。如果客戶機106沒有責(zé)任參與,則該聯(lián)合程序會更簡單、更確定。
圖4B展示了用于執(zhí)行聯(lián)合命令的第二示范機制308*B。示范機制308*B涉及信道改變服務(wù)器108和復(fù)制點202的參與。明確地說,信道改變服務(wù)器108將聯(lián)合消息302B傳送到復(fù)制點202。聯(lián)合消息302B響應(yīng)于同步確定器310所作出的該確定而被加以傳送,并且很有可能涉及用于實行具有足夠間隙的該聯(lián)合操作的較少的前置時間,以接收下一個可解碼的幀314。聯(lián)合消息302B通知復(fù)制點202客戶機106將要與對應(yīng)于該被請求的信道的那個多點傳送組聯(lián)合。示范機制308*B需要啟用非接收器主機(例如,發(fā)送器/源主機),以便能夠代表接收器主機來促成聯(lián)合操作。
圖5是流程圖500,展示了用于利用組合多點傳送與單點傳送網(wǎng)絡(luò)的快速信道改變的示范方法。流程圖500包括十三(13)個方框502-526。雖然可以在其他環(huán)境中并利用各種(例如)軟件方案來執(zhí)行流程圖500的這些動作,但是,特別使用圖2、3A-3B和4A-4B來展示該方法的某些方面和例子。
例如,方框502-526的這些動作可以由信道改變服務(wù)器108和客戶機106(可能)連同網(wǎng)絡(luò)104的一個或多個復(fù)制點202來執(zhí)行。如所展示的,信道改變服務(wù)器108執(zhí)行方框502-516的動作,客戶機106執(zhí)行方框518-526的動作。
在方框502處,接受視頻流。例如,信道改變服務(wù)器108可能從關(guān)聯(lián)的視頻供應(yīng)器102那里接受一個或多個視頻流110。在方框504處,對該被接受的視頻流的一個部分進行緩沖。例如,視頻流緩沖器304可能延遲與每個信道關(guān)聯(lián)的每個視頻流110,以便為每個視頻流110創(chuàng)建緩沖部分312。緩沖部分312可能被存儲為被緩沖的視頻流306的集合——具有在該接收點(RP)處進入并朝向該發(fā)送點(SP)“移動”的幀。
在方框506處,至少保留一個I幀。例如,信道改變服務(wù)器108的I幀高速緩存214可以保留與每個信道關(guān)聯(lián)的每個視頻流110的幀(例如,被保留的I幀210),作為被高速緩存的I幀216的集合或?qū)彌_部分312(T*)中的幀的索引/指針集。作為選擇,通過在緩沖部分312(T*)的已知的或可確定的位置處被加以緩沖,I幀可以得到保留。如脫離點528的虛線箭頭所指出的,方框502-506的這些動作對于信道改變服務(wù)器108而言正在進行。
在方框518處,正經(jīng)由多點傳送通信來接收視頻。例如,客戶機106可能正從視頻供應(yīng)器102和/或信道改變服務(wù)器108接收視頻流110,作為網(wǎng)絡(luò)104的一個或多個復(fù)制點202上的多點傳送流。在方框520處,信道改變請求作為單點傳送消息來加以傳送。例如,客戶機106可能朝向信道改變服務(wù)器108傳送作為單點傳送消息的信道改變請求112。這個信道改變請求112實際上是從對應(yīng)于第一視頻信道的第一多點傳送組轉(zhuǎn)換到對應(yīng)于第二視頻信道的第二多點傳送組的請求——該被請求的第二視頻信道由信道改變請求112來指出。
在方框508處,檢測信道改變請求。例如,信道改變服務(wù)器108的信道改變請求檢測器218可以檢測信道改變請求112。如果執(zhí)行視頻分配體系結(jié)構(gòu)200,則信道改變服務(wù)器108可能正在關(guān)于信道改變請求112的視頻供應(yīng)器102附近監(jiān)控網(wǎng)絡(luò)104的鏈接和/或與網(wǎng)絡(luò)104的接口,或者,視頻供應(yīng)器102可能正在轉(zhuǎn)送信道改變請求112(或者,信道改變服務(wù)器108可能是信道改變請求112的預(yù)期接收器)。如果執(zhí)行視頻分配體系結(jié)構(gòu)300A或300B,則信道改變服務(wù)器108可能是信道改變請求112的預(yù)期接收器,等等。
在方框510處,檢索關(guān)于該被請求的信道的被保留的I幀。例如,信道改變請求處理機220訪問被高速緩存的I幀216和/或被緩沖的視頻流306的緩沖部分312(T*),以檢索關(guān)于與該被請求的信道關(guān)聯(lián)的視頻流110的那個被保留的I幀(例如,被保留的I幀210,包括210’和210”)。在方框512處,關(guān)于該被請求的信道的那個被保留的I幀作為單點傳送消息來加以傳送。例如,在適當(dāng)?shù)年U述之后,信道改變請求處理機220向客戶機106傳送被保留的I幀UM 208。
在方框522處,接收關(guān)于該被請求的信道的那個被保留的I幀,作為單點傳送消息。例如,即使客戶機106通常在標(biāo)準(zhǔn)視頻信道接收期間接收作為多點傳送流的視頻流110,客戶機106也可能接收被保留的I幀UM 208,這是單點傳送通信的例子。在方框524處,顯示關(guān)于該被請求的信道的那個被保留的I幀。例如,客戶機106從被保留的I幀UM 208中提取關(guān)于該被請求的信道的那個被保留的I幀,并使那個被保留的I幀得到顯示。根據(jù)下一個可解碼的幀314(包括314’和314”)到期之前的時限,這個靜態(tài)的I幀呈現(xiàn)可能會持續(xù)一段顯著的時間(例如,在典型的MPEG-4視頻編碼實施中達1-2秒)。
在方框514處,關(guān)于這下一個可解碼的幀,該客戶機與對應(yīng)于該被請求的信道的該多點傳送組的聯(lián)合被同步化。例如,關(guān)于視頻分配體系結(jié)構(gòu)300A和300B,信道改變服務(wù)器108的同步確定器310可以確定下一個可解碼的幀314何時預(yù)期被發(fā)送到客戶機106(以及從而下一個可解碼的幀314何時有可能被客戶機106接收或?qū)⒃谧顗那闆r的情形中被客戶機106接收)??梢詤⒄贞P(guān)于與該被請求的信道關(guān)聯(lián)的視頻流110的緩沖部分312(包括緩沖部分312(T*)及其聯(lián)合時間316),來執(zhí)行下一個可解碼的幀314確定。一旦確定下一個可解碼的幀314的定時,同步確定器310就確定客戶機106與對應(yīng)于該被請求的信道的該多點傳送組的多點傳送聯(lián)合操作的適當(dāng)定時。
在方框516處,為該請求客戶機發(fā)出聯(lián)合命令。例如,關(guān)于響應(yīng)于同步確定器310所作出的同步確定的客戶機106,聯(lián)合命令發(fā)行器308可能發(fā)出聯(lián)合命令。該聯(lián)合命令可能包括聯(lián)合指令單點傳送消息402,聯(lián)合指令單點傳送消息402被發(fā)送到客戶機106,以提示客戶機106在指定時間,將聯(lián)合消息302A傳送到復(fù)制點202(例如,用于執(zhí)行聯(lián)合命令的示范機制308*A)。作為選擇,該聯(lián)合命令可能包括代表客戶機106而被“直接”發(fā)送到復(fù)制點202的聯(lián)合消息302B(例如,用于執(zhí)行聯(lián)合命令的示范機制308*B)。
在方框526處,經(jīng)由多點傳送通信來接收關(guān)于該被請求的信道的視頻。例如,客戶機106可以使用多個復(fù)制點202,來經(jīng)由網(wǎng)絡(luò)104上的對應(yīng)的多點傳送流動組而接收與該被請求的信道關(guān)聯(lián)的視頻流110。換言之,在復(fù)制點202已使客戶機106響應(yīng)于聯(lián)合消息302與該對應(yīng)的多點傳送流動組聯(lián)合之后,一個復(fù)制點202至少復(fù)制(如必要)視頻流110并將其轉(zhuǎn)送到客戶機106。
特別是,方框512和516的動作可以按無數(shù)順序來加以執(zhí)行。例如,在可以實質(zhì)上同時執(zhí)行或至少在不考慮任何一個的順序的條件下執(zhí)行方框512的傳輸或方框516和512的發(fā)行與傳輸之后,可以執(zhí)行方框516的發(fā)行。作為選擇,可以在方框512的傳輸之后執(zhí)行方框516的發(fā)行,除非下一個I幀在時間上如此接近(例如,比預(yù)定的門限期更靠近),以致等候發(fā)出該聯(lián)合命令會危害信道改變客戶機接收這下一個I幀的能力。
在分成多個方框的圖表中,展示了圖1-5中的各個動作、方面、特點、部件等。但是,其中描述并/或表現(xiàn)圖1-5的該順序、互連、布局等并不意在被解釋為起限制的作用,并且,可以按執(zhí)行用于快速信道改變的一個或多個系統(tǒng)、方法、設(shè)備、程序、介質(zhì)、裝置、服務(wù)器、布置等的任何方式,來對這些方框的任何數(shù)量進行組合、重新排列、增加、省略等。另外,雖然這里的說明包括對特殊實施的參考,但是,可以在任何合適的硬件、軟件、固件或其組合中,并使用任何合適的視頻分配體系結(jié)構(gòu)、網(wǎng)絡(luò)元件與組織、視頻編碼標(biāo)準(zhǔn)、多點傳送與單點傳送方案等,來執(zhí)行所展示和/或描述的實施。
特別參照圖2和3A-3B,視頻供應(yīng)器102和/或服務(wù)器108可能包括各種處理器可存取介質(zhì)。這類介質(zhì)可以是可由計算設(shè)備或其他(例如,電子)設(shè)備存取的任何可用介質(zhì)。這類介質(zhì)可以包括易失和非易失介質(zhì)、可移動和不可移動的介質(zhì)、以及存儲器(例如,存儲器204)和傳輸介質(zhì)(例如,網(wǎng)絡(luò)104的鏈接或節(jié)點)。該介質(zhì)可能包括處理器可執(zhí)行指令。
可以在處理器可執(zhí)行指令的一般上下文中描述關(guān)于快速信道改變的實施。通常,處理器可執(zhí)行指令包括執(zhí)行并/或啟用特殊任務(wù)并/或?qū)嵤┨厥獾某橄髷?shù)據(jù)類型的例行程序、程序、協(xié)議、對象、接口、部件、數(shù)據(jù)結(jié)構(gòu)等。如這里的某些實施中所描述的,也可以在分布式處理環(huán)境中實踐快速信道改變;在這些分布式處理環(huán)境中,由通過通信鏈路和/或網(wǎng)絡(luò)而加以連接的遠程連接處理設(shè)備來執(zhí)行任務(wù)。尤其(但不是排他地)在分布式計算環(huán)境中,處理器可執(zhí)行指令可能位于由不同的處理器執(zhí)行的并且/或者在傳輸介質(zhì)上被傳播的分開的存儲介質(zhì)中。
雖然已用針對結(jié)構(gòu)的、邏輯的、算法的和功能的特點和/或圖表的語言來描述系統(tǒng)、介質(zhì)、設(shè)備、方法、程序、裝置、技術(shù)、方案、途徑、程序、布置和其他的實施,但是,將會理解所附權(quán)利要求書中所定義的本發(fā)明不一定局限于所描述的這些特殊的特點和圖表。相反,這些特殊的特點和圖表被揭示為執(zhí)行所聲明的發(fā)明的示范形式。
權(quán)利要求
1.一種用于多點傳送視頻分配體系結(jié)構(gòu)中的快速信道改變的方法,其特征在于,該方法包括檢測指出被請求的信道的信道改變請求,該被請求的信道對應(yīng)于多點傳送組;以及,傳送關(guān)于該被請求的信道的被保留的內(nèi)部幀,作為單點傳送通信。
2.如權(quán)利要求1中所述的方法,其特征在于進一步包括高速緩存關(guān)于多個信道中的每個信道的至少一個以前的內(nèi)部幀,作為被高速緩存的內(nèi)部幀集;以及,響應(yīng)于該檢測,從這個被高速緩存的內(nèi)部幀集中檢索關(guān)于該被請求的信道的那個被保留的內(nèi)部幀,該被保留的內(nèi)部幀包括以前的內(nèi)部幀。
3.如權(quán)利要求1中所述的方法,其特征在于其中該檢測包括檢測來自特定客戶機的該信道改變請求;以及,該傳送包括將該被保留的內(nèi)部幀傳送到該特定客戶機。
4.如權(quán)利要求1中所述的方法,其特征在于進一步包括關(guān)于該被請求的信道的下一個可解碼的幀,使與對應(yīng)于該被請求的信道的該多點傳送組的多點傳送聯(lián)合操作同步化。
5.如權(quán)利要求4中所述的方法,其特征在于進一步包括對視頻流部分進行緩沖;其中,該同步包括確定這下一個可解碼的幀何時存在于該被緩沖的視頻流部分內(nèi)。
6.如權(quán)利要求4中所述的方法,其特征在于進一步包括對視頻流部分進行緩沖;其中,該同步包括確定該被保留的內(nèi)部幀何時到達該被緩沖的視頻流部分的聯(lián)合時間。
7.如權(quán)利要求4中所述的方法,其特征在于進一步包括響應(yīng)于該同步,來發(fā)行聯(lián)合命令。
8.如權(quán)利要求7中所述的方法,其特征在于其中,該發(fā)行包括將聯(lián)合指令通信傳送到提出過該信道改變請求的客戶機,該聯(lián)合指令通信規(guī)定該客戶機將要把聯(lián)合消息傳送到復(fù)制點的時間。
9.如權(quán)利要求7中所述的方法,其特征在于其中,該發(fā)行包括將聯(lián)合消息傳送到復(fù)制點。
10.如權(quán)利要求1中所述的方法,其特征在于進一步包括高速緩存關(guān)于多個信道中的每個信道的至少一個以前的內(nèi)部幀,作為被高速緩存的內(nèi)部幀集;響應(yīng)于該檢測,從這個被高速緩存的內(nèi)部幀集中檢索關(guān)于該被請求的信道的那個被保留的內(nèi)部幀,該被保留的內(nèi)部幀包括以前的內(nèi)部幀;對視頻流部分進行緩沖;至少部分地根據(jù)下一個內(nèi)部幀是否存在于該被緩沖的視頻流部分內(nèi),來使與對應(yīng)于該被請求的信道的該多點傳送組的多點傳送聯(lián)合操作同步化;以及,響應(yīng)于該同步,來發(fā)行聯(lián)合命令。
11.如權(quán)利要求1中所述的方法,其特征在于進一步包括對視頻流部分進行緩沖;緩沖關(guān)于多個信道中的每個信道的至少兩個內(nèi)部幀,以產(chǎn)生被緩沖的內(nèi)部幀;響應(yīng)于該檢測,從與該被緩沖的視頻流部分的聯(lián)合時間有關(guān)的這些被緩沖的內(nèi)部幀中檢索關(guān)于該被請求的信道的那個被保留的內(nèi)部幀;至少部分地根據(jù)下一個可解碼的幀是否在該聯(lián)合時間以外,來使與對應(yīng)于該被請求的信道的該多點傳送組的多點傳送聯(lián)合操作同步化;以及,響應(yīng)于該同步,來發(fā)行聯(lián)合命令。
12.一個或多個處理器可存取介質(zhì),其特征在于包括處理器可執(zhí)行指令,當(dāng)被執(zhí)行時,這些處理器可執(zhí)行指令指示裝置執(zhí)行如權(quán)利要求1中所述的方法。
13.一種信道改變服務(wù)器,其特征在于包括關(guān)于多個視頻流的被高速緩存的內(nèi)部幀,這多個視頻流中的每個各自的視頻流與多個信道中的各自的信道關(guān)聯(lián);信道改變請求檢測器,它能夠檢測來自多臺客戶機中的單獨的客戶機的信道改變請求;以及,信道改變請求處理機,它被配置成通過從這些被高速緩存的內(nèi)部幀中提取與被請求的信道關(guān)聯(lián)的視頻流的最新近的內(nèi)部幀,并通過使用單點傳送通信將被提取的最新近的內(nèi)部幀傳送到該特定客戶機,來響應(yīng)來自這多臺客戶機中的特定客戶機的被檢測的信道改變請求;其中,該信道改變服務(wù)器與這多個視頻流的多點傳送視頻分配關(guān)聯(lián)。
14.如權(quán)利要求13中所述的信道改變服務(wù)器,其特征在于進一步包括內(nèi)部幀高速緩存,它適合從這多個視頻流中提取內(nèi)部幀,并適合高速緩存關(guān)于這多個視頻流中的每個視頻流的至少最新近的內(nèi)部幀。
15.如權(quán)利要求13中所述的信道改變服務(wù)器,其特征在于進一步包括聯(lián)合命令發(fā)行器,它適合將聯(lián)合消息發(fā)送到復(fù)制點,以便使該復(fù)制點將該特定客戶機與對應(yīng)于該被請求的信道的多點傳送組聯(lián)合起來。
16.如權(quán)利要求13中所述的信道改變服務(wù)器,其特征在于進一步包括聯(lián)合命令發(fā)行器,它適合將聯(lián)合指令消息發(fā)送到該特定客戶機,該聯(lián)合指令消息規(guī)定該特定客戶機將要把聯(lián)合消息傳送到復(fù)制點的指定時間。
17.如權(quán)利要求13中所述的信道改變服務(wù)器,其特征在于進一步包括同步確定器,對于與該被請求的信道關(guān)聯(lián)的該視頻流的下一個內(nèi)部幀,它適合使與對應(yīng)于該被請求的信道的多點傳送組的、關(guān)于該特定客戶機的多點傳送聯(lián)合操作同步化。
18.如權(quán)利要求17中所述的信道改變服務(wù)器,其特征在于其中,該同步確定器進一步適合使用與該被請求的信道關(guān)聯(lián)的該視頻流的這下一個內(nèi)部幀的準(zhǔn)預(yù)測時間,來使與對應(yīng)于該被請求的信道的該多點傳送組的、關(guān)于該特定客戶機的該多點傳送聯(lián)合操作同步化。
19.如權(quán)利要求17中所述的信道改變服務(wù)器,其特征在于進一步包括與該被請求的信道關(guān)聯(lián)的該視頻流的被時延的緩沖部分;其中,對于與該被請求的信道關(guān)聯(lián)的該視頻流的該被時延的緩沖部分,該同步確定器進一步適合使與對應(yīng)于該被請求的信道的該多點傳送組的、關(guān)于該特定客戶機的該多點傳送聯(lián)合操作同步化。
20.如權(quán)利要求19中所述的信道改變服務(wù)器,其特征在于其中,該被時延的緩沖部分的尺寸對應(yīng)于當(dāng)將該特定客戶機與對應(yīng)于該被請求的信道的該多點傳送組聯(lián)合時所耗費的合理的或可能的時限。
21.如權(quán)利要求19中所述的信道改變服務(wù)器,其特征在于其中,該同步確定器進一步適合確定當(dāng)該同步確定器確定這下一個內(nèi)部幀存在于與該被請求的信道關(guān)聯(lián)的該視頻流的該被時延的緩沖部分內(nèi)時,將要發(fā)行聯(lián)合命令。
22.如權(quán)利要求19中所述的信道改變服務(wù)器,其特征在于其中,該同步確定器也進一步適合即使與該被請求的信道關(guān)聯(lián)的該視頻流的那個被提取的最新近的內(nèi)部幀還沒有使用該單點傳送通信而被完全傳遞到該特定客戶機,一旦確定這下一個內(nèi)部幀存在于與該被請求的信道關(guān)聯(lián)的該視頻流的那個被時延的緩沖部分內(nèi),就提示發(fā)行聯(lián)合命令。
23.一種信道改變服務(wù)器,其特征在于包括關(guān)于多個視頻流的被保留的內(nèi)部幀,這多個視頻流中的每個各自的視頻流與多個信道中的各自的信道關(guān)聯(lián);信道改變請求檢測器,它能夠檢測來自多臺客戶機中的單獨的客戶機的信道改變請求;以及,信道改變請求處理機,它被配置成通過從這些被保留的內(nèi)部幀中提取與被請求的信道關(guān)聯(lián)的視頻流的被保留的內(nèi)部幀,并通過使用單點傳送通信將所提取的被保留的內(nèi)部幀傳送到該特定客戶機,來響應(yīng)來自這多臺客戶機中的特定客戶機的被檢測的信道改變請求;其中,該信道改變服務(wù)器與這多個視頻流的多點傳送視頻分配關(guān)聯(lián)。
24.如權(quán)利要求23中所述的信道改變服務(wù)器,其特征在于進一步包括;視頻流緩沖器,它適合緩沖這多個視頻流中的每個視頻流,以創(chuàng)建多個各自的緩沖部分。
25.如權(quán)利要求23中所述的信道改變服務(wù)器,其特征在于進一步包括聯(lián)合命令發(fā)行器,它適合將聯(lián)合消息發(fā)送到復(fù)制點,以便使該復(fù)制點將該特定客戶機與對應(yīng)于該被請求的信道的多點傳送組聯(lián)合起來。
26.如權(quán)利要求23中所述的信道改變服務(wù)器,其特征在于進一步包括聯(lián)合命令發(fā)行器,它適合將聯(lián)合指令消息發(fā)送到該特定客戶機,該聯(lián)合指令消息規(guī)定該特定客戶機將要把聯(lián)合消息傳送到復(fù)制點的指定時間。
27.如權(quán)利要求23中所述的信道改變服務(wù)器,其特征在于進一步包括同步確定器,關(guān)于與該被請求的信道關(guān)聯(lián)的該視頻流的下一個可解碼的幀,它適合使與對應(yīng)于該被請求的信道的多點傳送組的、關(guān)于該特定客戶機的多點傳送聯(lián)合操作同步化。
28.如權(quán)利要求27中所述的信道改變服務(wù)器,其特征在于其中,該同步確定器進一步適合使用與該被請求的信道關(guān)聯(lián)的該視頻流的這下一個可解碼的幀的準(zhǔn)預(yù)測時間,來使與對應(yīng)于該被請求的信道的該多點傳送組的、關(guān)于該特定客戶機的該多點傳送聯(lián)合操作同步化。
29.如權(quán)利要求27中所述的信道改變服務(wù)器,其特征在于進一步包括與該被請求的信道關(guān)聯(lián)的該視頻流的被時延的緩沖部分;其中,關(guān)于與該被請求的信道關(guān)聯(lián)的該視頻流的該被時延的緩沖部分,該同步確定器進一步適合使與對應(yīng)于該被請求的信道的該多點傳送組的、關(guān)于該特定客戶機的該多點傳送聯(lián)合操作同步化。
30.如權(quán)利要求29中所述的信道改變服務(wù)器,其特征在于其中,該被時延的緩沖部分的尺寸對應(yīng)于當(dāng)將該特定客戶機與對應(yīng)于該被請求的信道的該多點傳送組聯(lián)合時所耗費的合理的或可能的時限。
31.如權(quán)利要求29中所述的信道改變服務(wù)器,其特征在于其中,該被時延的緩沖部分的尺寸對應(yīng)于多點傳送聯(lián)合時間和內(nèi)部幀間隔期限的組合。
32.如權(quán)利要求29中所述的信道改變服務(wù)器,其特征在于其中,該被時延的緩沖部分的聯(lián)合時間對應(yīng)于當(dāng)將該特定客戶機與對應(yīng)于該被請求的信道的該多點傳送組聯(lián)合時所耗費的合理的或可能的時限。
33.如權(quán)利要求29中所述的信道改變服務(wù)器,其特征在于其中,該同步確定器進一步適合確定當(dāng)該同步確定器確定這下一個可解碼的幀最接近與該被請求的信道關(guān)聯(lián)的該視頻流的該被時延的緩沖部分的聯(lián)合時間時,將要發(fā)行聯(lián)合命令。
34.如權(quán)利要求29中所述的信道改變服務(wù)器,其特征在于其中,該同步確定器也進一步適合即使與該被請求的信道關(guān)聯(lián)的該視頻流的那個所提取的被保留的內(nèi)部幀還沒有使用該單點傳送通信而被完全傳遞到該特定客戶機,一旦確定這下一個可解碼的幀正進入與該被請求的信道關(guān)聯(lián)的該視頻流的那個被時延的緩沖部分的聯(lián)合時間,就提示發(fā)行聯(lián)合命令。
35.一種關(guān)于信道改變的結(jié)構(gòu),其特征在于包括保留裝置,用于保留關(guān)于多個視頻流中的每個視頻流的至少一個內(nèi)部幀,每個各自的視頻流與多個信道中的各自的信道關(guān)聯(lián);檢測裝置,用于檢測來自指出被請求的信道的客戶機的信道改變請求,來自該客戶機的該信道改變請求表示從第一多點傳送組轉(zhuǎn)換到對應(yīng)于該被請求的信道的第二多點傳送組的要求;以及,處理機裝置,用于通過將被保留的內(nèi)部幀經(jīng)由單點傳送通信傳送到該客戶機,來處理該信道改變請求,該保留裝置所保留的該被保留的內(nèi)部幀來自與該被請求的信道關(guān)聯(lián)的各自的視頻流。
36.如權(quán)利要求35中所述的結(jié)構(gòu),其特征在于進一步包括緩沖器裝置,用于緩沖這多個視頻流中的每個各自的視頻流,以建立關(guān)于每個各自的視頻流的各自的緩沖部分;以及,同步裝置,用于(i)參照關(guān)于與該被請求的信道關(guān)聯(lián)的該各自的視頻流的各自的緩沖部分,并且(ii)根據(jù)與該被請求的信道關(guān)聯(lián)的該各自的視頻流的下一個可解碼的幀,來使該客戶機與該第二多點傳送組的聯(lián)合同步化。
37.如權(quán)利要求36中所述的結(jié)構(gòu),其特征在于進一步包括發(fā)行裝置,用于響應(yīng)于該同步裝置來發(fā)行聯(lián)合命令。
38.如權(quán)利要求35中所述的結(jié)構(gòu),其特征在于其中,該保留裝置包括(i)緩沖裝置和(ii)高速緩存裝置中的至少一個裝置,該緩沖裝置用于緩沖關(guān)于這多個視頻流中的每個視頻流的至少一個內(nèi)部幀,該高速緩存裝置用于高速緩存關(guān)于這多個視頻流中的每個視頻流的至少一個內(nèi)部幀。
39.如權(quán)利要求35中所述的結(jié)構(gòu),其特征在于其中,該結(jié)構(gòu)包括至少一個服務(wù)器。
40.如權(quán)利要求35中所述的結(jié)構(gòu),其特征在于其中,該結(jié)構(gòu)包括一個或多個處理器可存取介質(zhì)。
41.一種服務(wù)器,其特征在于它被配置成保留關(guān)于正使用多點傳送通信來加以分配的多個視頻信道中的每個視頻信道的至少一個獨立幀;并且,它適合通過使用單點傳送通信將被請求的視頻信道的該被保留的至少一個獨立幀傳送到請求客戶機,來響應(yīng)來自客戶機的信道改變請求。
42.如權(quán)利要求41中所述的服務(wù)器,其特征在于其中,該服務(wù)器能夠?qū)⑦@多個視頻信道多點傳送到這些客戶機。
43.如權(quán)利要求41中所述的服務(wù)器,其特征在于其中,關(guān)于該被請求的視頻信道的下一個可解碼的幀,該服務(wù)器能夠使關(guān)于該請求客戶機的多點傳送聯(lián)合操作同步化。
44.如權(quán)利要求43中所述的服務(wù)器,其特征在于其中,該被請求的視頻信道的這下一個可解碼的幀包括下一個獨立幀。
45.如權(quán)利要求43中所述的服務(wù)器,其特征在于其中,該被請求的視頻信道的這下一個可解碼的幀包括下一個從屬幀。
46.如權(quán)利要求41中所述的服務(wù)器,其特征在于其中,關(guān)于該被請求的視頻信道的下一個可解碼的幀,該服務(wù)器能夠使關(guān)于該請求客戶機的多點傳送聯(lián)合操作同步化;并且,其中,如果該被保留的至少一個獨立幀的傳輸危害該被請求的視頻信道的這下一個可解碼的幀的及時接收,則該服務(wù)器進一步適合抑制將該被請求的視頻信道的該被保留的至少一個獨立幀傳送到該請求客戶機。
47.如權(quán)利要求41中所述的服務(wù)器,其特征在于其中,不管對該被請求的視頻信道的該被保留的至少一個獨立幀的該請求客戶機的傳遞是完全還是不完全,該服務(wù)器都進一步適合發(fā)行聯(lián)合命令。
48.一種系統(tǒng),其特征在于包括至少一個處理器;以及,包括能夠由這至少一個處理器來執(zhí)行的處理器可執(zhí)行指令的一個或多個介質(zhì),這些處理器可執(zhí)行指令適合指示該系統(tǒng)執(zhí)行以下動作,包括多點傳送多個信道;保留關(guān)于這多個信道中的每個信道的至少一個內(nèi)部幀;以及,響應(yīng)于信道改變請求,來傳送關(guān)于被請求的信道的被保留的內(nèi)部幀,作為單點傳送通信。
49.如權(quán)利要求48中所述的系統(tǒng),其特征在于其中,該系統(tǒng)包括視頻供應(yīng)器和信道改變服務(wù)器。
50.如權(quán)利要求48中所述的系統(tǒng),其特征在于其中,該系統(tǒng)包括位于同一地點的視頻供應(yīng)器和信道改變服務(wù)器。
51.如權(quán)利要求48中所述的系統(tǒng),其特征在于其中,該系統(tǒng)包括從視頻供應(yīng)器那里接收這多個信道的信道改變服務(wù)器;并且,其中,該信道改變服務(wù)器執(zhí)行“多點傳送這多個信道”的動作。
52.如權(quán)利要求48中所述的系統(tǒng),其特征在于其中,這些處理器可執(zhí)行指令適合使該系統(tǒng)執(zhí)行另外的動作,包括關(guān)于該被請求的信道的下一個可解碼的幀,使與對應(yīng)于該被請求的信道的多點傳送組的多點傳送聯(lián)合操作同步化。
53.如權(quán)利要求52中所述的系統(tǒng),其特征在于其中,這些處理器可執(zhí)行指令適合使該系統(tǒng)執(zhí)行另外的動作,包括緩沖與該被請求的信道關(guān)聯(lián)的視頻流的視頻流部分;其中,該同步的動作包括這個動作確定這下一個可解碼的幀何時存在于與該被請求的信道關(guān)聯(lián)的該視頻流的那個被緩沖的視頻流部分內(nèi),這下一個可解碼的幀包括下一個內(nèi)部幀。
54.如權(quán)利要求52中所述的系統(tǒng),其特征在于其中,這些處理器可執(zhí)行指令適合使該系統(tǒng)執(zhí)行另外的動作,包括將與該被請求的信道關(guān)聯(lián)的視頻流的視頻流部分緩沖成至少等于多點傳送聯(lián)合時間和內(nèi)部幀間隔期限的總和的長度;其中,該同步的動作包括這個動作確定這下一個可解碼的幀何時正進入該視頻流的那個被緩沖的視頻流部分的該多點傳送聯(lián)合時間部分,這下一個可解碼的幀包括下一個非內(nèi)部幀。
55.如權(quán)利要求52中所述的系統(tǒng),其特征在于其中,這些處理器可執(zhí)行指令適合使該系統(tǒng)執(zhí)行另外的動作,包括響應(yīng)于該同步,來發(fā)行聯(lián)合命令。
全文摘要
在示范的服務(wù)器實施中,服務(wù)器被配置成保留關(guān)于正使用多點傳送通信來加以分配的多個視頻信道中的每個視頻信道的至少一個獨立幀,并且適合通過使用單點傳送通信將被請求的視頻信道的該被保留的至少一個獨立幀傳送到請求客戶機,來響應(yīng)于來自客戶機的信道改變請求。在示范的方法實施中,一種用于多點傳送視頻分配體系結(jié)構(gòu)中的快速信道改變的方法包括檢測指出被請求的信道的信道改變請求,該被請求的信道對應(yīng)于多點傳送組;以及,傳送關(guān)于該被請求的信道的被保留的內(nèi)部幀,作為單點傳送通信。
文檔編號H04N7/173GK1606352SQ20041008560
公開日2005年4月13日 申請日期2004年10月9日 優(yōu)先權(quán)日2003年10月10日
發(fā)明者D·L·格林, J·A·巴爾德文, P·T·巴雷特 申請人:微軟公司