專利名稱:用于經譯碼視頻數據的網絡串流傳輸的媒體表示群組的制作方法
技術領域:
本發(fā)明涉及經編碼多媒體數據的存儲及輸送。
背景技術:
可將數字視頻能力并入到廣泛范圍的裝置中,所述裝置包括數字電視、數字直播系統(tǒng)、無線廣播系統(tǒng)、個人數字助理(PDA)、膝上型或桌上型計算機、數碼相機、數字記錄裝置、數字媒體播放器、視頻游戲裝置、視頻游戲控制臺、蜂窩式或衛(wèi)星無線電電話、視頻電話會議裝置及其類似者。數字視頻裝置實施視頻壓縮技術(例如,由MPEG-2、MPEG-4、ITU-TH.263或ITU-T H.264/MPEG-4第10部分(高級視頻譯碼(AVC))定義的標準及這些標準的擴展中所描述的視頻壓縮技術),以更有效率地發(fā)射及接收數字視頻信息。視頻壓縮技術執(zhí)行空間預測及/或時間預測以減少或移除視頻序列所固有的冗余。對于以塊為基礎的視頻譯碼,可將視頻幀(frame)或切片(slice)分割為宏塊??蛇M一步分割每一宏塊。使用相對于相鄰宏塊的空間預測來編碼經幀內譯碼(I)幀或切片中的宏塊。經幀間譯碼(P或B)幀或切片中的宏塊可使用相對于同一幀或切片中的相鄰宏塊的空間預測或相對于其它參考幀的時間預測。在已編碼視頻數據之后,可包化視頻數據以供發(fā)射或存儲。可將視頻數據組裝為符合多種標準(例如,國際標準組織(ISO)基礎媒體文件格式及其擴展(例如,ITU-TH.264/AVC))中任一者的視頻文件??梢远喾N方式(例如,使用網絡串流傳輸經由計算機網絡的發(fā)射)輸送此經包化視頻數據。
發(fā)明內容
一般來說,本發(fā)明描述用于改善經由網絡對媒體數據進行串流傳輸的技術。這些技術包括針對特技模式的支持,例如,在經由網絡串流傳輸的媒體內容內的快進、倒轉及搜尋。這些技術還包括針對表示群組的支持,例如,用信號表示一表示群組的共同特性,以及所述表示的個別特性。此外,所述技術包括提供用于更新用于串流傳輸的媒體內容的清單文件的信息。所述技術還包括提供用于目標廣告的媒體數據作為用于媒體內容的外部周期。這些技術進一步包括將體驗質量報告從一客戶端裝置提供及解譯到一服務提供者。另夕卜,這些技術包括媒體內容的清單文件所符合的簡檔數據的信令。在一個實例中,一種檢索視頻數據的方法包括:分析用于多媒體內容的清單文件的至少一部分,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合的信息及指示所述表示集合中的每一集合的共同特性的信息;基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合;基于所述集合中的所述一個集合的所述表示中的一個表示的一個或一個以上譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示;及基于所述選擇而產生針對所述表示中的所述一個表示的數據的請求。在另一實例中,一種用于接收用于視頻數據的信息的裝置包括一個或一個以上處理器,所述一個或一個以上處理器經配置以:分析用于多媒體內容的清單文件的至少一部分,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合的信息及指示所述表示集合中的每一集合的共同特性的信息;基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合;基于所述集合中的所述一個集合的所述表示中的一個表示的一個或一個以上譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示;及基于所述選擇而產生針對所述表示中的所述一個表示的數據的請求。在另一實例中,一種用于接收用于視頻數據的信息的裝置包括:用于分析用于多媒體內容的清單文件的至少一部分的裝置,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合的信息及指示所述表示集合中的每一集合的共同特性的信息;用于基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合的裝置;用于基于所述集合中的所述一個集合的所述表示中的一個表示的一個或一個以上譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示的裝置;及用于基于所述選擇而產生針對所述表示中的所述一個表示的數據的請求的裝置。在另一實例中,一種計算機程序產品包括計算機可讀存儲媒體,所述計算機可讀存儲媒體包含指令,所述指令在執(zhí)行時使用于檢索視頻數據的裝置的處理器進行以下操作:分析用于多媒體內容的清單文件的至少一部分,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合的信息及指示所述表示集合中的每一集合的共同特性的信息;基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合;基于所述集合中的所述一個集合的所述表示中的一個表示的一個或一個以上譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示;及基于所述選擇而產生針對所述表示中的所述一個表示的數據的請求。在另一實例中,一種發(fā)送用于視頻數據的信息的方法包括:獲得具有一個或一個以上共同特性的多媒體內容的表示集合,其中所述集合中的所述表示中的每一表示具有與所述共同特性分離的一個或一個以上個別譯碼特性;獲得用于所述多媒體內容的清單文件,其中所述清單文件包括指示所述集合中的所述表示的信息、指示所述表示集合的所述共同特性的信息,及指示所述集合中的所述表示中的每一表示的所述譯碼特性的信息;及將所述清單文件的至少一部分發(fā)送到客戶端裝置。在另一實例中,一種用于發(fā)送用于視頻數據的信息的裝置,所述裝置包含一個或一個以上處理器,所述一個或一個以上處理器經配置以:獲得具有一個或一個以上共同特性的多媒體內容的表示集合,其中所述集合中的所述表示中的每一表示具有與所述共同特性分離的一個或一個以上個別譯碼特性;獲得用于所述多媒體內容的清單文件,其中所述清單文件包括指示所述集合中的所述表示的信息、指示所述表示集合的所述共同特性的信息,及指示所述集合中的所述表示中的每一表示的所述譯碼特性的信息;及將所述清單文件的至少一部分發(fā)送到客戶端裝置。在另一實例中,一種用于發(fā)送用于視頻數據的信息的裝置包括:用于獲得具有一個或一個以上共同特性的多媒體內容的表示集合的裝置,其中所述集合中的所述表示中的每一表示具有與所述共同特性分離的一個或一個以上個別譯碼特性;用于獲得用于所述多媒體內容的清單文件的裝置,其中所述清單文件包括指示所述集合中的所述表示的信息、指示所述表示集合的所述共同特性的信息,及指示所述集合中的所述表示中的每一表示的所述譯碼特性的信息;及用于將所述清單文件的至少一部分發(fā)送到客戶端裝置的裝置。在另一實例中,一種計算機程序產品包括計算機可讀存儲媒體,所述計算機可讀存儲媒體包含指令,所述指令使用于提供視頻數據的裝置的處理器進行以下操作:獲得具有一個或一個以上共同特性的多媒體內容的表示集合,其中所述集合中的所述表示中的每一表示具有與所述共同特性分離的一個或一個以上個別譯碼特性;獲得用于所述多媒體內容的清單文件,其中所述清單文件包括指示所述集合中的所述表示的信息、指示所述表示集合的所述共同特性的信息,及指示所述集合中的所述表示中的每一表示的所述譯碼特性的信息;及將所述清單文件的至少一部分發(fā)送到客戶端裝置。在另一實例中,一種檢索視頻數據的方法包括:分析用于多媒體內容的清單文件的信息,其中所述清單文件的所述信息指示所述多媒體內容的至少一個表示包括時間子序列;確定用于所述時間子序列的數據的一個或一個以上位置;及提交針對用于所述時間子序列的所述數據的一個或一個以上請求。在另一實例中,一種用于檢索視頻數據的裝置包括一個或一個以上處理器,所述一個或一個以上處理器經配置以:分析用于多媒體內容的清單文件的信息,其中所述清單文件的所述信息指示所述多媒體內容的至少一個表示包括時間子序列;確定用于所述時間子序列的數據的一個或一個以上位置;及提交針對用于所述時間子序列的所述數據的一個或一個以上請求。在另一實例中,一種用于檢索視頻數據的裝置包括:用于分析用于多媒體內容的清單文件的信息的裝置,其中所述清單文件的所述信息指示所述多媒體內容的至少一個表示包括時間子序列;用于確定用于所述時間子序列的數據的一個或一個以上位置的裝置;及用于提交針對用于所述時間子序列的所述數據的一個或一個以上請求的裝置。在另一實例中,一種計算機程序產品包括計算機可讀媒體,所述計算機可讀媒體具有存儲于其上的指令,所述指令在執(zhí)行時使用于檢索視頻數據的裝置的處理器進行以下操作:分析用于多媒體內容的清單文件的信息,其中所述清單文件的所述信息指示所述多媒體內容的至少一個表示包括時間子序列;確定用于所述時間子序列的數據的一個或一個以上位置;及提交針對用于所述時間子序列的所述數據的一個或一個以上請求。在另一實例中,一種發(fā)送用于視頻數據的信息的方法包括:獲得用于包括時間子序列的多媒體內容的至少一個表示的數據;獲得用于所述多媒體內容的清單文件的數據,其中所述清單文件的信息指示所述多媒體內容的所述至少一個表示包括所述時間子序列;及將所述清單文件的至少一部分發(fā)送到客戶端裝置。在另一實例中,一種用于發(fā)送用于視頻數據的信息的裝置包括一個或一個以上處理器,所述一個或一個以上處理器經配置以:獲得用于包括時間子序列的多媒體內容的至少一個表示的數據;獲得用于所述多媒體內容的清單文件的數據,其中所述清單文件的信息指示所述多媒體內容的所述至少一個表示包括所述時間子序列;及將所述清單文件的至少一部分發(fā)送到客戶端裝置。在另一實例中,一種用于發(fā)送用于視頻數據的信息的裝置包括:用于獲得用于包括時間子序列的多媒體內容的至少一個表示的數據的裝置;用于獲得用于所述多媒體內容的清單文件的數據的裝置,其中所述清單文件的信息指示所述多媒體內容的所述至少一個表示包括所述時間子序列;及用于將所述清單文件的至少一部分發(fā)送到客戶端裝置的裝置。在另一實例中,一種計算機程序產品包括計算機可讀媒體,所述計算機可讀媒體具有存儲于其上的指令,所述指令在執(zhí)行時使用于發(fā)送用于視頻數據的信息的裝置的處理器進行以下操作:獲得用于包括時間子序列的多媒體內容的至少一個表示的數據;獲得用于所述多媒體內容的清單文件的數據,其中所述清單文件的信息指示所述多媒體內容的所述至少一個表示包括所述時間子序列;及將所述清單文件的至少一部分發(fā)送到客戶端裝置。在另一實例中,一種檢索視頻數據的方法包括:根據由客戶端裝置存儲的清單文件的副本的數據而檢索多媒體內容的表示的第一區(qū)段的數據;根據所述清單文件而檢索所述表示的第二區(qū)段的一部分,其中在所述表示中所述第二區(qū)段出現于所述第一區(qū)段之后,且其中所述第二區(qū)段的所述部分指示所述清單文件待更新;基于所述清單文件待更新的所述指示而更新由所述客戶端裝置存儲的所述清單文件的所述副本;及根據所述經更新清單文件而檢索所述第二區(qū)段的媒體數據。在另一實例中,一種用于檢索視頻數據的裝置包括一個或一個以上處理器,所述一個或一個以上處理器經配置以:根據由所述裝置存儲的清單文件的副本的數據而檢索多媒體內容的表示的第一區(qū)段的數據;根據所述清單文件而檢索所述表示的第二區(qū)段的一部分,其中在所述表示中所述第二區(qū)段出現于所述第一區(qū)段之后,且其中所述第二區(qū)段的所述部分指示所述清單文件待更新;基于所述清單文件待更新的所述指示而更新由所述裝置存儲的所述清單文件的所述副本;及根據所述經更新清單文件而檢索所述第二區(qū)段的媒體數據。在另一實例中,一種用于檢索視頻數據的裝置包括:用于根據由所述裝置存儲的清單文件的副本的數據而檢索多媒體內容的表示的第一區(qū)段的數據的裝置;用于根據所述清單文件而檢索所述表示的第二區(qū)段的一部分的裝置,其中在所述表示中所述第二區(qū)段出現于所述第一區(qū)段之后,且其中所述第二區(qū)段的所述部分指示所述清單文件待更新;用于基于所述清單文件待更新的所述指示而更新由所述裝置存儲的所述清單文件的所述副本的裝置;及用于根據所述經更新清單文件而檢索所述第二區(qū)段的媒體數據的裝置。在另一實例中,一種計算機程序產品包括計算機可讀媒體,所述計算機可讀媒體具有存儲于其上的指令,所述指令在執(zhí)行時使用于檢索視頻數據的裝置的處理器進行以下操作:根據由所述裝置存儲的清單文件的副本的數據而檢索多媒體內容的表示的第一區(qū)段的數據;根據所述清單文件而檢索所述表示的第二區(qū)段的一部分,其中在所述表示中所述第二區(qū)段出現于所述第一區(qū)段之后,且其中所述第二區(qū)段的所述部分指示所述清單文件待更新;基于所述清單文件待更新的所述指示而更新由所述裝置存儲的所述清單文件的所述副本;及根據所述經更新清單文件而檢索所述第二區(qū)段的媒體數據。在另一實例中,一種發(fā)送用于視頻數據的信息的方法包括:將多媒體內容的清單文件的數據發(fā)送到客戶端裝置,其中所述清單文件包括指示所述多媒體內容的表示的第一區(qū)段的信息;響應于來自所述客戶端裝置的請求而將所述表示的所述第一區(qū)段的至少一部分發(fā)送到所述客戶端裝置,其中所述第一區(qū)段的所述部分指示所述清單文件待更新,其中所述清單文件的經更新版本包括指示所述表示的第二不同區(qū)段的信息;及響應于從所述客戶端裝置所接收且根據所述經更新清單文件所形成的請求而將所述第二區(qū)段的數據發(fā)送到所述客戶端裝置。在另一實例中,一種用于發(fā)送用于視頻數據的信息的裝置包括一個或一個以上處理器,所述一個或一個以上處理器經配置以:將多媒體內容的清單文件的數據發(fā)送到客戶端裝置,其中所述清單文件包括指示所述多媒體內容的表示的第一區(qū)段的信息;響應于來自所述客戶端裝置的請求而將所述表示的所述第一區(qū)段的至少一部分發(fā)送到所述客戶端裝置,其中所述第一區(qū)段的所述部分指示所述清單文件待更新,其中所述清單文件的經更新版本包括指示所述表示的第二不同區(qū)段的信息;及響應于從所述客戶端裝置所接收且根據所述經更新清單文件所形成的請求而將所述第二區(qū)段的數據發(fā)送到所述客戶端裝置。在另一實例中,一種用于發(fā)送用于視頻數據的信息的裝置包括:用于將多媒體內容的清單文件的數據發(fā)送到客戶端裝置的裝置,其中所述清單文件包括指示所述多媒體內容的表示的第一區(qū)段的信息;用于響應于來自所述客戶端裝置的請求而將所述表示的所述第一區(qū)段的至少一部分發(fā)送到所述客戶端裝置的裝置,其中所述第一區(qū)段的所述部分指示所述清單文件待更新,其中所述清單文件的經更新版本包括指示所述表示的第二不同區(qū)段的信息;及用于響應于從所述客戶端裝置所接收且根據所述更新清單文件所形成的請求而將所述第二區(qū)段的數據發(fā)送到所述客戶端裝置的裝置。在另一實例中,一種計算機程序產品包括計算機可讀媒體,所述計算機可讀媒體具有存儲于其上的指令,所述指令在執(zhí)行時使用于發(fā)送用于視頻數據的信息的裝置的處理器進行以下操作:將多媒體內容的清單文件的數據發(fā)送到客戶端裝置,其中所述清單文件包括指示所述多媒體內容的表示的第一區(qū)段的信息;響應于來自所述客戶端裝置的請求而將所述表示的所述第一區(qū)段的至少一部分發(fā)送到所述客戶端裝置,其中所述第一區(qū)段的所述部分指示所述清單文件待更新,其中所述清單文件的經更新版本包括指示所述表示的第二不同區(qū)段的信息;及響應于從所述客戶端裝置所接收且根據所述經更新清單文件所形成的請求而將所述第二區(qū)段的數據發(fā)送到所述客戶端裝置。
圖1為說明實施用于經由網絡而串流傳輸媒體數據的技術的實例系統(tǒng)的框圖。圖2為說明實例多媒體內容的元素的概念圖。圖3為說明實例視頻文件的元素的框圖,所述視頻文件可對應于多媒體內容的表示的區(qū)段。圖4為說明包括媒體呈現描述(MPD)及各種表示群組的實例多媒體內容的概念圖。圖5為說明其中將MH)數據分離為用于各種表示群組的各種部分的另一實例多媒體內容的概念圖。圖6為說明可用以支持特技模式的另一實例多媒體內容的概念圖。圖7為說明其中區(qū)段可包括MH)更新盒以指示多媒體內容的MH)待更新的另一實例多媒體內容的概念圖。圖8為說明一實例方法的流程圖,所述方法用于通過服務器裝置提供表示群組的指示,且用于通過客戶端裝置選擇表示群組以及在選定表示群組內選擇個別表示。
圖9為說明一實例方法的流程圖,所述方法用于通過服務器裝置提供表示特技模式的數據,且用于通過客戶端裝置使用所述數據以檢索及播放多媒體內容的特技模式數據。圖10為說明一實例方法的流程圖,所述方法用于通過服務器裝置提供清單文件(例如,MPD)待更新的指示,且用于通過客戶端裝置更新MPD。圖11為說明一實例方法的流程圖,所述方法用于建構及使用體驗質量(QoE)報告文檔的數據。
具體實施例方式一般來說,本發(fā)明描述用于經由網絡而串流傳輸多媒體數據(例如,音頻及視頻數據)的技術。本發(fā)明的技術可結合經由HTTP的動態(tài)自適應串流傳輸(DASH)而使用。本發(fā)明描述可結合網絡串流傳輸而執(zhí)行的各種技術,所述技術中的任一者或全部可單獨地或以任何組合來實施。如下文更詳細地描述,執(zhí)行網絡串流傳輸的各種裝置可經配置以實施本發(fā)明的技術。根據DASH及用于經由網絡而串流傳輸數據的相似技術,可以多種方式且通過多種特性來編碼多媒體內容(例如,電影或其它音頻/視頻內容,其還可包括文本覆蓋或其它數據)。內容準備裝置可形成同一多媒體內容的多個表示。每一表示可對應于一特定特性(例如,譯碼及再現特性)集合,以提供具有各種譯碼及再現能力的多種不同客戶端裝置可使用的數據。此外,具有各種位速率的表示可允許帶寬適應。即,客戶端裝置可確定當前可用的帶寬的量,且基于可用帶寬的量連同客戶端裝置的譯碼及再現能力一起來選擇表示。在一些實例中,內容準備裝置可指示一表示集合具有一共同特性集合。內容準備裝置可接著指示所述集合中的表示形成表示群組,因為所述集合中的表示可用于帶寬適應。即,所述集合中的表示的位速率可不同,但在別的方面卻共享大體上相同的特性。以此方式,客戶端裝置可確定多媒體內容的表示群組的各種共同特性集合,且基于客戶端裝置的譯碼及再現能力而選擇表示群組。接著,客戶端裝置可基于帶寬可用性而在選定的表示群組中的表示之間自適應地切換。內容準備裝置還可提供用于清單文件(例如,呈由3GPP(第三代合作伙伴計劃)規(guī)定的格式的媒體呈現描述(MPD)文件)的不同部分的單獨網絡位置。即,清單文件的不同部分可通過(例如)例如統(tǒng)一資源定位符(URL)等各種統(tǒng)一資源識別符(URI)獨立地尋址。清單文件的初始部分可包括清單文件的另一部分的UR1、URL或其它位置識別符。舉例來說,清單文件的第一部分可包括表示群組的共同特性的描述,如上文所論述。表示群組中每一表示群組可與清單文件的一相應不同部分相關聯,所述不同部分可包括指示在相應表示群組中表示的媒體數據的位置的數據。以此方式,客戶端裝置可接收清單文件的第一部分、選擇適當表示群組、針對選定表示群組檢索清單文件的另一部分、選擇選定群組的表示,且使用清單文件的另一部分來檢索選定表示的數據。此外,客戶端裝置可使用清單文件的另一部分(即,為選定表示群組所特有的部分)而適應于改變的網絡帶寬。另外或替代地,清單文件的一部分可出于其它目的而涉及清單文件的另一部分。即,清單文件的一部分可將客戶端裝置引導到清單文件的另一部分以用于在重放期間將遠程周期的媒體數據插入到電影中。在一些實例中,遠程周期可對應于廣告。在一些實例中,這些技術可用于目標廣告。客戶端裝置可將例如用戶識別符、針對廣告的用戶偏好及/或用戶人口統(tǒng)計信息等用戶信息提供到服務器裝置,服務器裝置可基于用戶信息而選擇清單文件的一部分。因此,當解除參考時,清單文件的外部部分可(例如)由客戶端裝置并入到原始清單文件中。服務器裝置可將清單文件的與目標廣告媒體內容相關聯的部分的位置提供到客戶端裝置??蛻舳搜b置可接著在檢索所請求的多媒體內容的一周期的特定表示的數據之前檢索及呈現目標廣告媒體內容的數據。以此方式,用于多媒體內容的清單文件的第一部分可涉及清單文件的第二部分。在一些例子中,用戶可能希望以不同于從開始到結束的方式播放視頻數據。舉例來說,用戶可能希望以快進或倒轉模式或從特定重放點開始而播放視頻數據。這些視頻重放模式(其為不同于從開始到結束播放的模式)可被稱作“特技模式”。在特技模式中,因為最終將不會播放所有視頻數據,所以不需要檢索視頻數據的全部。本發(fā)明還提供用于支持特技模式的技術。舉例來說,內容準備裝置可提供用于特技模式的視頻數據中的幀(例如,瞬時解碼器刷新(IDR)圖片)的字節(jié)范圍位置的指示。一般來說,可在不參考在IDR圖片自身外部的任何幀的數據的情況下解碼IDR圖片。通常在幀內預測模式中譯碼IDR圖片的幀或切片,以避免對其它幀或切片的相依性。以此方式,客戶端裝置可檢索指示IDR圖片的位置的信息以僅下載用于在特技模式(例如,快進)中顯示視頻數據的IDR圖片的數據。其它數據也可包括于時間子序列中??梢宰g碼次序布置數據,使得用于參考的數據早于參考數據而出現(且與參考數據呈連續(xù)字節(jié)順序)。舉例來說,I幀可先于P幀,P幀可前進一個或一個以上B幀,一個或一個以上B幀中的任一者或全部可先于可以階層方式參考較早B幀的其它B幀。在一些實例中,例如MPD等清單文件可能需要不定期更新。本發(fā)明還提供用于發(fā)信號及接收MPD需要更新的指示的技術。特定來說,內容準備裝置可包括指示對應MPD需要更新的表示的區(qū)段中的數據。此數據可對應于區(qū)段的初始元素,其可指示待施加到MPD的更新及/或可供客戶端裝置檢索對MPD的更新的位置。更新可包含相對于用于多媒體內容的先前MPD的全新MPD或增量更新。本發(fā)明進一步包括用于將反饋從客戶端裝置提供到服務器裝置及/或內容準備裝置的技術。反饋可對應于(例如)指示經檢索用于多媒體內容的數據的信息。內容準備裝置及/或服務器的管理者或其它用戶可以多種方式使用此信息。舉例來說,用戶可配置內容遞送網絡(CDN)以高速緩沖存儲CDN的代理裝置(例如,路由器或其它裝置)中的被較頻繁存取的表示的數據。作為另一實例,用戶可確定被較頻繁存取的表示以確定應將某些表示添加到當前多媒體內容還是從當前多媒體內容移除某些表示,及/或如何編碼未來多媒體內容的表示。例如媒體內容的表示的區(qū)段等視頻文件可符合根據ISO基礎媒體文件格式、可縮放視頻譯碼(SVC)文件格式、高級視頻譯碼(AVC)文件格式、第三代合作伙伴計劃(3GPP)文件格式及/或多視圖視頻譯碼(MVC)文件格式或其它相似視頻文件格式中任一者而封裝的視頻數據。ISO基礎媒體文件格式經設計成含有用于呈靈活可擴展格式的呈現的經計時媒體信息,所述格式促進媒體的互換、管理、編輯及呈現。在定義用于以時間為基礎的媒體文件的一般結構的MPEG-4第12部分中指定ISO基礎媒體文件格式(IS0/IEC14496-12:2004)。ISO基礎媒體文件格式用作例如針對H.264/MPEG-4AVC視頻壓縮的AVC文件格式(ISO/IEC14496-15)定義支持、3GPP文件格式、SVC文件格式及MVC文件格式等系列中的其它文件格式的基礎。3GPP文件格式及MVC文件格式為AVC文件格式的擴展。ISO基礎媒體文件格式含有用于媒體數據的經計時序列(例如,視聽呈現)的時序、結構及媒體信息。文件結構可為面向對象的??蓸O簡單地將一文件分解為基礎對象,且根據所述對象的類型暗示所述對象的結構。符合ISO基礎媒體文件格式(及其擴展)的文件可形成為被稱為“盒(box) ”的一系列對象。呈ISO基礎媒體文件格式的數據可含于盒中,使得其它數據無需含于文件內且在文件內的盒外部無需存在數據。這包括特定文件格式所需要的任何初始簽名。“盒”可為通過唯一類型識別符及長度定義的面向對象的建置塊。通常,一個文件中含有一呈現,且媒體呈現為自含式的。電影容器(電影盒)可含有媒體的元數據,且視頻幀及音頻幀可含于媒體數據容器中且可在其它文件中。一表示(運動序列)可含于若干文件(有時被稱作區(qū)段)中。時序及成幀(位置及大小)信息通常在ISO基礎媒體文件中,且輔助文件可基本上使用任何格式。此呈現可在含有所述呈現的系統(tǒng)“本地”,或可經由網絡或其它串流遞送機制而提供??墒褂萌芜x的元數據軌道以用每一軌道所具有的“令人感興趣的特性”來標記所述軌道,對于所述“令人感興趣的特性”,所述軌道的值可不同于群組的其它成員(例如,其位速率、屏幕大小或語言)。軌道內的一些樣本可具有特殊特性或可被個別地識別。特性的一個實例為同步點(常常為視頻I幀)。這些點可通過每一軌道中的特殊表來識別。更一般化地,還可使用元數據來記載軌道樣本之間的相依性的本質。元數據可結構化為文件格式樣本序列,正如視頻軌道一樣。此軌道可被稱作元數據軌道。每一元數據樣本可結構化為一元數據語句。存在對應于各種問題的各種類別的語句,所述問題可能詢問對應文件格式樣本或其構成樣本。當經由串流傳輸協議而遞送媒體時,可能需要根據媒體在文件中被表示的方式來變換媒體。此情形的一個實例為當經由實時輸送協議(RTP)而發(fā)射媒體時。舉例來說,在文件中,視頻的每一幀相連地存儲為文件格式樣本。在RTP中,必須遵守為所使用的編解碼器所特有的包化規(guī)則以將這些幀置放于RTP包中。串流傳輸服務器可經配置以在運行時間計算此包化。然而,存在對串流傳輸服務器的輔助的支持。本發(fā)明的技術可適用于(例如)根據經由HTTP的動態(tài)自適應串流傳輸(DASH)的網絡串流傳輸協議,例如,HTTP串流傳輸。在HTTP串流傳輸中,常用操作包括GET及部分GET。GET操作檢索所關聯的整個文件:給定統(tǒng)一資源定位符(URL)或其它識別符(例如,URI)。部分GET操作接收字節(jié)范圍作為輸入參數且檢索文件的對應于所接收字節(jié)范圍的數個連續(xù)字節(jié)。因此,可提供電影片段以用于HTTP串流傳輸,這是因為部分GET操作可得到一個或一個以上個別電影片段。應注意,在電影片段中,可存在不同軌道的若干軌道片段。在HTTP串流傳輸中,媒體表示可為客戶端可存取的結構化數據集??蛻舳丝烧埱蠹跋螺d媒體數據信息以向用戶呈現串流傳輸服務。在使用HTTP串流傳輸來串流傳輸3GPP數據的實例中,可存在用于多媒體內容的視頻及/或音頻數據的多個表示。這些表示的清單可以媒體呈現描述(MPD)數據結構來定義。媒體表示可對應于HTTP串流傳輸客戶端裝置可存取的結構化數據集。HTTP串流傳輸客戶端裝置可請求及下載媒體數據信息以向客戶端裝置的用戶呈現串流傳輸服務。媒體表示可以可包括MPD的更新的MPD數據結構來描述。多媒體內容可含有一個或一個以上周期的序列。周期可通過MPD中的Period元素來定義。每一周期可具有在MPD中的一屬性start。MPD可包括針對每一周期的start屬性及avaiIableStartTime屬性。對于實況服務,周期的start屬性與MPD屬性avaiIableStartTime的總和可指定呈UTC格式的周期的可用性時間,尤其是在對應周期中每一表示的第一媒體區(qū)段。對于按需服務,第一周期的start屬性可為O。對于任何其它周期,start屬性可指定對應周期的開始時間相對于第一周期的開始時間之間的時間偏移。每一周期可延伸直到下一周期的開始為止,或在最后周期的狀況下直到媒體呈現的結束為止。周期開始時間可為精確的。其可反映由播放所有先前周期的媒體引起的實際時序。每一周期可含有用于同一媒體內容的一個或一個以上表示。一表示可為音頻或視頻數據的數個替代經編碼版本中的一者。表示可通過各種特性(例如,編碼類型)而不同,例如,通過用于視頻數據的位速率、分辨率及/或編解碼器以及用于音頻數據的位速率、語言及/或編解碼器而不同。術語“表示”可用以指代對應于多媒體內容的特定周期且以特定方式編碼的經編碼音頻或視頻數據的區(qū)??蓪⑻囟ㄖ芷诘谋硎局概傻揭蝗航M,所述群組可通過MPD中的group屬性指示。同一群組中的表示通常被視為彼此的替代例。舉例來說,可將針對特定周期的視頻數據的每一表示指派到同一群組,使得所述表示中任一者可經選擇以供解碼以顯示對應周期的多媒體內容的視頻數據。在一個周期內的媒體內容可通過來自群組O (如果存在)的一個表示來表示,或在一些實例中通過來自每一非零群組的至多一個表示的組合來表示??上鄬τ谝恢芷诘拈_始時間來表達用于所述周期的每一表示的時序數據?!聿豢砂ㄒ粋€或一個以上區(qū)段。每一表不可包括一初始化區(qū)段,或一表不的每一區(qū)段可為自初始化的。當存在時,初始化區(qū)段可含有用于存取表示的初始化信息。一般來說,初始化區(qū)段不含有媒體數據??赏ㄟ^例如統(tǒng)一資源定位符(URL)等識別符來唯一地參考一區(qū)段。Mro可提供用于每一區(qū)段的識別符。在一些實例中,Mro還可提供呈range屬性的形式的字節(jié)范圍,range屬性可對應于用于可通過URL或URI存取的文件內的區(qū)段的數據。每一表不還可包括一個或一個以上媒體分量,其中每一媒體分量可對應于一個個別媒體類型(例如,音頻、視頻及/或經計時文本(例如,用于隱藏式字幕))的一經編碼版本。媒體分量可橫跨在一個表示內的連續(xù)媒體區(qū)段的邊界為時間連續(xù)的。圖1為說明實施用于經由網絡而串流傳輸媒體數據的技術的實例系統(tǒng)10的框圖。在此實例中,系統(tǒng)10包括內容準備裝置20、服務器裝置60及客戶端裝置40??蛻舳搜b置40及服務器裝置60是通過可包含因特網的網絡74而以通信方式耦合。在一些實例中,內容準備裝置20及服務器裝置60還可通過網絡74或另一網絡耦合,或可直接以通信方式耦合。在一些實例中,內容準備裝置20及服務器裝置60可包含同一裝置。在圖1的實例中,內容準備裝置20包含音頻源22及視頻源24。音頻源22可包含(例如)產生表示待由音頻編碼器26編碼的所俘獲音頻數據的電信號的麥克風。或者,音頻源22可包含存儲先前記錄的音頻數據的存儲媒體、例如計算機化合成器等音頻數據產生器,或任何其它音頻數據源。視頻源24可包含產生待由視頻編碼器28編碼的視頻數據的攝像機、經編碼有先前記錄的視頻數據的存儲媒體、例如計算機圖形源等視頻數據產生單元,或任何其它視頻數據源。內容準備裝置20未必在所有實例中都以通信方式耦合到服務器裝置60,但可將多媒體內容存儲到由服務器裝置60讀取的單獨媒體。原始音頻及視頻數據可包含模擬或數字數據。模擬數據可在由音頻編碼器26及/或視頻編碼器28編碼之前被數字化。音頻源22可在講話參與者正在講話的同時從講話參與者獲得音頻數據,且視頻源24可同時獲得講話參與者的視頻數據。在其它實例中,音頻源22可包含計算機可讀存儲媒體,所述計算機可讀存儲媒體包含存儲的音頻數據,且視頻源24可包含計算機可讀存儲媒體,所述計算機可讀存儲媒體包含存儲的視頻數據。以此方式,本發(fā)明中所描述的技術可應用于實況、串流傳輸、實時音頻及視頻數據,或應用于經歸檔的預記錄的音頻及視頻數據。對應于視頻幀的音頻幀通常為含有由音頻源22俘獲的音頻數據的音頻幀,所述音頻數據是與含于所述視頻幀內的由視頻源24俘獲的視頻數據同時被俘獲。舉例來說,當講話參與者通常通過講話而產生音頻數據時,音頻源22俘獲音頻數據,且視頻源24同時(即,在音頻源22正在俘獲音頻數據的同時)俘獲講話參與者的視頻數據。因此,音頻幀可在時間上對應于一個或一個以上特定視頻幀。因此,對應于視頻幀的音頻幀通常對應于如下情形:在所述情形中,同時俘獲音頻數據及視頻數據,且對于所述情形,音頻幀及視頻幀分別包含同時俘獲的音頻數據及視頻數據。在一些實例中,音頻編碼器26可將表示用于經編碼音頻幀的音頻數據被記錄的時間的時戳編碼于每一經編碼音頻幀中,且相似地,視頻編碼器28可將表示用于經編碼視頻幀的視頻數據被記錄的時間的時戳編碼于每一經編碼視頻幀中。在這些實例中,對應于視頻幀的音頻幀可包含:包含時戳的音頻幀,及包含同一時戳的視頻幀。內容準備裝置20可包括一內部時鐘,音頻編碼器26及/或視頻編碼器28可從所述內部時鐘產生時戳,或音頻源22及視頻源24可使用所述內部時鐘來分別使音頻數據及視頻數據與時戳相關聯。在一些實例中,音頻源22可將對應于音頻數據被記錄的時間的數據發(fā)送到音頻編碼器26,且視頻源24可將對應于視頻數據被記錄的時間的數據發(fā)送到視頻編碼器28。在一些實例中,音頻編碼器26可對經編碼音頻數據中的序列識別符進行編碼以指示經編碼音頻數據的相對時間排序,但未必指示音頻數據被記錄的絕對時間,且相似地,視頻編碼器28也可使用序列識別符來指示經編碼視頻數據的相對時間排序。相似地,在一些實例中,序列識別符可被映射或以其它方式與時戳相關。音頻編碼器26通常產生經編碼音頻數據的串流,而視頻編碼器28產生經編碼視頻數據的串流。數據(無論是音頻還是視頻)的每一個別串流可被稱作基本串流。基本串流是表示的單一經數字譯碼(可能經壓縮)分量。舉例來說,表示的經譯碼視頻或音頻部分可為基本串流?;敬骺稍诮浄庋b于視頻文件內之前轉換為經包化基本串流(PES)。在同一表示內,串流ID可用以區(qū)別屬于一個基本串流的PES包與屬于另一基本串流的PES包?;敬鞯幕A數據單元為經包化基本串流(PES)包。因此,經譯碼視頻數據通常對應于基本視頻串流。相似地,音頻數據對應于一個或一個以上相應基本串流。如同許多視頻譯碼標準一樣,H.264/AVC定義用于無錯誤位流的語法、語義及解碼過程,所述無錯誤位流中的任一者符合某一簡檔或等級。H.264/AVC不指定編碼器,但編碼器的任務是保證所產生的位流對于解碼器是順應標準的。在視頻譯碼標準的上下文中,“簡檔”對應于算法、特征或工具及施加到算法、特征或工具的約束的子集。舉例來說,如通過H.264標準所定義,“簡檔”為由H.264標準指定的整個位流語法的子集?!暗燃墶睂诶?例如)解碼器存儲器及計算等解碼器資源消耗的限制,所述限制與圖片的分辨率、位速率及宏塊(MB)處理速率有關。簡檔可以profilejdc (簡檔指示符)值來以信號表示,而等級可以leVel_idc (等級指示符)值來以信號表示。舉例來說,H.264標準認識到,在通過給定簡檔的語法強加的界限內,取決于由位流中的語法元素采取的值(例如,經解碼圖片的指定大小),仍有可能需要編碼器及解碼器的性能的大變化。H.264標準進一步認識到,在許多應用中,實施能夠處理在特定簡檔內的語法的所有假設使用的解碼器既不實際也不經濟。因此,H.264標準將“等級”定義為強加于位流中的語法元素的值上的指定約束集合。這些約束可為對值的簡單限制。或者,這些約束可采取對值的算術組合(例如,圖片寬度乘以圖片高度乘以每秒解碼的圖片的數目)的約束的形式。H.264標準進一步規(guī)定,個別實施方案可支持針對每一受支持簡檔的不同等級。符合一簡檔的解碼器通常支持所述簡檔中所定義的所有特征。舉例來說,作為譯碼特征,B圖片譯碼在H.264/AVC的基線簡檔中未受到支持,但在H.264/AVC的其它簡檔中受到支持。符合一等級的解碼器應能夠解碼不需要超出所述等級中所定義的限制的資源的任何位流。簡檔及等級的定義可有助于解譯能力。舉例來說,在視頻發(fā)射期間,可針對整個發(fā)射會話而協商及同意一對簡檔及等級定義。更具體來說,在H.264/AVC中,等級可定義(例如)對需要處理的宏塊的數目、經解碼圖片緩沖器(DPB)大小、經譯碼圖片緩沖器(CPB)大小、垂直運動向量范圍、每兩個連續(xù)MB的運動向量的最大數目及B塊是否可具有小于8x8像素的子宏塊分割區(qū)的限制。以此方式,解碼器可確定解碼器是否能夠適當地解碼位流O例如ITU-T H.261、H.262、H.263、MPEG-1、MPEG-2、H.264/MPEG-4 第 10 部分及即將出現的高效率視頻譯碼(HEVC)標準等視頻壓縮標準利用運動補償時間預測來減少時間冗余。例如視頻編碼器28的編碼器可使用來自一些先前經編碼圖片(本文中也被稱作幀)的動作補償預測根據運動向量來預測當前經譯碼圖片。在典型視頻譯碼中存在三種主要圖片類型。其為經幀內譯碼圖片(“I圖片”或“I幀”)、預測圖片(“P圖片”或“P幀”)及雙向預測圖片(“B圖片”或“B幀”)。P圖片可使用按時間次序在當前圖片之前的參考圖片。在B圖片中,可從一個或兩個參考圖片預測B圖片的每一塊。這些參考圖片可按時間次序位于當前圖片之前或之后。參數集通常含有在序列參數集(SPS)中的序列層標頭信息及在圖片參數集(PPS)中的很少改變的圖片層標頭信息。在參數集的情況下,不需要針對每一序列或圖片重復此很少改變的信息;因此,可改善譯碼效率。另外,參數集的使用可使得能夠進行標頭信息的帶外發(fā)射,從而避免需要冗余發(fā)射來實現錯誤恢復。在帶外發(fā)射中,參數集NAL單元是在不同于其它NAL單元的信道上發(fā)射。在圖1的實例中,內容準備裝置20的封裝單元30從視頻編碼器28接收包含經譯碼視頻數據的基本串流且從音頻編碼器26接收包含經譯碼音頻數據的基本串流。在一些實例中,視頻編碼器28及音頻編碼器26可各自包括用于由經編碼數據形成PES包的包化器。在其它實例中,視頻編碼器28及音頻編碼器26可各自與用于由經編碼數據形成PES包的相應包化器介接。在再其它實例中,封裝單元30可包括用于由經編碼音頻及視頻數據形成PES包的包化器。視頻編碼器28可以多種方式編碼多媒體內容的視頻數據,以在各種位速率下且通過各種特性(例如,像素分辨率、幀速率、對各種譯碼標準的符合性、對用于各種譯碼標準的各種簡檔及/或簡檔等級的符合性、具有一個或多個視圖的表示(例如,針對二維或三維重放),或其它這些特性)產生多媒體內容的不同表示。如本發(fā)明中所使用,一表示可包含音頻數據與視頻數據的組合,例如,一個或一個以上音頻基本串流及一個或一個以上視頻基本串流。每一 PES包可包括識別所述PES包所屬的基本串流的stream id。封裝單元30負責將基本串流組裝為各種表示的視頻文件。封裝單元30從音頻編碼器26及視頻編碼器28接收用于表示的基本串流的PES包且由PES包形成對應的網絡抽象層(NAL)單元。在H.264/AVC(高級視頻譯碼)的實例中,將經譯碼視頻區(qū)段組織為NAL單元,NAL單元提供處理例如視頻電話、存儲、廣播或串流傳輸等應用的“網絡友好”視頻表示??蓪AL單元分類為視頻譯碼層(VCL)NAL單元及非VCL NAL單元。VCL單元可含有核心壓縮引擎且可包括塊、宏塊及/或切片等級數據。其它NAL單元可為非VCL NAL單元。在一些實例中,在一個時間實例中的經譯碼圖片(通常呈現為主要經譯碼圖片)可含于可包括一個或一個以上NAL單元的存取單元中。非VCL NAL單元可尤其包括參數集NAL單元及SEI NAL單元。參數集可含有序列等級標頭信息(序列參數集(SPS)中)及很少改變的圖片等級標頭信息(圖片參數集(PPS)中)。在參數集(例如,PPS及SPS)的情況下,不需要針對每一序列或圖片重復很少改變的信息,因此可改善譯碼效率。另外,參數集的使用可使得能夠進行重要標頭信息的帶外發(fā)射,從而不需要冗余發(fā)射來實現錯誤恢復。在帶外發(fā)射實例中,參數集NAL單元相比于例如SEI NAL單元等其它NAL單元可在不同信道上發(fā)射。補充增強信息(SEI)可含有對于解碼來自VCLNAL單元的經譯碼圖片樣本來說并非必要但是可輔助與解碼、顯示、錯誤恢復及其它目的有關的過程的信息。SEI消息可含于非VCL NAL單元中。SEI消息是一些標準規(guī)范的正規(guī)部分,且因此對于順應標準的解碼器實施方案并非總是強制的。SEI消息可為序列等級SEI消息或圖片等級SEI消息。一些序列等級信息可含于SEI消息中,例如,在SVC的實例中的可縮放性信息SEI消息,及在MVC中的視圖可縮放性信息SEI消息。這些實例SEI消息可傳達關于(例如)操作點的提取及操作點的特性的信息。另外,封裝單元30可形成清單文件,例如,描述表示的特性的媒體呈現描述符(MPD)。封裝單元30可根據可擴展標記語言(XML)而格式化MPD。封裝單元30可將用于多媒體內容的一個或一個以上表示的數據連同清單文件(例如,MPD) 一起提供到輸出接口 32。輸出接口 32可包含網絡接口或用于向存儲媒體進行寫入的接口,例如,通用串行總線(USB)接口、⑶或DVD寫入器或燒錄器,到磁性或快閃存儲媒體的接口,或用于存儲或發(fā)射媒體數據的其它接口。封裝單元30可將多媒體內容的表示中每一表示的數據提供到輸出接口 32,輸出接口 32可經由網絡發(fā)射或存儲媒體而將數據發(fā)送到服務器裝置60。在圖1的實例中,服務器裝置60包括存儲各種多媒體內容64的存儲媒體62,每一多媒體內容64包括一相應清單文件66及一個或一個以上表示68A到68N(表示68)。根據本發(fā)明的技術,清單文件66的部分可存儲于單獨位置(例如,存儲媒體62或另一存儲媒體(潛在地,網絡74的另一裝置(例如,代理裝置)的另一存儲媒體)的位置)中。在一些實例中,表示68可被分離為表示群組。即,表示68的各種子集可包括相應的共同特性集合,例如,編解碼器、簡檔及等級、分辨率、視圖的數目、用于區(qū)段的文件格式、可識別待用表示顯示的文本及/或待(例如)由講話者解碼及呈現的音頻數據的語言或其它特性的文本類型信息、可描述用于表示群組中的表示的場景的相機角度或真實世界相機視角的相機角度信息、描述針對特定視聽者的內容合適性的分級信息,或其類似者。清單文件66可包括指示對應于特定表示群組的表示68的子集以及表示群組的共同特性的數據。清單文件66還可包括表示針對表示群組的個別表示的個別特性(例如,位速率)的數據。以此方式,表示群組可提供簡化的網絡帶寬適應??墒褂们鍐挝募?6的表示群組元素的子代元素來指示表示群組中的表示。清單文件66還可(即,另外或替代地)以信號表示用于表示68中的一者或一者以上的特技模式信息。在一些實例中,表示68中的一者或一者以上可包括用于特技模式支持的相應時間子序列。特技模式通常對應于用于一表不的重放模式,其中所述表不的數據并非是從開始到結束進行播放,而是可在指定時間位置處開始(例如,以允許搜尋到特定時間位置),或在前向或反向時間方向上跳過一個或一個以上幀(例如,快進或倒轉)。為了提供特技模式,多媒體內容64可包括表示用于對應表示68的時間子序列的數據的位置的信息。在一些實例中,清單文件66可包括表示用于時間子序列的數據的位置的信息。在其它實例中,表不68自身可包括表不用于時間子序列的數據的位置的信息。在再其它實例中,表示68及清單文件66均可包括表示用于時間子序列的數據的位置的信息。在一些實例中,內容準備裝置20可在媒體內容正被記錄(例如,用于實況服務)時準備媒體內容。在一些狀況下,封裝單元30可能需要周期性地更新用于媒體內容的清單文件。封裝單元30甚至可在媒體內容的特定周期內更新清單文件。根據本發(fā)明的技術,封裝單元30可形成一表示的包括指示清單文件待更新的數據的區(qū)段。封裝單元30可在區(qū)段自身中或在單獨位置中提供更新,客戶端裝置(例如,客戶端裝置40)可從所述單獨位置檢索對清單文件的更新。以此方式,當需要在多媒體內容64的特定周期內更新清單文件66時,封裝單元30可形成表示68中的一者或一者以上的指示清單文件66待更新的區(qū)段。在一些實例中,清單文件66可包括用于在重放期間將遠程周期的數據插入到多媒體內容64中的數據。舉例來說,內容準備裝置20可準備一個或一個以上單獨廣告媒體內容以在重放期間并入到多媒體內容64中,而非在多媒體內容64內編碼廣告。在一些實例中,客戶端裝置40可提供用戶特定信息,使得廣告可以客戶端裝置40的用戶為目標,使得客戶端裝置40的用戶接收對于用戶最優(yōu)選且信息充足的廣告。響應于用戶信息集合,月艮務器裝置60可將清單文件的目標廣告部分提供到客戶端裝置40,此情形可使客戶端裝置40檢索目標廣告多媒體內容的數據。以此方式,同一多媒體內容64的兩個或兩個以上觀看者可接收到不同的目標廣告,使得所述廣告對于用戶最相關且有用。服務器裝置60包括請求處理單元70及網絡接口 72。在一些實例中,服務器裝置60可包括多個網絡接口。另外,服務器裝置60的特征中任一者或全部可實施于內容遞送網絡的其它裝置(例如,路由器、橋接器、代理裝置、交換機或其它裝置)上。在一些實例中,內容遞送網絡的中間裝置可高速緩沖存儲多媒體內容64的數據,且包括大體上符合服務器裝置60的組件的組件。一般來說,網絡接口 72經配置以經由網絡74發(fā)送及接收數據。請求處理單元70經配置以從客戶端裝置(例如,客戶端裝置40)接收針對存儲媒體72的數據的網絡請求。舉例來說,請求處理單元70可實施如RFC2616(1999年6月,IETF,網絡工作群組,R-菲爾丁(R.Fielding)等人的“超文本傳送協議HTTP/1.1”)中所描述的超文本傳送協議(HTTP)版本1.1。S卩,請求處理單元70可經配置以接收HTTPGET或部分GET請求且響應于所述請求而提供多媒體內容64的數據。請求可(例如)使用表示68中的一者的區(qū)段的URL來指定所述區(qū)段。在一些實例中,請求還可指定區(qū)段的一個或一個以上字節(jié)范圍,因此包含部分GET請求。請求處理單元70可進一步經配置以服務于HTTPHEAD請求以提供表示68中的一者的區(qū)段的標頭數據。在任何狀況下,請求處理單元70均可經配置以處理請求以將所請求的數據提供到請求裝置(例如,客戶端裝置40)。如圖1的實例中所說明,多媒體內容64包括可對應于媒體呈現描述(MPD)的清單文件66。清單文件66可含有不同替代表示68 (例如,具有不同質量的視頻服務)的描述,且描述可包括(例如)編解碼器信息、簡檔值、等級值、位速率,及表示68的其它描述性特性??蛻舳搜b置40可檢索媒體呈現的MPD以確定如何存取表示68的區(qū)段。特定來說,網絡應用程序52可檢索客戶端裝置40的配置數據(未圖示)以確定視頻解碼器48的解碼能力及視頻輸出44的再現能力。配置數據還可包括由客戶端裝置40的用戶所選擇的語言偏好、對應于由客戶端裝置40的用戶所設定的深度偏好的一個或一個以上相機視角及/或由客戶端裝置40的用戶所選擇的分級偏好中的任一者或全部。網絡應用程序52可包含(例如)經配置以提交HTTP GET及部分GET請求的網絡瀏覽器或媒體客戶端。網絡應用程序52可對應于由客戶端裝置40的一個或一個以上處理器或處理單元(未圖示)執(zhí)行的軟件指令。在一些實例中,關于網絡應用程序52所描述的功能性的全部或部分可實施于硬件或硬件、軟件及/或固件的組合中,其中可提供必需硬件以執(zhí)行用于軟件或固件的指令。網絡應用程序52可比較客戶端裝置40的解碼及再現能力與由清單文件66的信息指示的表示68的特性。網絡應用程序52可起初檢索清單文件66的至少一部分以確定表示68的特性。舉例來說,網絡應用程序52可根據本發(fā)明的技術而請求描述一個或一個以上表示群組的特性的清單文件66的一部分。網絡應用程序52可選擇具有可通過客戶端裝置40的譯碼及再現能力滿足的特性的表示68的子集(例如,表示群組)。網絡應用程序52可接著確定表示群組中的表示的位速率、確定網絡帶寬的當前可用量,且從具有可通過網絡帶寬滿足的位速率的表示中的一者檢索區(qū)段。一般來說,較高位速率表示可得到較高質量視頻重放,而較低位速率表示可在可用網絡帶寬縮減時提供足夠質量視頻重放。因此,當可用網絡帶寬相對高時,網絡應用程序52可從相對高位速率表示檢索數據,而當可用網絡帶寬低時,網絡應用程序52可從相對低位速率表示檢索數據。以此方式,客戶端裝置40可經由網絡74而串流傳輸多媒體數據,同時還適應于網絡74的改變的網絡帶寬可用性。如上文所指出,在一些實例中,客戶端裝置40可將用戶信息提供到(例如)服務器裝置60或內容遞送網絡的其它裝置。舉例來說,網絡應用程序52可收集用戶識別符、用戶識別符、用戶偏好及/或用戶人口統(tǒng)計信息,且將此用戶信息提供到服務器裝置60。網絡應用程序52可接著接收與目標廣告媒體內容相關聯的清單文件,以用以在重放期間將來自目標廣告媒體內容的數據插入到所請求的媒體內容的媒體數據中。有時,客戶端裝置40的用戶可使用客戶端裝置40的用戶接口(例如,鍵盤、鼠標、手寫筆、觸控屏接口、按鈕或其它接口)與網絡瀏覽器52互動,以請求在特技模式中播放表示68中的選定一者。舉例來說,用戶可選擇供開始重放的特定時間位置,或跳過或搜尋到特定時間位置。作為另一實例,用戶可選擇快進或倒轉表示。響應于來自用戶的這些請求,網絡應用程序52可確定表示68中的一者是否包括時間子序列,以執(zhí)行所請求的特技模式。作為一實例,用戶可選擇在快進模式中播放視頻數據。網絡應用程序52可確定對應于一表示的時間子序列的所述表示的數據的位置,而非檢索所述表示的區(qū)段的所有數據。時間子序列的數據可對應于(例如)表示的瞬時解碼器刷新(IDR)圖片集合??稍诒硎镜腎DR圖片之間存在近似時間持續(xù)時間,例如,2秒、10秒,或其它近似時間持續(xù)時間。此外,可在幀內預測模式中編碼IDR圖片,且因此,網絡應用程序52不需要檢索除IDR圖片外的數據。網絡應用程序52可使IDR圖片以表示的視頻數據原本將被顯示的相同幀速率進行顯示。然而,因為可跳過在IDR圖片之間的許多數據幀,所以可以增加的幀速率重放所得視頻數據,因此實現所要特技模式。網絡應用程序52可使用各種技術來確定用于時間子序列的數據的位置。在一些實例中,網絡應用程序52可分析清單文件66的數據以確定IDR圖片的位置??墒褂迷谔囟ū硎镜膮^(qū)段內的字節(jié)范圍來指示IDR圖片的位置。在其它實例中,例如子片段索引盒(也被稱作子區(qū)段索引盒)的表示的區(qū)段的特定盒可提供用于時間子序列的數據的位置的指示。舉例來說,子片段索引盒可包括表示針對對應區(qū)段內的IDR圖片的字節(jié)范圍的數據。在再其它實例中,清單文件66及表示68均可包括由網絡應用程序52使用以檢索時間子序列的數據的信息。在任何狀況下,網絡應用程序52均可確定區(qū)段中的IDR圖片的字節(jié)范圍以建構針對IDR圖片的部分GET請求,以避免檢索將不用于解碼或顯示的數據。在一些實例中,封裝單元30可形成區(qū)段,使得IDR圖片在所述區(qū)段內相連。即,封裝單元30可確保對應于IDR圖片的區(qū)段的字節(jié)相連,而不介入用于其它類型的圖片的字節(jié)。以此方式,網絡應用程序52僅需要指定一表示的區(qū)段的單一字節(jié)范圍以檢索用于所述表示的時間子序列的數據。在一些實例中,開放解碼器刷新(ODR)圖片也可用于執(zhí)行特技模式。在一些實例中,網絡應用程序52可確定接收的區(qū)段的一部分指示清單文件待更新。網絡應用程序52可經配置以分析每一區(qū)段的特定部分(例如,區(qū)段的標頭部分或其它初始部分),以確定區(qū)段是否指示清單文件待更新。當區(qū)段指示清單文件待更新時,網絡應用程序52可使用區(qū)段的數據或通過從遠程位置(例如,從服務器60)檢索用以更新清單文件的數據來更新清單文件的本地存儲的副本。在更新清單文件之后,網絡應用程序52可基于經更新清單文件的數據而提交針對表示68的數據的未來請求。作為一實例,內容準備裝置20可編碼實況媒體數據,例如,實況體育運動事件、政治事件,或通常實況或近實況廣播而非預記錄的其它有新聞價值的事件。在這些狀況下,對應于直到一特定時間的媒體數據的區(qū)段可被指派包括于初始清單文件中的識別符,例如,URL。然而,在一時段已過去之后,在所述特定時間之后的區(qū)段可經編碼且被指派例如URL的識別符。內容準備裝置20的封裝單元30可將用于在特定時間之后的區(qū)段的URL提供到經更新清單文件。因此,為了確定如何檢索在特定時間之后的區(qū)段,客戶端裝置40可接收指示經更新清單文件的信息,以便建構對檢索在特定時間之后的區(qū)段的請求。在一些實例中,區(qū)段可指示其是否為表示的最后區(qū)段。當區(qū)段為表示的最后區(qū)段時,可能需要檢索新清單文件以確定對應多媒體內容的后續(xù)周期的表示。因此,當網絡應用程序52確定區(qū)段為在多媒體內容的一周期中的表示的最后區(qū)段時,網絡應用程序52可檢索用于多媒體內容的經更新清單文件,例如,多媒體內容64的清單文件66的經更新版本。在一些實例中,客戶端裝置40可維持指示特定表示68的數據結構,客戶端裝置40從所述特定表示68請求用于多媒體內容64的數據??蛻舳搜b置40還可維持確切地播出何內容且在何時間播出的指示。即,數據結構可提供以真實(或“壁鐘”)時間及呈現時間來表示開始及結束時間的信息。數據結構可進一步提供表示初始起動時間及重放的開始的信息。在完成多媒體內容64的重放之后,客戶端裝置40可將數據結構發(fā)送到服務器裝置60及/或內容準備裝置20。服務器裝置60及/或內容準備裝置20可使用從客戶端裝置40接收的信息來確定改善體驗質量的更佳方式,例如,在重放時減少暫停。網絡接口 54可接收選定表示的區(qū)段的數據且將其提供到網絡應用程序52,網絡應用程序52又可將區(qū)段提供到解封裝單元50。解封裝單元50可將視頻文件的元素解封裝為構成PES串流、解包化PES串流以檢索經編碼數據,且取決于經編碼數據是音頻還是視頻串流的部分(例如,由串流的PES包標頭所指示)而將經編碼數據發(fā)送到音頻解碼器46或視頻解碼器48。音頻解碼器46解碼經編碼音頻數據且將經解碼音頻數據發(fā)送到音頻輸出42,而視頻解碼器48解碼經編碼視頻數據且將可包括串流的多個視圖的經解碼視頻數據發(fā)送到視頻輸出44。視頻編碼器28、視頻解碼器48、音頻編碼器26、音頻解碼器46、封裝單元30、網絡應用程序52及解封裝單元50在適用時各自可實施為多種合適處理電路中任一者,例如,一個或一個以上微處理器、數字信號處理器(DSP)、專用集成電路(ASIC)、現場可編程門陣列(FPGA)、離散邏輯電路、軟件、硬件、固件或其任何組合。視頻編碼器28及視頻解碼器48中的每一者可包括于一個或一個以上編碼器或解碼器中,其中任一者可經集成為組合式視頻編碼器/解碼器(CODEC)的部分。同樣地,音頻編碼器26及音頻解碼器46中的每一者可包括于一個或一個以上編碼器或解碼器中,其中任一者可經集成為組合式CODEC的部分。包括視頻編碼器28、視頻解碼器48、音頻編碼器音頻編碼器26、音頻解碼器46、封裝單元30、網絡應用程序52及/或解封裝單元50的設備可包含集成電路、微處理器及/或無線通信裝置,例如,蜂窩式電話。圖2為說明實例多媒體內容100的元素的概念圖。多媒體內容100可對應于多媒體內容64(圖1),或存儲于存儲器62中的另一多媒體內容。在圖2的實例中,多媒體內容100包括媒體呈現描述(MPD) 102及多個表示110到120。表示110包括任選的標頭數據112及區(qū)段114A到114N(區(qū)段114),而表示120包括任選的標頭數據122及區(qū)段124A到124N(區(qū)段124)。為了方便起見,字母N用以指明在表示110、120中的每一者中的最后電影片段。在一些實例中,在表示110、120之間可存在不同數目個電影片段。MPD102可包含與表示110到120分離的數據結構。MPD102可對應于圖1的清單文件66。同樣地,表示110到120可對應于圖1的表示68。一般來說,MPD102可包括如下數據:所述數據通常描述表示110到120的特性,例如,譯碼及再現特性、表示群組、MPD102所對應的簡檔、文本類型信息、相機角度信息、分級信息、特技模式信息(例如,指示包括時間子序列的表示的信息),及/或用于檢索遠程周期(例如,用于在重放期間將目標廣告插入到媒體內容中)的信息。遠程周期還可被稱作外部周期。下文更詳細地論述的圖4到7說明多媒體內容的各種實例,其中各種元素包括于Mro及/或表示中的任一者或此兩者中(例如,在表示的區(qū)段內或表示的標頭數據內)。圖4到7的MPD中的任一者或全部均可大體上對應于圖2的MPD102。標頭數據112 (當存在時)可描述區(qū)段114的特性,例如,隨機存取點的時間位置、區(qū)段114中的哪一者包括隨機存取點、在區(qū)段114內到隨機存取點的字節(jié)偏移、區(qū)段114的統(tǒng)一資源定位符(URL),或區(qū)段114的其它方面。標頭數據122 (當存在時)可描述區(qū)段124的相似特性。另外或替代地,這些特性可完全地包括于MPD102內。區(qū)段114包括一個或一個以上經譯碼視頻樣本,所述一個或一個以上經譯碼視頻樣本中的每一者可包括視頻數據的幀或切片。區(qū)段114的經譯碼視頻樣本中的每一者可具有相似特性,例如,高度、寬度及帶寬要求。這些特性可由MPD102的數據描述,但此數據在圖2的實例中未說明。MPD102可包括如由3GPP規(guī)范描述的特性,外加本發(fā)明中所描述的以信號表不的信息中的任一者或全部。區(qū)段114、124中的每一者可與唯一統(tǒng)一資源識別符(URI)(例如,統(tǒng)一資源定位符(URL))相關聯。因此,可使用串流傳輸網絡協議(例如,DASH)獨立地檢索區(qū)段114、124中的每一者。以此方式,例如客戶端裝置40等目的地裝置可使用HTTP Get請求來檢索區(qū)段114或124。在一些實例中,客戶端裝置40可使用HTTP部分Get請求來檢索區(qū)段114或124的特定字節(jié)范圍。如上文所指出,MPD102可符合特定MPD簡檔。MPD102可包括指示用于MPD102及/或多媒體內容100的多用途因特網郵件擴展(MME)類型的信息。然而,MME類型通常不指示需要何種編解碼器來呈現多媒體內容。一般來說,假定:如果一裝置可檢索用于多媒體內容的MPD(例如,MPD102),則所述裝置可重放對應于所述MPD的多媒體內容的數據。然而,此假定可能并非總是安全的。因此,在一些實例中,MPD102可包括指示MPD102所對應的簡檔的信息??纱嬖贛ro可對應的相對小數目個簡檔。簡檔可按等級受到支持以處理能力,相似于a 264/AVC包括用于視頻譯碼的簡檔及等級的方式。MH)簡檔可為洋蔥殼式(onion-shelled),因為較高簡檔可包括所有較低簡檔的所有特征。可存在具有注冊各種簡檔的注冊權限的注冊過程。在一些實例中,客戶端裝置(例如,客戶端裝置40)可經配置以在檢索MPD的其它數據(例如,由MPD102以信號表示的表示110到120的特性)之前檢索指示用于MPD(例如,MPD102)的簡檔的信息。以此方式,可在提供對MPD102的存取之前以信號表不用于MPD102的簡檔??梢约兾谋?例如,純名稱)或顛倒域名(reversed domain name)提供簡檔識別符。純名稱可由例如3GPP或另一注冊權限等注冊權限保留。簡檔可被視為主張及準許,因為簡檔可主張對應多媒體內容符合所述簡檔,且準許實施所述簡檔的讀取器(例如,客戶端裝置)讀取MPD、解譯其所辨識的內容且忽略其不理解的材料。簡檔可描述如下特性:例如(例如),MPD102的特征、網絡的使用、媒體格式、所使用的編解碼器、保護格式及/或定量度量(例如,位速率、屏幕大小及其類似者)。以此方式,MPD102的簡檔可提供指示需要支持哪些編解碼器以便檢索MPD102及/或多媒體內容100的數據的信息。簡檔還可被描述為“符合性點(conformance point)”。MPD所遵照的簡檔可在MPD的“簡檔(Profiles)”屬性中指示。因此,客戶端裝置可經配置以在檢索MPD102的額外數據之前檢索包括與“Profiles”屬性有關的信息的MPD102的部分。替代地,簡檔可被指示為MPD的MIME類型中的參數。舉例來說,可以以下方式以信號表示簡檔“X、Y及Z,,:video/vnd.mpeg, mpd;profiles= “X,Y, Z,,。在一些實例中,MPD102可參考外部周期(也被稱作遠程周期)的數據。周期通常對應于多媒體內容的特定時間區(qū)。每一周期可包括一個或一個以上表示,例如,表示110到120。然而,外部周期可插入于多媒體內容100的周期內或之間。外部周期可包括除了多媒體內容的多媒體數據以外的多媒體數據。舉例來說,外部周期可包括廣告數據??赏ㄟ^周期的持續(xù)時間界定周期,S卩,周期的開始時間可取決于先前周期的持續(xù)時間。客戶端裝置可將外部周期映射到Mro結構。對于實況服務,可通過以適當更新程序在服務器(例如,服務器裝置60)上動態(tài)地創(chuàng)建MPD來實現Mro的串連。還可使用其它網絡技術??蓪崟r處理用于外部界定的周期的URL以產生含有以客戶端裝置40的用戶為目標的廣告的新周期??蛻舳搜b置40可供應具有可用于廣告目標的請求的額外信息,例如,用戶識別符、用戶偏好、用戶人口統(tǒng)計信息或其它信息。以下表I說明可提供于MPD102中以描述多媒體內容的一個或一個以上周期且指示外部周期的存在的實例信息集合:表1-MPD周期信息
權利要求
1.一種檢索多媒體數據的方法,所述方法包含: 分析用于多媒體內容的清單文件的至少一部分,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合的信息及指示所述表示集合中的每一集合的共同特性的信息; 基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合; 基于所述集合中的所述一個集合的所述表示中的一個表示的一個或一個以上譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示;及基于所述選擇而產生針對所述表示中的所述一個表示的數據的請求。
2.根據權利要求1所述的方法,其中所述清單文件的所述部分包含所述清單文件的第一部分,且其中分析所述清單文件的所述第一部分包含確定所述清單文件的第二部分的位置,所述方法進一步包含: 從所述位置檢索所述清單文件的至少所述第二部分; 分析所述清單文件的所述至少第二部分以確定媒體數據的位置;及 從由所述清單文件的所述第二部分指示的所述位置檢索所述媒體數據的至少一部分。
3.根據權利要求2所述的方法,其中對應于所述清單文件的所述多媒體內容包含所請求的多媒體內容,所述方法進一步包含: 在發(fā)送所述請求之前 發(fā)送包括用戶識別符、針對廣告的用戶偏好及用戶人口統(tǒng)計信息中的至少一者的用戶信息; 其中分析所述清單文件的所述至少部分包含響應于所述用戶信息而從所接收的所述清單文件中選擇包含目標廣告多媒體內容的遠程周期的表示; 其中檢索所述媒體數據的所述至少部分包含發(fā)送針對所述目標廣告多媒體內容的所述選定表示的數據的請求;且 其中發(fā)送針對所述所請求的多媒體內容的所述表示中的所述一個表示的數據的所述請求包含僅在發(fā)送針對所述目標廣告多媒體內容的所述選定表示的所述數據的所述請求之后發(fā)送針對所述所請求的多媒體內容的所述表示中的所述一個表示的數據的所述請求。
4.根據權利要求2所述的方法,其中所述清單文件的所述第二部分包含所述清單文件的與所述第一部分不同的部分,所述方法進一步包含根據所述清單文件的所述第二部分確定所述表示中的所述一個表示的所述數據的位置。
5.根據權利要求4所述的方法,其中所述清單文件的所述第二部分包括指示所述表示集合中的所述一個集合中的所述表示中的每一表示的譯碼特性的信息,且其中選擇所述表示中的所述一個表示包含分析所述清單文件的所述第二部分以確定所述集合中的所述一個集合中的所述表示的所述譯碼特性。
6.根據權利要求4所述的方法,其進一步包含: 根據包括于所述清單文件的所述第二部分中的信息確定所述集合中的所述一個集合中的所述表示的位速率; 其中選擇所述表示中的所述一個表示包含: 確定網絡帶寬的可用量;及 基于所述集合中的所述一個集合中的所述表示的所述位速率與網絡帶寬的所述可用量的比較而選擇所述表示中的所述一個表示。
7.根據權利要求6所述的方法,其進一步包含: 在發(fā)送針對所述表示中的所述一個表示的所述數據的所述請求之后,確定網絡帶寬的所述可用量已改變; 基于所述集合中的所述一個集合中的所述表示的所述位速率與網絡帶寬的所述改變量的比較而選擇所述表示集合中的所述一個集合的第二不同表示;及 發(fā)送針對所述表示集合中的所述一個集合的所述選定第二表示的數據的第二請求,其中所述第二請求指定在用于所述第一請求的所述數據的所述多媒體內容的一時間周期之后的所述多媒體內容的一時間周期的數據。
8.根據權利要求1所述的方法,其中所述表示集合的所述共同特性包括指示用于所述表示集合中的文本中的至少一者的語言及用于所述表示集合中的音頻數據的語言的信息,且其中選擇所述表示集合中的所述一個集合包含選擇所述表示集合中具有對應于由客戶端裝置的配置數據指示的語言的用于文本及音頻的語言中的至少一者的所述一個集合。
9.根據權利要求1所述的方法,其中所述表示集合的所述共同特性包括指示用于所述表示集合的場景的相機視角的信息,且其中選擇所述表示集合中的所述一個集合包含選擇具有對應于由客戶端裝置的配置數據指示的相機視角的相機視角的所述表示集合中的所述一個集合。
10.根據權利要求1所述的方法,其中所述表示集合的所述共同特性包括指示用于所述表示集合的分級的信息,其中所述分級描述針對特定視聽者的內容合適性,且其中選擇所述表示集合中的所述一個集合包含選擇所述表示集合中具有對應于由客戶端裝置的配置數據指示的分級的分級的所述一個集`合。
11.根據權利要求1所述的方法,其進一步包含:確定所述清單文件所符合的簡檔;及基于所述簡檔而檢索所述清單文件。
12.一種用于接收用于多媒體數據的信息的裝置,所述裝置包含一個或一個以上處理器,所述一個或一個以上處理器經配置以:分析用于多媒體內容的清單文件的至少一部分,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合的信息及指示所述表示集合中的每一集合的共同特性的信息;基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合;基于所述集合中的所述一個集合的所述表示中的一個表示的一個或一個以上譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示;及基于所述選擇而產生針對所述表示中的所述一個表示的數據的請求。
13.根據權利要求12所述的裝置,其中所述清單文件的所述部分包含第一清單文件的第一部分,且其中所述一個或一個以上處理器經配置以:確定所述清單文件的第二部分的位置;從所述位置檢索所述清單文件的至少所述第二部分;分析所述清單文件的所述至少第二部分以確定媒體數據的位置;及從由所述清單文件的所述第二部分指示的所述位置檢索所述媒體數據的至少一部分。
14.根據權利要求13所述的裝置,其中對應于所述第一清單文件的所述多媒體內容包含所請求的多媒體內容,且其中所述一個或一個以上處理器經配置以在發(fā)送所述請求之前發(fā)送包括用戶識別符、針對廣告的用戶偏好及用戶人口統(tǒng)計信息中的至少一者的用戶信息,其中為了分析所述清單文件的所述至少部分,所述一個或一個以上處理器經配置以響應于所述用戶信息而從所接收的所述清單文件中選擇包含目標廣告多媒體內容的遠程周期的表示,其中為了檢索所述媒體數據的所述至少部分,所述一個或一個以上處理器經配置以發(fā)送針對所述目標廣告多媒體內容的所述選定表示的數據的請求,且其中為了發(fā)送針對所述所請求的多媒體內容的所述表示中的所述一個表示的數據的所述請求,所述一個或一個以上處理器經配置以僅在發(fā)送針對所述目標廣告多媒體內容的所述選定表示的所述數據的所述請求之后發(fā)送針對所述所請求的多媒體內容的所述表示中的所述一個表示的數據的所述請求。
15.根據權利要求13所述的裝置,其中所述清單文件的所述第二部分包含所述清單文件的與所述第一部分不同的部分,且其中所述一個或一個以上處理器經配置以根據所述清單文件的所述第二部分確定所述表示中的所述一個表示的所述數據的位置。
16.根據權利要求15所述的裝置,其中所述清單文件的所述第二部分包括指示所述表示集合中的所述一個集合中的所述表示中的每一表示的譯碼特性的信息,且其中為了選擇所述表示中的所述一個表示,所述一個或一個以上處理器經配置以分析所述清單文件的所述第二部分以確定所述集合中的所述一個集合中的所述表示的所述譯碼特性。
17.根據權利要求12所述的裝置,其中所述表示集合的所述共同特性包括以下信息中的至少一者:指示用于所 述表示集合中的文本及音頻中的至少一者的語言的信息;指示用于所述表示集合的場景的相機視角的信息;及指示用于所述表示集合的分級的信息,其中所述分級描述針對特定視聽者的內容合適性,且其中為了選擇所述表示集合中的所述一個集合,所述一個或一個以上處理器經配置以選擇具有以下各者中的至少一者的所述表示集合中的所述一個集合:對應于由所述裝置的配置數據指示的語言的用于文本及音頻中的至少一者的語言;對應于由所述裝置的配置數據指示的相機視角的相機視角;及對應于由所述裝置的所述配置數據指示的分級的分級。
18.根據權利要求12所述的裝置,其中所述裝置包含以下各者中的至少一者: 集成電路; 微處理器 '及 無線通信裝置,其包括所述一個或一個以上處理器。
19.一種用于接收用于多媒體數據的信息的裝置,所述裝置包含: 用于分析用于多媒體內容的清單文件的至少一部分的裝置,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合的信息及指示所述表示集合中的每一集合的共同特性的信息; 用于基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合的裝置; 用于基于所述集合中的所述一個集合的所述表示中的一個表示的一個或一個以上譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示的裝置;及 用于基于所述選擇而產生針對所述表示中的所述一個表示的數據的請求的裝置。
20.根據權利要求19所述的裝置,其中所述清單文件的所述部分包含清單文件的第一部分,且其中所述用于分析所述清單文件的所述第一部分的裝置包含用于確定所述清單文件的第二部分的位置的裝置,所述裝置進一步包含: 用于從所述位置檢索所述清單文件的至少所述第二部分的裝置; 用于分析所述清單文件的所述至少第二部分以確定媒體數據的位置的裝置;及用于從由所述清單文件的所述第二部分指示的所述位置檢索所述媒體數據的至少一部分的裝置。
21.根據權利要求20所述的裝置,其中對應于所述第一清單文件的所述多媒體內容包含所請求的多媒體內容,所述裝置進一步包含: 用于在發(fā)送所述請求之前發(fā)送包括用戶識別符、針對廣告的用戶偏好及用戶人口統(tǒng)計信息中的至少一者的用戶信息的裝置; 其中所述用于分析所述清單文件的所述至少部分的裝置包含響應于所述用戶信息而從所接收的所述清單文件中選擇包含目標廣告多媒體內容的遠程周期的表示; 其中檢索所述媒體數據的所述至少部分包含發(fā)送針對所述目標廣告多媒體內容的所述選定表示的數據的請求;且 其中發(fā)送針對所述所請求的多媒體內容的所述表示中的所述一個表示的數據的所述請求包含僅在發(fā)送針對所述目標廣告多媒體內容的所述選定表示的所述數據的所述請求之后發(fā)送針對所述所請求的多媒體內容的所述表示中的所述一個表示的數據的所述請求。
22.根據權利要求20所述的裝置,其中所述清單文件的所述第二部分包含所述清單文件的與所述第一部分不同的部分,所述方法進一步包含根據所述清單文件的所述第二部分確定所述表示中的所述一個表示的所述數據的位置。
23.根據權利要求19所述的裝置,其中所述表示集合的所述共同特性包括以下信息中的至少一者:指示用于所述表示集合中的文本及音頻中的至少一者的語言的信息;指示用于所述表示集合的場景的相機視角的信息;及指示用于所述表示集合的分級的信息,其中所述分級描述針對特定視聽者的內容合適性,且其中所述用于選擇所述表示集合中的所述一個集合的裝置包含用于選擇具有以下各者中的至少一者的所述表示集合中的所述一個集合的裝置:對應于由所述裝置的配置數據指示的語言的用于文本及音頻中的至少一者的語言;對應于由客戶端裝置的配置數據指示的相機視角的相機視角;及對應于由客戶端裝置的配置數據指示的分級的分級。
24.一種計算機程序產品,其包含計算機可讀媒體,所述計算機可讀媒體具有存儲于其上的指令,所述指令在執(zhí)行時使用于檢索多媒體數據的裝置的處理器進行以下操作: 分析用于多媒體內容的清單文件的至少一部分,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合 的信息及指示所述表示集合中的每一集合的共同特性的信息; 基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合; 基于所述集合中的所述一個集合的所述表示中的一個表示的譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示;及 基于所述選擇而發(fā)送針對所述表示中的所述一個表示的數據的請求。
25.根據權利要求24所述的計算機程序產品,其中所述清單文件的所述部分包含第一清單文件的第一部分,且其中為了分析所述第一清單文件的所述第一部分,所述指令使所述處理器確定所述清單文件的第二部分的位置,所述計算機程序產品進一步包含使所述處理器進行以下操作的指令: 從所述位置檢索所述清單文件的至少所述第二部分; 分析所述清單文件的所述至少第二部分以確定媒體數據的位置;及 從由所述清單文件的所述第二部分指示的所述位置檢索所述媒體數據的至少一部分。
26.根據權利要求25所述的計算機程序產品,其中對應于所述第一清單文件的所述多媒體內容包含所請求的多媒體內容,所述計算機程序產品進一步包含使所述處理器進行以下操作的指令: 在發(fā)送所述請求之前發(fā)送包括用戶識別符、針對廣告的用戶偏好及用戶人口統(tǒng)計信息中的至少一者的用戶信息; 其中所述使所述處理 器分析所述清單文件的所述至少部分的指令包含使所述處理器響應于所述用戶信息而從所接收的所述清單文件中選擇包含目標廣告多媒體內容的遠程周期的表示的指令; 其中所述使所述處理器檢索所述媒體數據的所述至少部分的指令包含使所述處理器發(fā)送針對所述目標廣告多媒體內容的所述選定表示的數據的請求的指令;且 其中所述使所述處理器發(fā)送針對所述所請求的多媒體內容的所述表示中的所述一個表示的數據的所述請求的指令包含使所述處理器僅在發(fā)送針對所述目標廣告多媒體內容的所述選定表示的所述數據的所述請求之后發(fā)送針對所述所請求的多媒體內容的所述表示中的所述一個表示的數據的所述請求的指令。
27.根據權利要求24所述的計算機程序產品,其中所述表示集合的所述共同特性包括以下信息中的至少一者:指示用于所述表示集合中的文本及音頻中的至少一者的語言的信息;指示用于所述表示集合的場景的相機視角的信息;及指示用于所述表示集合的分級的信息,其中所述分級描述針對特定視聽者的內容合適性,且其中所述使所述處理器選擇所述表示集合中的所述一個集合的指令包含使所述處理器選擇具有以下各者中的至少一者的所述表示集合中的所述一個集合的指令:對應于由所述裝置的配置數據指示的語言的用于文本及音頻中的至少一者的語言;對應于由所述裝置的所述配置數據指示的相機視角的相機視角;及對應于由所述裝置的所述配置數據指示的分級的分級。
28.一種發(fā)送用于多媒體數據的信息的方法,所述方法包含: 獲得具有一個或一個以上共同特性的多媒體內容的表示集合,其中所述集合中的所述表示中的每一表示具有與所述共同特性分離的個別譯碼特性; 獲得用于所述多媒體內容的清單文件,其中所述清單文件包括指示所述集合中的所述表示的信息、指示所述表示集合的所述共同特性的信息,及指示所述集合中的所述表示中每一表示的所述譯碼特性的信息;及 將所述清單文件的至少一部分發(fā)送到客戶端裝置。
29.根據權利要求28所述的方法,其中所述表示集合的所述共同特性包括指示以下各者中的至少一者的信息:用于所述表示集合中的文本及音頻中的至少一者的語言;用于所述表示集合的場景的相機視角;及用于所述表示集合的分級,其中所述分級描述針對特定視聽者的內容合適性。
30.根據權利要求28所述的方法,其中所述清單文件的所述部分包括指示所述清單文件的第二部分的位置的信息,且其中所述清單文件的所述第二部分包括指示媒體數據的位置的信息,所述方法進一步包含: 從所述客戶端裝置接收針對所述清單文件的所述第二部分的請求; 將所述清單文件的所述第二部分發(fā)送到所述客戶端裝置; 從所述客戶端裝置接收針對來自由所述清單文件的所述第二部分指示的所述位置中的至少一者的所述媒體數據的至少一部分的請求;及 響應于針對所述媒體數據的所述部分的所述請求而將所述媒體數據的所述所請求的部分發(fā)送到所述客戶端裝置。
31.根據權利要求30所述的方法,其中對應于所述第一清單文件的所述多媒體內容包含所請求的多媒體內容,所述方法進一步包含: 從所述客戶端裝置接收包括用戶識別符、針對廣告的用戶偏好及用戶人口統(tǒng)計信息中的至少一者的用戶信息;及 基于所述接收的用戶信息而選擇目標廣告媒體數據,其中所述選定目標廣告媒體數據與所述清單文件的所述第二部分相關聯。
32.根據權利要求30所述的方法,其中所述清單文件的所述第二部分包含所述清單文件的與所述第一部分不同的部分,且其中所述媒體數據包含所述多媒體內容。
33.根據權利要求28所述的方法,其進一步包含: 在發(fā)送所述清單文件的所述至少部分之前將指示所述清單文件所對應的簡檔的信息發(fā)送到所述客戶端裝置 ;及 在發(fā)送指示所述簡檔的所述信息之后從所述客戶端裝置接收針對所述清單文件的請求。
34.一種用于發(fā)送用于多媒體數據的信息的裝置,所述裝置包含一個或一個以上處理器,所述一個或一個以上處理器經配置以:獲得具有一個或一個以上共同特性的多媒體內容的表示集合,其中所述集合中的所述表示中的每一表示具有與所述共同特性分離的個別譯碼特性;獲得用于所述多媒體內容的清單文件,其中所述清單文件包括指示所述集合中的所述表示的信息、指示所述表示集合的所述共同特性的信息,及指示所述集合中的所述表示中的每一表示的所述譯碼特性的信息;及將所述清單文件的至少一部分發(fā)送到客戶端>j-U ρ α裝直。
35.根據權利要求34所述的裝置,其中所述表示集合的所述共同特性包括指示以下各者中的至少一者的信息:用于所述表示集合中的文本及音頻中的至少一者的語言;用于所述表示集合的場景的相機視角;及用于所述表示集合的分級,其中所述分級描述針對特定視聽者的內容合適性。
36.根據權利要求34所述的裝置,其中所述清單文件的所述部分包括指示所述清單文件的第二部分的位置的信息,其中所述清單文件的所述第二部分包括指示媒體數據的位置的信息,且其中所述一個或一個以上處理器經配置以:從所述客戶端裝置接收針對所述清單文件的所述第二部分的請求;將所述清單文件的所述第二部分發(fā)送到所述客戶端裝置;從所述客戶端裝置接收針對來自由所述清單文件的所述第二部分指示的所述位置中的至少一者的所述媒體數據的至少一部分的請求;且響應于針對所述媒體數據的所述部分的所述請求而將所述媒體數據的所述所請求的部分發(fā)送到所述客戶端裝置。
37.根據權利要求36所述的裝置,其中對應于所述第一清單文件的所述多媒體內容包含所請求的多媒體內容,且其中所述一個或一個以上處理器經配置以:從所述客戶端裝置接收包括用戶識別符、針對廣告的用戶偏好及用戶人口統(tǒng)計信息中的至少一者的用戶信息;及基于所述接收的用戶信息而選擇目標廣告媒體數據,其中所述選定目標廣告媒體數據與所述清單文件的所述第二部分相關聯。
38.根據權利要求36所述的裝置,其中所述清單文件的所述第二部分包含所述清單文件的與所述第一部分不同的部分,且其中所述媒體數據包含所述多媒體內容。
39.根據權利要求34所述的裝置,其中所述一個或一個以上處理器經配置以:在發(fā)送所述清單文件的所述至少部分之前將指示所述清單文件所對應的簡檔的信息發(fā)送到所述客戶端裝置;及在發(fā)送指示所述簡檔的所述信息之后從所述客戶端裝置接收針對所述清單文件的請求。
40.根據權利要求34所述的裝置,其中所述裝置包含以下各者中的至少一者: 集成電路; 微處理器;及 無線通信裝置,其包括所述一個或一個以上處理器。
41.一種用于發(fā)送用于多媒體數據的信息的裝置,所述裝置包含: 用于獲得具有一個或一個以上共同特性的多媒體內容的表示集合的裝置,其中所述集合中的所述表示中的每一表示具有與所述共同特性分離的個別譯碼特性; 用于獲得用于所述多媒體內容的清單文件的裝置,其中所述清單文件包括指示所述集合中的所述表示的信息、指示所述表示集合的所述共同特性的信息,及指示所述集合中的所述表示中的每一表示的所述譯 碼特性的信息;及 用于將所述清單文件的至少一部分發(fā)送到客戶端裝置的裝置。
42.根據權利要求41所述的裝置,其中所述表示集合的所述共同特性包括指示以下各者中的至少一者的信息:用于所述表示集合中的文本及音頻中的至少一者的語言;用于所述表示集合的場景的相機視角;及用于所述表示集合的分級,其中所述分級描述針對特定視聽者的內容合適性。
43.根據權利要求41所述的裝置,其中所述清單文件的所述部分包括指示所述清單文件的第二部分的位置的信息,且其中所述清單文件的所述第二部分包括指示媒體數據的位置的信息,所述裝置進一步包含: 用于從所述客戶端裝置接收針對所述清單文件的所述第二部分的請求的裝置; 用于將所述清單文件的所述第二部分發(fā)送到所述客戶端裝置的裝置; 用于從所述客戶端裝置接收針對來自由所述清單文件的所述第二部分指示的所述位置中的至少一者的所述媒體數據的至少一部分的請求的裝置;及 用于響應于針對所述媒體數據的所述部分的所述請求而將所述媒體數據的所述所請求的部分發(fā)送到所述客戶端裝置的裝置。
44.根據權利要求43所述的裝置,其中對應于所述第一清單文件的所述多媒體內容包含所請求的多媒體內容,所述裝置進一步包含: 用于從所述客戶端裝置接收包括用戶識別符、針對廣告的用戶偏好及用戶人口統(tǒng)計信息中的至少一者的用戶信息的裝置;及用于基于所述接收的用戶信息而選擇目標廣告媒體數據的裝置,其中所述選定目標廣告媒體數據與所述清單文件相關聯。
45.根據權利要求43所述的裝置,其中所述清單文件及所述第一清單文件包含同一清單文件,其中所述清單文件的所述第二部分包含所述清單文件的與所述第一部分不同的部分,且其中所述媒體數據包含所述多媒體內容。
46.一種計算機程序產品,其包含計算機可讀存儲媒體,所述計算機可讀存儲媒體具有存儲于其上的指令,所述指令在執(zhí)行時使用于提供多媒體數據的裝置的處理器進行以下操作: 獲得具有一個或一個以上共同特性的多媒體內容的表示集合,其中所述集合中的所述表示中的每一表示具有與所述共同特性分離的個別譯碼特性; 獲得用于所述多媒體內容的清單文件,其中所述清單文件包括指示所述集合中的所述表示的信息、指示所述表示集合的所述共同特性的信息,及指示所述集合中的所述表示中的每一表示的所述譯碼特性的信息;及 將所述清單文件的至少一部分發(fā)送到客戶端裝置。
47.根據權利要求46所述的計算機程序產品,其中所述表示集合的所述共同特性包括指示以下各者中的至少一者的信息:用于所述表示集合中的文本及音頻中的至少一者的語言;用于所述表示集合的場景的相機視角;及用于所述表示集合的分級,其中所述分級描述針對特定視聽者的內容合適性。
48.根據權利要求46所述的計算機程序產品,其中所述清單文件的所述部分包括指示所述清單文件的第 二部分的位置的信息,且其中所述清單文件的所述第二部分包括指示媒體數據的位置的信息,所述計算機程序產品進一步包含使所述處理器進行以下操作的指令: 從所述客戶端裝置接收針對所述清單文件的所述第二部分的請求; 將所述清單文件的所述第二部分發(fā)送到所述客戶端裝置; 從所述客戶端裝置接收針對來自由所述清單文件的所述第二部分指示的所述位置中的至少一者的所述媒體數據的至少一部分的請求;及 響應于針對所述媒體數據的所述部分的所述請求而將所述媒體數據的所述所請求的部分發(fā)送到所述客戶端裝置。
49.根據權利要求48所述的計算機程序產品,其中對應于所述第一清單文件的所述多媒體內容包含所請求的多媒體內容,所述計算機程序產品進一步包含使所述處理器進行以下操作的指令: 從所述客戶端裝置接收包括用戶識別符、針對廣告的用戶偏好及用戶人口統(tǒng)計信息中的至少一者的用戶信息;及 基于所述接收的用戶信息而選擇目標廣告媒體數據,其中所述選定目標廣告媒體數據與所述清單文件的所述第二部分相關聯。
50.根據權利要求48所述的計算機程序產品,其中所述清單文件的所述第二部分包含所述清單文件的與所述第一部分不同的部分,且其中所述媒體數據包含所述多媒體內容。
全文摘要
在一個實例中,一種用于接收用于多媒體數據的信息的裝置,所述裝置包含一個或一個以上處理器,所述一個或一個以上處理器經配置以分析用于多媒體內容的清單文件的至少一部分,其中所述清單文件的所述部分包括指示所述多媒體內容的表示集合的信息及指示所述表示集合中的每一集合的共同特性的信息;基于所述表示集合中的一個集合的所述共同特性而選擇所述表示集合中的所述一個集合;基于所述集合中的所述一個集合的所述表示中的一個表示的一個或一個以上譯碼特性而選擇所述表示集合中的所述選定一個集合的所述表示中的所述一個表示;及基于所述選擇而產生針對所述表示中的所述一個表示的數據的請求。
文檔編號H04L29/06GK103141069SQ201180039437
公開日2013年6月5日 申請日期2011年8月9日 優(yōu)先權日2010年8月10日
發(fā)明者陳盈, 托馬斯·斯托克哈默, 馬克·沃森 申請人:高通股份有限公司