專利名稱:運(yùn)動圖像再現(xiàn)設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種運(yùn)動圖像再現(xiàn)設(shè)備和方法。
背景技術(shù):
近年來,高速因特網(wǎng)連接服務(wù)及有線和無線家庭網(wǎng)絡(luò)的使用已迅速普及。將轉(zhuǎn)換成數(shù)字?jǐn)?shù)據(jù)的運(yùn)動圖像內(nèi)容存儲在家用服務(wù)器中以允許用戶通過家庭網(wǎng)絡(luò)在另一裝置上閱覽該內(nèi)容、或從因特網(wǎng)上的運(yùn)動圖像發(fā)布服務(wù)接收運(yùn)動圖像內(nèi)容并允許用戶閱覽該內(nèi)容,這樣的使用方法正逐漸普及。即使當(dāng)用戶遠(yuǎn)離家庭時,他/她也可以通過經(jīng)因特網(wǎng)將運(yùn)動圖像內(nèi)容傳送到便攜式再現(xiàn)裝置來閱覽該內(nèi)容。為了允許用戶輕松自如地閱覽這些運(yùn)動圖像,希望在用戶通過操作再現(xiàn)裝置發(fā)出閱覽指令后立即開始再現(xiàn)運(yùn)動圖像內(nèi)容,并以高圖像質(zhì)量顯示實(shí)際再現(xiàn)和顯示的運(yùn)動圖像。
當(dāng)下載網(wǎng)絡(luò)上的運(yùn)動圖像內(nèi)容并再現(xiàn)該運(yùn)動圖像內(nèi)容時,相對于當(dāng)將運(yùn)動圖像內(nèi)容保持為本地文件時來說,再現(xiàn)裝置以與數(shù)據(jù)傳送所需的時間相對應(yīng)的延遲開始再現(xiàn)運(yùn)動圖像內(nèi)容。為了消除再現(xiàn)開始的這種延遲,再現(xiàn)裝置進(jìn)行流再現(xiàn)(streamingreproduction),即不等待傳送運(yùn)動圖像內(nèi)容的全部數(shù)據(jù)而將允許部分再現(xiàn)的一定量的運(yùn)動圖像數(shù)據(jù)存儲在再現(xiàn)裝置的緩沖器中,對所存儲的運(yùn)動圖像數(shù)據(jù)進(jìn)行解碼,并再現(xiàn)該運(yùn)動圖像數(shù)據(jù)。
流再現(xiàn)使得可以通過解碼和再現(xiàn)部分運(yùn)動圖像數(shù)據(jù)、同時傳送下一個將再現(xiàn)的部分運(yùn)動圖像數(shù)據(jù),在隱蔽數(shù)據(jù)傳送所需的時間的同時,連續(xù)再現(xiàn)運(yùn)動圖像數(shù)據(jù)。另外,因?yàn)橥ㄟ^使用例如在適當(dāng)定時丟棄再現(xiàn)過的部分運(yùn)動圖像數(shù)據(jù)的方法,便攜式再現(xiàn)裝置不需要一次保持大數(shù)據(jù)容量的所有運(yùn)動圖像數(shù)據(jù),所以即使具有小存儲容量的便攜式再現(xiàn)裝置也可以進(jìn)行流再現(xiàn)。
作為與流再現(xiàn)相關(guān)的傳統(tǒng)技術(shù),可以使用例如日本特開2004-080145號公報中所公開的技術(shù)。
然而,關(guān)于將開始再現(xiàn)的運(yùn)動圖像內(nèi)容的第一部分,再現(xiàn)不能隱蔽數(shù)據(jù)傳送所需的時間,因此在用戶發(fā)出再現(xiàn)指令的時刻與再現(xiàn)開始的時刻之間仍存在等待時間。
數(shù)據(jù)傳送時間極大地依賴于所使用的網(wǎng)絡(luò)的數(shù)據(jù)傳送率、待傳送的運(yùn)動圖像內(nèi)容的編碼方案以及每單位時間的代碼量。近年來,隨著高速因特網(wǎng)和高速無線通信方案的普及,數(shù)據(jù)傳送率逐年增高。然而同時,要閱覽的運(yùn)動圖像內(nèi)容的分辨率和數(shù)據(jù)傳送率也增高了。另外,用戶數(shù)量增加。分辨率和傳送率的增高將不僅導(dǎo)致網(wǎng)絡(luò)擁堵和服務(wù)器負(fù)荷的增大,而且還增大了到開始再現(xiàn)為止所存儲的傳送數(shù)據(jù)量。另外,用戶數(shù)量的增加也將增大網(wǎng)絡(luò)擁堵和服務(wù)器的處理負(fù)荷。
因此,只有在可以普遍確保網(wǎng)絡(luò)使用的使用條件下,提高網(wǎng)絡(luò)速度才是有效的,因此提高網(wǎng)絡(luò)速度不能提供用于解決與傳送和再現(xiàn)運(yùn)動圖像內(nèi)容的運(yùn)動圖像數(shù)據(jù)相關(guān)的問題的方法。
考慮到現(xiàn)有技術(shù)中的問題做出了本發(fā)明,并且本發(fā)明的目的是提供一種可以縮短開始再現(xiàn)運(yùn)動圖像數(shù)據(jù)所需的時間的視頻再現(xiàn)技術(shù)。
發(fā)明內(nèi)容
為了克服相關(guān)技術(shù)的上述缺點(diǎn),提供本發(fā)明的實(shí)施例。
根據(jù)本發(fā)明的一方面,實(shí)施例涉及一種基于運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像的運(yùn)動圖像再現(xiàn)設(shè)備,該設(shè)備包括數(shù)據(jù)存儲單元,用于預(yù)先存儲第一運(yùn)動圖像數(shù)據(jù);判斷單元,用于基于第一運(yùn)動圖像數(shù)據(jù)的附加信息,判斷第一運(yùn)動圖像數(shù)據(jù)之后的第二運(yùn)動圖像數(shù)據(jù)的網(wǎng)絡(luò)上的存儲目的地;再現(xiàn)單元,用于基于第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像;以及獲取單元,用于在基于第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像期間,開始從判斷單元所判斷的第二運(yùn)動圖像數(shù)據(jù)的存儲目的地獲取第二運(yùn)動圖像數(shù)據(jù),并且其中,再現(xiàn)單元在完成第一運(yùn)動圖像數(shù)據(jù)的再現(xiàn)之后,基于獲取單元所獲取的第二運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像。
根據(jù)本發(fā)明的另一方面,實(shí)施例涉及一種基于運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像的運(yùn)動圖像再現(xiàn)方法,該方法包括以下步驟存儲步驟,用于預(yù)先存儲第一運(yùn)動圖像數(shù)據(jù);判斷步驟,用于基于第一運(yùn)動圖像數(shù)據(jù)的附加信息,判斷第一運(yùn)動圖像數(shù)據(jù)之后的第二運(yùn)動圖像數(shù)據(jù)的網(wǎng)絡(luò)上的存儲目的地;再現(xiàn)步驟,用于基于第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像;獲取步驟,用于在基于第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像期間,開始從在判斷步驟中所判斷的第二運(yùn)動圖像數(shù)據(jù)的存儲目的地獲取第二運(yùn)動圖像數(shù)據(jù),并且其中,在再現(xiàn)步驟中完成第一運(yùn)動圖像數(shù)據(jù)的再現(xiàn)之后,再現(xiàn)基于第二運(yùn)動圖像數(shù)據(jù)的運(yùn)動圖像。
本發(fā)明可以縮短開始再現(xiàn)運(yùn)動圖像數(shù)據(jù)所需的時間。
通過以下(參考附圖)對典型實(shí)施例的說明,本發(fā)明的其它特點(diǎn)將顯而易見。
圖1是示出根據(jù)本發(fā)明第一實(shí)施例的優(yōu)選運(yùn)動圖像內(nèi)容發(fā)送/接收系統(tǒng)的結(jié)構(gòu)的圖;圖2是用于解釋MP4文件的結(jié)構(gòu)的圖;圖3是用于解釋MP4文件的Data Reference Box的圖;圖4是用于解釋內(nèi)容數(shù)據(jù)的連接序列(connection sequence)的圖;圖5A是舉例示出在切換內(nèi)容數(shù)據(jù)的連接目的地時訪問(連接)各服務(wù)器中的內(nèi)容數(shù)據(jù)的圖;圖5B是用于解釋再現(xiàn)設(shè)備從發(fā)送服務(wù)器設(shè)備獲取的部分重疊數(shù)據(jù)的獲取的圖;圖5C是舉例示出再現(xiàn)設(shè)備從發(fā)送服務(wù)器設(shè)備獲取的數(shù)據(jù)的結(jié)構(gòu)的圖;圖6是舉例示出對多個序列中的每個序列設(shè)置的數(shù)據(jù)存儲位置的圖;圖7是用于解釋MovieFragment格式的MP4文件的數(shù)據(jù)結(jié)構(gòu)的圖;圖8是用于解釋“MoofReferenceBox”(mref)的圖;圖9是舉例示出基于“MoofReferenceBox”(mref)的數(shù)據(jù)結(jié)構(gòu)的圖;以及圖10是用于解釋在根據(jù)本發(fā)明的該實(shí)施例的再現(xiàn)設(shè)備再現(xiàn)內(nèi)容數(shù)據(jù)的情況下的整個處理過程的圖。
具體實(shí)施例方式
第一實(shí)施例以下參照
本發(fā)明的實(shí)施例。圖1是示出根據(jù)本發(fā)明第一實(shí)施例的優(yōu)選運(yùn)動圖像內(nèi)容發(fā)送/接收系統(tǒng)的結(jié)構(gòu)的圖。如圖1所示,運(yùn)動圖像內(nèi)容發(fā)送/接收系統(tǒng)包括發(fā)送服務(wù)器設(shè)備101、150和151、再現(xiàn)運(yùn)動圖像的再現(xiàn)設(shè)備102、以及通過通信線路連接它們的網(wǎng)絡(luò)103。作為網(wǎng)絡(luò)103的通信協(xié)議,可以使用HTTP(Hyper Text Transfer Protocol,超文本傳輸協(xié)議)和RTP(Real-time Transport Protocol,實(shí)時傳輸協(xié)議)。
再現(xiàn)設(shè)備102的臨時內(nèi)容數(shù)據(jù)存儲單元117存儲包括視頻和音頻數(shù)據(jù)的運(yùn)動圖像內(nèi)容數(shù)據(jù)(以下也簡稱為“內(nèi)容數(shù)據(jù)”)。內(nèi)容數(shù)據(jù)分析單元116分析所存儲的內(nèi)容數(shù)據(jù)的格式結(jié)構(gòu)。內(nèi)容數(shù)據(jù)分析單元116基于所分析的格式結(jié)構(gòu),讀出內(nèi)容數(shù)據(jù)中所包含的編碼數(shù)據(jù),并將該數(shù)據(jù)存儲在解碼緩沖器113中。解碼處理單元114對所讀出的編碼數(shù)據(jù)進(jìn)行解碼。圖像處理單元121對解碼后的數(shù)據(jù)進(jìn)行D/A轉(zhuǎn)換。顯示裝置122顯示D/A轉(zhuǎn)換后的數(shù)據(jù),并再現(xiàn)內(nèi)容數(shù)據(jù)。存儲在ROM 120等中的程序在CPU 118的控制下執(zhí)行這些處理。在這種情況下,存儲器119提供處理所需的數(shù)據(jù)存儲區(qū)。
接著說明再現(xiàn)設(shè)備102中的數(shù)據(jù)處理的具體過程。首先,再現(xiàn)設(shè)備102通過數(shù)據(jù)輸入單元123(例如,CD-ROM或DVD-ROM等可移動介質(zhì)不通過網(wǎng)絡(luò)103連接到再現(xiàn)設(shè)備102的數(shù)據(jù)輸入單元123)接收運(yùn)動圖像內(nèi)容的開頭部分的數(shù)據(jù),并將所接收的數(shù)據(jù)存儲在臨時內(nèi)容數(shù)據(jù)存儲單元117中。再現(xiàn)設(shè)備102可以在網(wǎng)絡(luò)控制器112的控制下,通過通信電路111和網(wǎng)絡(luò)103下載運(yùn)動圖像內(nèi)容的開頭部分的數(shù)據(jù),并將該數(shù)據(jù)存儲在臨時內(nèi)容數(shù)據(jù)存儲單元117中。
存儲在臨時內(nèi)容數(shù)據(jù)存儲單元117中的開頭部分的數(shù)據(jù)不是全部運(yùn)動圖像內(nèi)容的數(shù)據(jù),而是一部分?jǐn)?shù)據(jù)。作為臨時內(nèi)容數(shù)據(jù)存儲單元117的存儲容量,確??梢源鎯\(yùn)動圖像內(nèi)容的開頭部分的數(shù)據(jù)的存儲區(qū)就可以了。例如,本發(fā)明的該實(shí)施例甚至可應(yīng)用于具有小存儲容量的便攜式再現(xiàn)設(shè)備。
假定可以連接到再現(xiàn)設(shè)備102的發(fā)送服務(wù)器設(shè)備101等通過因特網(wǎng)等網(wǎng)絡(luò)103,預(yù)先存儲再現(xiàn)設(shè)備102中所存儲的開頭部分的數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)。臨時內(nèi)容數(shù)據(jù)存儲單元117中所存儲的開頭部分的數(shù)據(jù)和發(fā)送服務(wù)器設(shè)備101等內(nèi)容數(shù)據(jù)存儲單元110中所存儲的內(nèi)容數(shù)據(jù)可以構(gòu)成全部運(yùn)動圖像內(nèi)容。
假定臨時內(nèi)容數(shù)據(jù)存儲單元117中所存儲的運(yùn)動圖像內(nèi)容的開頭部分的數(shù)據(jù)包含至少一條表示開頭部分的數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)的存儲位置的存儲信息(例如,URL信息)。內(nèi)容數(shù)據(jù)分析單元116可以分析該存儲信息,并指定開頭部分的數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)的存儲位置。假定如果內(nèi)容數(shù)據(jù)包含多條存儲信息,則可以指定多個存儲位置。網(wǎng)絡(luò)控制器112評價再現(xiàn)設(shè)備102與由內(nèi)容數(shù)據(jù)分析單元116所指定的各存儲位置之間的通信環(huán)境。例如,網(wǎng)絡(luò)控制器112選擇通過評價通信速度和通信穩(wěn)定性等判斷為再現(xiàn)最佳的連接目的地(具有最高下載速度(通信速度)的通信序列)。
當(dāng)再現(xiàn)設(shè)備102的解碼處理單元114開始開頭部分的數(shù)據(jù)的再現(xiàn)處理時,網(wǎng)絡(luò)控制器112基于連接目的地選擇結(jié)果,獲取(下載)開頭部分的數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)。網(wǎng)絡(luò)控制器112在開頭部分的數(shù)據(jù)的再現(xiàn)處理的同時獲取內(nèi)容數(shù)據(jù)。這防止了獲取開頭部分的數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)所需的時間作為等待時間而變得明顯。也就是說,這樣可以在再現(xiàn)內(nèi)容數(shù)據(jù)的時候,消除任何延遲時間,即用戶等待獲取內(nèi)容數(shù)據(jù)的時間。
接著說明運(yùn)動圖像內(nèi)容的再現(xiàn)過程。作為適于本發(fā)明實(shí)施例的文件格式的例子,說明ISO基本媒體文件格式(ISO BaseMedia File Format)(ISO/IEC 14496第12部分)。ISO基本媒體文件格式由于其擴(kuò)展名而通常被稱為MP4文件,因此,為了便于說明,以下將該格式的文件稱為“MP4文件”。
MP4文件(ftyp)通常具有如圖2中的附圖標(biāo)記201所表示的數(shù)據(jù)結(jié)構(gòu)。該結(jié)構(gòu)大體包括存儲編碼數(shù)據(jù)的內(nèi)容數(shù)據(jù)部分(mdat)208和存儲附加到編碼數(shù)據(jù)的時間信息和位置信息等所謂的元數(shù)據(jù)的頭部分(moov)202。頭部分202還包含例如表示開頭部分的數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)的存儲位置的存儲信息。
假定在該實(shí)施例中,臨時內(nèi)容數(shù)據(jù)存儲單元117預(yù)先將大小小于編碼內(nèi)容數(shù)據(jù)的所有元數(shù)據(jù)與運(yùn)動圖像內(nèi)容的開頭部分的內(nèi)容數(shù)據(jù)一起進(jìn)行存儲。
在MP4文件的正常再現(xiàn)處理中,內(nèi)容數(shù)據(jù)分析單元116參考表示頭部分202的元數(shù)據(jù)中所存儲的內(nèi)容數(shù)據(jù)的存儲位置的信息。內(nèi)容數(shù)據(jù)分析單元116還基于連接目的地的數(shù)據(jù)的偏移量信息或?qū)嶋H讀出的各個編碼數(shù)據(jù)的大小信息,將編碼數(shù)據(jù)寫入準(zhǔn)備用于解碼的解碼緩沖器113中。
在該實(shí)施例中,可以在沒有任何長時間滯后的情況下讀出數(shù)據(jù)的臨時內(nèi)容數(shù)據(jù)存儲單元117存儲內(nèi)容數(shù)據(jù)部分208的開頭部分的內(nèi)容數(shù)據(jù)。通過使用內(nèi)容數(shù)據(jù)分析單元116分析元數(shù)據(jù)中所包含的存儲信息,使得可以指定開頭部分的內(nèi)容數(shù)據(jù)之后的運(yùn)動圖像內(nèi)容的編碼數(shù)據(jù)的存儲目的地。指定發(fā)送服務(wù)器設(shè)備101的內(nèi)容數(shù)據(jù)存儲單元110存儲內(nèi)容數(shù)據(jù),這允許再現(xiàn)設(shè)備102從發(fā)送服務(wù)器設(shè)備101獲取開頭部分的數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)。
如果存在表示開頭部分的數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)的存儲位置的多條存儲信息,則再現(xiàn)設(shè)備102可以選擇其中一個存儲位置,并從所選擇的存儲位置獲取內(nèi)容數(shù)據(jù)。假定將同一內(nèi)容數(shù)據(jù)存儲在通過各條URL信息所指定的存儲位置處。再現(xiàn)設(shè)備102可以根據(jù)再現(xiàn)設(shè)備102與各URL所指定的發(fā)送服務(wù)器設(shè)備之間的通信環(huán)境,選擇從哪個存儲位置獲取內(nèi)容數(shù)據(jù)。在這種情況下,作為通信環(huán)境,再現(xiàn)設(shè)備102考慮網(wǎng)絡(luò)103上的通信負(fù)荷、有無連接到各發(fā)送服務(wù)器設(shè)備以及各發(fā)送服務(wù)器設(shè)備是否正在工作等。例如,如果再現(xiàn)設(shè)備102不能與發(fā)送服務(wù)器設(shè)備101通信,則再現(xiàn)設(shè)備102可通過與發(fā)送服務(wù)器設(shè)備150或151通信來獲取隨后的內(nèi)容數(shù)據(jù)。另外,再現(xiàn)設(shè)備102可以考慮到通信負(fù)荷而選擇發(fā)送服務(wù)器設(shè)備101、150和151中發(fā)送內(nèi)容數(shù)據(jù)需要時間最少的那個發(fā)送服務(wù)器設(shè)備。
當(dāng)連接到發(fā)送服務(wù)器設(shè)備101等時,再現(xiàn)設(shè)備102可以從根據(jù)與各URL所指定的連接目的地的通信速度和通信穩(wěn)定性等判斷為最佳的發(fā)送服務(wù)器設(shè)備中獲取內(nèi)容數(shù)據(jù)。假定再現(xiàn)設(shè)備102可以在判斷通信負(fù)荷(通信速度及通信穩(wěn)定性等)的同時,動態(tài)改變內(nèi)容數(shù)據(jù)的獲取目的地。例如,再現(xiàn)設(shè)備102可以將顯示出內(nèi)容數(shù)據(jù)的下載速度最高的連接目的地判斷為最佳連接目的地。后面將參照圖10詳細(xì)說明通過再現(xiàn)設(shè)備102對連接目的地的選擇,因此在這里省略對其的詳細(xì)說明。
接著,參照作為MP4文件格式的概念圖的圖2,說明指定編碼數(shù)據(jù)(內(nèi)容數(shù)據(jù))的存儲位置的機(jī)制。在MP4文件格式中,通過被稱為“BOX”的數(shù)據(jù)結(jié)構(gòu)來描述將要記錄在文件中的數(shù)據(jù),并且以BOX為單位將各信息記錄在文件201中。將全部內(nèi)容的呈現(xiàn)稱為“電影(movie)”,而將構(gòu)成該內(nèi)容的媒體流的呈現(xiàn)稱為“軌道(track)”。頭部分(moov)202包含邏輯處理全部視頻/音頻數(shù)據(jù)的視頻軌道203和邏輯處理全部音頻數(shù)據(jù)的音頻軌道207。視頻軌道203基本上具有與音頻軌道207幾乎相同的構(gòu)成內(nèi)容。
視頻軌道203中所包含的數(shù)據(jù)包括例如用于解碼內(nèi)容數(shù)據(jù)部分(mdat)208的編碼數(shù)據(jù)(內(nèi)容數(shù)據(jù))的解碼器的構(gòu)成信息和運(yùn)動圖像的矩形大小等信息。該數(shù)據(jù)還包括表示內(nèi)容數(shù)據(jù)的每一幀數(shù)據(jù)(在視頻數(shù)據(jù)的情況下,有時稱之為樣本或畫面)的大小的樣本大小205以及每一幀數(shù)據(jù)的解碼時間。作為視頻軌道203中所包含的數(shù)據(jù),記錄表示呈現(xiàn)時間的時間戳206以及表示在文件上的位置的偏移量204等。頭部分(moov)202中被稱為“Data Reference Box”(dref)301的BOX存儲表示內(nèi)容數(shù)據(jù)的存儲位置的存儲信息。圖3舉例示出對該信息的描述。當(dāng)表示URL信息時,以“DataEntryUrlBox”302的形式描述“DataReference Box”中的“DataEntryBox”。MP4文件格式允許將多個數(shù)據(jù)的存儲位置注冊在“DataEntryUrlBox”302中,但是僅可以表示一個在同一時刻再現(xiàn)的內(nèi)容數(shù)據(jù)。
由于這個原因,將“DataEntryUrlBox”302擴(kuò)展成例如“DataEntryUrlBox2”303允許描述通過使用表示多個數(shù)據(jù)存儲位置的多條信息(序列)可以在同一時刻再現(xiàn)的內(nèi)容數(shù)據(jù)。通過使用“DataEntryUrlBox2”303中的“entry_count”304,為每一序列設(shè)置表示注冊了多少數(shù)據(jù)存儲位置的元素(入口(entry))數(shù)量。該實(shí)施例設(shè)置表示對每一入口再現(xiàn)設(shè)備102連接到內(nèi)容數(shù)據(jù)的存儲目的地的持續(xù)時間(時間)的連接持續(xù)時間信息“duration”305和表示內(nèi)容數(shù)據(jù)的連接目的地的連接目的地信息“l(fā)ocation”306。該實(shí)施例還設(shè)置連接位置校正信息“offset_delta”307,該信息通過改變連接目的地信息“l(fā)ocation”306,校正與再現(xiàn)設(shè)備102連接的內(nèi)容數(shù)據(jù)的存儲目的地的絕對位置。另外,“Data Reference Box”的entry_count 308代表序列總數(shù),并描述與總數(shù)相對應(yīng)的“DataEntryUrlBox2”303。
當(dāng)進(jìn)行再現(xiàn)處理時,再現(xiàn)設(shè)備102可以連接到由“DataReference Box”301的entry_count 308所表示的內(nèi)容數(shù)據(jù)的任意一個序列的內(nèi)容數(shù)據(jù)的存儲目的地。再現(xiàn)設(shè)備102可以獲取相同的內(nèi)容數(shù)據(jù),而不管該設(shè)備從哪一序列連接到數(shù)據(jù)的存儲位置。如果連接目的地信息“l(fā)ocation”306根據(jù)連接持續(xù)時間信息“duration”305而改變,則再現(xiàn)設(shè)備102可以根據(jù)網(wǎng)絡(luò)的通信環(huán)境等,從較好條件下的序列(發(fā)送服務(wù)器設(shè)備101等)中獲取內(nèi)容數(shù)據(jù)。MP4文件格式在每一“電影”和“軌道”中設(shè)置被稱為“時間尺度(time scale)”的值,該值表示作為通過以某值分割一秒所獲得的最小單位的時間。例如,如果時間尺度為1000,則該時間尺度所代表的時間為毫秒單位。圖3中的連接持續(xù)時間信息“duration ”305是表示對每一入口再現(xiàn)設(shè)備102連接到數(shù)據(jù)的存儲位置的持續(xù)時間(時間)的信息。即使在“電影”或“軌道”中通過時間尺度表現(xiàn)該信息也可以獲得相同的效果。
接著參照圖4說明如下情況在圖3的“DataEntryUrlBox2”中存在多個序列,并且各序列的連接目的地信息“l(fā)ocation”306針對每一任意的連接持續(xù)時間信息“duration”305而改變。
參照圖4,存在表示內(nèi)容數(shù)據(jù)的存儲位置的信息的三個序列。序列1包括四個入口,即本地盤、發(fā)送服務(wù)器設(shè)備(以下簡稱為“服務(wù)器”)A、服務(wù)器D和服務(wù)器A。序列2包括三個入口,即本地盤、服務(wù)器B和服務(wù)器E。序列3包括兩個入口,即本地盤和服務(wù)器C。在各序列中,第一入口表示相同的URL,該相同的URL表示本地盤(臨時內(nèi)容數(shù)據(jù)存儲單元117)。假定在各序列中輸入的數(shù)據(jù)(例如,“服務(wù)器A600”)表示連接目的地信息“l(fā)ocation”和連接持續(xù)時間信息“duration”。為了便于說明,省略了連接位置校正信息“offset_delta”307,并將時間尺度設(shè)置成“1”。
在圖4中的序列3的情況下,對于服務(wù)器C的連接持續(xù)時間為“3540(秒)”。在序列2中,將“3540(秒)”的連接持續(xù)時間分成服務(wù)器B中的“900(秒)”和服務(wù)器E中的“2640(秒)”。在序列1中,將“3540(秒)”的連接持續(xù)時間分成服務(wù)器A中的“600(秒)”、服務(wù)器D中的“1800(秒)”和服務(wù)器A中的“1140(秒)”。
在圖4所示的情況下,從首先進(jìn)入的本地盤開始,按如箭頭401~405所示的服務(wù)器A、服務(wù)器C、服務(wù)器E、服務(wù)器D和服務(wù)器A的順序切換內(nèi)容數(shù)據(jù)的連接目的地。
圖5A舉例示出在切換內(nèi)容數(shù)據(jù)的連接目的地時訪問(連接)各服務(wù)器中的內(nèi)容數(shù)據(jù)。參照圖5A,每一陰影線部分表示再現(xiàn)設(shè)備102連接到相應(yīng)發(fā)送服務(wù)器設(shè)備中所存儲的內(nèi)容數(shù)據(jù)的部分。
在再現(xiàn)設(shè)備102連接到本地盤上所存儲的數(shù)據(jù)經(jīng)過了從t0開始到t1(秒)為止的時間間隔之后,將連接目的地切換到服務(wù)器A(連接持續(xù)時間從t1開始到t2(秒)為止)。再現(xiàn)設(shè)備102的網(wǎng)絡(luò)控制器112請求服務(wù)器A從t1開始發(fā)送內(nèi)容數(shù)據(jù),并在時間t1和時間t2(秒)之間下載(獲取)內(nèi)容。根據(jù)再現(xiàn)設(shè)備102與服務(wù)器A之間的通信環(huán)境,切換再現(xiàn)設(shè)備102與服務(wù)器A之間的連接。由于后面將參照圖10詳細(xì)說明切換連接目的地的具體處理,因而這里省略對其的說明。
網(wǎng)絡(luò)控制器112連接到服務(wù)器C以請求從時間t2開始發(fā)送內(nèi)容數(shù)據(jù),并在從服務(wù)器A所獲取的內(nèi)容的結(jié)束時間t2之后獲取內(nèi)容數(shù)據(jù)(時間t2~時間t3)。網(wǎng)絡(luò)控制器112連接到服務(wù)器E以請求從時間t3開始發(fā)送內(nèi)容數(shù)據(jù),并在從服務(wù)器C所獲取的內(nèi)容的結(jié)束時間t3之后獲取內(nèi)容數(shù)據(jù)(時間t3~時間t4)。然后,網(wǎng)絡(luò)控制器112連接到服務(wù)器D以請求從時間t4開始發(fā)送內(nèi)容數(shù)據(jù),并在從服務(wù)器E所獲取的內(nèi)容的結(jié)束時間t4之后獲取內(nèi)容數(shù)據(jù)(時間t4~時間t5)。網(wǎng)絡(luò)控制器112連接到服務(wù)器A以請求從時間t5開始發(fā)送內(nèi)容數(shù)據(jù),并在從服務(wù)器D所獲取的內(nèi)容的結(jié)束時間t5之后獲取內(nèi)容數(shù)據(jù)(時間t5~時間t6),從而終止全部內(nèi)容數(shù)據(jù)的獲取。
解碼處理單元114對再現(xiàn)設(shè)備102的網(wǎng)絡(luò)控制器112已獲取的內(nèi)容數(shù)據(jù)進(jìn)行解碼和再現(xiàn)。
在圖5A所示的情況下,網(wǎng)絡(luò)控制器112從各服務(wù)器獲取連續(xù)再現(xiàn)時間的數(shù)據(jù)。然而,網(wǎng)絡(luò)控制器112能夠獲取如圖5B中所示的時間t2與時間t2a之間的部分所表示的部分重疊數(shù)據(jù)。獲取部分重疊數(shù)據(jù)使得即使由于網(wǎng)絡(luò)103的通信環(huán)境變化而出現(xiàn)數(shù)據(jù)發(fā)送,也可以無任何中斷地連續(xù)進(jìn)行再現(xiàn)。
在圖5A所示的情況下,為了確保所獲取的數(shù)據(jù)間的連續(xù)性,再現(xiàn)的結(jié)束時間與再現(xiàn)的開始時間相匹配。然而,本發(fā)明的主旨不局限于該例子。例如,如圖5C所示,如果內(nèi)容數(shù)據(jù)包含多個幀501~505,則指定以幀為單位獲取的數(shù)據(jù)就可以了。如果內(nèi)容數(shù)據(jù)包含作為幀的集合體的塊506和507,則再現(xiàn)設(shè)備102的網(wǎng)絡(luò)控制器112可以請求以塊為單位獲取數(shù)據(jù)。例如,當(dāng)再現(xiàn)設(shè)備102的網(wǎng)絡(luò)控制器112請求塊506時,發(fā)送服務(wù)器設(shè)備順序發(fā)送包含在塊506中的幀1、2和3的內(nèi)容數(shù)據(jù)。當(dāng)網(wǎng)絡(luò)控制器112還請求塊506之后的塊507時,發(fā)送服務(wù)器設(shè)備將包含在塊507中的幀4和5發(fā)送到再現(xiàn)設(shè)備102側(cè),并且再現(xiàn)設(shè)備102再現(xiàn)幀3之后的幀4的內(nèi)容數(shù)據(jù),從而確保再現(xiàn)處理的連續(xù)性。
如果存在可以提供相同內(nèi)容數(shù)據(jù)的多個發(fā)送服務(wù)器設(shè)備A~E,則再現(xiàn)設(shè)備102監(jiān)視關(guān)于各發(fā)送服務(wù)器設(shè)備的通信環(huán)境。再現(xiàn)設(shè)備102可以根據(jù)需要,通過將當(dāng)前的發(fā)送服務(wù)器設(shè)備切換成顯示出最佳通信環(huán)境的另一發(fā)送服務(wù)器設(shè)備來獲取內(nèi)容數(shù)據(jù)。再現(xiàn)設(shè)備102的網(wǎng)絡(luò)控制器112控制與發(fā)送服務(wù)器設(shè)備101的通信。再現(xiàn)設(shè)備102可以通過通信電路111和網(wǎng)絡(luò)103,與各發(fā)送服務(wù)器設(shè)備A~E等進(jìn)行通信控制所需的控制代碼等的通信,以及獲取內(nèi)容數(shù)據(jù)。再現(xiàn)設(shè)備102的發(fā)送服務(wù)器管理單元115管理關(guān)于各發(fā)送服務(wù)器設(shè)備A~E等的通信環(huán)境。網(wǎng)絡(luò)控制器112根據(jù)發(fā)送服務(wù)器管理單元115所獲得的通信環(huán)境管理結(jié)果,在將當(dāng)前的發(fā)送服務(wù)器設(shè)備切換成顯示出最佳通信環(huán)境的另一發(fā)送服務(wù)器設(shè)備時獲取內(nèi)容數(shù)據(jù)。也就是說,發(fā)送服務(wù)器管理單元115管理從最初存儲在再現(xiàn)設(shè)備102的臨時內(nèi)容數(shù)據(jù)存儲單元117中的數(shù)據(jù)讀取的存儲信息(包括多條URL信息)。發(fā)送服務(wù)器管理單元115通過由網(wǎng)絡(luò)控制器112所控制的通信電路111,獲取關(guān)于各發(fā)送服務(wù)器設(shè)備的通信環(huán)境的變化。發(fā)送服務(wù)器管理單元115管理表示通信環(huán)境變化的數(shù)據(jù),并且網(wǎng)絡(luò)控制器112在將當(dāng)前的發(fā)送服務(wù)器設(shè)備切換成顯示出良好通信環(huán)境的另一發(fā)送服務(wù)器設(shè)備時獲取內(nèi)容數(shù)據(jù)。
注意,當(dāng)切換發(fā)送服務(wù)器設(shè)備時,網(wǎng)絡(luò)控制器112可以通過先讀(look-ahead)處理獲取解碼處理單元114所使用的編碼數(shù)據(jù),以防止切換時在視頻中發(fā)生延遲(暫停)。
圖1中的附圖標(biāo)記101表示根據(jù)該實(shí)施例的發(fā)送服務(wù)器設(shè)備101的配置。發(fā)送服務(wù)器設(shè)備101通過由網(wǎng)絡(luò)控制器108所控制的通信電路109連接到網(wǎng)絡(luò)103。內(nèi)容數(shù)據(jù)發(fā)送處理單元104根據(jù)來自再現(xiàn)設(shè)備102的請求,從內(nèi)容數(shù)據(jù)存儲單元110中所存儲的內(nèi)容數(shù)據(jù)生成待發(fā)送的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給再現(xiàn)設(shè)備102。
發(fā)送服務(wù)器設(shè)備在CPU 105的全面控制下,根據(jù)ROM 107中所存儲的控制程序(固件)執(zhí)行處理。根據(jù)需要,存儲器106提供發(fā)送服務(wù)器設(shè)備中的處理所需的存儲器。
接著參照圖10的流程圖說明在根據(jù)該實(shí)施例的再現(xiàn)設(shè)備再現(xiàn)內(nèi)容數(shù)據(jù)時執(zhí)行的全部處理過程。
當(dāng)開始再現(xiàn)處理時,在步驟S1001,再現(xiàn)設(shè)備102的內(nèi)容數(shù)據(jù)分析單元116分析預(yù)先存儲在臨時內(nèi)容數(shù)據(jù)存儲單元117中的內(nèi)容數(shù)據(jù)。
在步驟S1008,內(nèi)容數(shù)據(jù)分析單元116分析將要再現(xiàn)的內(nèi)容數(shù)據(jù)的位速率。
在步驟S1002,內(nèi)容數(shù)據(jù)分析單元116獲取表示頭部分202中所描述的內(nèi)容數(shù)據(jù)的存儲目的地的存儲信息的序列數(shù)量。例如,在圖4所示的情況下,內(nèi)容數(shù)據(jù)分析單元116獲取“3”作為序列數(shù)量。
在步驟S1003,網(wǎng)絡(luò)控制器112測量內(nèi)容數(shù)據(jù)分析單元116所獲取的各序列的下載速度。在這種情況下,網(wǎng)絡(luò)控制器112可以基于再現(xiàn)設(shè)備102與存儲信息的各序列所指定的每一發(fā)送服務(wù)器設(shè)備A~E等之間的通信環(huán)境,測量再現(xiàn)設(shè)備102與各發(fā)送服務(wù)器設(shè)備之間的下載速度。
在步驟S1004,網(wǎng)絡(luò)控制器112選擇被判斷為在所測量的下載速度中具有用于再現(xiàn)的最佳下載速度的連接目的地(具有最高下載速度(通信速度)的通信序列)。在步驟S1005,網(wǎng)絡(luò)控制器112判斷在步驟S1004中所選擇的連接目的地是否允許以高于當(dāng)前所設(shè)置的連接目的地的下載速度的下載速度來下載數(shù)據(jù)。如果該判斷結(jié)果表示存在顯示出高于當(dāng)前設(shè)置的下載速度的連接目的地(步驟S1005為“是”),則處理進(jìn)入步驟S1006,在步驟S1006,網(wǎng)絡(luò)控制器112控制通信電路111切換當(dāng)前的連接目的地。
如果在步驟S1005中判斷出不存在顯示出高于當(dāng)前設(shè)置的下載速度的連接目的地(步驟S1005為“否”),則處理進(jìn)入步驟S1007,以基于存儲在臨時內(nèi)容數(shù)據(jù)存儲單元117中的內(nèi)容數(shù)據(jù),在再現(xiàn)運(yùn)動圖像期間以當(dāng)前的連接目的地設(shè)置開始下載內(nèi)容數(shù)據(jù)。在基于臨時內(nèi)容數(shù)據(jù)存儲單元117中所存儲的內(nèi)容數(shù)據(jù)再現(xiàn)運(yùn)動圖像完成之后,再現(xiàn)設(shè)備102開始基于所下載的內(nèi)容數(shù)據(jù)再現(xiàn)運(yùn)動圖像。
在步驟S1010,再現(xiàn)設(shè)備102的解碼處理單元114判斷再現(xiàn)設(shè)備102是否完成了臨時內(nèi)容數(shù)據(jù)存儲單元117中所存儲的所有內(nèi)容數(shù)據(jù)(不僅包括預(yù)先存儲的內(nèi)容數(shù)據(jù),而且還包括所存儲的內(nèi)容數(shù)據(jù)之后的通過網(wǎng)絡(luò)103下載的內(nèi)容數(shù)據(jù))的再現(xiàn)。如果再現(xiàn)設(shè)備102完成了所有內(nèi)容數(shù)據(jù)的再現(xiàn)(步驟S1010為“是”),則處理結(jié)束。如果再現(xiàn)設(shè)備102處于再現(xiàn)中途,即未完成所有內(nèi)容數(shù)據(jù)的再現(xiàn)(步驟S1010為“否”),則處理返回到步驟S1003。
在步驟S1003,網(wǎng)絡(luò)控制器112再次測量各序列的下載速度。在步驟S1004,網(wǎng)絡(luò)控制器112選擇再次測量的下載速度中顯示出最高下載速度(通信速度)的連接目的地。
在步驟S1005,網(wǎng)絡(luò)控制器112再次判斷在步驟S1004中所選擇的連接目的地是否允許以高于當(dāng)前所設(shè)置的連接目的地的下載速度的下載速度來下載數(shù)據(jù)。如果該判斷結(jié)果表示存在顯示出高于當(dāng)前設(shè)置的下載速度的連接目的地(步驟S1005為“是”),則處理進(jìn)入步驟S1006,在步驟S1006,網(wǎng)絡(luò)控制器112控制通信電路111切換連接目的地。如果在步驟S1005中判斷出不存在顯示出高于當(dāng)前設(shè)置的下載速度的連接目的地(步驟S1005為“否”),則處理進(jìn)入步驟S1007。
在步驟S1009,CPU 118基于預(yù)先在步驟S1004中所測量的下載速度和在步驟S1008中所分析的內(nèi)容數(shù)據(jù)的位速率,計算下一個內(nèi)容數(shù)據(jù)的下載開始時間。
解碼處理單元114可以通過使用定時器130管理內(nèi)容數(shù)據(jù)的再現(xiàn)時間,并基于內(nèi)容數(shù)據(jù)的再現(xiàn)進(jìn)度和下載開始時間,請求下一個內(nèi)容數(shù)據(jù)。CPU 118基于該請求決定下一個內(nèi)容數(shù)據(jù)的下載開始時間,并且網(wǎng)絡(luò)控制器112基于該決定請求發(fā)送服務(wù)器設(shè)備發(fā)送內(nèi)容數(shù)據(jù)。例如,當(dāng)服務(wù)器A所獲取的內(nèi)容數(shù)據(jù)的再現(xiàn)在如圖5A所示的時間t2結(jié)束時,網(wǎng)絡(luò)控制器112請求服務(wù)器C在時間t2發(fā)送連續(xù)內(nèi)容數(shù)據(jù)。
根據(jù)來自再現(xiàn)設(shè)備102的網(wǎng)絡(luò)控制器112的發(fā)送請求,發(fā)送服務(wù)器設(shè)備將相應(yīng)的內(nèi)容數(shù)據(jù)發(fā)送給再現(xiàn)設(shè)備102。
再現(xiàn)設(shè)備102重復(fù)連接目的地的選擇和內(nèi)容數(shù)據(jù)的下載,直到完成所有內(nèi)容數(shù)據(jù)的再現(xiàn)為止。再現(xiàn)設(shè)備102可以以預(yù)定時間間隔重復(fù)進(jìn)行步驟S1003~S1010的處理,從而根據(jù)通信環(huán)境控制用于獲取內(nèi)容數(shù)據(jù)的連接目的地的切換。
如上所述,該實(shí)施例可以縮短開始再現(xiàn)運(yùn)動圖像數(shù)據(jù)所需的時間。
根據(jù)該實(shí)施例,在進(jìn)行再現(xiàn)處理時將內(nèi)容數(shù)據(jù)的開頭部分的編碼數(shù)據(jù)存儲在再現(xiàn)設(shè)備的本地盤上,這使得可以不要用于獲取數(shù)據(jù)的任何等待時間而開始再現(xiàn)處理。
如果存在多個可以獲取編碼數(shù)據(jù)的發(fā)送服務(wù)器設(shè)備,則選擇處于較好通信環(huán)境中的發(fā)送服務(wù)器設(shè)備并獲取編碼數(shù)據(jù)可以進(jìn)行更穩(wěn)定的再現(xiàn)處理。
即使在將數(shù)據(jù)的獲取目的地從本地盤切換到發(fā)送服務(wù)器設(shè)備或從發(fā)送服務(wù)器設(shè)備切換到另一發(fā)送服務(wù)器設(shè)備時,該實(shí)施例也可以通過進(jìn)行數(shù)據(jù)的先讀處理,無暫停地進(jìn)行再現(xiàn)處理。
第二實(shí)施例接著說明發(fā)送服務(wù)器設(shè)備101通過使用RTP(實(shí)時傳輸協(xié)議)發(fā)送內(nèi)容數(shù)據(jù)的實(shí)施例。假定在該實(shí)施例中,第一實(shí)施例中的“Data Reference Box”中的第一入口表示本地盤的URL,而第二入口表示通過RTP進(jìn)行數(shù)據(jù)發(fā)送的發(fā)送服務(wù)器設(shè)備的URL入口1...file://本地盤/start.mp4入口2...rtsp://***.***.***.***/###/content.mp4
在這種情況下,首先,從臨時內(nèi)容數(shù)據(jù)存儲單元117中的“start.mp4”讀出第一部分的內(nèi)容數(shù)據(jù)。指定例如發(fā)送服務(wù)器設(shè)備101上的“content.mp4”使得發(fā)送服務(wù)器設(shè)備101通過使用RTP將start.mp4之后的內(nèi)容數(shù)據(jù)發(fā)送給再現(xiàn)設(shè)備102。
另外,如在第一實(shí)施例中一樣,指定多個序列作為臨時內(nèi)容數(shù)據(jù)存儲單元117中的內(nèi)容的開頭數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)的發(fā)送源就可以了??梢酝ㄟ^將“DataEntryUrlBox”的內(nèi)容擴(kuò)展為例如圖3所示的“DataEntryUrlBox2”以進(jìn)一步具有與序列數(shù)量相對應(yīng)的入口來實(shí)現(xiàn)該操作。
圖6是舉例示出對多個序列中的每個序列設(shè)置的數(shù)據(jù)的存儲位置的圖。在這種情況下,為各序列設(shè)置的元素(入口)數(shù)量為2。在各序列的入口1中,指定作為相同存儲目的地的本地盤上的文件start.mp4。在入口2中,指定各不同發(fā)送服務(wù)器設(shè)備1、2和3中的內(nèi)容數(shù)據(jù)文件content.mp4。該配置允許再現(xiàn)設(shè)備102選擇例如處于最佳通信環(huán)境中的發(fā)送服務(wù)器設(shè)備101,并在完成本地盤上的內(nèi)容數(shù)據(jù)的再現(xiàn)時接收所發(fā)送的數(shù)據(jù)。
在該實(shí)施例中,指定第二入口中使用RTP的內(nèi)容發(fā)送源就可以了。當(dāng)在連接目的地信息“l(fā)ocation”中指定發(fā)送服務(wù)器設(shè)備101的URL時,因?yàn)樵佻F(xiàn)設(shè)備102通過使用RTP進(jìn)行發(fā)送,所以再現(xiàn)設(shè)備102不需要指定持續(xù)時間(時間)或文件偏移量。由于這個原因,不必指定連接持續(xù)時間信息“duration”或連接位置校正信息“offset_delta”。在“DataEntryUrlBox2”中設(shè)置用于識別使用RTP發(fā)送內(nèi)容數(shù)據(jù)的入口的標(biāo)志,這允許內(nèi)容數(shù)據(jù)分析單元116識別通過使用RTP發(fā)送內(nèi)容數(shù)據(jù)的入口。
如果存在內(nèi)容數(shù)據(jù)的一個發(fā)送源,則作為MP4文件格式的標(biāo)準(zhǔn)BOX的“Data Reference Box”和“DataEntryUrlBox”的組合以及類似的結(jié)構(gòu)可以表示內(nèi)容數(shù)據(jù)的存儲目的地。如果存在內(nèi)容數(shù)據(jù)的多個存儲目的地,則擴(kuò)展成第一實(shí)施例中所示的“DataEntryUrlBox2”允許再現(xiàn)設(shè)備102在根據(jù)需要切換發(fā)送源時接收內(nèi)容數(shù)據(jù)。
該實(shí)施例可以縮短開始再現(xiàn)運(yùn)動圖像數(shù)據(jù)所需的時間。
根據(jù)該實(shí)施例,在進(jìn)行再現(xiàn)處理時將開頭部分的內(nèi)容數(shù)據(jù)存儲在再現(xiàn)設(shè)備的本地盤上使得可以不要用于獲取數(shù)據(jù)的任何等待時間而開始再現(xiàn)處理。
如果存在多個可以從其獲取內(nèi)容數(shù)據(jù)的發(fā)送服務(wù)器設(shè)備,則選擇處于較好通信環(huán)境中的發(fā)送服務(wù)器設(shè)備并從所選擇的發(fā)送服務(wù)器設(shè)備獲取編碼數(shù)據(jù)可以進(jìn)行更穩(wěn)定的再現(xiàn)處理。
即使當(dāng)將數(shù)據(jù)的獲取目的地從本地盤切換到發(fā)送服務(wù)器設(shè)備或從發(fā)送服務(wù)器設(shè)備切換到另一發(fā)送服務(wù)器設(shè)備時,該實(shí)施例也可以通過進(jìn)行數(shù)據(jù)的先讀處理,無任何暫停地進(jìn)行再現(xiàn)處理。
第三實(shí)施例接著說明本發(fā)明的第三實(shí)施例,在第三實(shí)施例中,預(yù)先存儲在再現(xiàn)設(shè)備102側(cè)的內(nèi)容數(shù)據(jù)具有作為MP4文件格式之一的MovieFragment格式。圖7是用于解釋MovieFragment格式的MP4文件的數(shù)據(jù)結(jié)構(gòu)的圖。除添加了(mvex)702、(moof)705和(mdat)706之外,MovieFragment格式的MP4文件701具有與圖2所示的MP4文件201相同的結(jié)構(gòu)。
在這種情況下,(mvex)702是表示MovieFragment格式的擴(kuò)展部分的信息的信息。另外,“Movie_Fragment_BOX”(moof)705和“Media_Data_BOX”(mdat)706是一對內(nèi)容數(shù)據(jù)部分。MovieFragment格式的MP4文件701允許以任意時間單位為單位,分割內(nèi)容的頭信息和內(nèi)容數(shù)據(jù)??梢园磿r間順序從該文件的開頭部分開始,記錄分割后的“片斷(fragments)”。在前面的包括全部內(nèi)容的屬性信息的(moov)202中,保持與(mdat)208中所包含的數(shù)據(jù)相關(guān)的信息,并設(shè)置存儲包括片段部分的全部內(nèi)容的再現(xiàn)時間等信息的(mvex)702。
在這種情況下,附圖標(biāo)記208所表示的(mdat)表示“Media_Data_BOX”,附圖標(biāo)記702所表示的(mvex)表示“Movie_Extends_BOX”。
接著出現(xiàn)的“Movie_Fragment_BOX”(moof)705是片段部分的頭信息,并且保持與“Media_Data_BOX”(mdat)706中所包含的數(shù)據(jù)相關(guān)的信息。隨后以相同方式將“Movie_Fragment_BOX”(moof)705和“Media_Data_BOX”(mdat)706的組合添加到以上結(jié)構(gòu)。
如上所述,MovieFragment格式的MP4文件包括用于將MovieFragment格式的擴(kuò)展信息存儲在“Movie_BOX”(moov)202的“Movie_Extends_BOX”(mvex)702中。(mvex)702中所包含的數(shù)據(jù)除整個電影的再現(xiàn)時間(持續(xù)時間)703之外,還包括片段部分中所包含的內(nèi)容數(shù)據(jù)的樣本大小和每一樣本的再現(xiàn)時間等默認(rèn)信息704。
在(mvex)702中設(shè)置默認(rèn)值,使得可以在使用默認(rèn)值作為(mvex)702之后的“Movie_Fragment_BOX”(moof)705中的樣本信息時,省略為每一樣本設(shè)置值。如上所述,利用包括元數(shù)據(jù)和與元數(shù)據(jù)相對應(yīng)的內(nèi)容數(shù)據(jù)的每一塊,MovieFragment格式允許通過按時間順序連接多個塊而形成文件結(jié)構(gòu)。
接著說明使用MovieFragment格式的MP4文件的本發(fā)明的第三實(shí)施例。假定如在第一和第二實(shí)施例中一樣,再現(xiàn)設(shè)備102側(cè)將待再現(xiàn)的內(nèi)容數(shù)據(jù)的開頭部分的數(shù)據(jù)預(yù)先存儲在臨時內(nèi)容數(shù)據(jù)存儲單元117中。假定網(wǎng)絡(luò)上的發(fā)送服務(wù)器設(shè)備101發(fā)送開頭部分的內(nèi)容數(shù)據(jù)之后的內(nèi)容數(shù)據(jù)。這時,預(yù)先存儲在再現(xiàn)設(shè)備102側(cè)的內(nèi)容數(shù)據(jù)包括作為前面的頭部分的(moov)202、與(moov)202相對應(yīng)的(mdat)208、以及指定隨后的內(nèi)容數(shù)據(jù)的存儲目的地的信息。
更具體地,例如,將表示(mvex)702之后的(moof)705的URL的BOX添加到(mvex)702。在這種情況下添加的BOX與如圖8所示的“MoofReferenceBox”(mref)801具有類似的結(jié)構(gòu)?!癕oofReferenceBox”(mref)801是用于實(shí)現(xiàn)該實(shí)施例而唯一定義的BOX。在這種情況下,(mref)801的“entry_count”802表示利用(moof)705和作為最小單位的與(moof)705相對應(yīng)“Media_Data_BOX”(mdat)706的組合所分割的內(nèi)容數(shù)據(jù)的數(shù)量。另外,連接目的地信息“l(fā)ocation”803表示存在“entry_count”的第(i)個“Movie_Fragment_BOX”的URL信息。而且,“size”804表示在URL處所存儲的所有連續(xù)數(shù)據(jù)(moof)705及與其相對應(yīng)的(mdat)706的大小信息。在由連接目的地信息“l(fā)ocation”803所表示的URL處,(moof)705和與(moof)705相對應(yīng)的(mdat)706在文件系統(tǒng)上以連續(xù)形式存在。
簡而言之,也就是說,“MoofReferenceBox”的內(nèi)容具有包括如圖9所示的URL信息和大小(字節(jié))信息的數(shù)據(jù)結(jié)構(gòu)。
當(dāng)開始圖8所示的具有唯一BOX的內(nèi)容的再現(xiàn)處理時,再現(xiàn)設(shè)備102以與對MovieFragment格式的MP4文件相同的方式,對開頭部分(moov)202和與(moov)202相對應(yīng)的“Media_Data_BOX”208進(jìn)行再現(xiàn)處理。之后,再現(xiàn)設(shè)備102對通過“MoofReferenceBox”801的URL信息連接的“Movie_Fragment_Box”705和與“Movie_Fragment_Box”705相對應(yīng)的“Media_Data_BOX”706進(jìn)行再現(xiàn)處理。
注意,預(yù)先存儲在再現(xiàn)設(shè)備102中的開頭部分的內(nèi)容數(shù)據(jù)不僅可以包括開頭部分的(moov)202和與(moov)202相對應(yīng)的(mdat)208,而且還可以包括作為連續(xù)數(shù)據(jù)的(moof)705和與(moof)705相對應(yīng)的(mdat)706。
該實(shí)施例可以縮短開始再現(xiàn)運(yùn)動圖像數(shù)據(jù)所需的時間。
根據(jù)該實(shí)施例,在進(jìn)行再現(xiàn)處理時將內(nèi)容數(shù)據(jù)的開頭部分的編碼數(shù)據(jù)存儲在再現(xiàn)設(shè)備的本地盤上,這使得可以不要用于獲取數(shù)據(jù)的任何等待時間而開始再現(xiàn)處理。
如果存在多個可以獲取編碼數(shù)據(jù)的發(fā)送服務(wù)器設(shè)備,則選擇處于較好通信環(huán)境中的發(fā)送服務(wù)器設(shè)備并獲取編碼數(shù)據(jù)可以進(jìn)行更穩(wěn)定的再現(xiàn)處理。
即使當(dāng)將數(shù)據(jù)的獲取目的地從本地盤切換到發(fā)送服務(wù)器設(shè)備或從發(fā)送服務(wù)器設(shè)備切換到另一發(fā)送服務(wù)器設(shè)備時,該實(shí)施例也可以通過進(jìn)行數(shù)據(jù)的先讀處理,無任何暫停地進(jìn)行再現(xiàn)處理。
盡管參照典型實(shí)施例說明了本發(fā)明,但是應(yīng)該理解,本發(fā)明不局限于所公開的典型實(shí)施例。所附權(quán)利要求書的范圍符合最寬的解釋,以包含所有這類修改及等同結(jié)構(gòu)和功能。
權(quán)利要求
1.一種基于運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像的運(yùn)動圖像再現(xiàn)設(shè)備,其包括數(shù)據(jù)存儲單元,用于預(yù)先存儲第一運(yùn)動圖像數(shù)據(jù);判斷單元,用于基于所述第一運(yùn)動圖像數(shù)據(jù)的附加信息判斷所述第一運(yùn)動圖像數(shù)據(jù)之后的第二運(yùn)動圖像數(shù)據(jù)的網(wǎng)絡(luò)上的存儲目的地;再現(xiàn)單元,用于基于所述第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像;以及獲取單元,用于在基于所述第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)所述運(yùn)動圖像期間,開始從所述判斷單元所判斷的所述第二運(yùn)動圖像數(shù)據(jù)的所述存儲目的地獲取所述第二運(yùn)動圖像數(shù)據(jù),并且其中,所述再現(xiàn)單元在完成所述第一運(yùn)動圖像數(shù)據(jù)的再現(xiàn)之后,基于所述獲取單元所獲取的所述第二運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像。
2.根據(jù)權(quán)利要求1所述的運(yùn)動圖像再現(xiàn)設(shè)備,其特征在于,如果所述附加信息包括關(guān)于所述第二運(yùn)動圖像數(shù)據(jù)的目的地的多條信息,則所述判斷單元判斷通過所述網(wǎng)絡(luò)到各目的地的通信環(huán)境。
3.根據(jù)權(quán)利要求2所述的運(yùn)動圖像再現(xiàn)設(shè)備,其特征在于,所述判斷單元基于對所述通信環(huán)境的判斷切換目的地。
4.根據(jù)權(quán)利要求2所述的運(yùn)動圖像再現(xiàn)設(shè)備,其特征在于,所述再現(xiàn)單元根據(jù)基于所述第一運(yùn)動圖像數(shù)據(jù)的位速率和所述判斷單元對關(guān)于所述目的地的通信環(huán)境的所述判斷結(jié)果,確定開始獲取所述第二運(yùn)動圖像數(shù)據(jù)的時間。
5.根據(jù)權(quán)利要求1所述的運(yùn)動圖像再現(xiàn)設(shè)備,其特征在于,所述獲取單元在開始獲取所述第二運(yùn)動圖像數(shù)據(jù)時,從所設(shè)置的目的地獲取所述第二運(yùn)動圖像數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的運(yùn)動圖像再現(xiàn)設(shè)備,其特征在于,使用HTTP和RTP作為通信協(xié)議。
7.根據(jù)權(quán)利要求1所述的運(yùn)動圖像再現(xiàn)設(shè)備,其特征在于,所述再現(xiàn)單元被配置成再現(xiàn)ISO基本媒體文件格式的所述第一運(yùn)動圖像數(shù)據(jù)和所述第二運(yùn)動圖像數(shù)據(jù)。
8.一種基于運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像的運(yùn)動圖像再現(xiàn)方法,其包括以下步驟存儲步驟,用于預(yù)先存儲第一運(yùn)動圖像數(shù)據(jù);判斷步驟,用于基于所述第一運(yùn)動圖像數(shù)據(jù)的附加信息,判斷所述第一運(yùn)動圖像數(shù)據(jù)之后的第二運(yùn)動圖像數(shù)據(jù)的網(wǎng)絡(luò)上的存儲目的地;再現(xiàn)步驟,用于基于所述第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像;獲取步驟,用于在基于所述第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)所述運(yùn)動圖像期間,開始從在所述判斷步驟中所判斷的所述第二運(yùn)動圖像數(shù)據(jù)的所述存儲目的地獲取所述第二運(yùn)動圖像數(shù)據(jù),并且其中,在所述再現(xiàn)步驟中完成所述第一運(yùn)動圖像數(shù)據(jù)的再現(xiàn)之后,再現(xiàn)基于所述第二運(yùn)動圖像數(shù)據(jù)的運(yùn)動圖像。
9.根據(jù)權(quán)利要求8所述的運(yùn)動圖像再現(xiàn)方法,其特征在于,如果所述附加信息包括關(guān)于所述第二運(yùn)動圖像數(shù)據(jù)的目的地的多條信息,則在所述判斷步驟中判斷通過所述網(wǎng)絡(luò)到各目的地的通信環(huán)境。
10.根據(jù)權(quán)利要求9所述的運(yùn)動圖像再現(xiàn)方法,其特征在于,在所述判斷步驟中,基于對所述通信環(huán)境的判斷切換目的地。
11.根據(jù)權(quán)利要求9所述的運(yùn)動圖像再現(xiàn)方法,其特征在于,在所述再現(xiàn)步驟中,根據(jù)基于所述第一運(yùn)動圖像數(shù)據(jù)的分析的位速率和所述判斷步驟中對關(guān)于所述目的地的通信環(huán)境的所述判斷結(jié)果,確定開始獲取所述第二運(yùn)動圖像數(shù)據(jù)的時間。
12.根據(jù)權(quán)利要求8所述的運(yùn)動圖像再現(xiàn)方法,其特征在于,在所述獲取步驟中,在開始獲取所述第二運(yùn)動圖像數(shù)據(jù)時,從所設(shè)置的連接目的地獲取所述第二運(yùn)動圖像數(shù)據(jù)。
全文摘要
本發(fā)明提供一種基于運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像的運(yùn)動圖像再現(xiàn)設(shè)備和方法,該運(yùn)動圖像再現(xiàn)設(shè)備包括數(shù)據(jù)存儲單元,用于預(yù)先存儲第一運(yùn)動圖像數(shù)據(jù);判斷單元,用于基于第一運(yùn)動圖像數(shù)據(jù)的附加信息判斷第一運(yùn)動圖像數(shù)據(jù)之后的第二運(yùn)動圖像數(shù)據(jù)的網(wǎng)絡(luò)上的存儲目的地;再現(xiàn)單元,用于基于第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像;以及獲取單元,用于在基于第一運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像期間,開始從判斷單元所判斷的第二運(yùn)動圖像數(shù)據(jù)的存儲目的地獲取第二運(yùn)動圖像數(shù)據(jù),其中,再現(xiàn)單元在完成第一運(yùn)動圖像數(shù)據(jù)的再現(xiàn)之后,基于獲取單元所獲取的第二運(yùn)動圖像數(shù)據(jù)再現(xiàn)運(yùn)動圖像。
文檔編號H04N7/173GK101060623SQ200710098238
公開日2007年10月24日 申請日期2007年4月20日 優(yōu)先權(quán)日2006年4月20日
發(fā)明者小澤毅, 強(qiáng)矢亨 申請人:佳能株式會社