專利名稱:發(fā)送和接收數(shù)據(jù)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
與示范性實(shí)施例一致的方法和裝置涉及發(fā)送和接收數(shù)據(jù),更具體地,涉及通過使用指示媒體數(shù)據(jù)所包括的段中的可隨機(jī)訪問點(diǎn)的位置信息來提供隨機(jī)訪問的數(shù)據(jù)發(fā)送和接收方法和裝置。
背景技術(shù):
通過網(wǎng)絡(luò)發(fā)送媒體數(shù)據(jù)的方法的例子包括下載方法和流式傳輸方法(streamingmethod)。在流式傳輸方法中,服務(wù)器實(shí)時發(fā)送媒體數(shù)據(jù),而且客戶端實(shí)時重現(xiàn)(reproduce)接收到的媒體數(shù)據(jù)。在一般情況下,客戶端順序地重現(xiàn)媒體數(shù)據(jù),但是當(dāng)用戶要求特技播放(trickplay)或跳到媒體數(shù)據(jù)中的特定部分時不能順序地重現(xiàn)媒體數(shù)據(jù)。當(dāng)媒體數(shù)據(jù)未被順序地 重現(xiàn)時,數(shù)據(jù)重現(xiàn)應(yīng)該開始于諸如I幀(I-frame)的參考數(shù)據(jù),其并不涉及其他數(shù)據(jù)。通常,通過順序地檢測所有包(packet)來檢測與I巾貞的開始相對應(yīng)的包。
發(fā)明內(nèi)容
技術(shù)方案一個或多個示范性實(shí)施例提供了通過發(fā)送和接收指示媒體數(shù)據(jù)所包括的段中的可隨機(jī)訪問點(diǎn)的位置信息來有效地提供隨機(jī)訪問的數(shù)據(jù)發(fā)送和接收方法和裝置。
通過參照附圖詳細(xì)描述示范性實(shí)施例,上述和其他特征將變得更加明顯,在附圖中圖I是根據(jù)示范性實(shí)施例的流式傳輸系統(tǒng)(streaming system)的示圖;圖2A和圖2B是根據(jù)示范性實(shí)施例的、描述流式傳輸方法的流程圖;圖3是根據(jù)示范性實(shí)施例的、包括關(guān)于內(nèi)容的信息的文件的大綱(schema);圖4A示出根據(jù)示范性實(shí)施例的、用于定義多個媒體數(shù)據(jù)的信息;圖4B示出根據(jù)示范性實(shí)施例的、關(guān)于媒體數(shù)據(jù)的首標(biāo)(header)的信息;圖4C示出根據(jù)示范性實(shí)施例的、關(guān)于多個媒體數(shù)據(jù)中的每一個中所包括的至少一段(segment)的信息;圖5A和圖5B是根據(jù)另一示范性實(shí)施例的、描述流式傳輸方法(streamingmethod)的流程圖;圖6是根據(jù)另一示范性實(shí)施例的、包括關(guān)于內(nèi)容的信息的文件的大綱;圖7示出根據(jù)示范性實(shí)施例的、關(guān)于內(nèi)容的信息;圖8A和圖8B是根據(jù)示范性實(shí)施例的媒體呈現(xiàn)描述(media presentationdescription)的大綱;圖9A至圖9H示出了根據(jù)示范性實(shí)施例的媒體呈現(xiàn)描述;
圖IOA至圖IOC各自示出了根據(jù)示范性實(shí)施例的多個媒體數(shù)據(jù);圖IlA和圖IlB是根據(jù)其他示范性實(shí)施例的描述流式傳輸方法的流程圖;圖12A和圖12C各自示出了根據(jù)其他示范性實(shí)施例的多個媒體數(shù)據(jù);圖13是根據(jù)示范性實(shí)施例的、數(shù)據(jù)發(fā)送裝置的框圖;圖14是根據(jù)示范性實(shí)施例的、數(shù)據(jù)接收裝置的框圖;圖15A和圖15B是各自示出根據(jù)示范性實(shí)施例的第一類型的位置信息的表;圖16是示出根據(jù)示范性實(shí)施例的、使用圖15A的第一類型的位置信息和圖15B的第一類型的位置信息執(zhí)行的隨機(jī)訪問的示圖;
圖17A和圖17B中是各自示出根據(jù)示范性實(shí)施例的第二類型的位置信息的表;圖17C示出了根據(jù)示范性實(shí)施例的位置信息;圖18是示出根據(jù)另一個示范性實(shí)施例的、使用圖17A的第二類型的位置信息和圖17B的第二類型的位置信息執(zhí)行的隨機(jī)訪問的示圖;圖19是示出根據(jù)示范性實(shí)施例的第三類型的位置信息的表;圖20是示出根據(jù)示另一個范性實(shí)施例的第一類型的位置信息的表;圖21示出了根據(jù)示范性實(shí)施例的可縮放(scalable)圖像數(shù)據(jù);圖22是示出根據(jù)另一個示范性實(shí)施例的、使用位置信息執(zhí)行的隨機(jī)訪問的示圖;圖23是示出根據(jù)另一個示范性實(shí)施例的、使用位置信息執(zhí)行的隨機(jī)訪問的示圖;圖24是示出根據(jù)示另一個范性實(shí)施例的第二類型的位置信息的表;圖25是示出根據(jù)示另一個范性實(shí)施例的第三類型的位置信息的表;圖26A、圖26B和圖26C各自示出了根據(jù)其他示范性實(shí)施例的位置信息;圖26D和26F示出了根據(jù)示范性實(shí)施例的TS包;圖26E示出了根據(jù)示范性實(shí)施例的“TS_program_map_section”的結(jié)構(gòu);圖27是示出根據(jù)示范性實(shí)施例的、在數(shù)據(jù)接收裝置的用戶請求特技播放時提供服務(wù)的方法的流程圖;圖28圖示根據(jù)示范性實(shí)施例的、用于在MPEG TS中搜索I幀的TS包的結(jié)構(gòu);圖29圖示根據(jù)示范性實(shí)施例的、用于在MPEG TS中搜索I幀的MP4文件的結(jié)構(gòu);圖30是示出根據(jù)示范性實(shí)施例的發(fā)送數(shù)據(jù)的方法的流程圖;圖31是示出根據(jù)示范性實(shí)施例的接收數(shù)據(jù)的方法的流程圖;圖32A和圖32B不出了根據(jù)不范性實(shí)施例,根據(jù)“random_access_point_count”字段的值提供隨機(jī)訪問的方法;以及圖32C示出了根據(jù)示范性實(shí)施例的使用包括至少一個其他段的位置信息的至少一段來提供隨機(jī)訪問的方法。最佳實(shí)施方式根據(jù)示范性實(shí)施例的一個方面,提供了一種接收數(shù)據(jù)的方法,該方法包括接收通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)中的至少一個,多個媒體數(shù)據(jù)中的每一個都包括至少一段;獲得指示所述至少一段中的每一段的可隨機(jī)訪問點(diǎn)的位置信息;以及基于位置信息,提供對接收到的媒體數(shù)據(jù)的隨機(jī)訪問。獲得位置信息可以包括從所述至少一段中包括的至少一個包獲得與至少一段相對應(yīng)的位置信息。
位置信息可以包括第一偏移信息,其表不與該位置信息相對應(yīng)的至少一段中包括的可隨機(jī)訪問的隨后包的位置。位置信息可以包括第二偏移信息,其表示與該位置信息相對應(yīng)的至少一段中包括的所有可隨機(jī)訪問包的位置。位置信息可以包括第三偏移信息,其表示與該位置信息相對應(yīng)的至少一段中所有訪問單元的位置。位置信息還可以包括圖像類型信息,其表示訪問單元所指示的圖像幀的類型。位置信息可以包括關(guān)于該位置信息的類型信息,其根據(jù)位置信息指定可隨機(jī)訪問點(diǎn)的方式進(jìn)行分類。位置信息可以包括依賴信息,其表示與該位置信息相對應(yīng)的至少一段中的可隨機(jī)訪問包是否將與其他包一起被重現(xiàn)。位置信息還可以包括表示將與可隨機(jī)訪問包一起被重現(xiàn)的包的總數(shù)。提供隨機(jī)訪問可以包括基于位置信息,獲得將與可隨機(jī)訪問包一起被重現(xiàn)的包。位置信息可以包括三維(3D)圖像信息,其指示與該位置信息相對應(yīng)的至少一段中的可隨機(jī)訪問包是否將被用于提供3D圖像。
位置信息還可以包括視點(diǎn)信息,其指示可隨機(jī)訪問包所提供的圖像幀的視點(diǎn)。如果位置信息被劃分并被包括在多個包中,則位置信息還可以包括結(jié)束信息,其指示當(dāng)前包是否是包括該位置信息的最后包。所述至少一個媒體數(shù)據(jù)可以根據(jù)MPEG-2標(biāo)準(zhǔn)進(jìn)行編碼,而且位置信息可以從至少一個包的“private_data_bytes”字段當(dāng)中的至少一個中的位置信息獲得。所述至少一個媒體數(shù)據(jù)可以根據(jù)MPEG-4標(biāo)準(zhǔn)進(jìn)行編碼,而且位置信息可以從“moov”框(box)和“moof”框當(dāng)中的至少一個獲得。根據(jù)示范性實(shí)施例的另一方面,提供了一種發(fā)送數(shù)據(jù)的方法,該方法包括獲得通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù),多個媒體數(shù)據(jù)中的每一個都包括至少一段;生成指示所述至少一段中的每一段的可隨機(jī)訪問點(diǎn)的位置信息;以及發(fā)送該位置信息。根據(jù)示范性實(shí)施例的另一方面,提供了一種接收數(shù)據(jù)的裝置,該裝置包括接收器,其接收通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)中的至少一個,多個媒體數(shù)據(jù)中的每一個都包括至少一段;獲得單元,其獲得指示所述至少一段中的每一段的可隨機(jī)訪問點(diǎn)的位置信息;以及提供單元,其基于位置信息,提供對接收到的媒體數(shù)據(jù)的隨機(jī)訪問。根據(jù)示范性實(shí)施例的另一方面,提供了一種發(fā)送數(shù)據(jù)的裝置,該裝置包括獲得單元,其獲得通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù),多個媒體數(shù)據(jù)中的每一個都包括至少一段;生成單元,其生成指示所述至少一段中的每一段的可隨機(jī)訪問點(diǎn)的位置信息;以及發(fā)送單元,其發(fā)送該位置信息。
具體實(shí)施例方式本申請要求2010年2月23日向美國專利商標(biāo)局提交的第61/307,093號美國臨時申請、2010年3月3日向美國專利商標(biāo)局提交的第61/310,104號美國臨時申請、2010年3月16日向美國專利商標(biāo)局提交的第61/314,233號美國臨時申請、2010年月4日13向美國專利商標(biāo)局提交的第61/323,536號美國臨時申請、2010年8月5日向美國專利商標(biāo)局提交的第61/370,970號美國臨時申請、2010年9月7日向美國專利商標(biāo)局提交的第61/380,461號美國臨時申請、2010年10月5日向美國專利商標(biāo)局提交的第61/390,170號美國臨時申請、2010年10月13日向美國專利商標(biāo)局提交的第61/392,645號美國臨時申請以及2010年10月22日向韓國知識產(chǎn)權(quán)局提交的第10-2010-0103727號韓國專利申請的優(yōu)先權(quán),其公開內(nèi)容通過引用整體并入此處。下文中,將參照附圖詳細(xì)描述示范性實(shí)施例。為了便于描述,現(xiàn)在將對此處所使用的術(shù)語進(jìn)行簡單定義。內(nèi)容(content)的例子包括音頻信息、視頻信息、音頻視頻信息和數(shù)據(jù)。內(nèi)容項(xiàng)目(content item)可以包括多個成分,這將在后面描述。成分(component)是諸如音頻信息、視頻信息和字幕信息的內(nèi)容項(xiàng)目的組成部分 (constituent)。例如,成分可以是以預(yù)定語言編寫的字幕流,或者以預(yù)定的相機(jī)角度獲取的視頻流。根據(jù)容器(container),成分可以被稱為軌道(track)或基本流(elementarystream, ES)。內(nèi)容資源(例如,各種質(zhì)量(quality)、各種比特率、以及各種角度)是內(nèi)容項(xiàng)目,其從多個表示(representation)提供以便對內(nèi)容項(xiàng)目執(zhí)行自適應(yīng)流式傳輸(adaptivestreaming)。服務(wù)搜索過程可以被稱為內(nèi)容資源。內(nèi)容資源可以包括至少一個連續(xù)時間的時段(period)。時段是內(nèi)容資源的時間部分(temporal section)。表示(representation)是時段內(nèi)內(nèi)容資源的版本(所有成分、或某些成分)。多個表示可以具有成分的不同子集、或成分的不同編碼參數(shù)(例如,比特率)。貫穿本說明書,表示被稱為媒體數(shù)據(jù),但是可以被稱為用于指示包括至少一個成分的數(shù)據(jù)的任意術(shù)語。段(segment)是由預(yù)定系統(tǒng)層格式(TS、或MP4)中的內(nèi)容統(tǒng)一資源定位符(Universal Resource Locator, URL)所指不的表不的時間部分。以下,將參照附圖來更加全面地描述示范性實(shí)施例。圖I是根據(jù)示范性實(shí)施例的流式傳輸系統(tǒng)100的示圖。參照圖I,根據(jù)示范性實(shí)施例的流式傳輸系統(tǒng)100包括編碼設(shè)備110、服務(wù)器120和客戶端130。編碼設(shè)備110通過將一個輸入內(nèi)容編碼為具有多個不同品質(zhì)來生成與該輸入內(nèi)容有關(guān)的多個媒體數(shù)據(jù)。當(dāng)服務(wù)器120將媒體數(shù)據(jù)流式傳輸?shù)娇蛻舳?30時,流式傳輸環(huán)境(streaming environment)可能改變。例如,用于流式傳輸?shù)木W(wǎng)絡(luò)140的帶寬可能改變,或者可以由服務(wù)器120用來發(fā)送媒體數(shù)據(jù)或由客戶端130用來接收媒體數(shù)據(jù)的硬件源可能改變。因此,編碼設(shè)備110將一個內(nèi)容編碼具有不同的品質(zhì),以便根據(jù)流體流式傳輸環(huán)境進(jìn)行自適應(yīng)流式傳輸??梢酝ㄟ^調(diào)整因子(諸如比特率、采樣頻率、分辨率或幀率(framerate))將一個內(nèi)容編碼為具有不同品質(zhì)。例如,通過以不同分辨率對一個圖像內(nèi)容進(jìn)行編碼,可以生成500Kbps、1000Kbps和2000Kbps的多個媒體數(shù)據(jù)。將具有不同品質(zhì)的多個媒體數(shù)據(jù)發(fā)送到服務(wù)器120,并且同時,還可以將關(guān)于內(nèi)容的信息以及關(guān)于每個媒體數(shù)據(jù)的信息發(fā)送到服務(wù)器120。關(guān)于內(nèi)容的信息可以包括作為內(nèi)容的元數(shù)據(jù)的、關(guān)于內(nèi)容的標(biāo)題(Title)、提要(synopsis)、內(nèi)容標(biāo)識符(ID)、以及內(nèi)容統(tǒng)一資源定位符(URL)的信息。關(guān)于每個媒體數(shù)據(jù)的信息可以包括每個媒體數(shù)據(jù)的品質(zhì)、類型、ID等,而且將參照圖4A至圖4C進(jìn)行詳細(xì)描述??蛻舳?30接收關(guān)于內(nèi)容的信息以及關(guān)于每個媒體數(shù)據(jù)的信息中的至少一個,并且基于接收到的關(guān)于內(nèi)容的信息以及關(guān)于每個媒體數(shù)據(jù)的信息中的至少一個向服務(wù)器120請求多個媒體數(shù)據(jù)中的至少一個??蛻舳?30估計(jì)流式傳輸環(huán)境,并基于所估計(jì)的流式傳輸環(huán)境來選擇多個媒體數(shù)據(jù)中的至少一個。可以選擇可以在所估計(jì)的流式傳輸環(huán)境中保持適當(dāng)服務(wù)質(zhì)量(QoS)的至少一個媒體數(shù)據(jù)。然后,客戶端130可以發(fā)送超文本傳輸協(xié)議(HTTP)請求,以請求服務(wù)器120發(fā)送所選擇的至少一個媒體數(shù)據(jù)。當(dāng)流式傳輸環(huán)境惡化、且接收到高品質(zhì)的媒體數(shù)據(jù)但媒體數(shù)據(jù)的連續(xù)再現(xiàn)是不可能的時候,可以從多個媒體數(shù)據(jù)之中請求低品質(zhì)的媒體數(shù)據(jù)。當(dāng)流式傳輸環(huán)境得到改善且接收到高品質(zhì)的媒體數(shù)據(jù)而且媒體數(shù)據(jù)的連續(xù)再現(xiàn)是可能的時候,可以繼續(xù)從多個媒體數(shù)據(jù)之中請求高品質(zhì)的媒體數(shù)據(jù)。
客戶端130可以在接收預(yù)定媒體數(shù)據(jù)的同時請求服務(wù)器120發(fā)送其他媒體數(shù)據(jù)。例如,在惡化的流式傳輸環(huán)境中已請求且接收低質(zhì)量的第一媒體數(shù)據(jù)的客戶端130可以在流式傳輸環(huán)境得到改善時請求服務(wù)器120發(fā)送比第一媒體數(shù)據(jù)品質(zhì)更高的第二媒體數(shù)據(jù)。根據(jù)傳統(tǒng)的流式傳輸方法,當(dāng)服務(wù)器120和客戶端130在初始設(shè)置流式傳輸信道的時候設(shè)置了品質(zhì)時,連續(xù)發(fā)送和接收具有相同品質(zhì)的媒體數(shù)據(jù)。然而,根據(jù)示范性實(shí)施例,適應(yīng)流式傳輸環(huán)境的流式傳輸是可能的,因?yàn)榭蛻舳?30即使在接收關(guān)于相同內(nèi)容的第一媒體數(shù)據(jù)的同時也能夠再次請求第二媒體數(shù)據(jù)??蛻舳?30可以通過使用基于網(wǎng)絡(luò)140的帶寬或者可以由服務(wù)器120或客戶端130所使用的硬件資源來估計(jì)流式傳輸環(huán)境的任意方法,來估計(jì)流式傳輸環(huán)境。例如,客戶端130可以基于接收到的媒體數(shù)據(jù)的時間戳和誤比特率(BER)來估計(jì)流式傳輸環(huán)境。通過檢查接收到的媒體數(shù)據(jù)的時間戳,當(dāng)媒體數(shù)據(jù)的接收速度慢于重現(xiàn)速度時,流式傳輸環(huán)境可以被確定為惡化。可替換地,當(dāng)接收到的媒體數(shù)據(jù)的BER增加時,流式傳輸環(huán)境可以被確定為惡化。當(dāng)客戶端130根據(jù)流式傳輸環(huán)境請求服務(wù)器120發(fā)送媒體數(shù)據(jù)中的至少一個時,服務(wù)器120將所請求的媒體數(shù)據(jù)發(fā)送至客戶端130。服務(wù)器120可以將所請求的媒體數(shù)據(jù)作為對HTTP請求的HTTP響應(yīng)發(fā)送至客戶端130。每個媒體數(shù)據(jù)可以包括通過以不同品質(zhì)對內(nèi)容進(jìn)行編碼并且對編碼內(nèi)容進(jìn)行劃分所生成的多個段(segment)中的至少一個。換句話說,通過編碼設(shè)備110對內(nèi)容進(jìn)行編碼所生成的每個媒體數(shù)據(jù)可以包括基于時間劃分的至少一個段。服務(wù)器120通過將內(nèi)容劃分成多個段并且分別發(fā)送多個段來發(fā)送內(nèi)容,而不是編碼一個流中的內(nèi)容并且連續(xù)發(fā)送該內(nèi)容。通過將內(nèi)容劃分為預(yù)定的時間單位(諸如,以10秒或20秒為單位),可以生成多個段。作為劃分內(nèi)容的基礎(chǔ)的時間可以基于畫面組(group of picture, GOP)來設(shè)置。與一個或多個GOP的畫面相對應(yīng)的媒體數(shù)據(jù)可以設(shè)置為一段(segment)。例如,當(dāng)對具有兩種品質(zhì)的內(nèi)容進(jìn)行流式傳輸時,第一媒體數(shù)據(jù)可以包括通過將內(nèi)容編碼為具有第一品質(zhì)并且基于時間對編碼內(nèi)容進(jìn)行劃分所生成的至少一段,而且第二媒體數(shù)據(jù)可以包括通過將內(nèi)容編碼為具有第二品質(zhì)并且基于時間對編碼內(nèi)容進(jìn)行劃分所生成的至少一段。通過基于時間對每個媒體數(shù)據(jù)進(jìn)行劃分,自適應(yīng)流式傳輸是可能的。例如,當(dāng)流式傳輸開始時,服務(wù)器120發(fā)送與低品質(zhì)的第一媒體數(shù)據(jù)的0到20秒相對應(yīng)的一段。然后,當(dāng)在20秒之后確定流式傳輸環(huán)境得到改善且客戶端130請求更高品質(zhì)的媒體數(shù)據(jù)時,服務(wù)器120可以發(fā)送與高品質(zhì)的第二媒體數(shù)據(jù)的20到40秒相對應(yīng)的段。由于基于時間將媒體數(shù)據(jù)劃分成多個段,因此即使在流式傳輸期間也可以根據(jù)流式傳輸環(huán)境來發(fā)送不同媒體數(shù)據(jù)的段。圖2A是根據(jù)示范性實(shí)施例的、描述流式傳輸方法的流程圖。參照圖2A,在操作210,客戶端130向服務(wù)器120發(fā)送對于請求發(fā)送關(guān)于預(yù)定內(nèi)容的信息的請求。當(dāng)客戶端130的用戶從客戶端130的屏幕上所顯示的用戶接口選擇預(yù)定內(nèi)容時,客戶端130請求服務(wù)器120發(fā)送關(guān)于所選內(nèi)容的信息。客戶端130可以發(fā)送請求服務(wù)器120發(fā)送關(guān)于預(yù)定內(nèi)容的信息的HTTP請求。當(dāng)從客戶端130接收到該請求時,服務(wù)器120向客戶端130發(fā)送關(guān)于預(yù)定內(nèi)容的 信息。服務(wù)器120將關(guān)于預(yù)定內(nèi)容的信息作為對HTTP請求的HTTP響應(yīng)發(fā)送給客戶端130。關(guān)于預(yù)定內(nèi)容的信息可以是根據(jù)開放IPTV論壇(OIPF)標(biāo)準(zhǔn)的內(nèi)容訪問描述符(contentaccess descriptor, CAD)。現(xiàn)在將參照圖3詳細(xì)描述關(guān)于預(yù)定內(nèi)容的信息。圖3是根據(jù)示范性實(shí)施例的、包括關(guān)于內(nèi)容的信息的文件的大綱(schema)。該文件可以是CAD,并且可以是可擴(kuò)展標(biāo)記語言(XML)文件。標(biāo)簽(tag)和屬性(attribute)被分開描述,但是對本領(lǐng)域技術(shù)人員顯而易見的是,由標(biāo)簽定義的項(xiàng)目可以由屬性來定義或者由屬性定義的項(xiàng)目可以由標(biāo)簽來定義。參照圖3,關(guān)于內(nèi)容的信息可以包括“標(biāo)題(Title) ”、“提要(Synopsis) ”、“原始站點(diǎn)(OriginSite) ”和“內(nèi)容 URL (ContentURL) ” 標(biāo)簽。由于傳統(tǒng)的媒體數(shù)據(jù)流式傳輸通過將一個內(nèi)容編碼為具有預(yù)定品質(zhì)來生成一個媒體數(shù)據(jù),因此傳統(tǒng)的關(guān)于內(nèi)容的信息(具體地,根據(jù)OIPF的CAD)不包括關(guān)于通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)的信息。然而,根據(jù)示范性實(shí)施例,關(guān)于內(nèi)容的信息包括關(guān)于通過將一個內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)的信息,并且對應(yīng)于圖3中的“軌道(Tracks) ”標(biāo)簽、“參考數(shù)據(jù)(RefData) ”標(biāo)簽和“片段(Fragments) ”標(biāo)簽。圖4A示出根據(jù)示范性實(shí)施例的、用于定義多個媒體數(shù)據(jù)的信息。參照圖4A,“軌道(Tracks) ”標(biāo)簽是用于對通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)進(jìn)行分類的信息?!败壍?Tracks)”標(biāo)簽包括分配給每個媒體數(shù)據(jù)的“ID”屬性、“類型(Type)”屬性、“比特率(Bitrate) ”屬性?!癐D”屬性定義了順序地提供給多個媒體數(shù)據(jù)的標(biāo)識符,“類型(Type) ”屬性定義了媒體數(shù)據(jù)對應(yīng)于音頻數(shù)據(jù)、視頻數(shù)據(jù)、視頻/音頻數(shù)據(jù)還是字幕數(shù)據(jù)。當(dāng)“類型(Type)”屬性是“打包的(Packed)”時,媒體數(shù)據(jù)是視頻/音頻數(shù)據(jù),當(dāng)“類型(Type)”屬性是“視頻(Video)”,媒體數(shù)據(jù)是視頻數(shù)據(jù)。“比特率(Bitrate) ”屬性定義了用于對媒體數(shù)據(jù)進(jìn)行編碼的比特率。圖4B示出根據(jù)示范性實(shí)施例的、關(guān)于媒體數(shù)據(jù)的首標(biāo)的信息。參照圖4B,“參考數(shù)據(jù)(RefData) ”標(biāo)簽包括“類型(Type) ”屬性和“ID”屬性?!邦愋?Type) ”屬性定義了首標(biāo)的媒體格式。例如,當(dāng)“類型(Type)”屬性是“HEAD-TS”時,該首標(biāo)是傳輸流格式的首標(biāo)?!癐D”屬性定義了首標(biāo)的媒體數(shù)據(jù)。當(dāng)“ID”屬性為“I”時,首標(biāo)是媒體數(shù)據(jù)的ID為I的媒體數(shù)據(jù)的首標(biāo)。此外,“參考數(shù)據(jù)(RefData) ”標(biāo)簽包括指向首標(biāo)的信息,“URL”標(biāo)簽定義了首標(biāo)的位置,即,首標(biāo)的URL?!皡⒖紨?shù)據(jù)(RefData) ”標(biāo)簽是選擇性元素。只有當(dāng)首標(biāo)與媒體數(shù)據(jù)分離并作為單獨(dú)文件存在時,“參考數(shù)據(jù)(RefData) ”標(biāo)簽才被包括在關(guān)于內(nèi)容的信息中,而且當(dāng)首標(biāo)與媒體數(shù)據(jù)組合時,“參考數(shù)據(jù)(RefData) ”標(biāo)簽可以不包括在關(guān)于內(nèi)容的信息中。圖4C示出根據(jù)示范性實(shí)施例的、關(guān)于多個媒體數(shù)據(jù)中的每一個中所包括的至少一段的信息。參照圖4C,作為“片段(Fragments)”的標(biāo)簽的子標(biāo)簽“片段(Fragment) ”標(biāo)簽包括關(guān)于多個媒體數(shù)據(jù)中的每一個中所包括的至少一段的信息?!捌?Fragments) ”標(biāo)簽包括“接下來的片段 XMLURL(NextFragmentsXMLURL) ”屬性。當(dāng)像在直播(live)流式傳輸?shù)那闆r下在對一個內(nèi)容的流式傳輸完成之后繼續(xù)地對后 面的內(nèi)容進(jìn)行流式傳輸時,只有在客戶端130知曉關(guān)于后面的內(nèi)容的信息時才可以無縫地對后面的內(nèi)容進(jìn)行流式傳輸。因此,“片段(Fragments)”標(biāo)簽將關(guān)于后面的內(nèi)容的信息定義為“接下來的片段XMLURL(NextFragmentsXMLURL) ”屬性。針對后面的內(nèi)容的多個媒體數(shù)據(jù)的URL可以被定義為“接下來的片段XMLURL(NextFragmentsXMLURL) ”屬性?!捌?Fragment)”標(biāo)簽包括關(guān)于當(dāng)前內(nèi)容的至少一段的信息。參照圖4C,由“URL”標(biāo)簽定義構(gòu)成通過以第一品質(zhì)將內(nèi)容編碼為第一媒體數(shù)據(jù)所生成的第一段Wslicel-1. as”的URL信息,而且由“參考指針(RefPointer) ”標(biāo)簽定義相應(yīng)首標(biāo)的ID。此外,由“開始時間(StartTime) ”屬性定義第一段的開始時間,并且由“持續(xù)時間(Duration) ”屬性定義每段的持續(xù)時間。由“比特率(Bitrate) ”屬性定義第一媒體數(shù)據(jù)的品質(zhì)。在圖4C中,“片段(Fragments) ”標(biāo)簽示出只包括一段的每個媒體數(shù)據(jù)。然而,如參照圖I所述,對本領(lǐng)域技術(shù)人員顯而易見的是,當(dāng)每個媒體數(shù)據(jù)被劃分成多個段時,一個“片段(Fragments) ”標(biāo)簽可以包括關(guān)于至少兩段的信息。返回參照圖2A,在操作220中,客戶端130請求服務(wù)器120發(fā)送多個媒體數(shù)據(jù)中的至少一個。所述多個媒體數(shù)據(jù)是通過將一個內(nèi)容編碼為具有不同的品質(zhì)來生成的。客戶端130從多個媒體數(shù)據(jù)之中選擇被編碼為具有適合流式傳輸環(huán)境的品質(zhì)的至少一個媒體數(shù)據(jù),并且向服務(wù)器120請求所選擇的至少一個媒體數(shù)據(jù)??蛻舳?30可以基于關(guān)于內(nèi)容的信息中所包括的關(guān)于多個媒體數(shù)據(jù)的信息,向服務(wù)器120發(fā)送HTTP請求。如上參照圖4C所述,關(guān)于內(nèi)容的信息可以包括“片段(Fragments)”標(biāo)簽。因此,客戶端130請求服務(wù)器120基于“片段(Fragments) ”標(biāo)簽中所包括的URL信息發(fā)送所選擇的媒體數(shù)據(jù)。服務(wù)器120根據(jù)客戶端130的請求發(fā)送媒體數(shù)據(jù)。服務(wù)器120可以向客戶端130發(fā)送所請求的媒體數(shù)據(jù)中的至少一段。服務(wù)器120可以將所請求的媒體數(shù)據(jù)作為對HTTP請求的HTTP響應(yīng)發(fā)送給客戶端130。圖2B是根據(jù)另一個示范性實(shí)施例的、描述流式傳輸方法的流程圖。圖2B示出了當(dāng)首標(biāo)作為與媒體數(shù)據(jù)分離的單獨(dú)文件存在時的流式傳輸方法。參照圖2B,在操作212中客戶端130請求服務(wù)器120發(fā)送關(guān)于預(yù)定內(nèi)容的信息,并且服務(wù)器120發(fā)送關(guān)于內(nèi)容的信息。操作212對應(yīng)于圖2A的操作210。接收包括上面參照圖4B描述的“參考數(shù)據(jù)(RefData) ”標(biāo)簽的關(guān)于內(nèi)容的信息。在操作222中,客戶端130基于操作212中接收到的關(guān)于內(nèi)容的信息請求從多個媒體數(shù)據(jù)當(dāng)中選擇的媒體數(shù)據(jù)的首標(biāo)?;诓僮?12中接收到的關(guān)于內(nèi)容的信息,從多個媒體數(shù)據(jù)當(dāng)中選擇適合流式傳輸環(huán)境的至少ー個媒體數(shù)據(jù),并且請求所選擇的至少ー個媒體數(shù)據(jù)的首標(biāo)。通過參考操作212中接收到的關(guān)于內(nèi)容的信息中所包括的“參考數(shù)據(jù)(RefData) ”標(biāo)簽,請求所選擇的至少ー個媒體數(shù)據(jù)的首標(biāo)。服務(wù)器120向客戶端130發(fā)送所請求的首標(biāo)。首標(biāo)文件可以被發(fā)送到客戶端130,并且可以是XML文件。在操作232中,客戶端130基于操作212中接收到的關(guān)于內(nèi)容的信息以及操作222中接收到的首標(biāo),請求服務(wù)器120發(fā)送所選擇的媒體數(shù)據(jù)??蛻舳?30請求服務(wù)器120發(fā)送通過基于時間對媒體數(shù)據(jù)進(jìn)行劃分所生成的至少一段,并且服務(wù)器120向客戶端130發(fā) 送所請求的至少一段。圖5A是根據(jù)另ー示范性實(shí)施例的、描述流式傳輸方法的流程圖。參照圖5A,在操作510中客戶端130請求服務(wù)器120發(fā)送關(guān)于預(yù)定內(nèi)容的信息,而且服務(wù)器120發(fā)送關(guān)于內(nèi)容的信息??蛻舳?30發(fā)送HTTP請求以請求服務(wù)器120發(fā)送關(guān)于內(nèi)容的信息,并且接收作為HTTP請求的HTTP響應(yīng)的關(guān)于內(nèi)容的信息。關(guān)于內(nèi)容的信息可以是XML文件。在操作510中由客戶端130接收到的關(guān)于內(nèi)容的信息不同于在操作210中由客戶端130接收到的關(guān)于內(nèi)容的信息,并且現(xiàn)在將參照圖6和圖7來描述它們之間的差別。圖6是根據(jù)另ー示范性實(shí)施例的、包括關(guān)于內(nèi)容的信息的文件的大綱。參照圖6,與圖3—祥,根據(jù)示范性實(shí)施例的關(guān)于內(nèi)容的信息可以包括“標(biāo)題(Title)”標(biāo)簽、“提要(Synopsis) ”標(biāo)簽、“原始站點(diǎn)(OriginSite) ”標(biāo)簽和“內(nèi)容 URL(ContentURL) ” 標(biāo)簽。然而,在先前的圖3的示范性實(shí)施例中,關(guān)于內(nèi)容的信息通過包括“軌道(Tracks) ”標(biāo)簽、“參考數(shù)據(jù)(RefData) ”標(biāo)簽和“片段(Fragments) ”標(biāo)簽來包括關(guān)于多個媒體數(shù)據(jù)的信息,而在當(dāng)前的圖6的示范性實(shí)施例中,關(guān)于內(nèi)容的信息不包括關(guān)于多個媒體數(shù)據(jù)的信息,而是僅定義包括關(guān)于多個媒體數(shù)據(jù)的信息的文件(以下稱為媒體呈現(xiàn)描述(media presentation description))的 URL?!?內(nèi)容 URL(ContentURL) ” 標(biāo)簽可以定義媒體呈現(xiàn)描述的URL。在通過圖6所示將媒體呈現(xiàn)描述的URL插入到關(guān)于內(nèi)容的信息而不對傳統(tǒng)的包含關(guān)于內(nèi)容的信息的文件的大綱進(jìn)行很大改變來執(zhí)行適應(yīng)流式傳輸環(huán)境的流式傳輸?shù)耐瑫r,可以保持與各種媒體數(shù)據(jù)格式的兼容性。如圖6所示,關(guān)于內(nèi)容的信息可以只包括與流式傳輸方法相關(guān)的信息,而不包括關(guān)于多個媒體數(shù)據(jù)的信息。換句話說,“內(nèi)容URL(ContentURL) ”標(biāo)簽可以包括定義在流式傳輸過程中所使用的媒體數(shù)據(jù)的格式的“媒體格式(MediaFormat) ”屬性,以及定義媒體數(shù)據(jù)的類型的“MME類型(MMEType)”屬性。具體來說,“內(nèi)容URL(ContentURL) ”標(biāo)簽可以包括“傳輸類型(TransferType)”屬性,它定義了內(nèi)容的流式傳輸(streaming of content)所涉及的服務(wù)。“傳輸類型(TransferType)”屬性可以定義內(nèi)容的流式傳輸涉及內(nèi)容遞送(Content onDelivery, COD)服務(wù)、直播服務(wù)(live service) >自適應(yīng)流式傳輸直播服務(wù)(adaptivestreaming live service)、還是自適應(yīng)流式傳輸COD服務(wù)。圖7示出根據(jù)示范性實(shí)施例的、關(guān)于內(nèi)容的信息。圖7所示的信息可以是根據(jù)OIPF標(biāo)準(zhǔn)的CAD。參照圖7,根據(jù)圖6的大綱生成的關(guān)于內(nèi)容的信息可以在“內(nèi)容 URL(ContentURL) ” 標(biāo)簽中定義媒體呈現(xiàn)描述的 URL。http://asexample. com/vod/movies/ 18888/Meta/MainMeta. xml是媒體呈現(xiàn)描述的URL。此外,如參照圖6所描述的,“媒體格式(MediaFormat) ”屬性、“ MME類型(MIMEType)"屬性以及“傳輸類型(TransferType ) ”屬性可以在“內(nèi)容URL (ContentURL) ”標(biāo)簽中定義。返回參照圖5A,在操作520中,客戶端130基于操作510中接收到的關(guān)于內(nèi)容的信息,向服務(wù)器120請求關(guān)于多個媒體數(shù)據(jù)的信息??蛻舳?30可以通過HTTP請求向服務(wù)器120請求媒體呈現(xiàn)描述,并且可以接收作為HTTP響應(yīng)的媒體呈現(xiàn)描述。在操作510中客戶端130從服務(wù)器120接收的關(guān)于內(nèi)容的信息可以包括參照圖6和圖7所述的媒體呈現(xiàn)描述的URL,因此,客戶端130通過參考關(guān)于內(nèi)容的信息的“內(nèi)容 URL(ContentURL) ”標(biāo)簽來向服務(wù)器120請求并且接收媒體呈現(xiàn)描述?,F(xiàn)在將參照圖8A和圖SB以及圖9A至圖9H來詳細(xì)描述媒體呈現(xiàn)描述。圖8A和圖SB是根據(jù)示范性實(shí)施例的媒體呈現(xiàn)描述的大綱。媒體呈現(xiàn)描述可以符合OIPF標(biāo)準(zhǔn)。參照圖8A,根據(jù)當(dāng)前示范性實(shí)施例的媒體呈現(xiàn)描述包括關(guān)于多個媒體數(shù)據(jù)的URL的模板標(biāo)簽、用于定義首標(biāo)位置的標(biāo)簽、用于定義流式傳輸所涉及的服務(wù)的標(biāo)簽、用于定義媒體數(shù)據(jù)的容器格式的標(biāo)簽、以及用于定義多個媒體數(shù)據(jù)的標(biāo)簽。“url模板(urlTemplate) ”標(biāo)簽定義多個媒體數(shù)據(jù)的URL的公共部分。例如,如果“http://example, com/vod/movie/ 18888/Track/{TrackID}/Segments/{SegmentID},,是URL模板,則媒體數(shù)據(jù)的URL可以通過分別用每個媒體數(shù)據(jù)的ID和每個媒體數(shù)據(jù)中所包括的至少一段的ID來替換“軌道ID (TrackID) ”和“段ID (SegmentID) ”來定義。“首標(biāo)Url (headerUrl)”標(biāo)簽對應(yīng)于參照圖4B描述的“參考數(shù)據(jù)(RefData) ”標(biāo)簽。換句話說,“首標(biāo)Url (headerUrl)”標(biāo)簽定義多個媒體數(shù)據(jù)的首標(biāo)的URL?!癷sLive”標(biāo)簽定義流式傳輸所涉及的服務(wù)。例如,當(dāng)“isLive”標(biāo)簽被定義為“直播(Live) ”吋,該流式傳輸涉及直播服務(wù),當(dāng)“ isLive”標(biāo)簽被定義為“CoD”吋,該流式傳輸涉及CqD服務(wù)。“內(nèi)容類型(contentType) ”標(biāo)簽定義了在流式傳輸過程中使用的媒體數(shù)據(jù)的容器格式。“內(nèi)容類型(contentType)”標(biāo)簽可以指示容器格式是MP4格式還是MPEG2-傳輸流(transport stream, TS)格式。在這里,容器格式是MP4格式或MPEG2-TS格式。然而,對本領(lǐng)域普通技術(shù)人員顯而易見的是,容器格式不限于此,而且可以使用用于傳送媒體數(shù)據(jù)的任何容器格式。例如,“內(nèi)容類型(contentType) ”標(biāo)簽可以定義容器格式符合MPEG媒體傳輸(MMT)標(biāo)準(zhǔn)?!傲?Stream)”標(biāo)簽針對每個媒體數(shù)據(jù)而生成并且定義每個媒體數(shù)據(jù)。為了定義通過將ー個內(nèi)容編碼為具有不同品質(zhì)而生成的每個媒體數(shù)據(jù),“流(Stream)”標(biāo)簽包括“流名稱(streamName)”屬性、“類型(type)”屬性、“比特率(bitrate)”屬性、“開始時間(startTime)” 屬性、“第一間隔號(firstlntervalNum)” 屬性、“持續(xù)時間(duration)” 屬性、和“間隔計(jì)數(shù)(intervalCount)”屬性?!傲髅Q(streamName)”屬性定義媒體數(shù)據(jù)的名稱,并且可以是媒體數(shù)據(jù)的ID。“類型(type)”屬性定義媒體數(shù)據(jù)的類型,其中它定義媒體數(shù)據(jù)是音頻數(shù)據(jù)、視頻數(shù)據(jù)、還是音頻/視頻數(shù)據(jù)。當(dāng)媒體數(shù)據(jù)只包括關(guān)于用于特技播放(trick play)的I-幀的數(shù)據(jù)時,這些信息可以被定義在“類型(type)”屬性中?!氨忍芈?bitrate)”屬性定義媒體數(shù)據(jù)的比特率,“開始時間(startTime)”屬性定義用于指定媒體數(shù)據(jù)的開始時間的時間戳,“第一間隔號(firstlntervalNum)”屬性定義最初開始的段的編號。“持續(xù)時間(duration)”屬性定義媒體數(shù)據(jù)中所包括的段的持續(xù)時間,而且“間隔計(jì)數(shù)(intervalCount)”屬性定義媒體數(shù)據(jù)中所包括的至少一段的總數(shù)量?!岸?Segment)”標(biāo)簽是“流(Stream)”標(biāo)簽的子標(biāo)簽,并且如上所述,當(dāng)媒體數(shù)據(jù)包括通過以預(yù)定品質(zhì)對內(nèi)容進(jìn)行編碼并且基于時間對編碼內(nèi)容進(jìn)行劃分所生成的至少ー段時,定義所述至少一段中的每一段?!癐ntNum”屬性定義段的編號,而且“開始時間(startTime)”標(biāo)簽定義相應(yīng)段的開 始時間?!俺掷m(xù)時間(duration)”標(biāo)簽定義相應(yīng)段的持續(xù)時間,而且“url”屬性定義相應(yīng)段的 URL?!岸?Segment)”標(biāo)簽是選擇性的標(biāo)簽,并且如果關(guān)于媒體數(shù)據(jù)中所包括的至少ー段的信息可以從“流(Stream)”標(biāo)簽的其他屬性推斷出來,則“段(Segment)”標(biāo)簽可以不包括在媒體呈現(xiàn)描述中。換句話說,當(dāng)“段(Segment)”標(biāo)簽的內(nèi)容可以從“流(Stream)”標(biāo)簽中定義的“ startT ime ”屬性、“第一間隔號(f irst IntervalNum) ”屬性、“持續(xù)時間(duration)”屬性、和“間隔計(jì)數(shù)(intervalCount)”屬性推斷出來時,“段(Segment)”標(biāo)簽可以不包括在媒體呈現(xiàn)描述中。另外,如果在“ url模板(urlTemplate)”中定義了預(yù)定模版,則可以不需要“段(Segment)”標(biāo)簽的“url”屬性,并且通過利用已定義的預(yù)定模版替換多個媒體數(shù)據(jù)的每個ID和每個媒體數(shù)據(jù)中所包括的至少一段的ID來推斷出段的URL。然而,另一方面,如果“段(Segment)”標(biāo)簽的屬性不能從“流(Stream)”標(biāo)簽的其他屬性推斷出來,則針對每個段分別定義“段(Segment)”標(biāo)簽的屬性。如果段的持續(xù)時間不同,則可能無法推斷出“段(Segment)”標(biāo)簽的屬性。當(dāng)媒體數(shù)據(jù)中所包括的段的持續(xù)時間不同時,段的持續(xù)時間不能從“流(Stream)”標(biāo)簽的屬性推斷出來,因此段的持續(xù)時間可以分別通過使用“段(Segment)”標(biāo)簽的“持續(xù)時間(duration)”屬性進(jìn)行設(shè)置。當(dāng)段的持續(xù)時間不同時,連續(xù)段的開始時間也不同。例如,當(dāng)?shù)谝幻襟w數(shù)據(jù)的第一段的持續(xù)時間不同于第一媒體數(shù)據(jù)的第二段的持續(xù)時間時,第二段的開始時間和第三段的開始時間不能從“流(Stream)”標(biāo)簽推斷出來。因此,每段的開始時間可以通過“開始時間(startTime)”屬性進(jìn)行定義。持續(xù)時間和/或開始時間可以使用“段(Segment)”標(biāo)簽的子標(biāo)簽取代使用“段(Segment)”標(biāo)簽的“持續(xù)時間(duration)”屬性和“開始時間(startTime)”屬性來定義。例如,可以設(shè)置構(gòu)成“段(Segment)”標(biāo)簽的子標(biāo)簽的“ Url”標(biāo)簽,并且持續(xù)時間可以被定義為“Url”標(biāo)簽的屬性,比如“< U丨丨=www_example_com/一/segnient.ts, duration=10/>,,。根據(jù)另ー個示范性實(shí)施例,持續(xù)時間可以基于連續(xù)段的持續(xù)時間之間的差來定義。上層標(biāo)簽(upper tag)可以定義默認(rèn)持續(xù)時間,而且構(gòu)成該子標(biāo)簽的“Url”標(biāo)簽可以只定義每段的默認(rèn)持續(xù)時間和實(shí)際持續(xù)時間之間的差。如上所述,構(gòu)成“段(Segment)”標(biāo)簽的子標(biāo)簽的“Url ”標(biāo)簽可以被定義為“<URL=www. example, com/ /segment.ts, duration=difference/>”。“差(Difference)”表示默認(rèn)持續(xù)時間和實(shí)際持續(xù)時間之間的差。當(dāng)通過使用“流(Stream)”標(biāo)簽或“段(Segment)”標(biāo)簽將相應(yīng)段的默認(rèn)持續(xù)時間定義為10分鐘,而且構(gòu)成該子標(biāo)簽的“Url”標(biāo)簽被定義為“〈Url=www.exampIe.com//segment.ts, duration=2/>”時,相應(yīng)段的持續(xù)時間可以被定義為10+2=12分鐘。參照圖SB,根據(jù)另ー個示范性實(shí)施例的媒體呈現(xiàn)描述還可以包括“接下來的清單URL (nextManifestURL)”標(biāo)簽。如上所述,當(dāng)對ー個內(nèi)容的流式傳輸完成之后連續(xù)對后面的內(nèi)容進(jìn)行流式傳輸時,諸如在直播流式傳輸(live streaming)或廣告插入的情況下,客戶端130需要預(yù)先知道關(guān)于后面的內(nèi)容的信息,以便無縫地對后面的內(nèi)容進(jìn)行流式傳輸。因此,將在當(dāng)前內(nèi)容之后被流式傳輸?shù)暮竺娴膬?nèi)容的媒體呈現(xiàn)描述的URL可以通過“接下來的清單URL (nextManifestURL)”標(biāo)簽進(jìn)行定義。
圖9A至圖9H示出了根據(jù)示范性實(shí)施例的媒體呈現(xiàn)描述。參照圖9A,根據(jù)示范性實(shí)施例的媒體呈現(xiàn)描述包括“URL模板(URLTemplate)”標(biāo)簽、“參考數(shù)據(jù)URL(RefDataURL)”標(biāo)簽、以及分別定義多個媒體數(shù)據(jù)的多個標(biāo)簽。圖9A 的“URL 模板(URLTemplate)”標(biāo)簽和“參考數(shù)據(jù) URL (RefDataURL)”標(biāo)簽分別對應(yīng)于圖8A和圖8B的“url模板((urlTemplate)”標(biāo)簽和“參考數(shù)據(jù)URL(RefDataURL)”標(biāo)簽。圖9A的“ ID”屬性、“類型(Type)”屬性、“比特率(BitRate)”屬性、“開始時間(startTime)”屬性、“段持續(xù)時間(SegmentDuration)”屬性、“段開始 ID(SegmentStartID) ”屬性和“段計(jì)數(shù)(SegmentCount)”屬性分別對應(yīng)于圖8A和圖8B的“流名稱(streamName)”屬性、“類型(Type)”屬性、“比特率(BitRate)”屬性、“開始時間(startTime)”屬性、“流(Stream) ”標(biāo)簽的“持續(xù)時間(duration ) ”屬性、“流(Stream) ”標(biāo)簽的“第一間隔號(firstlntervalNum)” 屬性、“間隔計(jì)數(shù)(intervalCount)” 屬性。圖9A的媒體呈現(xiàn)描述包括關(guān)于通過將內(nèi)容編碼為具有不同品質(zhì)所生成的三個視頻數(shù)據(jù)的信息、關(guān)于ー個音頻數(shù)據(jù)的信息、以及關(guān)于通過僅對用于特技播放的I-幀進(jìn)行編碼所生成的媒體數(shù)據(jù)的信息。參照圖9B,根據(jù)示范性實(shí)施例的媒體呈現(xiàn)描述還包括“接下來的自適應(yīng)控制URL(NextAdaptiveControlURL)”標(biāo)簽?!敖酉聛淼淖赃m應(yīng)控制 URL( NextAdaptiveControIURL),,標(biāo)簽對應(yīng)于圖8B的“接下來的清單URL (nextManifestURL)”標(biāo)簽。因此,將在當(dāng)前內(nèi)容之后被重現(xiàn)的后面的內(nèi)容的媒體呈現(xiàn)描述的URL可以通過“接下來的自適應(yīng)控制URL(NextAdaptiveControlURL)” 標(biāo)簽進(jìn)行定義。圖9C示出了當(dāng)將在當(dāng)前內(nèi)容之后被重現(xiàn)的后面的內(nèi)容的媒體呈現(xiàn)描述的URL通過圖9B的“接下來的自適應(yīng)控制URL (NextAdaptiveControlURL)”標(biāo)簽進(jìn)行定義時的、后面的內(nèi)容的媒體呈現(xiàn)描述。比較圖9B和圖9C的媒體呈現(xiàn)描述,由于圖9C的媒體呈現(xiàn)描述用于后面的內(nèi)容,所以“開始時間(startTime)”屬性不同于圖9B的當(dāng)前內(nèi)容的媒體呈現(xiàn)描述。圖9D和圖9E示出了用于選擇性地控制用戶想要執(zhí)行的高品質(zhì)視頻重現(xiàn)的媒體呈現(xiàn)描述。圖9D示出了當(dāng)通過將ー個內(nèi)容編碼為具有5種不同品質(zhì)來生成多個媒體數(shù)據(jù)時的媒體呈現(xiàn)描述。在這里,圖9D和圖9E的媒體呈現(xiàn)描述不同之處在于包括關(guān)于被編碼為具有高品質(zhì)的視頻的信息(即,“ID”屬性為“5”的媒體數(shù)據(jù)的“開始時間(startTime)”屬性和“段計(jì)數(shù)(SegmentCount)”屬性)的標(biāo)簽。服務(wù)器120根據(jù)客戶端130的用戶級別(user rating)選擇性地發(fā)送圖9D的媒體呈現(xiàn)描述或圖9E的媒體呈現(xiàn)描述。當(dāng)客戶端130的用戶級別高(例如,當(dāng)客戶端130是付費(fèi)用戶)吋,圖9D的媒體呈現(xiàn)描述被發(fā)送從而高品質(zhì)的視頻被自由地重現(xiàn),當(dāng)客戶端130的用戶等級低(例如,當(dāng)客戶端130是免費(fèi)用戶)吋,圖9E的媒體呈現(xiàn)描述被發(fā)送,從而從高品質(zhì)的視頻中的“開始時間(startTime)”屬性所定義的時間開始重現(xiàn)“段計(jì)數(shù)(SegmentCount)”屬性所定義的段。圖9F示出當(dāng)將廣告插入到內(nèi)容時的媒體呈現(xiàn)描述。參照圖9F,媒體呈現(xiàn)描述可以包括關(guān)于廣告內(nèi)容和主內(nèi)容(main content)的信息,其中廣告內(nèi)容和主內(nèi)容具有不同的“開始時間(startTime)”屬性。媒體呈現(xiàn)描述可以包括關(guān)于廣告內(nèi)容的信息以及關(guān)于主內(nèi)容的信息,廣告內(nèi)容從“00:00:00”到“00:02:00”以“500000”比特率重現(xiàn),主內(nèi)容從“ 00:02:00 ” 開始以“ 1000000 ”、“ 2000000 ”、“ 3000000 ” 或 “ 4000000 ” 比特率重現(xiàn)。如 果服務(wù)器120通過將廣告內(nèi)容編碼為具有一個比特率來向客戶端130提供廣告內(nèi)容,并且通過以四個不同比特率對主內(nèi)容進(jìn)行編碼來向客戶端130提供主內(nèi)容(其與廣告內(nèi)容具有不同的“開始時間(startTime)”屬性),則可以從服務(wù)器120向客戶端130發(fā)送圖9F的媒體呈現(xiàn)描述。圖9G示出根據(jù)示范性實(shí)施例的、包括關(guān)于廣告內(nèi)容的信息的媒體呈現(xiàn)描述。用于提供主內(nèi)容的服務(wù)器和用于提供廣告內(nèi)容的服務(wù)器可以不同。換句話說,當(dāng)客戶端130從圖5A的服務(wù)器120接收到主內(nèi)容并且從除了服務(wù)器120之外的服務(wù)器接收到廣告內(nèi)容吋,圖9G的媒體呈現(xiàn)描述可以包括廣告內(nèi)容的URL。如圖9G所示,媒體呈現(xiàn)描述可以包括被編碼為具有一個品質(zhì)的廣告內(nèi)容的URL。圖9H示出根據(jù)示范性實(shí)施例的、包括語言和字幕信息的媒體呈現(xiàn)描述。參照圖9H,音頻數(shù)據(jù)可以包括關(guān)于多種語言的信息。媒體呈現(xiàn)描述可以包括關(guān)于多種語言的音頻數(shù)據(jù)的信息,其中“ ID”屬性是“4”或“ 5”,或者可以包括關(guān)于多種語言的字幕的信息,其中“ID”屬性是“6”或“7”。由于不僅音頻數(shù)據(jù)而且字幕都可以根據(jù)時間而被劃分為多個段,因此音頻數(shù)據(jù)和字幕可以在流式傳輸?shù)倪^程中被改變?yōu)榱愆`種語言的音頻數(shù)據(jù)和字幕。返回參照圖5A,在操作530中,客戶端130請求服務(wù)器120發(fā)送多個媒體數(shù)據(jù)中的至少ー個媒體數(shù)據(jù)??蛻舳?30通過參考關(guān)于多個媒體數(shù)據(jù)的信息來選擇被編碼為具有適合流式傳輸環(huán)境的品質(zhì)的至少ー個媒體數(shù)據(jù),并且向服務(wù)器120請求所選擇的至少ー個媒體數(shù)據(jù)??蛻舳?30可以發(fā)送HTTP請求來請求服務(wù)器120發(fā)送預(yù)定的媒體數(shù)據(jù)。服務(wù)器120根據(jù)客戶端130的請求發(fā)送媒體數(shù)據(jù)??商鎿Q地,服務(wù)器120可以向客戶端130發(fā)送通過將內(nèi)容編碼為具有預(yù)定品質(zhì)并且基于時間對編碼內(nèi)容進(jìn)行劃分所生成的至少一段。服務(wù)器120可以向客戶端130發(fā)送所請求的媒體數(shù)據(jù),作為對HTTP請求的HTTP響應(yīng)。圖5B是根據(jù)另ー個示范性實(shí)施例的描述流式傳輸方法的流程圖。參照圖5B,在操作512中客戶端130請求服務(wù)器120發(fā)送關(guān)于預(yù)定內(nèi)容的信息,并且從服務(wù)器120接收關(guān)于預(yù)定內(nèi)容的信息??蛻舳?30可以發(fā)送用于請求服務(wù)器120發(fā)送關(guān)于預(yù)定內(nèi)容的信息的HTTP請求,并且接收作為對HTTP請求的HTTP響應(yīng)的關(guān)于預(yù)定內(nèi)容的信息。關(guān)于預(yù)定內(nèi)容的信息可以包括在XML文件中。在操作522中,客戶端130基于操作512中接收到的關(guān)于預(yù)定內(nèi)容的信息,請求服務(wù)器120發(fā)送關(guān)于多個媒體數(shù)據(jù)的信息。客戶端130可以通過HTTP請求來向服務(wù)器120請求媒體呈現(xiàn)描述,并且接收作為HTTP響應(yīng)的媒體呈現(xiàn)描述。在操作532中,客戶端130請求基于與操作522中接收到的關(guān)于多個媒體數(shù)據(jù)的信息而選擇的媒體數(shù)據(jù)的首標(biāo)?;膳c操作522中接收到的關(guān)于多個媒體數(shù)據(jù)的信息,從多個媒體數(shù)據(jù)中選擇適合流式傳輸環(huán)境的至少ー個媒體數(shù)據(jù),并且請求所選擇的至少ー個媒體數(shù)據(jù)的首標(biāo)。通過參考操作522中接收到的關(guān)于多個媒體數(shù)據(jù)的信息來請求所選擇的至少ー個媒體數(shù)據(jù)的首標(biāo)。服務(wù)器120響應(yīng)于客戶端130的請求向客戶端130發(fā)送所選擇的至少ー個媒體數(shù)據(jù)的首標(biāo)的文件。 在操作542,客戶端130基于操作532中接收到的關(guān)于多個媒體數(shù)據(jù)的信息以及操作532中接收到的首標(biāo),請求服務(wù)器120發(fā)送所選擇的媒體數(shù)據(jù)。客戶端130請求服務(wù)器120發(fā)送通過將內(nèi)容編碼為具有預(yù)定品質(zhì)并且基于時間對編碼內(nèi)容進(jìn)行劃分所生成的至少一段,并且服務(wù)器120向客戶端130發(fā)送所請求的至少一段。圖IOA至圖IOC各自示出了根據(jù)本示范性實(shí)施例的多個媒體數(shù)據(jù)。圖IOA至圖IOC各自示出了包括在服務(wù)器120中的用于執(zhí)行圖5A和圖5B中所示的流式傳輸方法之一的多個媒體數(shù)據(jù)。參照圖10A,服務(wù)器120可以包括通過將ー個內(nèi)容編碼為具有多個不同品質(zhì)所生成的多個媒體數(shù)據(jù)1010、1020和1030,以用于適合流式傳輸環(huán)境的流式傳輸?!癟rackl (軌道I) ”至“TrackN(軌道N) ”表示多個媒體數(shù)據(jù)1010至1030。此外,多個媒體數(shù)據(jù)1010至1030中的每ー個都可以包括通過基于時間對多個媒體數(shù)據(jù)1010至1030中的每ー個進(jìn)行劃分所生成的至少一段?!癝liceトI. as,,、“Sliceト2. as,,、“Sliceト3. as”、“Slice2_l. as”、“Slice2-2. as,,、“Slice2-3. as”、“SliceN-l. as,,、“SliceN_2. as”和“SliceN-3. as”表示至少一段。服務(wù)器120可以包括客戶端130訪問多個媒體數(shù)據(jù)1010至1030所需的信息1040。服務(wù)器120可以包括作為關(guān)于內(nèi)容的信息的“ CadMeta. xml”文件、作為關(guān)于多個媒體數(shù)據(jù)1010至1030的信息的“MainMeta. xml ”文件、以及作為多個媒體數(shù)據(jù)1010至1030的首標(biāo)文件的“ Headl. ref”文件、“ Head2. ref”文件等。在這里,“Headl. ref”文件可以是“Trackl”的首標(biāo)文件,而且“Head2. ref ”文件可以是“Track2 (軌道2) ”的首標(biāo)文件?!癈adMeta. xml”文件可以是根據(jù)OIPF標(biāo)準(zhǔn)的CAD文件,而且“MainMeta. xml”文件可以是上面描述的媒體呈現(xiàn)描述。此外,“Headl. ref”和“Head2. ref”文件是選擇性的元素,并且當(dāng)首標(biāo)被包括在多個媒體數(shù)據(jù)1010至1030中時可以不存在。參照圖10B,客戶端130訪問多個媒體數(shù)據(jù)1010、1020和1030所需的信息1042還可以包括“NextMeta. xml”文件。如上所述,“NextMeta. xml”文件可以是將在當(dāng)前內(nèi)容之后被重現(xiàn)的后面的內(nèi)容的媒體呈現(xiàn)描述。如上所述,當(dāng)前內(nèi)容的媒體呈現(xiàn)描述,即“MainMeta.xml”文件,包括后面的內(nèi)容的媒體呈現(xiàn)描述的URL,并因此客戶端130可以基于“MainMeta.xml” 文件訪問 “NextMeta. xml” 文件。參照圖10C,多個媒體數(shù)據(jù)1010、1020和1030的首標(biāo)文件可以存在于ー個首標(biāo)文件1050中。取代對于多個媒體數(shù)據(jù)1010至1030中的每ー個都存在首標(biāo)文件,這些首標(biāo)文件可以作為一個首標(biāo)文件1050存在,并且可以被包括在訪問多個媒體數(shù)據(jù)1010至1030所需的イ目息1044中。例如,當(dāng)多個媒體數(shù)據(jù)1010至1030中的每ー個對應(yīng)于基本流時,例如根據(jù)MPEG-2標(biāo)準(zhǔn)的基本流,多個媒體數(shù)據(jù)1010至1030的首標(biāo)文件可以是包括程序關(guān)聯(lián)表(PAT)和程序映射表(PMT)的首標(biāo)文件1050。PAT和PMT中的至少ー個與多個媒體數(shù)據(jù)1010至1030分離以準(zhǔn)備首標(biāo)文件1050,而且媒體呈現(xiàn)描述可以包括指向首標(biāo)文件1050的信息。指向首標(biāo)文件1050的信息可以是首標(biāo)文件1050的URL信息或者是用于規(guī)定MPEG-2TS中包括首標(biāo)文件1050的包(packet)的信息。包括PAT和PMT中的至少ー個的首標(biāo)文件1050是初始化段(initialization segment),并且可以在包括有效載荷數(shù)據(jù)的段之前發(fā)送到客戶端130,以便啟動多個媒體數(shù)據(jù)1010至1030的重現(xiàn)。返回參照圖5B的操作532,客戶端130可以通過參考媒體呈現(xiàn)描述來獲取指向首標(biāo)文件1050的信息,并且可以基于指向首標(biāo)文件1050的信息請求首標(biāo)文件1050。在基于指向首標(biāo)文件1050的信息請求和接收首標(biāo)文件1050之后,基于首標(biāo)文件1050中所包括的 PAT和PMT中的至少ー個選擇多個媒體數(shù)據(jù)1010至1030中的至少ー個,并且向服務(wù)器120請求所選擇的至少ー個媒體數(shù)據(jù)。PAT和PMT可以被分離出來作為首標(biāo)文件1050或者包括在多個媒體數(shù)據(jù)1010至1030中,但是無論P(yáng)AT和PMT的位置在哪兒都可以包括多個媒體數(shù)據(jù)1010至1030中所包括的基本流的整個列表。根據(jù)MPEG-2標(biāo)準(zhǔn),PAT和PMT中定義的包ID (PID)根據(jù)基本流而不同。因此,分配給多個媒體數(shù)據(jù)1010至1030中的每ー個的PID可以不同??商鎿Q地,根據(jù)另ー個示范性實(shí)施例,由于通過將ー個內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)1010至1030是相同內(nèi)容的基本流,因此可以設(shè)置相同的PID。當(dāng)多個媒體數(shù)據(jù)1010至1030對應(yīng)于根據(jù)MPEG-2標(biāo)準(zhǔn)的多個基本流吋,多個媒體數(shù)據(jù)1010至1030中所包括的姆個段可以包括至少ー個連續(xù)的打包基本流(packetizedelementary stream, PES) 然而,一個PES包括在一段中。換句話說,一個PES不包括在兩個不同段中。由于多個媒體數(shù)據(jù)是通過將ー個內(nèi)容編碼為具有不同品質(zhì)來生成的,因此根據(jù)重現(xiàn)時間可以對準(zhǔn)(align)多個媒體數(shù)據(jù)的PES中所包括的呈現(xiàn)時間戳(presentation timestamp, PTS)和/或解碼時間戳(decoding time stamp, DTS) 換句話說,如果第一媒體數(shù)據(jù)的初始PES和第二媒體數(shù)據(jù)的初始PES是同時重現(xiàn)的內(nèi)容,則PTS和/或DTS可以被相同地設(shè)置。此外,當(dāng)通過根據(jù)流式傳輸環(huán)境改變媒體數(shù)據(jù)來在重現(xiàn)第一媒體數(shù)據(jù)的時候重現(xiàn)第二媒體數(shù)據(jù)時,可以連續(xù)對準(zhǔn)PTS和/或DTS,以便連續(xù)重現(xiàn)第一和第二媒體數(shù)據(jù)。換句話說,當(dāng)通過改變媒體數(shù)據(jù)來在重現(xiàn)第一媒體數(shù)據(jù)的時候重現(xiàn)第二媒體數(shù)據(jù)時,可以連續(xù)地設(shè)置改變之前的最后PES的PTS和/或DTS以及改變之后的第一 PES的PTS和/或DTS。PTS和/或DTS定義視頻數(shù)據(jù)的時間戳。因此,如上所述,根據(jù)多個媒體數(shù)據(jù)的重現(xiàn)時間對準(zhǔn)關(guān)于視頻數(shù)據(jù)的多個媒體數(shù)據(jù)的時間戳。這種基于重現(xiàn)時間來對準(zhǔn)時間戳的方法可以同樣應(yīng)用于音頻數(shù)據(jù)。換句話說,與關(guān)于視頻數(shù)據(jù)的多個媒體數(shù)據(jù)的時間戳一祥,關(guān)于音頻數(shù)據(jù)的各條媒體數(shù)據(jù)的時間戳也可以根據(jù)重現(xiàn)時間來對準(zhǔn),以用于自適應(yīng)流式傳輸。圖IlA是根據(jù)另ー個示范性實(shí)施例的描述流式傳輸方法的流程圖。參照圖11A,在操作1110中,客戶端130向服務(wù)器120請求關(guān)于多個媒體數(shù)據(jù)的信息??蛻舳?30可以通過HTTP請求向服務(wù)器120請求媒體呈現(xiàn)描述,并且可以接收作為HTTP響應(yīng)的媒體呈現(xiàn)描述。客戶端130向服務(wù)器120請求并接收關(guān)于通過將ー個內(nèi)容編碼為具有多個不同品質(zhì)所生成的多個媒體數(shù)據(jù)的信息,以便執(zhí)行與流式傳輸環(huán)境相適應(yīng)的流式傳輸。圖IlA的流式傳輸方法不同于圖5A的流式傳輸方法,因?yàn)檎埱蠛徒邮贞P(guān)于多個媒體數(shù)據(jù)的信息而沒有請求和接收關(guān)于內(nèi)容的信息。在操作1120中,客戶端130請求服務(wù)器120發(fā)送多個媒體數(shù)據(jù)中的至少ー個??蛻舳?30通過參考關(guān)于多個媒體數(shù)據(jù)的信息來選擇并請求被編碼為具有適合流式傳輸環(huán)境的品質(zhì)的至少ー個媒體數(shù)據(jù),并且從服務(wù)器120接收所請求的至少ー個媒體數(shù)據(jù)。圖IlB是根據(jù)另ー個示范性實(shí)施例的描述流式傳輸方法的流程圖。參照圖11B,在操作1112中,客戶端130請求服務(wù)器120發(fā)送關(guān)于多個媒體數(shù)據(jù)的信息并且從服務(wù)器120 接收響應(yīng)于該請求的關(guān)于多個媒體數(shù)據(jù)的信息??蛻舳?30可以通過HTTP請求向服務(wù)器120請求媒體呈現(xiàn)描述,并且接收作為HTTP響應(yīng)的媒體呈現(xiàn)描述。在操作1122中,客戶端130基于操作1112中接收到的關(guān)于多個媒體數(shù)據(jù)的信息請求所選擇的媒體數(shù)據(jù)的首標(biāo)??蛻舳?30通過參考操作1112中接收到的關(guān)于多個媒體數(shù)據(jù)的信息請求根據(jù)流式傳輸環(huán)境選擇的媒體數(shù)據(jù)的首標(biāo)。響應(yīng)于該請求,服務(wù)器120向客戶端130發(fā)送包括所選擇的媒體數(shù)據(jù)的首標(biāo)的文件。在操作1132中,客戶端130請求服務(wù)器120發(fā)送基于操作1112中接收到的關(guān)于多個媒體數(shù)據(jù)的信息以及操作1122中接收到的首標(biāo)而選擇的媒體數(shù)據(jù)??蛻舳?30請求服務(wù)器120發(fā)送通過以預(yù)定品質(zhì)對內(nèi)容進(jìn)行編碼并且基于時間對編碼內(nèi)容進(jìn)行劃分所生成的至少一段,而且服務(wù)器120向客戶端130發(fā)送所請求的至少一段。圖12A和圖12B各自示出了根據(jù)其他示范性實(shí)施例的多個媒體數(shù)據(jù)。圖12A和圖12B各自示出了服務(wù)器120中所包括的多個媒體數(shù)據(jù),其用于執(zhí)行圖IlA和圖IlB的流式傳輸方法之一。參照圖12A,服務(wù)器120可以包括通過將ー個內(nèi)容編碼為具有多個不同品質(zhì)所生成的多個媒體數(shù)據(jù)1010、1020和1030,以用于與流式傳輸環(huán)境相適應(yīng)的流式傳輸,如圖IOA所示。在這里,圖12A的多個媒體數(shù)據(jù)1010至1030與圖IOA的多個媒體數(shù)據(jù)1010至1030的不同之處在于客戶端130訪問多個媒體數(shù)據(jù)1010至1030所需的信息1240。與圖IOA的示范性實(shí)施例不同,服務(wù)器120只包括關(guān)于多個媒體數(shù)據(jù)1010至1030的信息而不包括關(guān)于內(nèi)容的信息。在這里,客戶端130可以從其他實(shí)體而不從服務(wù)器120接收關(guān)于內(nèi)容的信息,并且基于接收到的關(guān)于內(nèi)容的信息來訪問服務(wù)器120中所包括的多個媒體數(shù)據(jù)1010 至 1030。參照圖12B,客戶端130訪問多個媒體數(shù)據(jù)1010至1030所需的信息1242可以通過將“NextMeta. xml”文件進(jìn)ー步包括到圖12A的信息1240中來進(jìn)行準(zhǔn)備。參照圖12C,多個媒體數(shù)據(jù)1010、1020和1030的首標(biāo)文件可以存在于ー個首標(biāo)文件1250中。首標(biāo)文件不針對多個媒體數(shù)據(jù)1010至1030中的每ー個而存在,而是可以作為一個首標(biāo)文件1250而被包括在訪問多個媒體數(shù)據(jù)1010至1030所需的信息1244中。首標(biāo)文件1250對應(yīng)于圖IOC的首標(biāo)文件1050。圖13是根據(jù)示范性實(shí)施例的數(shù)據(jù)發(fā)送裝置1300的框圖。數(shù)據(jù)發(fā)送裝置1300包括獲得單元1310、生成單元1320和發(fā)送單元1330。獲得單元1310獲得通過將相同內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)。多個媒體數(shù)據(jù)可以是通過根據(jù)不同方法對內(nèi)容進(jìn)行編碼所生成的,或者可以是根據(jù)相同方法通過改變編碼參數(shù)對內(nèi)容進(jìn)行編碼所生成的。在這種情況下,多個媒體數(shù)據(jù)具有不同特征。例如,多個媒體數(shù)據(jù)可以在比特率、分辨率、或編解碼器(codec)方面彼此不同。由于多個媒體數(shù)據(jù)是從相同內(nèi)容生成的,因此可以在多個媒體數(shù)據(jù)中的ー個媒體數(shù)據(jù)與另ー個媒體數(shù)據(jù)之間切換(switch)。在使用高分辨率媒體數(shù)據(jù)的過程中當(dāng)通信環(huán)境惡化時,用戶可以從高分辨率媒體數(shù)據(jù)切換到從相同內(nèi)容生成的低分辨率媒體數(shù)據(jù)。從ー個媒體數(shù)據(jù)到另ー個媒體數(shù)據(jù)的切換可以以段為單位進(jìn)行。段是基于時間對編碼內(nèi)容進(jìn)行劃分來生成的。因此,ー個媒體數(shù)據(jù)可以包括ー個 或多個段。如果在使用第一媒體數(shù)據(jù)的第A段的過程中用戶想要重現(xiàn)第二媒體數(shù)據(jù)(該第ニ媒體數(shù)據(jù)的質(zhì)量不同于第一媒體內(nèi)容的質(zhì)量),則用戶可以接收和使用與第一媒體數(shù)據(jù)的第A段相對應(yīng)的第二媒體數(shù)據(jù)的段。生成単元1320生成位置信息,其指示多個段中的至少ー個段中的每ー個的可隨機(jī)訪問點(diǎn)。生成単元1320可以只生成ー個位置信息并使關(guān)于所有段的隨機(jī)訪問點(diǎn)信息都包括在已生成的位置信息中,或者可以分別生成與多個段相對應(yīng)的多個位置信息。在后一種情況下,多個位置信息中的每ー個都在相應(yīng)段中指定僅僅隨機(jī)訪問點(diǎn)的位置。在另ー個示范性實(shí)施例中,生成單元1320生成至少ー個段,其包括關(guān)于至少ー個其他段的位置信息,這將參照圖32C來詳細(xì)描述。多個段中的每ー個都可以由至少ー個數(shù)據(jù)單元構(gòu)成。生成単元1320可以將位置信息插入到至少ー個數(shù)據(jù)單元的預(yù)定位置中。根據(jù)示范性實(shí)施例,位置信息根據(jù)多種方式之ー來發(fā)送。根據(jù)示范性實(shí)施例的五種發(fā)送位置信息的方式如下,但是示范性實(shí)施例不限于此。i)在根據(jù)MPEG-2標(biāo)準(zhǔn)對媒體數(shù)據(jù)進(jìn)行編碼的情況下,根據(jù)示范性實(shí)施例的位置信息可以通過將位置信息插入到傳輸包(transport packet)中的“adaptation field(適配字段)”中包括的“private_data_bytes (私有數(shù)據(jù)字節(jié))”字段中來發(fā)送?!皃rivate_data_bytes”字段在傳輸流(TS)級別提供附加幀信息,這將在隨后參照圖26A來詳細(xì)描述。ii)位置信息可以通過將位置信息插入到傳輸包的“adaptation field”中包括的“adaptation_field_extension (適配字段擴(kuò)展)”字段中來發(fā)送?!癮daptation_field_extension”字段包括用戶可以重新定義和使用的“保留(reserved) ”區(qū),而且位置信息可以通過“保留”區(qū)來發(fā)送,這將在隨后參照圖26B詳細(xì)描述。iii)位置信息可以通過每個常規(guī)部分中的預(yù)定字段發(fā)送。例如,MPEG-2標(biāo)準(zhǔn)定義了“TS_description_section (TS描述部分)”,其通過使用“descriptor (描述符)”字段來提供各種描述。位置信息可以通過使用各種描述之ー來發(fā)送,這將在隨后參照圖26C和圖26D來詳細(xì)描述。iv)新的部分可以被定義,而且位置信息可以使用新的部分來發(fā)送。部分可以是在傳輸流中發(fā)送的各種數(shù)據(jù)格式之一,而且一般是包含與服務(wù)有關(guān)的信息(例如服務(wù)信息和節(jié)目指南信息)的數(shù)據(jù),這將在隨后參照圖26E和圖26F詳細(xì)描述。v)在根據(jù)MPEG-4標(biāo)準(zhǔn)對媒體數(shù)據(jù)進(jìn)行編碼的情況下,位置信息被插入到“Moof ”框(box)或“Moov”框中。以下,為了便于描述,示范性實(shí)施例將參照包(packet)進(jìn)行描述,但是對普通技術(shù)人員顯而易見的是,示范性實(shí)施例可以應(yīng)用于根據(jù)其他各種標(biāo)準(zhǔn)的編碼,例如,根據(jù)MPEG-4標(biāo)準(zhǔn)的框(box)。位置信息的結(jié)構(gòu)可以根據(jù)在相應(yīng)段中指示可隨機(jī)訪問點(diǎn)的方法而改變。在示范性實(shí)施例中,現(xiàn)在將描述三種類型的位置信息,但是根據(jù)示范性實(shí)施例的位置信息不限于此。在三種類型的位置信息中,第一類型的位置信息包括第一偏移信息,其指示相應(yīng)段中可隨機(jī)訪問的隨后包的位置。第一類型的位置信息可以包括在每個包中可隨機(jī)訪問的 預(yù)定位置中。第一類型的位置信息將在隨后參照圖15A、圖15B和圖20詳細(xì)描述。第二類型的位置信息包括第二偏移信息,其指示相應(yīng)段中可隨機(jī)訪問的所有包的位置。第二類型的位置信息可以完全包括在ー個包中,或者可以劃分為多個部分,所述多個部分可以分別包括在多個連續(xù)包中。例如,第二類型的位置信息可以劃分為多個部分,而且所述多個部分可以包括在相應(yīng)段的開始處的多個連續(xù)包中。第二類型的位置信息將在隨后參照圖17A、圖17B和圖24詳細(xì)描述。第三類型的位置信息包括第三偏移信息,其指示關(guān)于相應(yīng)段中所有訪問單元(access unit)的位置信息。由于第三類型的位置信息包括關(guān)于所有訪問單元的位置信息,可以容易地檢測到甚至不能隨機(jī)訪問的訪問單元的位置。第三類型的位置信息將在隨后參照圖19和圖25詳細(xì)描述。當(dāng)如上所述使用不同類型的位置信息時,位置信息的類型需要被信號告知(to besignaled)。為此,生成単元1320可以將關(guān)于位置信息的類型的信息包括在位置信息中。發(fā)送單元1330發(fā)送位置信息。如上所述,位置信息可以被插入到相應(yīng)段的預(yù)定包中,而且發(fā)送単元1330可以發(fā)送包含位置信息被插入到的段的媒體數(shù)據(jù)。圖14是根據(jù)示范性實(shí)施例的數(shù)據(jù)接收裝置1400的框圖。參照圖14,數(shù)據(jù)接收裝置1400包括接收單元1410、獲得單元1420和提供單元1430。接收單元1410接收通過將相同內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)中的至少ー個。多個媒體數(shù)據(jù)包括至少一段,所述至少一段是基于時間對經(jīng)編碼的內(nèi)容進(jìn)行劃分所獲得的部分。接收單元1410可以首先接收包含關(guān)于通過將相同內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)的信息的文件,而且可以選擇性地接收多個媒體數(shù)據(jù)中的由用戶選擇的或者是基于周圍環(huán)境來選擇的至少ー個媒體數(shù)據(jù)。獲得單元1420獲得位置信息,其指示至少ー個段中的每ー個中的可隨機(jī)訪問點(diǎn)。位置信息可以包括關(guān)于僅僅向其插入位置信息的段中的隨機(jī)訪問點(diǎn)的信息,或者可以包括關(guān)于所有段(包括向其插入位置信息的段)中的隨機(jī)訪問點(diǎn)的信息。為了便于解釋,假設(shè)位置信息包括關(guān)于僅僅向其插入位置信息的段中的隨機(jī)訪問點(diǎn)的信息。該段可以包括至少ー個包,例如,MPEG-2TS包(packet)或MPEG-4盒(box)。獲得単元1420通過訪問該段中的預(yù)定包來獲得位置信息。
通過獲得単元1420獲得位置信息的方法可以根據(jù)位置信息的類型而改變。因此,首先,獲得單元1420獲取關(guān)于位置信息的類型的信息。在第一類型的位置信息的情況下,獲得單元1420訪問段中的特定包,例如,第一包。獲得單元1420基于已訪問的包中的預(yù)定位置(例如,“private_data_bytes (私有數(shù)據(jù)字節(jié))”字段)來獲得可隨機(jī)訪問的隨后包的位置。獲得單元1420可以隨后訪問可隨機(jī)訪問的包,以便獲得隨后的隨機(jī)訪問點(diǎn)的位置。在第二類型的位置信息的情況下,獲得單元1420獲得段中至少ー個預(yù)定包的位置信息。在一個示范性實(shí)施例中,第二類型的位置信息可以被劃分為多個部分,而且該多個部分可以分別包括在多個連續(xù)包中。在這種情況下,獲得單元1420獲得并且組合來自多個連續(xù)包的位置信息。如果完全獲得第二類型的位置信息,則不再需要再次從段中獲得位置信息。由于位置信息可能被更新或者位置信息中可能存在錯誤,所以可以在對位置信息更新之后將其插入到特定包中,或者在預(yù)定時間周期中將其插入到包中。在第三類型的位置信息的情況下,獲得單元1420獲得段中至少ー個預(yù)定包的位 置信息。在一個示范性實(shí)施例中,第三類型的位置信息可以被劃分為多個部分,而且該多個部分可以分別包括在多個連續(xù)包中。在這種情況下,獲得單元1420獲得并且組合來自多個連續(xù)包的位置信息。由于第三類型的位置信息包含指示段中所有訪問單元(例如,P幀、B中貞、I巾貞)的位置信息的第三偏移信息,因此在必要時可以選擇性地訪問不能隨機(jī)訪問的訪問單元。提供単元1430基于位置信息提供對接收到的媒體數(shù)據(jù)的隨機(jī)訪問。通常,通過使用“random_access_indicator (隨機(jī)訪問指示符)”字段來支持隨機(jī)訪問。因此,客戶應(yīng)該逐一捜索所有包直到檢測到期望的隨機(jī)訪問點(diǎn)為止。然而,根據(jù)示范性實(shí)施例,可以經(jīng)由特定字段(例如,MPEG-2TS包的首標(biāo)中包括的“private_data_bytes”)提供隨機(jī)訪問信息來有效地提供隨機(jī)訪問。圖15A是示出根據(jù)示范性實(shí)施例的第一類型的位置信息1510的表。參照圖15A,“data_field_tag (數(shù)據(jù)字段標(biāo)簽)”字段1511表示第一類型的位置信息1510的類型。在示范性實(shí)施例中,假設(shè)位置信息對應(yīng)于指示隨后的隨機(jī)訪問點(diǎn)的第一偏移信息、指示所有隨機(jī)訪問點(diǎn)的第二偏移信息、或者指示所有訪問單元(access unit)的位置的第三偏移信
O“data_field_length (數(shù)據(jù)字段長度)”字段1512表示字段長度。“offset (偏移)”字段1513是16比特字段,并且表示當(dāng)前包與可隨機(jī)訪問的隨后的包之間存在的包的總數(shù)。參照圖15A,雖然在“ offset”字段1513中定義了包的總數(shù),但是也可以定義任何其他值,例如字節(jié)總數(shù)、PTS、DTS、媒體的全球時間(global time)或幀號,只要它可以表示隨后的隨機(jī)訪問點(diǎn)即可。全球時間可以使用時、分和秒來表示可隨機(jī)訪問的隨后的包的位置。圖15B是示出根據(jù)另ー個示范性實(shí)施例的第一類型的位置信息1510的表。參照圖15B,“data_field_tag”字段1521表示第一類型的位置信息1520的類型?!癲ata_field_length” 字段 1522 表示字段長度?!癙TS”字段1523表示由“TS_index (TS索引)”字段1524所指示的包提供的幀的PTS。在一個示范性實(shí)施例中,“PTS”字段1523可以表示媒體的全球時間。
“TS_index”字段1524表示當(dāng)前包與隨機(jī)訪問的隨后的包之間存在的包的總數(shù)。圖16是示出根據(jù)示范性實(shí)施例的、使用圖15A的第一類型的位置信息1510和圖15B的第一類型的位置信息1520執(zhí)行的隨機(jī)訪問的示圖。圖16示出了一個段中的多個包。在圖16中,假設(shè)第一類型的位置信息1510和1520僅僅包括在可隨機(jī)訪問的包中,而且段中的第一包是可隨機(jī)訪問的。圖14的獲得單元1420訪問第一包中包括的“Private_data_bytes”字段。圖14的獲得單兀1420從第一包中包括的“Private_data_bytes”字段獲得next_RAP_index (下ー個隨機(jī)訪問點(diǎn)索引)1550作為位置信息。從第一包獲得的位置信息包括關(guān)于隨后的隨機(jī)訪問點(diǎn)的偏移信息。假設(shè)當(dāng)通過順序地處理從第一包開始的多個包來向用戶提供內(nèi)容時,用戶請求跳到特定位置。由于在跳躍之后數(shù)據(jù)重現(xiàn)應(yīng)該從隨機(jī)訪問點(diǎn)開始,因此從獲得的位置信息中檢測隨后的隨機(jī)訪問點(diǎn)的位置,然后訪問與隨機(jī)訪問點(diǎn)相對應(yīng)的包。然后,通過順序地提供從所訪問的包開始多個包來重現(xiàn)數(shù)據(jù)。 圖17A是示出根據(jù)示范性實(shí)施例的第二類型的位置信息1710的表。第二類型的位置信息1710指示一個段中的所有隨機(jī)訪問點(diǎn)。第二類型的位置信息1710可以被插入到ー個包中,但是在某些情況下,可以被劃分并被插入到多個連續(xù)包中的每ー個的特定字段中。如果第二類型的位置信息1710完全占據(jù)了可以插入數(shù)據(jù)的ー個包的空間,則該包可以不包括有效載荷數(shù)據(jù)(payload data)。在該包中,使用PID來識別有效載荷中包括的數(shù)據(jù)。因此,可以通過使用PID來確定該包是否包括位置信息?!癲ata_field_tag(數(shù)據(jù)字段標(biāo)簽)”字段1711表示位置信息1710是第二類型的
位置信息?!癲ata_field_length (數(shù)據(jù)字段長度)”字段1712表示字段長度。“狀 _:111(161_ ;[111811_;1^]^(隨機(jī)訪問點(diǎn)索引結(jié)束標(biāo)記)”字段 1713 指示“ RAP_index(隨機(jī)訪問點(diǎn)索引)”(即,第二類型的位置信息)數(shù)據(jù)是否在當(dāng)前包中結(jié)束。如上所述,第二類型的位置信息1710可以被劃分并且存在于多個包中。當(dāng)“ RAP_index_finish_flag”字段1713的值為0吋,隨后的包可以包括第二類型的位置信息1710。-URAPjndeifinistuflag”字段1713的值為I時,隨后的包可以不包括第二類型的位置信息1710?!癙TS”字段1714要么表示開始于“TS_index”字段1715所指示的包的幀的PTS(這將在隨后描述)、要么表示媒體的全球時間?!癟S_index”字段1715表示每個隨機(jī)訪問點(diǎn)的索引?!癟S_index”字段1715可以通過使用包總數(shù)或字節(jié)總數(shù)來表示每個隨機(jī)訪問點(diǎn)的位置。在圖17A中,段中的隨機(jī)訪問點(diǎn)的總數(shù)是“n+1”。因此,在第二類型的位置信息1710中,“PTS”字段1714和“TS_index”字段1715重復(fù)出現(xiàn)“n+1”次。圖17B是示出根據(jù)另ー個示范性實(shí)施例的第二類型的位置信息1720的表。第二類型的位置信息1720指示一個段中的所有隨機(jī)訪問點(diǎn)?!癲ata_field_tag”字段1721表示第二類型的位置信息1720的類型?!癲ata_field_length” 字段 1722 表示字段長度?!癛AP_COunt (隨機(jī)訪問點(diǎn)計(jì)數(shù))”字段1723表示段中的隨機(jī)訪問點(diǎn)的總數(shù)?!癙TS”字段1724要么表示開始于“TS_index”字段1725所指示的包的幀的PTS(這將在隨后描述)、要么表示媒體的全球時間?!癟S_index”字段1725表示當(dāng)前包與可隨機(jī)訪問的隨后的包之間存在的包的總數(shù)。圖17C示出根據(jù)另ー個示范性實(shí)施例的位置信息。特別地,圖17C示出了根據(jù)示范性實(shí)施例的構(gòu)成媒體數(shù)據(jù)的段的索引。參照圖17C,根據(jù)示范性實(shí)施例的位置信息被插入到 segment_index (段索引)0 中,而且 segment_index ()通過 “private_data_field” 被發(fā)送。在圖17C中,將省略與根據(jù)示范性實(shí)施例的位置信息無關(guān)的字段的描述。“segment_contains_rap (段包含隨機(jī)訪問點(diǎn))”字段1731指示該段中是否存在至少ー個隨機(jī)訪問點(diǎn)。“segment_starts_with_rap(段從隨機(jī)訪問點(diǎn)開始)”字段1732指示最接近該段的訪問點(diǎn)是否是隨機(jī)訪問點(diǎn)。也就是說,“segment_starts_with_rap”字段1732指示該段是否開始于隨機(jī)訪問點(diǎn)?!皀umber_entries (條目數(shù)量)”字段1733表示隨機(jī)訪問點(diǎn)的總數(shù)。 “direction (方向)”字段1734表示隨機(jī)訪問點(diǎn)相對于當(dāng)前位置所在的方向。例如,“direction”字段1734可以表示隨機(jī)訪問點(diǎn)是先前的隨機(jī)訪問點(diǎn)還是隨后的隨機(jī)訪問點(diǎn)。"reference type (參考類型)”字段1735定義當(dāng)隨機(jī)訪問點(diǎn)被索引時參考包(reference packet)的類型。表I示出了根據(jù)“reference type”字段1735的參考包的示例。表I
值描述""00 包括段索引的TS包
~~Oi um
10可以相對于在先訪問單元參考的訪問點(diǎn)
11隨機(jī)訪問點(diǎn)“offset flags (偏移標(biāo)記)”字段1736表示偏移值的類型。表2示出了根據(jù)“offset flags”字段1736的值的偏移值的類型的示例。表2
值I描述
008比特
0116比特
1032比特
1164比特
如果“offset flags”字段1736的值為00而且表示偏移值的字段的值為3,則偏移值可以是8X3 (=24)比特?!皉ap_size_present_flag”字段 1737 指示在段條目(segment entry)中是否存在表不隨機(jī)訪問位置的信息?!皉ap_siZe”字段1738表示將被讀取以便完整地解碼隨機(jī)訪問單元的連續(xù)TS包的總數(shù)。也就是說,“rap_siZe”字段1738表示當(dāng)前包與隨后的可隨機(jī)訪問單元之間存在的包的總數(shù)。在這種情況下,“ rap_siZe”字段1738中定義的包的總數(shù)包括存在于訪問単元的第一包與最后包之間的、具有不同PID的所有包。圖18是示出根據(jù)另ー個示范性實(shí)施例的、使用圖17A的第二類型的位置信息1710和圖17B的第二類型的位置信息1720執(zhí)行的隨機(jī)訪問的示圖。圖14的獲得單元1420通過訪問第一包或至少ー個連續(xù)包中包括的“Private_data_bytes”字段來獲得第二類型的 位置信息1710和第二類型的位置信息1720。從第一包獲得的第二類型的位置信息1710和 第二類型的位置信息1720包括關(guān)于段中所有隨機(jī)訪問點(diǎn)的偏移信息。假設(shè)當(dāng)通過順序地處理從第一包開始的多個包來向用戶提供內(nèi)容時,用戶請求跳到特定位置。由于第二類型的位置信息1710和第二類型的位置信息1720包括段中所有隨機(jī)訪問點(diǎn)的偏移信息,因此訪問存在于特定位置之后的隨機(jī)訪問點(diǎn),而且通過順序提供從所訪問的包開始的多個包來重現(xiàn)數(shù)據(jù)。圖19是示出根據(jù)示范性實(shí)施例的第三類型的位置信息1910的表?!癲ata_field_tag”字段1911表示第三類型的位置信息1910的類型?!癲ata_field_length” 字段 1912 表示字段長度。“AU_index_finish_flag (訪問單元索引結(jié)束標(biāo)記)”字段 1913 指示“AU_index”數(shù)據(jù)是否在當(dāng)前包中結(jié)束。如上所述,第三類型的位置信息1910可以被劃分并包括在多個連續(xù)包中。如果“AU_index_finish_flag”字段1913的值為0時,隨后的包可以包括第三類型的位置信息1790。當(dāng)“ AU_indeX_finish_flag”字段1913的值為I吋,隨后的包可以不包括第三類型的位置信息1910。“TS_index”字段1914表示姆個訪問單元的包的位置。根據(jù)另ー個示范性實(shí)施例,“TS_index”字段1914可以表示每個訪問單元的“AU_information (訪問單元信息)”字段的位置?!癆U_coding_type_information (訪問單元編碼類型信息)”字段1915表示姆個訪問單元的類型。例如,“AU_coding_type_information”字段1915可以表示姆個訪問單元是B幀、P幀、I幀或IDR幀。圖20是示出根據(jù)示另一個范性實(shí)施例的第一類型的位置信息2010的表。除了一些字段以外,圖20的位置信息2010與圖15的位置信息1510相同,現(xiàn)在將描述這些字段的差另1J?!癲ependency_flag (依賴標(biāo)記)”(或“weighting_flag (權(quán)重標(biāo)記))字段 2011 指示是否存在“dependency (依賴)”字段 2013。如果“dependency_flag”(或“weighting_flag)字段2011被設(shè)置為“1”,則由相應(yīng)隨機(jī)訪問點(diǎn)指示的包依賴于另ー個包。也就是說,該包可以與至少另ー個包的數(shù)據(jù)一起被處理和重現(xiàn)?!皏iewing_flag (觀看標(biāo)記)”字段2012指示是否存在“viewing”字段2014。如果“vieWing_flag”字段2012被設(shè)置為“ 1”,則相應(yīng)的隨機(jī)訪問點(diǎn)可以提供三維(3D)圖像?!癲印endency”字段2013表示與隨機(jī)訪問點(diǎn)對應(yīng)的包的依賴。例如,假設(shè)存在由基本層(base layer)和增強(qiáng)層(enhancement layer)構(gòu)成的可縮放圖像分量(scalableimage component)。由于可以在沒有增強(qiáng)層的情況下解碼基本層,因此基本層的依賴被設(shè)置為“O”。然而,基本層和下層(lower layer)應(yīng)該被解碼以便對增強(qiáng)層進(jìn)行解碼。也就是說,層越高,層的依賴增加的越多。因此,增強(qiáng)層的依賴被設(shè)置為“I”或更多。術(shù)語“權(quán)重(weighting) ”與術(shù)語“依賴(dependency)”類似,但是術(shù)語“權(quán)重(weighting) ”的使用方式與術(shù)語“依賴(dependency)”的使用方式相反。例如,假設(shè)存在由基本層和增強(qiáng)層構(gòu)成的可縮放圖像分量。由于基本層可以在沒有增強(qiáng)層的情況下進(jìn)行解碼,因此基本層比增強(qiáng)層更重要。因此,基本層的權(quán)重值大于增強(qiáng)層的權(quán)重值。“viewing”字段2014表不使用多視圖編碼進(jìn)行編碼的圖像(例如,自由視點(diǎn)電視(TV)圖像、多視點(diǎn)3D電視圖像或立體(雙視點(diǎn))圖像)的視點(diǎn)級別(viewpoint level)。在立體圖像的情況下,與提供左視點(diǎn)圖像的包相對應(yīng)的“viewing”字段2014可以被設(shè)置為“0”,而且與提供右視點(diǎn)圖像的包相對應(yīng)的“ viewing”字段2014可以被設(shè)置為“I”。 圖21示出了根據(jù)示范性實(shí)施例的可縮放圖像數(shù)據(jù)。參照圖21,提供了(n+1)個圖像數(shù)據(jù)。與基本層相對應(yīng)的圖像數(shù)據(jù)是可以單獨(dú)重現(xiàn)的低分辨率圖像數(shù)據(jù)。如果用戶需要其分辨率或聲音質(zhì)量比低分辨率圖像高ー個級別的圖像數(shù)據(jù),則處理并重現(xiàn)與增強(qiáng)層I相對應(yīng)的圖像數(shù)據(jù)和與基本層相對應(yīng)的圖像數(shù)據(jù)。然而,與增強(qiáng)層I相對應(yīng)的圖像數(shù)據(jù)不能単獨(dú)重現(xiàn)。類似地,如果用戶需要最高分辨率的圖像數(shù)據(jù),則處理并重現(xiàn)從與基本層相對應(yīng)的圖像數(shù)據(jù)到增強(qiáng)層n中的圖像數(shù)據(jù)的所有圖像數(shù)據(jù)。圖像數(shù)據(jù)的層越高,應(yīng)該連同其他圖像數(shù)據(jù)一起重現(xiàn)的圖像數(shù)據(jù)越多。在這種情況下,圖像數(shù)據(jù)的依賴增加但是其重要性減小。因此,分配到圖像數(shù)據(jù)的權(quán)重較低。圖22是示出根據(jù)另ー示范性實(shí)施例的、使用位置信息2210和2220執(zhí)行的隨機(jī)訪問的示圖。圖22示出了多層的可縮放的圖像數(shù)據(jù)。圖14的獲得單元1420訪問與基本層相對應(yīng)且可隨機(jī)訪問的包2201,并且從包2201的“ Private_data_bytes”字段中獲得位置信息2210。參照圖22,位置信息 2210 中的“dependency_flag”(或“weighting_flag”)字段表示包2201提供可縮放的圖像數(shù)據(jù)。此外,可以通過使用位置信息2210中的“d印endency”字段來檢查包2201的層。因?yàn)榘?201中的“d印endency”字段的值為0,所以包2201對應(yīng)
于基本層。獲得單元1420通過參考“offset”字段來訪問作為上層(upper layer)的包2202,并且從包2202中的“Private_data_bytes”字段中獲得位置信息2220。在圖22中,包2202中的“cbpendency”字段的值為1,因此包2202對應(yīng)于增強(qiáng)層。圖23是示出另ー根據(jù)示范性實(shí)施例的、使用位置信息2310和2320執(zhí)行的隨機(jī)訪問的示圖。圖23示出了由左視點(diǎn)圖像數(shù)據(jù)和右視點(diǎn)圖像數(shù)據(jù)組成的立體圖像數(shù)據(jù)。圖14的獲得單元1420訪問與左視點(diǎn)圖像數(shù)據(jù)相對應(yīng)并且可隨機(jī)訪問的包2301,并且從包2301中的“Private_data_bytes”字段中獲得位置信息2310??梢源_定的是包2301基于位置信息2310中的“viewing_f lag”字段來提供3D圖像。此外,包2301提供的圖像的視點(diǎn)可以基于位置信息2310中的“viewing”字段來確定。因?yàn)榘?301中的“d印endency”字段的值為0,所以包2301提供左視點(diǎn)圖像數(shù)據(jù)。獲得單元1420通過“offset”字段來訪問與右視點(diǎn)圖像數(shù)據(jù)相對應(yīng)且可隨機(jī)訪問的包2302,并且從包2303中的“Private_data_bytes”字段中獲得位置信息2320。在圖23中,由于包2302中的“viewing”字段的值為1,因此包2302提供右視點(diǎn)圖像數(shù)據(jù)。圖24是示出根據(jù)另ー個范性實(shí)施例的第二類型的位置信息2410的表。除了ー些字段以外,圖24的位置信息2410與圖17A的位置信息1710相同,因此不再描述。圖25是示出根據(jù)示另一個范性實(shí)施例的第三類型的位置信息2510的表。除了一些字段以外,圖25的位置信息2510與圖19的位置信息1910相同,因此不再描述。圖26A示出了根據(jù)示范性實(shí)施例的、包括位置信息的MPEG TS的結(jié)構(gòu)。參照圖26A,在“ Adaptation field” 中被輸入了“Private data” 的字段作為 “Private_data_byte”存在。數(shù)據(jù)發(fā)送裝置1300定義“Private_data_byte”的長度并將該長度記錄到“transport-private-data-length (傳輸私有數(shù)據(jù)長度)”字段。數(shù)據(jù)發(fā)送裝置1300根據(jù) “transport-private-data-length”字段將“Private data (私有數(shù)據(jù))”記錄到“Private_data_byte” 字段中。“Private_data_byte” 具有“無符號整數(shù)(unsigned integer) ” 形式的值?!癙rivate_data_byte”的值是指關(guān)于具有隨后的I巾貞的TS包相對于當(dāng)前TS包的開始位置的偏移值。如果TS中存在若干個I幀,則在每個I幀的開始處存在“Adaptationfield” 字段。圖26B示出了根據(jù)示范性實(shí)施例的、包括位置信息的MPEG-2TS的結(jié)構(gòu)。參照圖 26B, MPEG-2TS 包的首標(biāo)包括“adaptation_field”?!癮daptation_field” 包括“adaptation_field_extension,,字段?!癮daptation_field_extension,,字段包括用戶可以自由定義和使用的“reserved”區(qū)域。參照圖26B,在“adaptation_field_extension”字段中,插入了指示是否預(yù)先設(shè)置了根據(jù)示范性實(shí)施例的位置信息的標(biāo)志以及包括表示隨后的隨機(jī)訪問點(diǎn)的位置的字節(jié)的字段。參照圖26B,為了便于解釋,只描述與位置信息有關(guān)的字段。“adaptation_field_extension_flag” 字段 2611 指不 “adaptation_field” 中是否存在 “adaptation_f ield_extension” 字段。“random_access_point_flag (隨機(jī)訪問點(diǎn)標(biāo)記)”字段 2612 指不在“adaptation_fielcLextension”字段中是否存在關(guān)于隨機(jī)訪問點(diǎn)的位置的信息?!皉andom_access_point_count (隨機(jī)訪問點(diǎn)計(jì)數(shù))”字段2613表示TS包中提供的隨機(jī)訪問點(diǎn)的總數(shù)。如果“random_access_point_count”字段2613的值為I,則這意味著TS包包括僅僅ー個隨機(jī)訪問點(diǎn)的位置信息。圖32A示出了當(dāng)“random_access_point_count”字段2613的值為I時的TS包的示例。參照圖32A,TS包包括僅僅ー個隨后的隨機(jī)訪問點(diǎn)的位置信息,并且位于該隨后的隨機(jī)訪問點(diǎn)之后的隨機(jī)訪問點(diǎn)的位置信息可以從該隨后的隨機(jī)訪問點(diǎn)開始于其中的TS包中獲得。如果“random_access_point_count”字段2613的值為2或更大,則這意味著TS包包括多個隨機(jī)訪問點(diǎn)的位置信息。圖32B示出了當(dāng)“random_access_point_count”字段2613的值為2或更大時的TS包的示例。參照圖32B,TS包包括多個隨機(jī)訪問點(diǎn)的位置信息。因此,可以通過檢測這個TS包來檢測存在于預(yù)定部分中的隨機(jī)訪問點(diǎn)的位置。
“random—access—point—length (隨機(jī)訪問點(diǎn)長度)”字段2614表示從當(dāng)前TS包到隨后的隨機(jī)訪問點(diǎn)開始于其中的TS包的總字節(jié)。數(shù)據(jù)接收裝置1400通過解析TS包的首標(biāo)以獲得“ adaptation—field—extension”字段中包括的信息來確定是否存在“random—access—indicator”字段。如果存在“random—access—indicator” 字段,則通過使用 “random_ _access_point_count”字段 2613 和“random_access_point_length”字段 2614,可以容易地檢測出隨機(jī)訪問點(diǎn)的位置。參照圖26B,將根據(jù)示范性實(shí)施例的位置信息插入到“adaptation_f ield_extension”字段,從而在不需要極大改變TS包的結(jié)構(gòu)的情況下有效提供隨機(jī)訪問點(diǎn)的位
置信息。圖26C示出了根據(jù)示范性實(shí)施例的包括位置信息的“TS_description_section(TS描述部分)”。根據(jù)MPEG 2標(biāo)準(zhǔn),已經(jīng)定義了各種部分以發(fā)送信令信息,諸如節(jié)目信息。表3示出了在MPEG-2標(biāo)準(zhǔn)中定義的部分(section)的示例。表權(quán)利要求
1.一種接收數(shù)據(jù)的方法,該方法包括 接收通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)中的至少一個,所述多個媒體數(shù)據(jù)中的每一個都包括至少一段; 獲得指示所述至少一段中的每一段的可隨機(jī)訪問點(diǎn)的位置信息;以及 基于該位置信息,提供對接收到的媒體數(shù)據(jù)的隨機(jī)訪問。
2.如權(quán)利要求I所述的方法,其中,獲得該位置信息包括,從所述至少一段中包括的至少一個包獲得與所述至少一段相對應(yīng)的位置信息。
3.如權(quán)利要求2所述的方法,其中,該位置信息包括第一偏移信息,其表示與該位置信息相對應(yīng)的至少一段中包括的可隨機(jī)訪問的隨后包的位置。
4.如權(quán)利要求2所述的方法,其中,該位置信息包括第二偏移信息,其表示與該位置信息相對應(yīng)的至少一段中包括的所有可隨機(jī)訪問包的位置。
5.如權(quán)利要求2所述的方法,其中,該位置信息包括第三偏移信息,其表示與該位置信息相對應(yīng)的至少一段中所有訪問單元的位置。
6.如權(quán)利要求5所述的方法,其中,該位置信息還包括圖像類型信息,其表示訪問單元所指示的圖像幀的類型。
7.如權(quán)利要求2所述的方法,其中,該位置信息包括關(guān)于該位置信息的類型信息,其根據(jù)該位置信息指定可隨機(jī)訪問點(diǎn)的方式進(jìn)行分類。
8.如權(quán)利要求2所述的方法,其中,該位置信息包括第一依賴信息,其表示與該位置信息相對應(yīng)的至少一段中的可隨機(jī)訪問包是否將與其他包一起被重現(xiàn)。
9.如權(quán)利要求8所述的方法,其中,該位置信息還包括第二依賴信息,其表示將與可隨機(jī)訪問包一起被重現(xiàn)的包的總數(shù)。
10.如權(quán)利要求9所述的方法,其中,提供隨機(jī)訪問包括基于該位置信息,獲得將與可隨機(jī)訪問包一起被重現(xiàn)的包。
11.如權(quán)利要求2所述的方法,其中,該位置信息包括三維(3D)圖像信息,其指示與該位置信息相對應(yīng)的至少一段中的可隨機(jī)訪問包是否將被用于提供3D圖像。
12.如權(quán)利要求10所述的方法,其中,該位置信息還包括視點(diǎn)信息,其指示可隨機(jī)訪問包所提供的圖像幀的視點(diǎn)。
13.如權(quán)利要求4所述的方法,其中,如果該位置信息被劃分并被包括在多個包中,則該位置信息還包括結(jié)束信息,其指示當(dāng)前包是否是包括位置信息的最后包。
14.一種接收數(shù)據(jù)的裝置,該裝置包括 接收器,其接收通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)中的至少一個,所述多個媒體數(shù)據(jù)中的每一個都包括至少一段; 獲得單元,其獲得指示所述至少一段中的每一段的可隨機(jī)訪問點(diǎn)的位置信息;以及 提供單元,其基于該位置信息,提供對接收到的媒體數(shù)據(jù)的隨機(jī)訪問。
15.一種計(jì)算機(jī)可讀記錄介質(zhì),其具有記錄在其上的用于運(yùn)行方法的計(jì)算機(jī)程序,該方法包括 接收通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)中的至少一個,所述多個媒體數(shù)據(jù)中的每一個都包括至少一段; 獲得指示所述至少一段中的每一段的可隨機(jī)訪問點(diǎn)的位置信息;以及基于該位置信息 ,提供對接收到的媒體數(shù)據(jù)的隨機(jī)訪問。
全文摘要
提供了用于發(fā)送和接收數(shù)據(jù)的方法和裝置。在接收數(shù)據(jù)的方法中,接收通過將內(nèi)容編碼為具有不同品質(zhì)所生成的多個媒體數(shù)據(jù)中的至少一個,所述多個媒體數(shù)據(jù)中的每一個都包括至少一段;獲得指示所述至少一段中的每一段的可隨機(jī)訪問點(diǎn)的位置信息;以及基于該位置信息,提供對接收到的媒體數(shù)據(jù)的隨機(jī)訪問。
文檔編號H04L12/16GK102771081SQ201180010793
公開日2012年11月7日 申請日期2011年2月23日 優(yōu)先權(quán)日2010年2月23日
發(fā)明者崔馨鐸, 張冠華, 權(quán)五塤, 河昊振, 琴智恩, 金善勃 申請人:三星電子株式會社