專利名稱:一種發(fā)送視頻信息的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種發(fā)送視頻信息的方法及系統(tǒng),尤其是涉及一種用于手機(jī)電視系統(tǒng)發(fā)送視頻信息的頻道切換代理系統(tǒng)。
背景技術(shù):
近年來(lái),基于無(wú)線網(wǎng)絡(luò)實(shí)現(xiàn)的多媒體服務(wù)(如手機(jī)電視業(yè)務(wù)、手機(jī)廣告業(yè)務(wù))逐漸興起,其商業(yè)運(yùn)營(yíng)的網(wǎng)絡(luò)條件和相關(guān)媒體技術(shù)也在不斷成熟。例如通過(guò)移動(dòng)網(wǎng)絡(luò)傳送電視節(jié)目可采用移動(dòng)流媒體的方式和廣播組播的方式或者兩者相結(jié)合的方式。用于承載小區(qū)組播業(yè)務(wù)的無(wú)線通信系統(tǒng)及方法有多媒體廣播組播業(yè)務(wù)(MBMS,Multimedia Broadcast/Multicast Service)、廣播組播業(yè)務(wù)(BCMCS,Broadcast/Multicast Service)等,從而實(shí)現(xiàn)高速多媒體業(yè)務(wù)的廣播和組播。
以廣播組播方式為例,手機(jī)電視系統(tǒng)的直播節(jié)目典型地運(yùn)用組播(multicast)技術(shù),組播流一般以IP包的形式穿越傳輸網(wǎng)絡(luò),將直播內(nèi)容從節(jié)目源傳送到網(wǎng)絡(luò)的路由器、GPRS網(wǎng)關(guān)支持節(jié)點(diǎn)(GGSN)、GPRS服務(wù)支持節(jié)點(diǎn)(SGSN)、無(wú)線網(wǎng)絡(luò)控制器(RNC)和節(jié)點(diǎn)B(NodeB)等,直到最后由用戶側(cè)的手機(jī)接收,并將數(shù)據(jù)幀解碼后播放出來(lái)。
GGSN等網(wǎng)絡(luò)設(shè)備負(fù)責(zé)響應(yīng)來(lái)自手機(jī)的Internet組管理協(xié)議(IGMP)請(qǐng)求,并根據(jù)該請(qǐng)求類型繼續(xù)向其上游組播節(jié)點(diǎn)申請(qǐng)加入或退出節(jié)目組播樹。當(dāng)用戶操作手機(jī)收看節(jié)目時(shí),手機(jī)將向其上游IGMP節(jié)點(diǎn)(如GGSN)發(fā)起IGMP加入組播組消息,如果上游IGMP節(jié)點(diǎn)恰好在接收該組播組的數(shù)據(jù),那么它可以馬上轉(zhuǎn)發(fā)該頻道的節(jié)目數(shù)據(jù)給手機(jī);否則,該節(jié)點(diǎn)還需要進(jìn)一步向其上游組播節(jié)點(diǎn)申請(qǐng)加入目標(biāo)組播組。
在當(dāng)前的手機(jī)電視傳送網(wǎng)絡(luò)條件下,采編后的節(jié)目源通??梢员粔嚎s為MPEG-2、MPEG-4、H.264、VC-1、AVS等格式的數(shù)據(jù)來(lái)傳輸。這些媒體編碼格式往往采用了相關(guān)幀壓縮技術(shù)。以MPEG-2為例,它具有三種基本的視頻幀采用幀內(nèi)編碼的I幀,采用預(yù)測(cè)編碼的P幀和采用雙向預(yù)測(cè)編碼的B幀。但其中只有I幀可以被單獨(dú)地解碼和顯示出來(lái),而P幀、B幀則需要參考一定的I幀和(或)P幀才能實(shí)現(xiàn)正確解碼。通常,I幀和P幀、B幀按照IPBBPBB的順序來(lái)傳輸,并把13或15個(gè)這樣的幀序列叫做一個(gè)圖像組(GoP)。在一個(gè)完整的GoP中,I幀往往是第一幀。I幀包含了用于圖像解碼的初始信息,手機(jī)根據(jù)I幀,才可能解碼GoP里其他的幀。當(dāng)手機(jī)接收到一個(gè)缺失了I幀的不完整的GoP時(shí),由于B、P幀無(wú)法被獨(dú)立解碼,將繼續(xù)等待,也就是說(shuō)手機(jī)的解碼器需要等待下一個(gè)I幀的到來(lái)才可能開始解碼。對(duì)于手機(jī)來(lái)說(shuō),在錯(cuò)過(guò)I幀的情形下,后續(xù)接收到的P幀、B幀也都無(wú)效。假定組播網(wǎng)絡(luò)傳送的MPEG-2幀序列為I0、P3、B1、B2、P6、B4、B5...,手機(jī)對(duì)節(jié)目流的顯示順序則為I0、B1、B2、P3、B4、B5、P6...。如果手機(jī)接收到的第一個(gè)幀是I0幀,那么可以用于解碼;但若接收的幀都是B、P幀,那么一直到下一個(gè)I幀到來(lái)之前,所收到的幀都得丟棄。因而,I幀間隔會(huì)影響到視頻的呈現(xiàn)快慢。在MPEG-2格式里,I幀的出現(xiàn)頻率大約是2幀/秒。最差的情況下,手機(jī)需要等待1個(gè)GoP的時(shí)間(約500ms)才能接收到I幀。這容易給用戶帶來(lái)不良體驗(yàn)。比如換臺(tái)時(shí),如果轉(zhuǎn)發(fā)過(guò)來(lái)的第一批數(shù)據(jù)恰好包含了I幀,那么這次換臺(tái)的體驗(yàn)或許不錯(cuò)。相反地,若初始接收到的數(shù)據(jù)里并沒(méi)有I幀,則用戶就得多等上一會(huì)。這種現(xiàn)象反映了I幀間隔在一定程度上制約了手機(jī)電視的換臺(tái)速度。為了消除或減小這種影響,可以考慮縮短I幀間隔,或者說(shuō)使用長(zhǎng)度更短的GoP。但更短的I幀間隔意味著傳輸?shù)臄?shù)據(jù)量將要增加,這會(huì)對(duì)用戶接入帶寬提出更高的要求。
可見(jiàn),媒體編解碼的特點(diǎn)對(duì)手機(jī)電視視頻呈現(xiàn)快慢有一定影響,如果手機(jī)電視的換臺(tái)時(shí)延較長(zhǎng),就容易影響到用戶的收視體驗(yàn)。
圖1a描述了手機(jī)電視系統(tǒng)1,其包括視頻服務(wù)器11,中間網(wǎng)絡(luò)設(shè)備12和在特定用戶位置的客戶端設(shè)備(CPE)13。
客戶端設(shè)備(CPE)13例如是手機(jī)終端。
中間網(wǎng)絡(luò)設(shè)備12向視頻服務(wù)器提供接入,并聚集用戶業(yè)務(wù)。中間網(wǎng)絡(luò)設(shè)備12可以是NodeB,或者是RNC,或者是SGSN,或者是GGSN,或者是路由器等。
視頻服務(wù)器11包括編碼模塊ENC 1至ENCN,用于將分別代表N個(gè)視頻頻道ch1至chN的N個(gè)模擬或數(shù)字的視頻信號(hào)S1至SN編碼為視頻幀,由此產(chǎn)生N個(gè)視頻流VS1至VSN。視頻流VS1至VSN都被轉(zhuǎn)發(fā)給中間網(wǎng)絡(luò)設(shè)備12,用于進(jìn)一步朝向用戶傳輸。
CPE13包括解碼模塊DEC,其用于解碼和顯示視頻流VS1至VSN中的任何一個(gè)。
中間網(wǎng)絡(luò)設(shè)備12包括頻道切換代理ZapAg,其控制哪個(gè)特定頻道要被發(fā)送給哪個(gè)特定用戶。
CPE13包括頻道切換客戶端ZapCI,其與頻道切換代理ZapAg相連接。頻道切換客戶端ZapCI向頻道切換代理ZapAg發(fā)送頻道切換信號(hào)zap_chn,由此請(qǐng)求特定的視頻流VSn(1≤n≤N)。于是,頻道切換代理ZapAg向CPE13轉(zhuǎn)發(fā)相應(yīng)的視頻流VSn。
圖1b描述了手機(jī)電視系統(tǒng)2,其中視頻流VS1至VSN僅僅在視頻服務(wù)器11處是可用的。在這種配置中,視頻服務(wù)器11包括頻道切換代理,用于可能地通過(guò)中間網(wǎng)絡(luò)設(shè)備來(lái)控制向用戶傳送視頻流。
作為例子,典型的GoP是IBBPBBPBBP形式的視頻幀序列。
應(yīng)當(dāng)指出,通常采用與顯示順序不同的順序來(lái)發(fā)送視頻幀,以便使得解碼是因果的及較快的。
參考先前的例子,GoP將作為IPBBPBBPBB而被發(fā)送。
還應(yīng)當(dāng)指出,幀也可以與另一個(gè)GoP(開放的GoP對(duì)封閉的GoP)的幀有關(guān)。
參考先前的例子,視頻序列IBBPBBPBBP形成了封閉的GoP。
圖2描述了兩個(gè)視頻流VSm(1≤m≤N,m≠n)和VSn的時(shí)間軸表示。
當(dāng)用戶開始從頻道chm改變到頻道chn即換臺(tái)時(shí),網(wǎng)絡(luò)節(jié)點(diǎn)停止發(fā)送先前頻道的幀,并且開始發(fā)送新頻道的幀(見(jiàn)圖2中的t_zap)。
當(dāng)發(fā)送頻道切換信號(hào)時(shí),CPE典型地刷新其解碼緩沖器,并且等待新的幀。解碼器接收的第一幀可能不是I幀,由此不可能進(jìn)行解碼直到接收到新的I幀。于是,在顯示新的頻道之前,解碼器將仍要等待接收足夠數(shù)量的幀(見(jiàn)圖2中的t_streaming)。因此,在t_zap和t_streaming之間的時(shí)間可以遠(yuǎn)遠(yuǎn)高于一個(gè)GoP的時(shí)間,這給用戶帶來(lái)緩慢響應(yīng)的頻道切換的體驗(yàn)。
發(fā)明內(nèi)容
本發(fā)明的目的是通過(guò)加快手機(jī)電視換臺(tái)速度以改善用戶收視體驗(yàn)。
根據(jù)本發(fā)明所述的一種用于手機(jī)電視系統(tǒng)發(fā)送視頻信息的方法,包括下列步驟-接收來(lái)自特定手機(jī)電視系統(tǒng)用戶的請(qǐng)求,由此請(qǐng)求特定的視頻流;-接收來(lái)自視頻源的所述特定的視頻流;-將當(dāng)前被轉(zhuǎn)發(fā)的所述特定的視頻流的最近一個(gè)視頻數(shù)據(jù)分組及其前面所鄰接的連續(xù)多個(gè)一定數(shù)量的歷史視頻數(shù)據(jù)分組,儲(chǔ)存在先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113中;-按照下述三種方式之一向所述特定用戶發(fā)送所述特定的視頻流方式一先從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,再?gòu)乃鲆曨l源向所述特定用戶發(fā)送所述特定的視頻流。即從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,并且,當(dāng)從所述視頻源接收到所述特定的視頻流的一個(gè)視頻數(shù)據(jù)分組、并且可將它用于進(jìn)一步的轉(zhuǎn)發(fā)時(shí),如果此時(shí)所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113里所儲(chǔ)存的任意一個(gè)所述特定的視頻流的視頻數(shù)據(jù)分組,都已被向所述特定用戶發(fā)送過(guò),那么停止從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送視頻流,并從所述視頻源向所述特定用戶轉(zhuǎn)發(fā)所述一個(gè)視頻數(shù)據(jù)分組,和后續(xù)的視頻數(shù)據(jù)分組;否則,繼續(xù)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,并將所述一個(gè)視頻數(shù)據(jù)分組儲(chǔ)存在所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113中。
方式二同時(shí)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113和所述視頻源向所述特定用戶發(fā)送所述特定的視頻流。即113從所述視頻源向所述特定用戶轉(zhuǎn)發(fā)所述特定的視頻流;與此同時(shí),從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,如果所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113里所儲(chǔ)存的任意一個(gè)所述特定的視頻流的視頻數(shù)據(jù)分組,都已被向所述特定用戶發(fā)送過(guò),那么停止從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,否則,繼續(xù)同時(shí)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流。
方式三方式一和方式二的結(jié)合運(yùn)用。
本發(fā)明同時(shí)涉及一種使用上述方法的手機(jī)電視系統(tǒng)的頻道切換代理系統(tǒng)101,包括-第一接收模塊114,用于接收來(lái)自特定用戶的請(qǐng)求,由此請(qǐng)求特定的視頻流
-第二接收模塊115,用于接收來(lái)自視頻源的所述特定的視頻流;其特征在于,所述頻道切換代理系統(tǒng)還包括-儲(chǔ)存模塊116,其被耦合到所述第二接收模塊,用于將當(dāng)前被轉(zhuǎn)發(fā)的所述特定的視頻流的最近一個(gè)視頻數(shù)據(jù)分組及其前面所鄰接的連續(xù)多個(gè)一定數(shù)量的歷史視頻數(shù)據(jù)分組,儲(chǔ)存在先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113中;-頻道發(fā)送模塊117,其被耦合到所述第一接收模塊114、所述第二接收模塊115和所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113,用于-一旦接收到所述特定用戶的請(qǐng)求,就按照下述三種方式之一向所述特定用戶發(fā)送所述特定的視頻流,方式一先從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,再?gòu)乃鲆曨l源向所述特定用戶發(fā)送所述特定的視頻流。即從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,并且,當(dāng)從所述視頻源接收到所述特定的視頻流的一個(gè)視頻數(shù)據(jù)分組、并且可將它用于進(jìn)一步的轉(zhuǎn)發(fā)時(shí),如果此時(shí)所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113里所儲(chǔ)存的任意一個(gè)所述特定的視頻流的視頻數(shù)據(jù)分組,都已被向所述特定用戶發(fā)送過(guò),那么停止從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送視頻流,并從所述視頻源向所述特定用戶轉(zhuǎn)發(fā)所述一個(gè)視頻數(shù)據(jù)分組,和后續(xù)的視頻數(shù)據(jù)分組;否則,繼續(xù)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,并將所述一個(gè)視頻數(shù)據(jù)分組儲(chǔ)存在所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113中。
方式二同時(shí)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113和所述視頻源向所述特定用戶發(fā)送所述特定的視頻流。即113從所述視頻源向所述特定用戶轉(zhuǎn)發(fā)所述特定的視頻流;與此同時(shí),從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,如果所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113里所儲(chǔ)存的任意一個(gè)所述特定的視頻流的視頻數(shù)據(jù)分組,都已被向所述特定用戶發(fā)送過(guò),那么停止從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流,否則,繼續(xù)同時(shí)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器113向所述特定用戶發(fā)送所述特定的視頻流。
方式三方式一和方式二的結(jié)合運(yùn)用。
根據(jù)本發(fā)明所述的頻道切換代理系統(tǒng)可以構(gòu)成視頻服務(wù)器11的一部分。
根據(jù)本發(fā)明所述的頻道切換代理系統(tǒng)可以構(gòu)成節(jié)點(diǎn)12的一部分。
結(jié)合附圖,通過(guò)參考下面的實(shí)施例的描述,本發(fā)明的上述及其它目的和特征將變得更加明顯,并且本發(fā)明本身將得到最佳的理解,其中圖1a示出了手機(jī)電視系統(tǒng)1,其包括視頻服務(wù)器11,中間網(wǎng)絡(luò)設(shè)備12和在特定用戶位置的客戶端設(shè)備(CPE)13;圖1b示出了手機(jī)電視系統(tǒng)2,其中視頻流VS1至VSN僅在視頻服務(wù)器11處是可用的;圖2說(shuō)明了兩個(gè)視頻流VSm(1≤m≤N,m≠n)和VSn的時(shí)間軸表示;圖3是根據(jù)本發(fā)明所述的頻道切換代理系統(tǒng);圖4a是根據(jù)本發(fā)明的頻道切換過(guò)程的方式一所對(duì)應(yīng)的時(shí)間軸表示;圖4b是根據(jù)本發(fā)明的頻道切換過(guò)程的方式二所對(duì)應(yīng)的時(shí)間軸表示。
具體實(shí)施例方式
圖3描述了頻道切換代理系統(tǒng)101,其包括-第一通信端口111,特定用戶usrX被耦合到該第一通信端口,-第二通信端口112,視頻源被耦合到該第二通信端口,-先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113,-第一接收模塊114,其通過(guò)第一通信端口111與在用戶usrX位置處的頻道切換客戶端相連接,-第二接收模塊115,其通過(guò)第二通信端口112與視頻源相連接,-儲(chǔ)存模塊116,-頻道發(fā)送模塊117。
在本發(fā)明的優(yōu)選實(shí)施例中,頻道切換代理系統(tǒng)101形成節(jié)點(diǎn)B(NodeB)的一部分。
第一接收模塊114被耦合到第一通信端口111和頻道發(fā)送模塊117。第二接收模塊115被耦合到第二通信端口112、儲(chǔ)存模塊116和頻道發(fā)送模塊117。儲(chǔ)存模塊116還被耦合到先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113。頻道發(fā)送模塊117還被耦合到先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113和第一通信端口111。
儲(chǔ)存模塊116將視頻數(shù)據(jù)分組寫入先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113中。
第一接收模塊114適于接收來(lái)自頻道切換客戶端的頻道切換信號(hào),由此請(qǐng)求新的頻道(見(jiàn)圖3中的zap_chn)。于是,第一接收模塊114觸發(fā)頻道發(fā)送模塊117從而開始向用戶usrX傳輸新的頻道(見(jiàn)圖3中的start_chn)。
第二接收模塊115適于接收來(lái)自視頻源的新頻道的視頻數(shù)據(jù)分組。視頻數(shù)據(jù)分組對(duì)于儲(chǔ)存模塊116和頻道發(fā)送模塊117而言是可用的。
儲(chǔ)存模塊116適于將最近轉(zhuǎn)發(fā)的連續(xù)多個(gè)視頻數(shù)據(jù)分組儲(chǔ)存到先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113中。一旦接收到來(lái)自第二接收模塊115的新的視頻數(shù)據(jù)分組,儲(chǔ)存模塊116就能將它儲(chǔ)存到先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113中。本發(fā)明建議,先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113里最初所儲(chǔ)存的一定數(shù)量的視頻數(shù)據(jù)分組,這些視頻數(shù)據(jù)分組的數(shù)據(jù)總量可以與用于承載一個(gè)完整的GoP時(shí)的最大數(shù)據(jù)量大小相當(dāng)。
頻道發(fā)送模塊117適于從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113讀取視頻數(shù)據(jù)分組,并使它們可用于向用戶usrX進(jìn)行進(jìn)一步的傳輸。根據(jù)來(lái)自第一接收模塊114的觸發(fā)(見(jiàn)圖3中的start_chn),頻道發(fā)送模塊117讀取與新頻道相關(guān)聯(lián)的先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113里的第一個(gè)分組。
頻道發(fā)送模塊117還適于從第二接收模塊115獲得視頻數(shù)據(jù)分組。頻道發(fā)送模塊117還適于選擇從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113和(或)第二接收模塊115向用戶usrX發(fā)送視頻數(shù)據(jù)分組。
更特別地,根據(jù)方式一,當(dāng)請(qǐng)求新的頻道時(shí),頻道發(fā)送模塊117選擇從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113向用戶usrX發(fā)送新頻道的視頻數(shù)據(jù)分組,并且當(dāng)新到的視頻數(shù)據(jù)分組可用于進(jìn)一步的轉(zhuǎn)發(fā)時(shí),若先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113里所緩存的視頻數(shù)據(jù)分組都被全部發(fā)送過(guò),頻道發(fā)送模塊117選擇從第二接收模塊115向用戶usrX發(fā)送視頻數(shù)據(jù)分組;若先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113里所緩存的視頻數(shù)據(jù)分組還沒(méi)有被全部發(fā)送過(guò),117選擇繼續(xù)從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113向用戶usrX發(fā)送那些沒(méi)被發(fā)送過(guò)的視頻數(shù)據(jù)分組,并由儲(chǔ)存模塊116將新到的視頻數(shù)據(jù)分組儲(chǔ)存在先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113中。
或者,根據(jù)方式二,當(dāng)請(qǐng)求新的頻道時(shí),頻道發(fā)送模塊117同時(shí)從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113和第二接收模塊115向用戶usrX發(fā)送新頻道的視頻數(shù)據(jù)分組,直到先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113里所緩存的視頻數(shù)據(jù)分組都被全部發(fā)送過(guò)為止,頻道發(fā)送模塊117再選擇僅從第二接收模塊115向用戶usrX繼續(xù)發(fā)送視頻數(shù)據(jù)分組。
另外,方式三則是方式一和方式二的結(jié)合,能靈活根據(jù)手機(jī)電視系統(tǒng)的網(wǎng)絡(luò)、設(shè)備、空中接口等資源情況來(lái)配置運(yùn)用,從而達(dá)到既能使客戶端快速顯示圖像的目的,又能有效地利用資源。在這種情況下,頻道發(fā)送模塊117適于在從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113向用戶usrX發(fā)送新頻道的視頻數(shù)據(jù)分組的同時(shí),選擇或者從第二接收模塊115向用戶usrX發(fā)送視頻數(shù)據(jù)分組,或者不從第二接收模塊115向用戶usrX發(fā)送視頻數(shù)據(jù)分組。并且,頻道發(fā)送模塊117選擇不從第二接收模塊115向用戶usrX發(fā)送視頻數(shù)據(jù)分組時(shí),由儲(chǔ)存模塊116將新到的視頻數(shù)據(jù)分組儲(chǔ)存在先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113中。
頻道切換代理系統(tǒng)101的操作將參考圖3和圖4a、圖4b來(lái)進(jìn)行。
手機(jī)電視用戶usrX切換到頻道chn。頻道切換客戶端向頻道切換代理系統(tǒng)101發(fā)送頻道切換信號(hào)zap_chn,由此請(qǐng)求頻道chn。該頻道切換信號(hào)zap_chn在時(shí)刻t_zap通過(guò)第一接收模塊114而被接收,并且同時(shí)轉(zhuǎn)發(fā)視頻數(shù)據(jù)分組。
在本發(fā)明的優(yōu)選實(shí)施例中,視頻頻道chn被編碼為IBBPBBPBBP形式的視頻序列。
如果使用另一個(gè)序列和/或其它幀類型,則本說(shuō)明書將保持有效。
以方式一為例,一旦接收到頻道切換信號(hào)zap_chn,第一接收模塊114就觸發(fā)頻道發(fā)送模塊117,以便開始從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113讀取并發(fā)送視頻數(shù)據(jù)分組。
然后,頻道發(fā)送模塊117開始從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113讀取視頻數(shù)據(jù)分組,并向用戶usrX發(fā)送這些視頻數(shù)據(jù)分組。
當(dāng)新到的視頻數(shù)據(jù)分組可用于進(jìn)一步的轉(zhuǎn)發(fā),并且先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113里緩存的所有視頻數(shù)據(jù)分組都被全部發(fā)送過(guò)時(shí),第二接收模塊115使所述新到的視頻數(shù)據(jù)分組可用于頻道發(fā)送模塊117,以用于進(jìn)一步的傳輸。頻道發(fā)送模塊117向用戶usrX轉(zhuǎn)發(fā)該視頻數(shù)據(jù)分組及其隨后的視頻數(shù)據(jù)分組。若新到了視頻數(shù)據(jù)分組,但先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113里所緩存的視頻數(shù)據(jù)分組還沒(méi)有被全部發(fā)送過(guò),則頻道發(fā)送模塊117繼續(xù)從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113向用戶usrX發(fā)送那些沒(méi)被發(fā)送過(guò)的視頻數(shù)據(jù)分組,并且,第二接收模塊115使所述新到的視頻數(shù)據(jù)分組可用于儲(chǔ)存模塊116,儲(chǔ)存模塊116將所述新到的視頻數(shù)據(jù)分組儲(chǔ)存在先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113中。
頻道發(fā)送模塊117可以停止從先進(jìn)先出(FIFO)高速緩沖存儲(chǔ)器113發(fā)送數(shù)據(jù)分組,還可以作為優(yōu)選實(shí)施例的情況,保持讀取視頻數(shù)據(jù)分組,事實(shí)上不再向用戶usrX發(fā)送。
在頻道切換時(shí),按照前述頻道發(fā)送方法,頻道切換代理101能以盡可能快的速度在較短的時(shí)間內(nèi)向客戶端發(fā)送大量的視頻幀,使得客戶端的解碼緩沖器能更快地接收到多個(gè)視頻幀。
圖4a中,客戶端的解碼播放時(shí)刻從t_streaming開始。而在t1到t2之間的時(shí)間段內(nèi),頻道切換代理向用戶快速地發(fā)送了被緩存的頻道chn的視頻數(shù)據(jù)分組PIBBPB及其后續(xù)的視頻數(shù)據(jù)分組BPBBPIBBPBBP,使得客戶端的緩存更快地儲(chǔ)備了若干個(gè)視頻幀,并且得益于頻道切換代理向客戶端發(fā)送連續(xù)視頻幀的特點(diǎn),客戶端顯示的圖像將是連續(xù)的,從而消除了失配(可視低頻干擾)的現(xiàn)象。
圖4b給出了方式二,客戶端的解碼播放時(shí)刻從t_streaming開始。而在t1到t2之間的時(shí)間段內(nèi),頻道切換代理向用戶快速地發(fā)送了被緩存的頻道chn的視頻數(shù)據(jù)分組PIBBPB,同時(shí)還并行地向用戶發(fā)送了正轉(zhuǎn)發(fā)的后續(xù)的視頻數(shù)據(jù)分組BPBBPIBBPBBP,使得客戶端的緩存更快地儲(chǔ)備了若干個(gè)視頻幀,并且得益于頻道切換代理向客戶端發(fā)送連續(xù)視頻幀的特點(diǎn),客戶端快速顯示的圖像將是連續(xù)的,從而消除了失配(可視低頻干擾)的現(xiàn)象。
本發(fā)明建議當(dāng)手機(jī)電視用戶切換到一個(gè)新頻道時(shí),在空中接口,網(wǎng)絡(luò)節(jié)點(diǎn)將用戶所需要的頻道節(jié)目通過(guò)一個(gè)或多個(gè)專有傳輸信道和(或)若干個(gè)公共傳輸信道(如前向接入信道FACH),快速地發(fā)送給用戶終端。并且,所述用戶終端最初從網(wǎng)絡(luò)所接收到的視頻數(shù)據(jù)包括網(wǎng)絡(luò)當(dāng)前正在進(jìn)行轉(zhuǎn)發(fā)的視頻分組數(shù)據(jù)之前的一部分歷史數(shù)據(jù),這里所說(shuō)的歷史數(shù)據(jù)即是由手機(jī)電視網(wǎng)絡(luò)節(jié)點(diǎn)的頻道切換代理所緩存。這樣,手機(jī)可以從換臺(tái)初期的短時(shí)期內(nèi)所接收到的大量(快速轉(zhuǎn)發(fā)的緣故)視頻數(shù)據(jù)分組里,在更大的時(shí)間跨度范圍內(nèi)選擇I幀及其后續(xù)視頻幀數(shù)據(jù),這就提高了手機(jī)更快找到可被獨(dú)立解碼的視頻幀的可能性,從而加快手機(jī)電視節(jié)目換臺(tái)時(shí)的視頻呈現(xiàn)速度。雖然此處例子是用于基于移動(dòng)網(wǎng)絡(luò)的手機(jī)電視系統(tǒng),但是其基本思想也適用于其他類型的手機(jī)電視系統(tǒng)和手機(jī)廣告系統(tǒng)。
在本發(fā)明的可選實(shí)施例中,頻道切換代理系統(tǒng)101形成了視頻服務(wù)器的一部分。如果是這樣,端口111將代表朝向共置的編碼模塊的內(nèi)部通信端口,并且第二接收模塊115將被簡(jiǎn)化至例如通過(guò)共享存儲(chǔ)器獲得視頻流及向儲(chǔ)存模塊116和頻道發(fā)送模塊117傳送視頻數(shù)據(jù)的基本功能,并且同樣該第二接收模塊可以與這兩個(gè)模塊中的一個(gè)或兩個(gè)合并。
出于便利的目的,盡量按照顯示的順序,在視頻流各自的時(shí)間軸上描述了該視頻流,但是應(yīng)當(dāng)理解,實(shí)際的發(fā)送順序可能(且很可能)是不同的。
最后應(yīng)當(dāng)注意,上面根據(jù)功能塊描述了本發(fā)明的實(shí)施例。根據(jù)上面給出的這些塊的功能描述,對(duì)于設(shè)計(jì)電子設(shè)備領(lǐng)域的技術(shù)人員而言,如何利用已知的電子部件來(lái)制造這些塊的實(shí)施例是顯而易見(jiàn)的。因此并沒(méi)有給出所述功能塊的內(nèi)容的詳細(xì)結(jié)構(gòu)。
權(quán)利要求
1.一種用于手機(jī)電視系統(tǒng)發(fā)送視頻信息的方法,包括下列步驟-接收來(lái)自特定用戶的請(qǐng)求,由此請(qǐng)求特定的視頻流;-接收來(lái)自視頻源的所述特定的視頻流;-將當(dāng)前被轉(zhuǎn)發(fā)的所述特定的視頻流的最近一個(gè)視頻數(shù)據(jù)分組及其前面所鄰接的連續(xù)多個(gè)一定數(shù)量的歷史視頻數(shù)據(jù)分組,儲(chǔ)存在先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)中;-按照下述三種方式之一向所述特定用戶發(fā)送所述特定的視頻流方式一,從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流,并且,當(dāng)從所述視頻源接收到所述特定的視頻流的一個(gè)視頻數(shù)據(jù)分組、并且可將它用于進(jìn)一步的轉(zhuǎn)發(fā)時(shí),如果此時(shí)所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)里所儲(chǔ)存的所述特定的視頻流的任意一個(gè)視頻數(shù)據(jù)分組,都已被向所述特定用戶發(fā)送過(guò),那么停止從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送視頻流,并從所述視頻源向所述特定用戶轉(zhuǎn)發(fā)所述一個(gè)視頻數(shù)據(jù)分組,和后續(xù)的視頻數(shù)據(jù)分組,否則,繼續(xù)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流,并將所述一個(gè)視頻數(shù)據(jù)分組儲(chǔ)存在所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)中;方式二,從所述視頻源向所述特定用戶轉(zhuǎn)發(fā)所述特定的視頻流,同時(shí)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流,如果所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)里所儲(chǔ)存的所述特定的視頻流的任意一個(gè)視頻數(shù)據(jù)分組,都已被向所述特定用戶發(fā)送過(guò),那么停止從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流,否則,繼續(xù)同時(shí)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流;方式三,方式一和方式二的結(jié)合運(yùn)用。
2.一種使用權(quán)利要求1所述的方法的頻道切換代理系統(tǒng)(101),包括-第一接收模塊(114),用于接收來(lái)自特定用戶的請(qǐng)求,由此請(qǐng)求特定的視頻流;-第二接收模塊(115),用于接收來(lái)自視頻源的所述特定的視頻流;其特征在于,所述頻道切換代理系統(tǒng)還包括-儲(chǔ)存模塊(116),其被耦合到所述第二接收模塊,用于將當(dāng)前被轉(zhuǎn)發(fā)的所述特定的視頻流的最近一個(gè)視頻數(shù)據(jù)分組及其前面所鄰接的連續(xù)多個(gè)一定數(shù)量的歷史視頻數(shù)據(jù)分組,儲(chǔ)存在先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)中;-頻道發(fā)送模塊(117),其被耦合到所述第一接收模塊(114)、所述第二接收模塊(115)和所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113),用于-一旦接收到所述特定用戶的請(qǐng)求,就按照下述三種方式之一向所述特定用戶發(fā)送所述特定的視頻流方式一,從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流,并且,當(dāng)從所述視頻源接收到所述特定的視頻流的一個(gè)視頻數(shù)據(jù)分組、并且可將它用于進(jìn)一步的轉(zhuǎn)發(fā)時(shí),如果此時(shí)所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)里所儲(chǔ)存的所述特定的視頻流的任意一個(gè)視頻數(shù)據(jù)分組,都已被向所述特定用戶發(fā)送過(guò),那么停止從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送視頻流,并從所述視頻源向所述特定用戶轉(zhuǎn)發(fā)所述一個(gè)視頻數(shù)據(jù)分組,和后續(xù)的視頻數(shù)據(jù)分組,否則,繼續(xù)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流,并將所述一個(gè)視頻數(shù)據(jù)分組儲(chǔ)存在所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)中;方式二,從所述視頻源向所述特定用戶轉(zhuǎn)發(fā)所述特定的視頻流,同時(shí)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流,如果所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)里所儲(chǔ)存的所述特定的視頻流的任意一個(gè)視頻數(shù)據(jù)分組,都已被向所述特定用戶發(fā)送過(guò),那么停止從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流,否則,繼續(xù)同時(shí)從所述先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器(113)向所述特定用戶發(fā)送所述特定的視頻流;方式三,方式一和方式二的結(jié)合運(yùn)用。
3.根據(jù)權(quán)利要求2的頻道切換代理系統(tǒng),其特征在于,所述頻道切換代理系統(tǒng)構(gòu)成視頻服務(wù)器(11)的一部分。
4.根據(jù)權(quán)利要求2的頻道切換代理系統(tǒng),其特征在于,所述頻道切換代理系統(tǒng)構(gòu)成節(jié)點(diǎn)(12)的一部分。
全文摘要
本發(fā)明公開了一種用于發(fā)送視頻內(nèi)容的方法及系統(tǒng),用于有線或無(wú)線信息傳輸?shù)念l道切換代理。其中所述方法主要包括下列步驟接收來(lái)自特定用戶的請(qǐng)求,由此請(qǐng)求特定的視頻流;儲(chǔ)存模塊將當(dāng)前被轉(zhuǎn)發(fā)的所述特定的視頻流的一個(gè)視頻數(shù)據(jù)分組及其前面所鄰接的連續(xù)多個(gè)一定數(shù)量的視頻數(shù)據(jù)分組,儲(chǔ)存在先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器中等。所述頻道切換代理系統(tǒng)包括第一接收模塊,第二接收模塊,儲(chǔ)存模塊,先進(jìn)先出結(jié)構(gòu)存儲(chǔ)器,頻道發(fā)送模塊。本發(fā)明可以改善用戶體驗(yàn),同時(shí)不需要識(shí)別視頻數(shù)據(jù)分組所對(duì)應(yīng)的視頻幀類型。
文檔編號(hào)H04N21/25GK101094388SQ20071012978
公開日2007年12月26日 申請(qǐng)日期2007年7月26日 優(yōu)先權(quán)日2007年7月26日
發(fā)明者涂鴻漸 申請(qǐng)人:涂鴻漸