專利名稱:視頻觀看系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及支持視頻流的時(shí)移觀看的視頻觀看系統(tǒng)。
背景技術(shù):
PCT專利申請(qǐng)WO99/33265公開了一種視頻觀看系統(tǒng),該系統(tǒng)能夠以多種操作模式工作,包括時(shí)移模式、直播模式和暫停模式。在時(shí)移模式下,將輸入視頻流記錄在存儲(chǔ)單元中,并且與此并行地,將輸入流的相當(dāng)早(例如,十分鐘之前)的部分從存儲(chǔ)單元重新播放到系統(tǒng)的輸出端。在直播模式下,將輸入流直接輸送到輸出端,而不加以任何明顯的延遲。在暫停模式下,系統(tǒng)輸出靜止圖像(這個(gè)靜止圖像是在之前的直播期間輸出的最后一個(gè)圖像)并且同時(shí)將輸入視頻流記錄在存儲(chǔ)單元中。
在WO99/33265中沒有介紹不同模式之間的視頻模式切換。原則上,視頻模式切換可以通過(guò)在每次接收到視頻模式切換命令的時(shí)候重啟視頻系統(tǒng)、按照相關(guān)模式的需求啟動(dòng)數(shù)據(jù)流來(lái)實(shí)現(xiàn)。不過(guò),這具有這樣的缺點(diǎn)由于需要填充系統(tǒng)中的各種管線和重啟解碼處理(通常從輸入視頻流中的任意時(shí)間點(diǎn)開始重啟,這不允許立即開始解碼),可能會(huì)在視頻輸出信號(hào)中出現(xiàn)中斷。
另一種可供選擇的方案是借助多路復(fù)用來(lái)實(shí)現(xiàn)視頻模式切換。在這種情況下,視頻系統(tǒng)在所有的模式下都將需要在任何一種模式下執(zhí)行的所有任務(wù)(即,至少為輸入任務(wù)、記錄任務(wù)、重放任務(wù)和解碼任務(wù))保持為運(yùn)行狀態(tài)。一個(gè)或多個(gè)多路復(fù)用器在視頻模式切換期間切換一個(gè)或多個(gè)任務(wù)的來(lái)源。因?yàn)椴恍枰貑⑷蝿?wù),因此這樣有可能消除中斷。不過(guò),它具有這樣的缺點(diǎn)某些任務(wù)在不需要它們的時(shí)候也保持運(yùn)行。在視頻系統(tǒng)中,其中任務(wù)是作為運(yùn)行在通用處理器上的軟件任務(wù)實(shí)現(xiàn)的,由任務(wù)占據(jù)的處理器資源對(duì)其它處理器保持為不可用。在硬件實(shí)現(xiàn)的系統(tǒng)中,執(zhí)行這些任務(wù)的硬件持續(xù)消耗不必要的電源電流。
歐洲專利申請(qǐng)01203905.3(在本申請(qǐng)的優(yōu)先權(quán)日未公開并轉(zhuǎn)讓給了同一受讓人)介紹了一種用于動(dòng)態(tài)重新配置處理器或任務(wù)的網(wǎng)絡(luò)的機(jī)構(gòu)。
發(fā)明內(nèi)容
其它且不論,本發(fā)明的一個(gè)目的是,提供一種能夠以包括時(shí)移模式的多種工作模式工作的視頻顯示系統(tǒng),其中視頻模式切換可以在沒有明顯中斷的情況下實(shí)現(xiàn),并且在某一模式期間不需要的任務(wù)不必在這種模式下繼續(xù)執(zhí)行。
權(quán)利要求1中提出了按照本發(fā)明的視頻顯示系統(tǒng)。使用了具有可重新分配的來(lái)源和目的地的FIFO(先進(jìn)先出)通信緩沖器來(lái)在輸入、解碼、記錄和重放任務(wù)之間傳送視頻流。在模式切換期間,通過(guò)重新分配FIFO通信緩沖器的來(lái)源和目的地而實(shí)現(xiàn)了動(dòng)態(tài)重新配置。在模式切換前后,F(xiàn)IFO通信緩沖器的另一端始終分配給相同的任務(wù)。在重新分配時(shí),視頻數(shù)據(jù)可以仍然存在于FIFO通信緩沖器中。始終分配給FIFO通信緩沖器的任務(wù)在模式切換期間保持執(zhí)行,只要FIFO通信緩沖器中視頻數(shù)據(jù)可用。這樣,采用在模式切換期間保持啟用的FIFO通信緩沖器確保了可以視頻流沒有中斷地進(jìn)行模式切換,并且如果任務(wù)在模式切換之后不再需要,則不需要任務(wù)保持正在使用的狀態(tài)。在模式切換之后,可以釋放由這樣的任務(wù)使用的資源。
按照一種實(shí)施方式,動(dòng)態(tài)重新分配包括將各個(gè)視頻流的來(lái)源或目的地與通信緩沖器斷開并且隨后連接到通信緩沖器上。斷開和連接分別是響應(yīng)于接收到模式切換命令而進(jìn)行的,但是要經(jīng)過(guò)延遲,直到在所斷開和連接的流中檢測(cè)到了閉合圖像組之間的后續(xù)邊界。視頻流中的閉合圖像組對(duì)無(wú)需使用該組外的幀即可進(jìn)行解碼的一連串視頻信息幀進(jìn)行編碼。通過(guò)延遲斷開和連接,防止了在通信緩沖器中出現(xiàn)“孤立”的視頻數(shù)據(jù),這種視頻數(shù)據(jù)不能得到解碼并且可能引發(fā)解碼任務(wù)中的中斷。
將參照附圖介紹這些和其它的目的和優(yōu)點(diǎn)方面。
附圖1表示視頻顯示系統(tǒng),附圖2a-c表示不同視頻模式期間的任務(wù)圖。
具體實(shí)施例方式
附圖1表示視頻顯示系統(tǒng)。該系統(tǒng)包含視頻流輸入端10、視頻流輸出端12、多個(gè)處理任務(wù)單元14a-f、多個(gè)FIFO通信緩沖器16a-d、緩沖器連接單元17、存儲(chǔ)裝置18和切換控制單元15。視頻顯示裝置19與輸出端12相連。處理任務(wù)單元14a-f包括輸入任務(wù)單元14a、記錄任務(wù)單元14b、重放任務(wù)單元14c、解碼任務(wù)單元14f加上任選其它單元14d、e。輸入端10與輸入任務(wù)單元14a相連。輸出端12與解碼任務(wù)單元14f相連。存儲(chǔ)裝置18與記錄任務(wù)單元14b和重放任務(wù)單元14c相連。處理任務(wù)單元14a-f經(jīng)緩沖器連接單元17與FIFO通信緩沖器16a-d相連。切換控制單元15與處理任務(wù)單元14a-f、FIFO通信緩沖器16a-d和緩沖器連接單元17相連。
按照第一實(shí)施方式,附圖1中所示的各組成部分是專用硬件單元。按照其它的實(shí)施方式,這些組成部分中的一個(gè)或多個(gè)可以借助適用的計(jì)算機(jī)程序在通用處理器中實(shí)現(xiàn)。例如,按照第一實(shí)施方式,處理任務(wù)單元14a-f是具有專門針對(duì)要由處理任務(wù)單元14a-f執(zhí)行的任務(wù)設(shè)計(jì)的各不相同的硬件單元,但是按照其它的實(shí)施方式,一部分或全部處理任務(wù)單元14a-f可以實(shí)現(xiàn)為裝載在通用處理器中的不同的計(jì)算機(jī)程序。類似地,按照第一實(shí)施方式,F(xiàn)IFO通信緩沖器16a-d是具有數(shù)據(jù)輸入端、數(shù)據(jù)輸出端以及緩沖器滿和空信令輸出端的硬件FIFO緩沖器。不過(guò),按照其它的實(shí)施方式,F(xiàn)IFO通信緩沖器16a-d可以實(shí)現(xiàn)為具有用于向任務(wù)單元14a-f發(fā)送緩沖區(qū)是否滿或緩沖區(qū)是否空的信號(hào)的適當(dāng)軟件的處理器存儲(chǔ)器中的不同緩沖區(qū)域。而且,類似地,按照第一實(shí)施方式,緩沖器連接單元17可以是硬件單元,比如開關(guān)矩陣,而按照其它的實(shí)施方式,緩沖器連接單元17可以實(shí)現(xiàn)為FIFO通信緩沖器16a-d與處理任務(wù)單元14a-f之間的接口程序。而且,切換控制單元15可以以硬件方式實(shí)現(xiàn),或者可以實(shí)現(xiàn)為軟件程控計(jì)算機(jī)。
在工作中,輸入視頻流提供給輸入端10,并且在輸出端12處產(chǎn)生輸出視頻流,用于在視頻顯示裝置19上顯示。在中間,處理任務(wù)單元對(duì)從輸入流中得出的視頻數(shù)據(jù)進(jìn)行各種處理任務(wù)。
視頻模式控制單元15控制視頻觀看系統(tǒng)進(jìn)行工作的視頻模式。所執(zhí)行的任務(wù)的組合取決于系統(tǒng)進(jìn)行操作的視頻模式。這些視頻模式包括直播模式、暫停模式和時(shí)移模式。
附圖2a-c表示不同視頻模式下的處理的任務(wù)圖。附圖2a表示按照輸入流是模擬視頻信號(hào)的實(shí)施方式的直播模式下的操作。在這一情況下,輸入任務(wù)20是這樣進(jìn)行的接收輸入流并且經(jīng)第一連接21將經(jīng)過(guò)編碼的流輸出到解碼任務(wù)22。解碼任務(wù)22輸出為視頻顯示裝置19(未示出)所用的解碼流。雖然示出的是單獨(dú)一個(gè)解碼任務(wù)22,但是應(yīng)當(dāng)意識(shí)到,解碼任務(wù)實(shí)際上可以是由多個(gè)解碼任務(wù)構(gòu)成的,比如用于對(duì)來(lái)自MPEG傳輸流的節(jié)目進(jìn)行去多路復(fù)用的去多路復(fù)用任務(wù),隨后跟著對(duì)經(jīng)過(guò)去多路復(fù)用的節(jié)目進(jìn)行操作的節(jié)目解碼任務(wù)。類似地,可能會(huì)出現(xiàn)分開的視頻和音頻流處理任務(wù)。出于為了簡(jiǎn)明的原因,僅僅示出了單獨(dú)一個(gè)任務(wù)。
附圖2b表示暫停模式下的工作過(guò)程。在這種模式下,加入了記錄器任務(wù)24。輸入任務(wù)20繼續(xù)進(jìn)行,并且經(jīng)第一連接21將經(jīng)過(guò)編碼的流輸出到記錄器任務(wù)24。記錄器任務(wù)24將經(jīng)過(guò)編碼的流記錄在存儲(chǔ)裝置18(未示出)中。解碼器任務(wù)22已經(jīng)切換到了“凍結(jié)”狀態(tài),在這種狀態(tài)下,解碼器任務(wù)22固定不變地輸出其最后接收到視頻幀,而不再?gòu)钠漭斎攵诉M(jìn)行讀取。其輸入端連接已經(jīng)斷開。按照另外一種可選實(shí)施方案,其中將解碼任務(wù)22設(shè)置成,當(dāng)其發(fā)現(xiàn)已經(jīng)不再有新的幀供應(yīng)到其輸入端時(shí),固定不變地輸出其最后完整接收到的視頻幀,可以將第一連接21保持為與解碼任務(wù)22相連接,在輸入任務(wù)20和記錄任務(wù)24之間增加第二連接。按照這種可選實(shí)施方式,第一連接21可以與輸入任務(wù)20斷開連接。
附圖2c表示時(shí)移模式下的工作過(guò)程。在這種模式下,輸入任務(wù)20、解碼器任務(wù)22和記錄器任務(wù)24繼續(xù)進(jìn)行,并且增加了重放任務(wù)26。輸入任務(wù)20經(jīng)第一連接21將經(jīng)過(guò)編碼的流輸入到記錄器任務(wù)24。重放任務(wù)26經(jīng)第二連接23將輸入流經(jīng)過(guò)延遲的版本從存儲(chǔ)裝置18(未示出)輸出到解碼器任務(wù)22。解碼器任務(wù)22已經(jīng)切換回了正常工作狀態(tài),在這種狀態(tài)下,它從其輸入端讀取視頻數(shù)據(jù)并且使用這些數(shù)據(jù)更新其輸出。
在附圖1的設(shè)備中,任務(wù)20、22、24、26是由處理任務(wù)單元14a-c、f執(zhí)行的。連接21、23是由FIFO通信緩沖器16a-d實(shí)現(xiàn)的。一種視頻模式下不需要的任務(wù)得到停用,例如,在硬件實(shí)現(xiàn)的任務(wù)單元的情況下,通過(guò)禁止時(shí)鐘輸入到處理任務(wù)單元來(lái)停用,或者在軟件實(shí)現(xiàn)的任務(wù)單元的情況下,通過(guò)釋放由這些任務(wù)使用的資源來(lái)停用,這樣就釋放出了系統(tǒng)資源,以供它用。
當(dāng)視頻模式控制單元15在不同的視頻模式之間切換視頻顯示系統(tǒng)時(shí),在模式切換前后都使用的處理任務(wù)單元14a-c、f通過(guò)模式切換得以保持正在使用的狀態(tài)(或最多是暫緩),從而在模式切換之后它們將繼續(xù)執(zhí)行。與這些持續(xù)有效的處理任務(wù)單元14a-c、f相連的FIFO通信緩沖器16a-d也保持正在使用的狀態(tài),不過(guò)視頻模式控制單元15對(duì)緩沖器連接單元17進(jìn)行控制,以使到達(dá)或來(lái)自FIFO通信緩沖器16a-d的某些輸入或輸出端的連接得以切換到不同的處理任務(wù)單元14a-c、f。
當(dāng)處理任務(wù)單元14a-c、f中的第一個(gè)單元具有在模式切換之前經(jīng)由FIFO通信緩沖器16a-d連接到處理任務(wù)單元14a-c、f中的第二個(gè)單元和在模式切換之后連接到處理任務(wù)單元14a-c、f中的第三個(gè)單元的輸入和輸出端時(shí),在視頻模式切換期間,將處理任務(wù)單元14a-c、f中的第二個(gè)單元與這個(gè)FIFO通信緩沖器16a-d斷開,并且將第三個(gè)單元連接到這個(gè)FIFO通信緩沖器16a-d的位置上。將FIFO通信緩沖器16a-d中的視頻數(shù)據(jù)保留在適當(dāng)?shù)奈恢蒙?,以備之后使用。處理任?wù)單元14a-c、f中的第二個(gè)單元在斷開之前停用(或者將其運(yùn)行暫緩)并且在連接之后啟用或不暫緩第三個(gè)單元(或者,如果啟用得較早,則如果其輸出端連接到FIFO通信緩沖器16a-d,則為其提供偽“FIFO滿”信號(hào),或者如果將其輸入端連接,則提供虛假的“FIFO空”信號(hào))。這樣,在模式切換期間不會(huì)丟失數(shù)據(jù),并且不會(huì)有視頻信號(hào)的中斷。
在從附圖2a的直播模式切換到附圖2b的暫停模式的情況下,視頻模式切換控制單元15向解碼任務(wù)單元14f發(fā)送信號(hào),以切換到操作的“凍結(jié)”狀態(tài),使其重復(fù)當(dāng)前的幀。然后視頻模式切換控制斷開實(shí)現(xiàn)了連接21的FIFO通信緩沖器16a-d與解碼任務(wù)單元14f的連接,并且將其連接到記錄任務(wù)單元14b。隨后,視頻模式切換控制單元15啟用記錄任務(wù)單元14b。
按照另外一種可供選擇的實(shí)施方式,其中第一連接21保持與解碼器任務(wù)22的連接,視頻模式控制單元15再次將輸入任務(wù)單元14a的輸出端連接到第二FIFO通信緩沖器16a-d(在重新連接期間,根據(jù)需要使得輸入任務(wù)20暫緩操作)并且在啟用記錄任務(wù)單元14b之前將記錄任務(wù)單元14b連接到這個(gè)第二FIFO通信緩沖器16a-d。按照這種實(shí)施方式,解碼器任務(wù)22并不必須進(jìn)入凍結(jié)狀態(tài)。這簡(jiǎn)化了設(shè)計(jì),但是有這樣的缺點(diǎn)在視頻模式切換期間會(huì)出現(xiàn)一些延遲,因?yàn)閬?lái)自第一連接21的緩沖數(shù)據(jù)必須要在解碼器任務(wù)22輸出凍結(jié)圖像之間加以處理。
在從附圖2b的暫停模式切換到附圖2c的時(shí)移模式的情況下,視頻模式切換控制單元15將重放任務(wù)單元14c和解碼任務(wù)單元14f連接到實(shí)現(xiàn)連接23的第二FIFO通信緩沖器16a-d。隨后,視頻模式切換控制單元15向解碼任務(wù)單元14f發(fā)送返回到正常工作狀態(tài)的信號(hào),在正常工作狀態(tài)下,它從第二FIFO通信緩沖器16a-d讀取新幀的視頻數(shù)據(jù),并且啟用重放任務(wù)單元14b。按照另一種可供選擇的實(shí)施方式,其中第一連接21保持接在解嗎任務(wù)22上,當(dāng)然不再需要增加新的連接。在這種情況下,視頻模式切換控制單元15將重放任務(wù)單元14c連接到實(shí)現(xiàn)第一連接21的FIFO通信緩沖器16a-d,并且啟用重放任務(wù)單元14c。在這種情況下,不需要發(fā)送將解碼器任務(wù)單元14f切換回正常工作狀態(tài)的信號(hào)。
在從附圖2c的時(shí)移模式切換回附圖2a的直播模式的情況下,視頻模式切換控制單元15向重放任務(wù)單元14c發(fā)送終止執(zhí)行的信號(hào)。視頻模式切換控制單元15命令記錄任務(wù)單元14b和重放任務(wù)單元14c終止執(zhí)行。然后視頻模式切換控制單元15將解碼任務(wù)單元14f的輸入端從連接到重放任務(wù)單元14c的FIFO通信緩沖器16a-d重新連接到實(shí)現(xiàn)到輸入任務(wù)單元14a的第一連接21的FIFO通信緩沖器16a-d。最好,發(fā)送將解碼器任務(wù)單元14f在重新連接期間臨時(shí)切換到“凍結(jié)”模式的信號(hào)。然后,也可以釋放實(shí)現(xiàn)連接23的FIFO通信緩沖器16a-d,并且其內(nèi)容丟失。
或者,可以將輸入任務(wù)單元14a連接到在時(shí)移模式下將重放任務(wù)單元14c連接到解碼任務(wù)單元14f的FIFO通信緩沖器16a-d的輸入端。不過(guò),這樣做有這樣的缺點(diǎn)從時(shí)移重放到直播的切換僅會(huì)出現(xiàn)一些延遲,因?yàn)榻獯a器任務(wù)單元14f必須首先從FIFO通信緩沖器16a-d讀取舊的視頻數(shù)據(jù)。
按照另一種可供選擇的實(shí)施方式,其中解碼器任務(wù)22保持連接到第一連接21,視頻模式切換控制單元15將解碼器任務(wù)22的輸入端重新連接到實(shí)現(xiàn)第二連接23的FIFO通信緩沖器16a-d。可以看到,這樣,通過(guò)從直播模式切換到暫停模式、到時(shí)移模式并且返回到直播模式,將FIFO通信緩沖器16a-d中與最初的直播模式相比不同的一個(gè)緩沖器連接到編碼器任務(wù)單元14f。這是FIFO通信緩沖器16a-d的動(dòng)態(tài)分配的結(jié)果。
應(yīng)當(dāng)意識(shí)到,通過(guò)這種方式,當(dāng)單元在視頻模式切換前后都要使用時(shí),不需要重啟任何處理任務(wù)單元14a-f。不再需要的處理任務(wù)單元14a-f得到停用,釋放了系統(tǒng)資源以供它用。FIFO通信緩沖器16a-d在視頻模式切換前后的連續(xù)使用確保了所觀看的視頻流的連續(xù)性。還應(yīng)當(dāng)意識(shí)到,類似的實(shí)施方法可以用于與已經(jīng)介紹的切換方向相反的切換(即,從時(shí)移模式到暫停模式、從暫停模式到直播模式和從直播模式到時(shí)移模式的切換)。
最好,將處理任務(wù)單元14a-f設(shè)計(jì)成依據(jù)所處理的視頻數(shù)據(jù)的進(jìn)程選擇它們終止正在使用的狀態(tài)的時(shí)間點(diǎn),從而使得終止之后的視頻流部分無(wú)需參考之前的視頻數(shù)據(jù)就能夠得以解碼。在MPEG視頻信號(hào)中,例如,出現(xiàn)I幀、P幀和B幀,后兩種類型的幀編碼為其它幀的更新。在視頻流中確定出閉合的“圖像組”(GOP),從而各個(gè)特定的GOP中的幀從未編碼為對(duì)該特定GOP之外的幀的更新。
在這種情況下,當(dāng)視頻模式控制單元15作為視頻模式切換的一部分向處理任務(wù)單元14a-f發(fā)出暫緩或終止操作的信號(hào)時(shí),處理任務(wù)單元14a-f在真正終止或暫緩操作之前,結(jié)束從或到FIFO通信緩沖器16a-d的GOP讀取和/或?qū)懭?。隨即,處理任務(wù)單元14a-f向視頻模式切換控制單元15發(fā)回命令已經(jīng)執(zhí)行的信號(hào)。隨后,視頻模式切換控制單元15根據(jù)模式切換的需要向緩沖器連接單元17發(fā)出將所涉及的那一緩沖器或多個(gè)緩沖器連接到另一個(gè)處理任務(wù)單元14a-f的信號(hào)。此后,視頻模式控制單元向新連接的處理任務(wù)單元14a-f發(fā)出開始或恢復(fù)執(zhí)行的信號(hào)。
FIFO通信緩沖器16a-d最好提供視頻數(shù)據(jù)輸入、視頻數(shù)據(jù)輸出和空/滿信令。數(shù)據(jù)寬度與本發(fā)明無(wú)關(guān),不過(guò)一般來(lái)說(shuō)將會(huì)寫入和讀取多位數(shù)據(jù)字。各個(gè)FIFO通信緩沖器16a-d對(duì)向該緩沖器供應(yīng)數(shù)據(jù)的處理任務(wù)單元14a-f返回滿/不滿信號(hào)。如果發(fā)送了“滿”信號(hào),并且處理任務(wù)單元14a-f具有可用數(shù)據(jù),則處理任務(wù)單元14a-f暫緩執(zhí)行。各個(gè)FIFO通信緩沖器16a-d向從該緩沖器讀取數(shù)據(jù)的處理任務(wù)單元14a-f提供空/不空信號(hào)。如果發(fā)送了“空”信號(hào),并且處理任務(wù)單元14a-f需要讀取數(shù)據(jù),則處理任務(wù)單元14a-f暫緩執(zhí)行。在處理任務(wù)單元14a-f的軟件實(shí)現(xiàn)中,處理任務(wù)單元14a-f可以使用空和滿信號(hào)的輪詢來(lái)確定何時(shí)恢復(fù)工作,或者也可以使用事件信令或中斷信令來(lái)恢復(fù)工作。在硬件實(shí)現(xiàn)中,也可以使用空和滿信號(hào)作為使能或禁止信號(hào)。
FIFO通信緩沖器16a-d可以實(shí)現(xiàn)為計(jì)算機(jī)存儲(chǔ)器中的存儲(chǔ)區(qū)域,F(xiàn)IFO操作由軟件控制(保持指針指向最早的未讀取數(shù)據(jù)和緊跟在最后寫入數(shù)據(jù)之后的自由位置、對(duì)滿和空條件進(jìn)行檢查和據(jù)此設(shè)置標(biāo)記或?qū)⑦@些際記作為信號(hào)發(fā)送給所連接的處理任務(wù)單元14a-f)。同樣也可以使用專用的硬件FIFO緩沖器。類似地,緩沖器連接單元17可以使用軟件實(shí)現(xiàn),在這種情況下,緩沖器連接單元17可以以指向相應(yīng)FIFO通信緩沖器16a-d所連接的處理任務(wù)單元14a-f的指針的形式與FIFO通信緩沖器16a-d整合在一起?;蛘撸彌_器連接單元17可以以指向相應(yīng)處理任務(wù)單元14a-f所連接的FIFO通信緩沖器16a-d的指針的形式與處理任務(wù)單元14a-f整合在一起。這樣的指針的混合實(shí)現(xiàn)也是可行的。
應(yīng)當(dāng)意識(shí)到,本發(fā)明并不局限于已經(jīng)介紹過(guò)的具體實(shí)施方式
。
權(quán)利要求
1.一種視頻觀看系統(tǒng),包括-輸入端(10),用于接收輸入視頻流;-輸出端(12),用于輸出輸出視頻流;-存儲(chǔ)裝置(18),用于存儲(chǔ)視頻數(shù)據(jù);-多個(gè)FIFO通信緩沖器(16a-d);-處理系統(tǒng)(14a-f,15),設(shè)置成執(zhí)行多項(xiàng)任務(wù),包括與輸入端相連接的輸入任務(wù)(20)、與輸出端相連接的解碼任務(wù)(22)、用于在存儲(chǔ)裝置(18)上進(jìn)行記錄的記錄任務(wù)(24)和用于從存儲(chǔ)裝置(18)進(jìn)行重放的重放任務(wù)(26),該處理系統(tǒng)(14a-f,15)可在多個(gè)視頻模式之間進(jìn)行切換,包括直播模式,在這種模式下,輸入任務(wù)(20)與解碼任務(wù)(22)相連接;暫停模式,在這種模式下,輸入任務(wù)(20)與記錄任務(wù)(24)相連接;和時(shí)移模式,在這種模式下,輸入任務(wù)(20)與記錄任務(wù)(24)相連接并且重放任務(wù)(26)與解碼任務(wù)(22)相連接,這些任務(wù)是通過(guò)FIFO通信緩沖器(16a-d)中的相應(yīng)緩沖器連接的,該處理系統(tǒng)(14a-f,15)設(shè)置為通過(guò)重新分配任務(wù)(20,22,24,26)到FIFO通信緩沖器(16a-d)中的相應(yīng)緩沖器的連接、將之前的視頻數(shù)據(jù)保持在重新分配的FIFO通信緩沖器(16a-d)中、將切換前后都需要的任務(wù)(20,22,24,26)保持為連續(xù)正在使用的狀態(tài)并且終止切換之后不使用的任務(wù)的執(zhí)行來(lái)在視頻模式之間進(jìn)行切換。
2.按照權(quán)利要求1所述的視頻觀看系統(tǒng),其中處理系統(tǒng)(14a-f,15)設(shè)置成在從直播模式切換到暫停模式的模式切換的時(shí)候,向解碼器任務(wù)(22)發(fā)送“凍結(jié)”信號(hào),以使解碼器任務(wù)(22)進(jìn)入凍結(jié)狀態(tài),在這種狀態(tài)下,解碼器任務(wù)(22)固定不變地輸出當(dāng)前視頻幀。
3.按照權(quán)利要求2所述的視頻觀看系統(tǒng),其中在直播模式下,輸入任務(wù)(20)經(jīng)FIFO通信緩沖器(16a-d)中的第一個(gè)緩沖器與解碼器任務(wù)(22)相連接,處理系統(tǒng)(14a-f,15)設(shè)置為在從直播模式切換到暫停模式的時(shí)候斷開解碼器任務(wù)(22)的輸入端與FIFO通信緩沖器(16a-d)中的第一個(gè)緩沖器的輸出端的連接,以將記錄任務(wù)(24)的輸入端連接到FIFO通信緩沖器(16a-d)中的第一個(gè)緩沖器的輸出端并且隨后啟用記錄任務(wù)(24)。
4.按照權(quán)利要求3所述的視頻觀看系統(tǒng),其中處理系統(tǒng)(14a-f,15)設(shè)置成在從暫停模式切換到時(shí)移模式的視頻模式切換的時(shí)候,將重放任務(wù)(26)的輸出端連接到FIFO通信緩沖器(16a-d)中的第二個(gè)緩沖器的輸入端、將解碼器任務(wù)(22)的輸入端連接到FIFO通信緩沖器(16a-d)中的第二個(gè)緩沖器的輸出端,并且隨后啟用重放任務(wù)(26),解碼器任務(wù)(22)從凍結(jié)狀態(tài)切換回正常工作狀態(tài)。
5.按照權(quán)利要求1所述的視頻觀看系統(tǒng),其中在直播模式下,輸入任務(wù)(20)經(jīng)FIFO通信緩沖器(16a-d)中的第一個(gè)緩沖器與解碼器任務(wù)(22)相連接,該處理系統(tǒng)(14a-f,15)設(shè)置成在從直播模式切換到暫停模式的時(shí)候,將FIFO通信緩沖器(16a-d)中的第二個(gè)緩沖器連接在輸入任務(wù)(20)和記錄任務(wù)(24)之間,F(xiàn)IFO通信緩沖器(16a-d)中的第一個(gè)緩沖器的輸入端與輸入任務(wù)(20)斷開連接,并且FIFO通信緩沖器(16a-d)的第一個(gè)緩沖器的輸出端保持與解碼器任務(wù)(22)的連接。
6.按照權(quán)利要求1所述的視頻觀看系統(tǒng),其中輸入任務(wù)(20)在時(shí)移模式下經(jīng)FIFO通信緩沖器(16a-d)中的第一個(gè)緩沖器與記錄任務(wù)(24)相連接,處理系統(tǒng)(14a-f,15)設(shè)置為在從時(shí)移模式切換到直播模式的視頻模式切換的時(shí)候,將解碼器任務(wù)(22)的輸入端重新連接到FIFO通信緩沖器(16a-d)中的第一個(gè)緩沖器的輸出端,停用重放任務(wù)(26)和記錄任務(wù)(24)。
7.按照權(quán)利要求1所述的視頻觀看系統(tǒng),其中輸入任務(wù)(20)在時(shí)移模式下經(jīng)FIFO通信緩沖器(16a-d)中的第一個(gè)緩沖器與記錄任務(wù)(24)相連接,并且重放任務(wù)經(jīng)FIFO通信緩沖器中的第二個(gè)緩沖器與解碼器任務(wù)相連接,處理系統(tǒng)(14a-f,15)設(shè)置為在從時(shí)移模式切換到直播模式的時(shí)候,停用重放任務(wù)(26)、停用記錄任務(wù)(24)、將FIFO通信緩沖器(16a-d)中的第二個(gè)緩沖器連接到輸入任務(wù)并且釋放FIFO通信緩沖器(16a-d)中的第一個(gè)緩沖器。
8.按照權(quán)利要求1所述的視頻觀看系統(tǒng),其中在模式切換的時(shí)候停用的各項(xiàng)任務(wù)(20,22,24,26)設(shè)置為在模式切換的時(shí)候延遲停用,直到處理了完整一組畫面并且將該組寫入到FIFO通信緩沖器(16a-d)之一中或從FIFO通信緩沖器(16a-d)中讀取出該組。
9.按照權(quán)利要求1所述的視頻觀看系統(tǒng),其中重放任務(wù)(26)和記錄任務(wù)(24)中的至少一項(xiàng)實(shí)現(xiàn)為在可程控計(jì)算機(jī)上運(yùn)行的計(jì)算機(jī)程序,從而當(dāng)所述重放任務(wù)(26)和記錄任務(wù)(24)中的至少一項(xiàng)不使用時(shí),由所述重放任務(wù)(26)和記錄任務(wù)(24)中的至少一項(xiàng)使用的資源在一種視頻模式或多種視頻模式下得以釋放。
10.按照權(quán)利要求1所述的視頻觀看系統(tǒng),其中重放任務(wù)(26)和記錄任務(wù)(24)中的至少一項(xiàng)是以專用硬件形式實(shí)現(xiàn)的,該專用硬件可切換到節(jié)能狀態(tài),當(dāng)所述重放任務(wù)(26)和記錄任務(wù)(24)中的至少一項(xiàng)不用時(shí),用于所述重放任務(wù)(26)和記錄任務(wù)(24)中的至少一項(xiàng)的專用硬件在一種視頻模式或多種視頻模式下得以釋放。
11.一種產(chǎn)生用于觀看的輸出視頻流的方法,其中執(zhí)行多項(xiàng)任務(wù)(20,22,24,26),包括接收輸入視頻流的輸入任務(wù)(20)、輸出輸出視頻流的解碼任務(wù)(22)、在存儲(chǔ)裝置(18)上進(jìn)行記錄的記錄任務(wù)(24)和從存儲(chǔ)裝置(18)進(jìn)行重放的重放任務(wù)(26),該方法包括步驟-在多種視頻模式之間進(jìn)行切換,在不同的模式下啟用任務(wù)(20,22,24,26)的不同子集或全部任務(wù)(20,22,24,26),這些視頻模式包括直播模式,在這種模式下,輸入任務(wù)(20)與解碼任務(wù)(22)相連接;暫停模式,在這種模式下,輸入任務(wù)(20)與記錄任務(wù)(24)相連接;和時(shí)移模式,在這種模式下,輸入任務(wù)(20)與記錄任務(wù)(24)相連接并且重放任務(wù)(26)與解碼任務(wù)(22)相連接,-使用FIFO通信緩沖器(16a-d)在這些任務(wù)(20,22,24,26)之間進(jìn)行通信,這些視頻模式的切換是通過(guò)重新分配任務(wù)(20,22,24,26)到通信緩沖器(16a-d)中各個(gè)緩沖器的連接、將之前的數(shù)據(jù)保持在重新分配的FIFO通信緩沖器(16a-d)中、將切換前后需要的任務(wù)(20,22,24,26)保持為連續(xù)正在使用的狀態(tài)并且終止切換之后不使用的任務(wù)(20,22,24,26)的執(zhí)行來(lái)實(shí)現(xiàn)的。
12.一種計(jì)算機(jī)程序產(chǎn)品,包括用于使可程控計(jì)算機(jī)實(shí)現(xiàn)權(quán)利要求11的方法的計(jì)算機(jī)指令的程序。
全文摘要
輸出視頻流是在多種視頻模式下產(chǎn)生的,包括直播模式,在這種模式下,輸入任務(wù)(20)與解碼任務(wù)(22)相連接;暫停模式,在這種模式下,輸入任務(wù)(20)與記錄任務(wù)(24)相連接;和時(shí)移模式,在這種模式下,輸入任務(wù)(20)與記錄任務(wù)(24)相連接并且重放任務(wù)(26)與解碼任務(wù)(22)相連接。在不同的模式下,啟用任務(wù)(20,22,24,26)的不同子集或全部任務(wù)(20,22,24,26)。使用FIFO通信緩沖器(16a-d)在這些任務(wù)(20,22,24,26)之間進(jìn)行通信。視頻模式的切換是通過(guò)重新分配任務(wù)(20,22,24,26)到通信緩沖器(16a-d)中各個(gè)緩沖器的連接、將之前的數(shù)據(jù)保持在重新分配的FIFO通信緩沖器(16a-d)中來(lái)實(shí)現(xiàn)的。將切換前后需要的任務(wù)(20,22,24,26)保持為連續(xù)正在使用的狀態(tài),從而使得它們繼續(xù)對(duì)它們連接的FIFO通信緩沖器(16a-d)進(jìn)行讀取或?qū)懭?。到通信緩沖器(16a-d)的連接的重新分配最好限制于視頻流中閉合圖像組的傳送之間的過(guò)渡的時(shí)間點(diǎn)。
文檔編號(hào)H04N5/44GK1729688SQ200380106758
公開日2006年2月1日 申請(qǐng)日期2003年11月21日 優(yōu)先權(quán)日2002年12月19日
發(fā)明者I·-C·康, F·斯尼德, A·A·J·德蘭格 申請(qǐng)人:皇家飛利浦電子股份有限公司