PP文件之后,目的地裝置40可解碼且顯示3GPP文件(198)。 即,目的地裝置40的網(wǎng)絡(luò)瀏覽器38可將3GPP文件發(fā)送到視頻解碼器48以用于解碼,視頻 解碼器48可將經(jīng)解碼視頻數(shù)據(jù)發(fā)送到視頻輸出44以供顯示。
[0092]目的地裝置40可接著確定經(jīng)解碼及顯示的視頻文件是否為視頻的最后3GPP文件 (200)。當(dāng)已到達(dá)視頻的末尾時(shí)或當(dāng)用戶(hù)選擇停止觀(guān)看視頻時(shí),目的地裝置40可確定所述 3GPP文件為最后的。如果經(jīng)解碼及顯示的視頻文件并非最后視頻文件(200的"否"分支), 那么目的地裝置40可重新評(píng)估可用帶寬(190),基于新確定的帶寬量而選擇呈現(xiàn)(192),并 請(qǐng)求來(lái)自選定呈現(xiàn)的下一個(gè)3GPP文件(194)。另一方面,如果經(jīng)解碼及顯示的視頻文件為 最后視頻文件(200的"是"分支),那么方法可結(jié)束。
[0093] 圖6為說(shuō)明實(shí)例3GPP文件220的元素的框圖。目的地裝置40可使用來(lái)自3GPP 文件220的數(shù)據(jù)來(lái)搜尋在3GPP文件220內(nèi)的所請(qǐng)求的時(shí)間。一般來(lái)說(shuō),3GPP文件可包括對(duì) 應(yīng)于任何時(shí)間長(zhǎng)度(例如,在兩秒與六十秒之間,或更長(zhǎng)或更短)的視頻數(shù)據(jù)。當(dāng)3GPP文 件的時(shí)間長(zhǎng)度相對(duì)較短(例如,接近兩秒)時(shí),目的地裝置40可經(jīng)配置以檢索包括搜尋時(shí) 間(即,如由(例如)用戶(hù)請(qǐng)求的開(kāi)始顯示視頻數(shù)據(jù)的視頻數(shù)據(jù)時(shí)間)的整個(gè)3GPP文件。 另一方面,當(dāng)3GPP文件的時(shí)間長(zhǎng)度較長(zhǎng)(例如,接近60秒)時(shí),目的地裝置40可經(jīng)配置以 檢索接近搜尋時(shí)間的用于解碼及顯示的3GPP文件的一部分,例如,通過(guò)使用HTTP部分GET 請(qǐng)求。
[0094] 3GPP文件220包括電影(M00V)盒222及電影分段隨機(jī)存?。∕FRA)盒230。M00V 盒222 -般包括經(jīng)編碼視頻數(shù)據(jù),而MFRA盒230包括用于輔助M00V盒222內(nèi)的數(shù)據(jù)的隨 機(jī)存取的描述性數(shù)據(jù)。在圖6的實(shí)例中,M00V盒222包括用于整個(gè)文件的元數(shù)據(jù)224及可 能地視頻分段226A到226C (視頻分段226),而MFRA盒包括軌道分段隨機(jī)存?。═FRA)盒 232 (其包括分段發(fā)信號(hào)通知數(shù)據(jù)234)及電影分段隨機(jī)存取偏移(MFR0)盒236 (其包括 MFRA大小值238)。
[0095] MFRA大小值238按字節(jié)描述MFRA盒230的長(zhǎng)度。在圖6的實(shí)例中,3GPP文件220 具有N個(gè)字節(jié)。目的地裝置40可提交對(duì)3GPP文件220的HTTP HEAD請(qǐng)求,以確定3GPP文 件220的長(zhǎng)度,例如,在此實(shí)例中的值N。一般來(lái)說(shuō),MFR0盒236占據(jù)3GPP文件220的最 后四個(gè)字節(jié)。因此,為了確定MFRA盒230的長(zhǎng)度,例如目的地裝置40等客戶(hù)端裝置可檢索 3GPP文件220的最后四個(gè)字節(jié),例如,使用指定從[N-4]到N的字節(jié)范圍的HTTP部分GET 請(qǐng)求。因?yàn)镸FR0盒236包括MFRA大小值238,所以目的地裝置40可在檢索到MFR0盒236 之后確定MFRA盒230的長(zhǎng)度。
[0096] 在使用MFRA大小值238確定MFRA盒230的長(zhǎng)度之后,目的地裝置40可檢索MFRA 盒230的其余部分。舉例來(lái)說(shuō),目的地裝置40可發(fā)出指定從[N-MFRA大小]到[N-4]的字 節(jié)范圍的對(duì)3GPP文件220的HTTP部分得到。如圖6中所示,此部分包括TFRA盒232,其包 括分段信令234。分段信令234可指定(例如)視頻分段226的時(shí)間位置。標(biāo)頭數(shù)據(jù)224
[0097] 目的地裝置40可使用分段信令234來(lái)確定檢索視頻分段226中的哪些以便滿(mǎn)足 搜尋請(qǐng)求。即,目的地裝置40可確定視頻分段226中的哪一者包括在搜尋請(qǐng)求中所指定的 時(shí)間。目的地裝置40可檢索標(biāo)頭數(shù)據(jù)224以確定視頻分段226中的每一者的字節(jié)范圍。在 基于分段信令234確定視頻分段226中的哪一者包括搜尋請(qǐng)求中所指定的時(shí)間之后,目的 地裝置40可檢索視頻分段226中包括搜尋請(qǐng)求中所指定的時(shí)間的一者,以及后續(xù)視頻分段 226中的每一者。
[0098] 在一些實(shí)例中,目的地裝置40可提交對(duì)視頻分段226中包括搜尋請(qǐng)求中所指定的 時(shí)間的一者的第一部分GET請(qǐng)求,在接收到后即刻開(kāi)始解碼及顯示此視頻分段,且接著提 交一個(gè)或一個(gè)以上額外部分GET請(qǐng)求以檢索視頻分段226中的后續(xù)視頻分段。在其它實(shí)例 中,目的地裝置40可提交一個(gè)部分GET請(qǐng)求,以檢索視頻分段226中包括搜尋請(qǐng)求中所指 定的時(shí)間的一者及視頻分段226的后續(xù)視頻分段中的每一者,例如,通過(guò)指定對(duì)應(yīng)于視頻 分段226中的所述一者的開(kāi)始到[N-MFRA大小]的字節(jié)范圍。
[0099] 圖7為說(shuō)明用于響應(yīng)于對(duì)3GPP文件內(nèi)的時(shí)間的搜尋請(qǐng)求而請(qǐng)求3GPP文件的分段 的實(shí)例方法的流程圖。最初,目的地裝置40可(例如)從用戶(hù)經(jīng)由網(wǎng)絡(luò)瀏覽器38接收在 視頻內(nèi)搜尋特定時(shí)間的請(qǐng)求(250)。舉例來(lái)說(shuō),用戶(hù)可選擇指示視頻數(shù)據(jù)的時(shí)間位置的滾動(dòng) 條的一部分,以請(qǐng)求對(duì)特定時(shí)間位置的搜尋。
[0100] 作為響應(yīng),目的地裝置40可確定MPD文件的呈現(xiàn)的包括搜尋時(shí)間的3GPP文件 (252)。即,目的地裝置40可確定呈現(xiàn)的3GPP文件中具有比搜尋時(shí)間小的開(kāi)始時(shí)間及比搜 尋時(shí)間大的結(jié)束時(shí)間的一個(gè)3GPP文件。為了說(shuō)明的目的,相對(duì)于圖6的3GPP文件220論 述圖7的方法,3GPP文件220可對(duì)應(yīng)于與3GPP文件識(shí)別符118對(duì)應(yīng)的3GPP文件、3GPP文 件138或3GPP文件144中的任一者。假定3GPP文件220具有比搜尋時(shí)間小的開(kāi)始時(shí)間及 比搜尋時(shí)間大的結(jié)束時(shí)間。目的地裝置40可基于存儲(chǔ)在包括3GPP文件220的呈現(xiàn)的標(biāo)頭 部分內(nèi)的用于3GPP文件220的時(shí)序信息屬性而識(shí)別3GPP文件220。搜尋時(shí)間與3GPP文件 220的開(kāi)始時(shí)間之間的差可被稱(chēng)作時(shí)間偏移。
[0101] 目的地裝置40可接著確定3GPP文件220的長(zhǎng)度,例如,通過(guò)將指定3GPP文件220 的HTTP HEAD請(qǐng)求發(fā)出到源裝置20。在確定按字節(jié)的3GPP文件220的長(zhǎng)度(例如,N個(gè)字 節(jié))后,目的地裝置40即刻可發(fā)出指定3GPP文件220及3GPP文件220的[N-4]到N的字 節(jié)范圍的HTTP部分GET請(qǐng)求,以從3GPP文件220檢索MFR0盒236 (254)。
[0102] 如在圖6的實(shí)例中所說(shuō)明,MFR0盒236包括MFRA大小值238。因此,在接收到MFR0 盒236之后,目的地裝置40可使用MFRA大小值238來(lái)檢索MFRA盒230的其余部分(256)。 艮P,目的地裝置40可發(fā)出對(duì)3GPP文件220的字節(jié)范圍[N-MFRA大小]到[N-4]的HTTP部 分GET。以此方式,目的地裝置40可基于MFR0數(shù)據(jù)檢索其余MFRA數(shù)據(jù)。目的地裝置40還 可檢索M00V盒222的M00V標(biāo)頭數(shù)據(jù)(例如,標(biāo)頭224) (258)。
[0103]目的地裝置40可使用標(biāo)頭224的數(shù)據(jù)及MFRA盒230的分段信令232來(lái)確定視頻 分段226中的哪一者具有最接近搜尋時(shí)間而不超過(guò)搜尋時(shí)間的開(kāi)始時(shí)間(260)。目的地裝 置40可接著發(fā)出檢索來(lái)自3GPP文件220的視頻分段226的所述一者及后續(xù)視頻分段226 中的每一者的一個(gè)或一個(gè)以上HTTP部分GET請(qǐng)求(262)。即,使用來(lái)自標(biāo)頭224及分段信 令232的指示,目的地裝置40可確定視頻分段226中的所述一者具有最接近搜尋時(shí)間而不 超過(guò)搜尋時(shí)間的開(kāi)始時(shí)間的開(kāi)始字節(jié)。在各種實(shí)例中,目的地裝置40可接著建構(gòu)指定此開(kāi) 始字節(jié)及視頻分段226中的此一者的最后字節(jié)或M00V盒222的結(jié)束的HTTP部分GET請(qǐng)求。
[0104] 盡管相對(duì)于來(lái)自MFRA盒230的數(shù)據(jù)的使用描述圖7的方法,但目的地裝置40可使 用其它數(shù)據(jù)來(lái)執(zhí)行用于從3GPP文件222提取視頻分段226的類(lèi)似技術(shù)。舉例來(lái)說(shuō),目的地 裝置40可基于3GPP文件的項(xiàng)目位置(IL0C)盒確定提取視頻分段226中的哪些。3GPP文 件可經(jīng)建構(gòu),使得前四個(gè)字節(jié)(例如)包括項(xiàng)目位置偏移(IL00)盒,緊接著為ILOC。IL00 盒可指定IL0C盒的長(zhǎng)度。可根據(jù)以下實(shí)例偽碼建構(gòu)IL00盒:
[0105] aligned(8)class ItemLocationBoxOffset extends FullBox('iloo' , version,0) {
[0106] unsigned int (32) size ;
[0107] }
[0108] 在所述實(shí)例偽碼中,ItemLocationBoxOffset描述用于IL00盒的新類(lèi)別的名稱(chēng)。 所述實(shí)例指定指示IL0C盒的大小的32位整數(shù)值"大小"。由IL00盒所指定的IL0C盒的大 小值可包括IL00盒的四個(gè)字節(jié)。
[0109] IL0C盒可指定指示3GPP文件內(nèi)所包括的視頻分段的時(shí)序信息的時(shí)序信息盒,例 如,每一分段的開(kāi)始及結(jié)束時(shí)間??砂醋詣?dòng)方式發(fā)信號(hào)通知時(shí)序信息,例如,為了節(jié)省位。 E0C盒可進(jìn)一步包括3GPP文件的M00V盒的其它描述性數(shù)據(jù),例如,與由圖6的標(biāo)頭224所 存儲(chǔ)的數(shù)據(jù)類(lèi)似的數(shù)據(jù)。IL0C及IL00盒可用以指示電影分段的時(shí)序信息。因此,目的地裝 置40可通過(guò)基于IL0C及IL00盒的數(shù)據(jù)建構(gòu)一個(gè)或一個(gè)以上HTTP部分GET請(qǐng)求來(lái)檢索視 頻分段以滿(mǎn)足搜尋請(qǐng)求。
[0110] 明確地說(shuō),目的地裝置40可首先檢索對(duì)應(yīng)于IL0C盒的大小值的3GPP文件的前四 個(gè)字節(jié)。即,目的地裝置40可首先發(fā)出對(duì)3GPP文件的字節(jié)0到4的HTTP部分GET請(qǐng)求, 以檢索IL00盒。通過(guò)使用由IL00盒所指定的IL0C盒的大小,目的地裝置40可檢索IL0C 盒,例如,通過(guò)發(fā)出指定字節(jié)4到[IL0C大小]的HTTP部分GET請(qǐng)求。
[0111] IL0C盒可指定時(shí)序信息盒的位置及長(zhǎng)度(也被稱(chēng)作遵循所述IL0C盒,其指示每 一視頻分段的字節(jié)范圍及時(shí)間位置,例如,開(kāi)始時(shí)間、結(jié)束時(shí)間、開(kāi)始字節(jié)及結(jié)束字節(jié))。因 此,目的地裝置40可接著基于IL0C盒的數(shù)據(jù)檢索時(shí)序信息盒。目的地裝置40可接著確定 視頻分段中的哪一者包括比搜尋時(shí)間小的開(kāi)始時(shí)間及比搜尋時(shí)間大的結(jié)束時(shí)間,且發(fā)出檢 索3GPP文件的此視頻分段及后續(xù)視頻分段的一個(gè)或一個(gè)以上HTTP部分GET請(qǐng)求。
[0112] 可根據(jù)以下實(shí)例偽碼實(shí)施時(shí)序信息盒:
[01131
[0114] 在所述實(shí)例偽碼中,"number_entry"值描述3GPP文件的連續(xù)電影分段的數(shù)目???將number_entry設(shè)定為值1,以指示電影分段的所有持續(xù)時(shí)間相同。"deltaTFragment"值 一般可描述在3GPP文件中的電影分段的連續(xù)群組中的第i條目的分段的持續(xù)時(shí)間。"numC ontinueFragWithSameDuration"值描述第i條目中的連續(xù)電影分段的數(shù)目。當(dāng)"numContin ueFragWithSameDuration"值等于0時(shí),其指示所述呈現(xiàn)中的所有3GPP文件具有相同持續(xù) 時(shí)間 deltaT。
[0115] 在一個(gè)或一個(gè)以上實(shí)例中,所描述的功能可實(shí)施于硬件、軟件、固件或其任何組合 中。如果實(shí)施于軟件中,那么可將所述功能作為一個(gè)或一個(gè)以上指令或代碼而存儲(chǔ)在計(jì)算 機(jī)可讀媒體上或經(jīng)由計(jì)算機(jī)可讀媒體來(lái)傳輸。計(jì)算機(jī)可讀媒體可包括計(jì)算機(jī)數(shù)據(jù)存儲(chǔ)媒體 或通信媒體(包括有助于計(jì)算機(jī)程序從一處傳送到另一處的任何媒體)。數(shù)據(jù)存儲(chǔ)媒體可 為可由一個(gè)或一個(gè)以上計(jì)算機(jī)或一個(gè)或一個(gè)以上處理器存取以檢索用于實(shí)施本發(fā)明中所 描述的技術(shù)的指令、代碼及/或數(shù)據(jù)結(jié)構(gòu)的任何可用媒體。短語(yǔ)"計(jì)算機(jī)可讀存儲(chǔ)媒體"意 在指代非暫時(shí)性有形計(jì)算機(jī)可讀存儲(chǔ)媒體,其可對(duì)應(yīng)于制品。作為實(shí)例而非限制,此些計(jì)算 機(jī)可讀媒體可包含RAM、ROM、EEPROM、CD-ROM或其它光盤(pán)存儲(chǔ)裝置、磁盤(pán)存儲(chǔ)裝置或其它磁 性存儲(chǔ)裝置、快閃存儲(chǔ)器,或可用以運(yùn)載或存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼 且可由計(jì)算機(jī)存取的任何其它媒體。并且,嚴(yán)格地說(shuō),將任何連接均稱(chēng)為計(jì)算機(jī)可讀媒體。 舉例來(lái)說(shuō),如果使用同軸電纜、光纖纜線(xiàn)、雙絞線(xiàn)、數(shù)字訂戶(hù)線(xiàn)(DSL)或無(wú)線(xiàn)技術(shù)(例如,紅 外線(xiàn)、無(wú)線(xiàn)電及微波)而從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,那么同軸電纜、光纖纜線(xiàn)、 雙絞線(xiàn)、DSL或無(wú)線(xiàn)技術(shù)(例如,紅外線(xiàn)、無(wú)線(xiàn)電及微波)包括于媒體的定義中。如本文中所 使用,磁盤(pán)及光盤(pán)包括壓縮光盤(pán)(CD)、激光光盤(pán)、光學(xué)光盤(pán)、數(shù)字多功能光盤(pán)(DVD)、軟性磁 盤(pán)及藍(lán)光光盤(pán),其中磁盤(pán)通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤(pán)通過(guò)激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。 以上各項(xiàng)的組合也應(yīng)包括于計(jì)算機(jī)可讀媒體的范圍內(nèi)。
[0116] 代碼可由一個(gè)或一個(gè)以上處理器執(zhí)行,例如一個(gè)或一個(gè)以上數(shù)字信號(hào)處理器 (DSP)、通用微處理器、專(zhuān)用集成電路(ASIC)、現(xiàn)場(chǎng)可編程邏輯陣列(FPGA),或其它等效集 成或離散邏輯電路。因此,如本文中所使用的術(shù)語(yǔ)"處理器"可指前述結(jié)構(gòu)或適合于實(shí)施本 文中所描述的技術(shù)的任何其它結(jié)構(gòu)中的任一者。另外,在一些方面中,本文中所描述的功能 性可提