新四季網

媒體內容呈現的各方面的製作方法

2023-05-03 05:02:56 2

專利名稱:媒體內容呈現的各方面的製作方法
媒體內容呈現的各方面相關申請的聲明本申請要求於2005年7月1日提交的(美國)臨時申請第60/695,944號的優先 權,該申請通過引用被包含在此。背景多媒體播放器是呈現視頻、音頻或數據內容的組合(「多媒體演示」)供用戶消費 的設備。諸如DVD播放器等多媒體播放器當前在媒體內容播放期間並不提供許多(如果 有的話)用戶交互——通常中斷媒體內容播放來接收用戶輸入而非播放速度調節。例如, DVD播放器的用戶一般必須停止他正在播放的電影以返回到包括允許他選擇和接收諸如音 頻解說、演員傳記、或遊戲等特徵的各選項的菜單。交互式多媒體播放器是與傳統的視頻、音頻或數據內容並發地呈現交互式內容的 組合(「交互式多媒體演示」)的設備(這樣的設備可包括硬體、軟體、固件或其任何組合)。 交互式內容一般是可單獨或與其它視頻、音頻或數據內容並發演示的任何用戶可選擇的可 視或可聽對象。儘管任何類型的設備可以是交互式多媒體播放器,但諸如光學介質播放器 (例如,DVD播放器)、計算機、和其它電子設備等設備尤其適用於允許創建有商業價值的交 互式多媒體演示,且允許消費者對其的需求,因為它們提供了對大量相對較不昂貴、便攜的 數據存儲的訪問。為加強對所有類型的媒體內容播放器,尤其是交互式多媒體播放器和交互式多媒 體演示的投資,期望提供對視頻、音頻或數據內容的可預測的且相對而言無假信號的播放。可以理解,所要求保護的主題不限於解決特定多媒體演示系統、交互式多媒體演 示系統的任何或全部缺點的實現或其各方面。概述諸如多媒體演示和交互式多媒體演示等多種類型的演示包括媒體內容。媒體內容 的一個示例是電影,但是媒體內容可以是視頻、音頻、數據或其任何組合。媒體內容一般被 排列成多組樣本,稱為剪輯,它們由媒體內容管理器來呈現。一個剪輯一般可從一個媒體源 接收。由演示管理器處理的播放列表指定了可向用戶演示的剪輯的時間排序序列。有些時 候,如在播放列表中指定的從一個剪輯到另一個剪輯的實時轉換在不導致用戶在該媒體內 容的播放中經歷假信號(例如,延遲、不合需要的中斷、或丟棄的內容)的情況下是很難執 行的,尤其是當使用具有有限處理和/或解碼資源的演示系統的時候。此處討論的用於播放媒體內容的方法、系統、裝置和製品涉及在即將到來的剪輯 被調度播放之前預呈現該剪輯的至少一部分,以最小化在該媒體內容的播放期間的假信 號。在該媒體內容的播放期間採取的某些動作可包括確定時間偏移值,該值用於判定在該 調度的播放時間前方多遠開始預呈現即將到來的剪輯。在調度的播放時間之前應當有足夠 的時間來預呈現該剪輯,但是該剪輯的預呈現不應提前太多以致於預呈現活動對在該演示 系統內發生的其它重要活動產生負面影響。使用與針對即將到來的剪輯的媒體源相關聯的一個或多個靜態特性以及該演示 系統的一個或多個動態特性來確定時間偏移值。特定媒體源的靜態特性的示例包括媒體源的位置、編解碼器參數或設置、或加密參數或設置。演示系統的動態特性的示例包括媒體剪 輯的檢索狀態(包括播放速度)、媒體或圖形處理負載、或媒體或圖形時鐘頻率。時間偏移 值可在媒體內容的播放期間被多次確定以解決各種動態特性。提供該概述以便以簡化的形式介紹一些概念。這些概念將在詳細描述一節中進一 步描述。除概述中所述的以外的元素或步驟是可能的,且沒有任何元素或步驟是必需的。該 概述並不旨在標識要求保護的主題的關鍵特徵或必要特徵,也不旨在用來協助確定所要求 保護的主題的範圍。附圖簡述

圖1是交互式多媒體演示系統的簡化功能框圖。圖2是可從圖1中所示的播放列表中查明的示例性演示時間線的圖示。圖3是與圖1中所示的交互式多媒體演示相關聯的應用程式的簡化的功能框圖。圖4是更詳細示出圖1的定時信號管理塊的簡化的功能框圖。圖5是用於使用諸如圖1所示的交互式多媒體演示系統等演示系統來播放諸如圖 2所示的媒體內容等媒體內容的方法的流程圖。圖6是可結合圖5的流程圖所示的方法的某些方面來使用的示例性媒體時間線的 示意圖。圖7是可結合圖1所示的交互式多媒體演示系統的各方面來使用的通用計算單元 的簡化功能框圖。圖8是其中可實現或使用圖1所示的交互式多媒體演示系統的操作環境的示例性 配置的簡化框圖。圖9是其中可實現或使用圖1所示的交互式多媒體演示系統的客戶機一伺服器體 繫結構的簡化功能圖。詳細描述轉向附圖,其中同樣的參考標號指定同樣的組件,圖1是交互式多媒體演示系統 (「演示系統」)100的簡化的功能框圖。演示系統100包括媒體內容管理器102、交互式內 容(「IC」)管理器104、演示管理器106、定時信號管理塊108、以及混合器/呈現器110。 一般而言,設計選擇規定了如何實現演示系統100的特定功能。這樣的功能可使用硬體、軟 件或固件、或其組合來實現。在操作中,演示系統100處理交互式多媒體演示內容(「演示內容」)120。演示內 容120包括媒體內容組成部分(「媒體組成部分」)122和交互式內容組成部分(「IC組成 部分」)124。媒體組成部分122和IC組成部分IM —般,但不一定分別由媒體內容管理器 102和IC管理器104作為單獨的數據流來處理。演示系統100也便於將演示內容120作為已播放演示127向用戶(未示出)演 示。已播放演示127表示與由混合器/呈現器110產生且可由用戶通過諸如顯示器或揚聲 器(未示出)等設備接收的演示內容120相關聯的可視和/或可聽信息。為討論起見,假 定演示內容120和已播放演示127表示任何格式的高清晰度DVD電影內容。然而,可以理 解,演示內容120和已播放演示127可以是現在已知或將來開發的任何類型的交互式多媒 體演示。媒體組成部分122表示演示內容120中的傳統視頻、音頻或數據組成部分。例如,電影一般具有一個或多個版本(例如,針對成年觀眾的一個版本、以及針對年輕觀眾的 一個版本);一個或多個標題131,其具有與每一標題相關聯的一個或多個章節(未示出) (標題在以下結合演示管理器106進一步描述);一個或多個音軌(例如,電影可使用一種 或多種語言來播放,帶有或不帶有字幕);以及諸如導演的評論、附加鏡頭、預告片等。可以 理解,標題與章節之間的區別純粹是邏輯上的區別。例如,單個可感知的媒體片段可以是單 個標題/章節中的一部分,或可由多個標題/章節組成。由內容創作源來確定適用的邏輯 區別。也可理解,儘管媒體組成部分122被稱為電影,但媒體組成部分122實際上可以是視 頻、音頻、數據或其任何組合。形成媒體組成部分122的媒體樣本集(例如,視頻、音頻或數據樣本集)被稱為剪 輯123(剪輯123被示為在媒體組成部分122、媒體內容管理器120和播放列表128內)。參 考媒體內容管理器120,與剪輯123相關聯的信息由一個或多個媒體處理流水線159來處 理(為示例起見示出了兩個媒體處理流水線,但是任何數目都是可能的)。在特定的媒體處 理流水線159內,與剪輯123相關聯的信息從媒體源160接收,並在解碼器塊161處多路分 解、解碼和/或解密。特定媒體源160是從其中導出或獲得視頻、音頻或數據的任何設備、位置或數據。 媒體源的示例包括但不限於,網絡、硬碟驅動器、光學媒體、備用物理盤、以及引用特定視 頻、音頻或數據的存儲位置的數據結構。一般而言,任何計算機可讀介質可用作媒體源(計 算機可讀介質將在以下結合圖7進一步討論)。每一媒體源160具有與其相關聯的一個或多個媒體源特性162。媒體源特性是與 特定媒體源相關聯的靜態參數。這種靜態參數的示例包括但不限於媒體源的位置;編碼 器-解碼器對(「編解碼器」)參數或設置(例如,編碼/解碼格式或協議,諸如WMV、H. 264, MPEG、VC1、圖片組(「GOP」)大小設置、壓縮比設置、或質量設置);或加密參數或設置(例 如,加密類型,諸如對稱或非對稱、加密複雜度、或加密格式或協議)。可以理解,也可定義或 識別與特定媒體源相關聯的其它靜態參數。解碼器塊161表示用於從接收自媒體源160的信息中檢索可呈現視頻、音頻、或數 據內容的任何設備、技術或步驟。解碼器塊161可包括例如編解碼器、多路分解器或解密 器。解碼器塊161及其組件可使用硬體、軟體、固件或其任何組合來實現。儘管示出了解碼 器和媒體源之間的一對一關係,但是可以理解,一個解碼器可服務多個媒體源,反之亦然。 例如,某些市場上可買到的DVD播放器僅包括一個解碼器。媒體內容數據(「媒體數據」)132是與媒體組成部分122相關聯的、準備好由媒體 內容管理器102呈現的並被發送到混合器/呈現器110的數據。媒體數據集(例如,幀)134 一般對每一活動剪輯123包括對該剪輯的一部分的呈現。特定媒體數據集中呈現的剪輯的 精確部分或量可以基於若干因素,諸如該剪輯的視頻、音頻或數據內容的特性,或一個或多 個媒體源特性162。媒體內容管理器120具有基於包括媒體組成部分122和/或IC組成部 分124(以下討論)的各種剪輯的標識和調度的動態媒體處理負載。再次參考演示內容120,IC組成部分IM包括交互式對象125以及用於演示可視 或可聽對象的任何指令(被示為應用程式155,並在以下進一步討論),交互式對象是用戶 可選擇的可視或可聽對象,它可任選地可與媒體組成部分122並發地演示。交互式對象125 可以是靜態或動畫的。交互式對象的示例包括視頻樣本或剪輯、音頻樣本或剪輯、圖形、文字及其組合等。交互式對象125源自一個或多個源(未示出)。源可以是可從中導出或獲取交互式 對象的任何設備、位置或數據。交互式對象125的源的示例包括但不限於,網絡、硬碟驅動 器、光學介質、備用物理盤、以及引用特定交互式對象的存儲位置的數據結構。交互式對象 125的格式的示例包括但不限於,可移植網絡圖形(「PNG」)、聯合圖片專家組(「JPEG」)、 運動圖片專家組(「MPEG」)、多圖像網絡圖形(「MNG」)、音頻視頻交錯(「AVI」)、可擴展 標記語言(「XML」)、超文本標記語言(「HTML」)、可擴展HTML ( 「XHTML」)、可擴展樣式表 語言(「XSL」)以及WAV。應用程式155提供演示系統100用於向用戶演示交互式對象124的機制。應用程 序155表示電子地控制對數據的預定操作的任何信號處理方法或已存儲的指令。為討論起 見,假定IC組成部分IM包括三個應用程式155,它們將在以下結合圖2和3來討論。第 一個應用程式與電影的視覺方面並發演示提供具有多個用戶可選擇項的菜單的某些交互 式對象;第二個應用程式演示了提供可用於標識和/或跟隨出現在電影中的一個或多個項 (例如,人、汽車、建築物或產品)的圖形覆蓋物(諸如圓圈)的一個或多個交互式對象;第 三個應用程式演示諸如動畫縮略圖等媒體剪輯(稱為「腳本剪輯」)交互式內容數據(「IC數據」)134是與IC組成部分IM相關聯的數據,它被準備 來由IC管理器104呈現並被傳輸給混合器/呈現器110。每一應用程式具有一相關聯的隊 列(未示出),該隊列保存與呈現應用程式相關聯的一個或多個工作項(未示出)。演示管理器106被配置成與媒體管理器104和IC管理器102兩者通信,它便於對 演示內容120的處理以及已播放演示127向用戶的演示。演示管理器106能訪問播放列表 128。播放列表1 包括可向用戶演示的剪輯123和應用程式155(包括交互式對象125) 的時間排序序列等。剪輯123和應用程式155/交互式對象125可被安排成形成一個或多 個標題131。為示例性的目的,此處討論一個標題131。播放列表1 可使用可擴展標記語 言(「XML」)文檔或另一數據結構來實現。演示管理器106使用播放列表128來查明標題131的演示時間線130。概念上,演 示時間線130指示標題131內何時可向用戶演示特定剪輯123和應用程式155的時間。結 合圖2示出並討論了示例演示時間線130,它示出了剪輯123和應用程式155的演示之間的 示例性關係。在某些情況中,使用播放列表1 和/或演示時間線130來查明媒體內容時 間線(「媒體時間線」)142也是有用的(一個示例性媒體時間線142在以下結合圖6進一 步討論)。演示管理器106向媒體內容管理器102和IC管理器104提供信息,包括但不限於 關於演示時間線130的信息。基於來自演示管理器206的輸入,媒體內容管理器102準備 好媒體數據132以便呈現,IC管理器104準備好IC數據134以便呈現。在一個實現中,演 示管理器106控制媒體處理流水線159。定時信號管理塊108產生各種定時信號158,這些信號被用於控制媒體內容管理 器102和IC管理器104分別對媒體數據132和IC數據134進行的準備和產生的定時。具 體地,定時信號158被用於實現媒體數據132和IC數據134的幀級同步。定時信號管理塊 108和定時信號158的細節將在以下結合圖4進一步討論。混合器/呈現器在視頻平面(未示出)中呈現媒體數據132,並在圖形平面(未示出)中呈現IC數據134。圖形平面一般,但不一定被覆蓋在視頻平面上以便為用戶產生已 播放演示127。繼續參考圖1,圖2是播放列表128內的標題131的示例演示時間線130的圖示。 時間在水平軸220上示出。關於媒體組成部分122(示出了剪輯12 和IC組成部分(示 出了演示交互式對象125的應用程式15 的信息在垂直軸225上示出。關於媒體組成部分122,示出了四個剪輯123 第一媒體剪輯(「媒體剪輯1」)230、 第二媒體剪輯(「媒體剪輯2」) 250、第三媒體剪輯(「媒體剪輯3」) 251以及第四媒體剪輯 (「媒體剪輯4」) 253。媒體剪輯1230可經由媒體處理流水線1 (圖1中示出)從0秒播放 到10秒,媒體剪輯2250可經由媒體處理流水線2 (也在圖1中示出)從8秒播放到15秒, 媒體剪輯3251可經由媒體處理流水線1從10秒播放到20秒,而媒體剪輯4253可經由媒 體處理流水線2從30秒播放到40秒。播放列表1 沒有調度任何媒體內容在20秒和30 秒之間播放,然而應用程式155可演示腳本剪輯255以經由媒體處理流水線1在20秒和30 秒之間播放。腳本剪輯是諸如動畫縮略圖等媒體剪輯,它一般不包括在播放列表中,但可任 選地在已播放演示127內不時地(諸如在沒有調度任何媒體內容來播放時)經由應用程式 來調用。關於如上結合圖1所述的IC組成部分124,一種應用程式負責演示提供菜單280 的用戶可選擇項(例如,具有相關聯的文本或圖形的按鈕)的某些交互式對象。另一應用 程序負責演示提供圖形覆蓋物四0的一個或多個交互式對象。如圖所示,菜單280與媒體 剪輯1到4並發顯示,並且圖形覆蓋物290可與媒體剪輯1230和媒體剪輯2的一部分並發 顯示。第三應用程式負責在沒有調度任何媒體內容來演示時演示腳本剪輯255(如圖所示, 腳本剪輯255可在20秒和30秒之間播放)。沿水平軸220的其中可向用戶演示標題131的特定時間量被稱為標題131的播放 持續時間四2。播放持續時間四2內的特定時間被稱為標題時間。在演示時間線130上示
出了七個標題時間(「TT」)-TTl 293, TT2 294, TT3 295, TT4 296, TT5 297, TT6 298
和TT7 2990因為標題可被播放一次或一次以上(例如,以循環方式),所以基於標題131 的一次重複來確定播放持續時間四2。播放持續時間292可關於任何所需基準來確定,包 括但不限於,預定播放速度(例如,正常即Ix播放速度)、預定幀速率或預定的定時信號狀 態。播放速度、幀速率和定時信號將在以下結合圖4進一步討論。可以理解,諸如顯示技術和關於播放序列和每一標題的剪輯和交互式對象之間的 定時關係的特定規則等實現專用因素都會影響標題的播放持續時間及其中的標題時間的 精確值。術語播放持續時間和標題時間旨在包括所有這樣的實現專用細節。儘管可演示與IC組成部分IM相關聯的內容的標題時間一般是預定的,但可以理 解,在用戶與這樣的內容交互時所採取的動作可僅基於播放已播放演示127時用戶的輸入 來確定。例如,用戶可在已播放演示127的播放期間選擇、激活或停用某些應用程式、交互 式對象和/或與之相關聯的附加內容。也在此處定義和討論播放持續時間四2內的其它時間和/或持續時間。媒體演示 間隔MO由播放持續時間四2的開始和結束時間來定義,在此期間可播放與特定剪輯123 相關聯的特定內容。例如,媒體剪輯1230具有由開始標題時間TTl 293和結束TT3 295定 義的演示間隔對0,媒體剪輯2 250具有由開始標題時間TT2 294和結束標題時間TT4 296定義的演示間隔對0,媒體剪輯3 251具有由開始標題時間TT3 295和結束標題時間TT5 297定義的演示間隔M0,媒體剪輯4 253具有由開始標題時間TT6 298和結束標題時間 TT7 299定義的演示間隔M0,而腳本剪輯255具有由開始標題時間TT5 297和結束標題時 間TT6 298定義的演示間隔M0。預呈現時間220是超前於基於演示時間線130可播放特定剪輯123的標題時間一 基於可變時間偏移值的量的標題時間(或其間隔)(時間偏移值和預呈現時間220的確定 在以下結合圖5和6來討論)。與應用程式155相關聯的時間間隔(諸如應用程式演示間隔和應用程式播放持續 時間)在以下結合圖3來定義並討論。繼續參考圖1和2,圖3是單個應用程式155的功能框圖。應用程式155 —般表示 負責演示交互式對象觀0、290和255(在圖2中示出)的應用程式。應用程式155包括指 令304(以下進一步討論)。應用程式155具有與之相關聯的應用程式播放持續時間320、 以及一個或多個應用程式演示間隔321。應用程式播放持續時間320是特定的時間量,指的是其中可向已播放演示127的 接收方演示和/或可由其選擇與應用程式巧5相關聯的交互式對象125的一定量(一部分 或全部)的播放持續時間四2。在圖2的上下文中,例如負責菜單觀0的應用程式155具有 由TTl 293和TT7 299之間的時間量組成的應用程式播放持續時間。負責圖形覆蓋物四0 的應用程式具有由TTl 293與TT3 295之間的時間量組成的應用程式播放持續時間。負責 腳本剪輯255的應用程式具有由TT5 297和TT6298之間的時間量組成的應用程式播放持 續時間。當與特定應用程式相關聯的應用程式播放持續時間320在演示時間線上概念化 時獲取的由開始和結束標題時間所定義的間隔被稱為應用程式演示間隔321。例如,參考圖 2,負責菜單觀0的應用程式具有開始於TTl 293並結束於TT7 299的應用程式演示間隔, 負責圖形覆蓋物四0的應用程式具有開始於TTl 293並結束於TT3 295的應用程式演示間 隔,而負責腳本剪輯255的應用程式具有開始於TT5 297處並結束於TT6 298的應用程式 演示間隔。在某些情況中,應用程式155可具有一個以上的頁(頁未示出)。頁是在特定應用 程序播放持續時間320和/或應用程式演示間隔321內可同時演示的一個或多個交互式對 象的邏輯分組。與特定頁相關聯的交互式對象可並發地、串行地或按其組合來演示。與給 定標題相關聯的應用程式和頁的數目,以及與每一應用程式或頁相關聯的交互式對象一般 是邏輯上的區別,這是設計選擇的問題。例如,對特定初始頁面的指定不是必需的,可並發 演示應用程式的一個以上頁面,或者能以無頁面(或不包含任何內容的初始頁面)來啟動 應用程式。應用程式的頁面可以在保持應用程式和腳本完整的同時加載和卸載。當期望管 理(例如,限制)與應用程式相關聯的、在應用程式執行期間被加載到存儲器內的資源的數 目或數量時,可使用多個頁。當指令304被執行時,它基於用戶輸入執行關於呈現與應用程式155相關聯的交 互式對象125的任務(以及其它任務)。一種類型的用戶輸入(或其結果)是用戶事件。 用戶事件是由已播放演示127的接收方啟動的涉及IC組成部分IM的動作或發生的事情。 用戶事件一般,但不一定是異步的。用戶事件的示例包括但不限於,用戶與已播放演示127內的交互式對象的交互,諸如對菜單觀0內的按鈕的選擇、或對與圖形覆蓋物290相關聯的 圓圈的選擇、或腳本剪輯255的調用。這樣的交互可使用現在已知或將來開發的任何類型 的用戶輸入設備來進行,包括鍵盤、遙控器、滑鼠、指示筆、或語音命令。可以理解,應用程式 155可響應除用戶事件以外的事件,諸如系統事件、文檔對象模型事件或其它類型的事件。在一個實現中,指令304是編碼在計算機可讀介質(以下結合圖8和9進一步描 述)內的計算機可執行指令。在此處所述的示例中,使用腳本308或標記元素303來實現 指令304。儘管可單獨使用腳本或標記元素中的任何一個,但一般而言,腳本和標記元素的 組合允許創建高清晰度DVD電影的一組綜合的交互式能力。腳本308包括以非聲明性程序設計語言,諸如命令性程序設計語言編寫的指令 304。命令性程序設計語言按照將由處理器執行的命令的序列來描述計算。在使用腳本308 的大多數情況中,使用腳本來響應用戶事件。然而,腳本可用於其它上下文中,諸如處理單 獨使用標記元素不容易或不能高效實現的問題。這樣的上下文的示例包括處理腳本剪輯 255的演示的各方面、系統事件、狀態管理和資源管理(例如,訪問高速緩存的或持久存儲 的資源)。在一種實現中,腳本308是如由國際歐洲計算機製造協會(ECMA Internationa) 在ECMA-262規範中定義的ECMAkript。落入ECMA-262中的常用的腳本化程序設計語言 包括Javakript和Jscript。在某些設置中,可能期望使用ECMAkript 262的子集,諸如 ECMA-327 來實現 308。標記元素303表示以聲明性程序設計語言,諸如可擴展標記語言(「XML」)編寫 的指令304。在XML中,元素是XML文檔內使用開始標籤和結尾標籤定義的邏輯信息單元。 XML文檔是由被稱為實體(也被稱為容器)的存儲單元組成的數據對象,這些存儲單元包含 已經解析或未解析的數據。已解析的數據由字符組成,其中某些字符形成字符數據,某些字 符形成標記。標記對文檔的存儲布局和邏輯結構的描述編碼。在XML文檔中存在一個根元 素,其任何部分都不在任何其它元素的內容中出現。對所有的其它元素,開始標籤和結尾標 籤位於其它元素的內容內,彼此嵌套。XML模式是一類XML文檔的句法的定義。某些XML模式是由全球資訊網聯盟(「W3C」) 定義的。其它XML模式由DVD論壇發布以與遵照用於高清晰度視頻的DVD規範以及其它用 途的XML文檔。可以理解,用於高清晰度DVD電影的其它模式以及用於其它交互式多媒體 演示的模式都是可能的。在較高層次上,XML模式包括(1)全局元素聲明,它將元素名與元素類型相關聯, 以及( 類型定義,它定義該類型元素的屬性、子元素和字符數據。元素的屬性使用名/值 對來指定元素的特定特性,一個屬性指定單個元素特性。繼續參考圖1-3,圖4是更詳細示出定時信號管理塊108和定時信號158的各個組 件的簡化的功能框圖。定時信號管理塊108負責處理用於確定演示系統100內的特定時間或持續時間的 時鐘和/或定時信號。如圖所示,由時鐘源402以預定速率產生連續的定時信號401。時鐘 源402可以是與處理系統,諸如通用計算機或專用電子設備相關聯的時鐘。由時鐘源402 產生的定時信號401 —般如真實世界的時鐘一樣連續改變——在真實時間的一秒鐘內,時 鍾源402以預定速率產生相當於一秒鐘的定時信號401。定時信號401被輸入到IC幀速率計算器404、媒體幀速率計算器406、時間基準計算器408和時間基準計算器490。IC幀速率計算器404產生基於定時信號401的定時信號 405。定時信號405被稱為「 IC幀速率」,它表示IC管理器104產生IC數據134的幀的速 率。IC幀速率的一個示例性值是每秒30幀。然而,IC幀速率405的頻率(被稱為「演示時 鍾頻率」)可動態變化。還可理解,演示系統100的各組件內的處理負載可基於演示時鐘頻 率而變化。IC幀速率計算器404可減少或增加定時信號401的速率來產生定時信號405。IC數據134的幀一般根據相關用戶事件對每一有效應用程式155和/或其頁包括 與有效應用程式和/或頁相關聯的每一交互式對象125的呈現。為示例性的目的,有效應 用程序是具有基於演示時間線130播放持續時間292的當前標題時間落入其中的應用程式 演示間隔321的應用程式。可以理解,應用程式可具有一個以上的應用程式演示間隔。也 可理解,此處不對基於用戶輸入或資源可用性的應用程式狀態進行特定區分。媒體幀速率計算器406還基於定時信號401來產生定時信號——定時信號407。 定時信號407被稱為「媒體幀速率」,它表示媒體內容管理器102產生媒體數據132的幀的 速率。媒體幀速率可以與IC幀速率405相同或不同。媒體幀速率的一個示例性值為每秒 24幀。媒體幀速率407的頻率可動態變化;然而,媒體幀速率計算器406可減少或增加定 時信號401的速率以產生定時信號407。時鐘源470產生定時信號471,它管控從媒體源160產生與剪輯123相關聯的信息 的速率。時鐘源470可以是與時鐘402相同的時鐘,或基於與時鐘源402相同的時鐘。或 者,時鐘470和402可完全不同和/或具有不同的源。同樣,媒體幀速率407可以與定時信 號471相同,或可基於與其相同的值,或者定時信號可以不同。時鐘源470基於媒體狀態指示符信號481來調整定時信號471的速率(被稱為「媒 體時鐘頻率」),信號481由媒體狀態指示符塊480產生。媒體狀態指示符信號481表示來 自特定媒體源160(圖1所示)的視頻、音頻或數據信息的特定檢索狀態。這一檢索狀態可 以直接或間接基於用戶輸入或播放列表128(也在圖1中示出)的內容。媒體時鐘頻率也 可基於諸如編碼或解碼速率等媒體源特性162變化。由此,媒體時鐘頻率可在各剪輯之間 變化。某些用戶輸入改變已播放演示127的播放速率,且因此改變從特定媒體源160檢 索視頻、音頻或數據信息的速度。例如,已播放演示127可按正常速度在前向方向上行進, 並且也可按比快於或慢於正常速度的速度在前向和反向兩個方向上行進。可以理解,正常 速度是一相對術語,並且正常速度可以在各演示之間以及各剪輯之間變化。來自特定媒體源的視頻、音頻或數據信息的檢索狀態可基於已播放演示127的各 種播放速度來定義。例如,正常播放檢索狀態被定義為在已播放演示127以正常速度在前 向方向上行進時出現。慢進檢索狀態被定義為在已播放演示127以比實時慢的速度在前向 方向上行進時出現。快進檢索狀態被定義為在已播放演示127以比實時快的速度在前向方 向上行進時出現。慢退檢索狀態被定義為在已播放演示127以比實時慢的速度在反向方向 上行進時出現。快退檢索狀態被定義為以比實時快的速度在反向方向上行進時出現。在快退和快進檢索狀態期間,某些媒體內容的播放通常被跳過。其它用戶輸入可 導致某些內容的播放被跳過,諸如當用戶從電影的一部分跳轉到另一部分(例如,通過從 諸如菜單280等交互式菜單中作出選擇)時。用戶也可在各種位置以及在各種時間開始和 停止電影。
也可定義與播放同來自特定媒體源160的特定剪輯123相關聯的視頻、音頻或數 據信息的定位和/或開始相關聯的檢索狀態。例如,關閉狀態被定義為在從特定媒體源160 中讀出與特定剪輯123相關聯的視頻、音頻或數據信息之前出現。就緒狀態被定義為在來 自特定媒體源160的視頻、音頻或數據信息的第一組樣本被解碼並準備好被呈現時出現。 預卷狀態被定義為在關閉狀態和就緒狀態之間當採取步驟來準備來自特定媒體源160的 視頻、音頻或數據信息的第一組樣本來呈現時出現。這些步驟包括但不限於,從特定媒體源 160讀取信息、以及多路分解、解碼和/或解密該信息。可以理解,來自特定媒體源的信息的 第一組樣本不必是在特定剪輯123內出現的第一組樣本,並且如何定義第一組樣本可基於 諸如編碼或加密格式或協議等因素而在各演示之間變化。已經過剪輯播放時間452表示在與活動剪輯123相關聯的特定演示間隔MO內經 過的時間量。此處為討論的目的,活動剪輯是具有基於演示時間線130播放持續時間292 的當前標題時間落入其中的演示間隔MO (圖2中示出)的剪輯。時間基準計算器4M接 收時間基準452,並產生媒體時間基準455。媒體時間基準455表示基於一個或多個時間基 準452已經經過的播放持續時間四2的總量。一般而言,當兩個或多個剪輯正並發播放時, 僅使用一個時間基準452來產生媒體時間基準455。用於確定媒體時間基準455的特定剪 輯以及如何基於多個剪輯確定媒體時間基準455是實現偏好的問題。時間基準計算器408接收定時信號401、媒體時間基準455以及媒體狀態指示符信 號481,並產生標題時間基準409。標題時間基準409表示基於對時間基準計算器408的一 個或多個輸入、在播放持續時間四2內已經經過的時間總量。時間基準計算器490接收定時信號401和標題時間基準409,並產生應用程式時間 基準492和頁時間基準494。單個應用程式時間基準492表示,參考連續定時信號401,特 定應用程式播放持續時間320(結合圖3示出並討論)中已經過的時間量。當標題時間基 準409指示當前標題時間落入特定應用程式的應用程式演示間隔321內時,確定應用程式 時間基準492。在應用程式演示間隔321結束時,應用程式時間基準492復位(例如,變為 不活動或重新開始)。應用程式時間基準492也可在其它情況中復位,諸如響應於用戶事件 或當進行特效播放時。頁時間基準494參考連續定時信號401表示,應用程式的特定頁中已經過的時間 量。當標題時間基準409指示當前標題時間落入適用的頁演示間隔(未示出)內時,確定應 用程序的特定頁的頁時間基準494。頁演示間隔是應用程式演示間隔321(圖3中示出)的 子間隔。頁時間基準494可在適用的頁演示間隔(未示出)結束時復位。頁時間基準494 也可在其它情況中復位,諸如響應於用戶事件或當進行特效播放時。可以理解,也可定義交 互式對象演示間隔,它可以是應用程式演示間隔321和/或頁演示間隔的子間隔。表1示出了在演示系統100播放已播放演示127期間的示例性事件,以及這樣的 事件對應用程式時間基準492、頁時間基準494、標題時間基準409和媒體時間基準455的 影響。
權利要求
1.一種使用演示系統來播放媒體內容的方法,所述媒體內容被安排成多組媒體樣本, 每一組媒體樣本可從一媒體源接收,所述方法包括在第一時間,開始從第一媒體源接收的第一組媒體樣本的播放;標識可從第二媒體源接收的第二組媒體樣本,所述第二組媒體樣本的播放的開始被安 排在離所述第一時間一預定時間量處的第二時間處發生;查明與所述第二媒體源相關聯的靜態特性;在所述第一組媒體樣本的播放期間,查明所述演示系統的動態特性;基於所述靜態特性和所述動態特性,確定一時間偏移值;以及在一預呈現時間預呈現所述第二組媒體樣本的至少一部分,所述預呈現時間偏離所述 第二時間一基於所述時間偏移值的量。
2.如權利要求1所述的方法,其特徵在於,所述預呈現時間被選擇來最大化所述第一 組媒體樣本的播放,並確保所述第二組媒體樣本的播放的開始在所述第二時間發生。
3.如權利要求1所述的方法,其特徵在於,所述第一媒體源與所述第二媒體源相同。
4.如權利要求1所述的方法,其特徵在於,確定時間偏移值的步驟在所述第一時間之 後但在所述預呈現時間之前發生,並且其中確定所述時間偏移值的步驟在所述第一組媒體 樣本的播放期間被重複多次。
5.如權利要求1所述的方法,其特徵在於,還包括以下步驟基於所述演示系統內的處理負載來調整所述時間偏移值。
6.如權利要求1所述的方法,其特徵在於,查明與所述第二媒體源相關聯的靜態特性 的步驟包括查明多組靜態特性;以及基於所述第二媒體源的身份,從所述多組靜態特性中選擇一組靜態特性。
7.如權利要求1所述的方法,其特徵在於,所述靜態特性包括編碼器_解碼器對(「編 解碼器」)參數、加密參數、所述第二組媒體樣本的大小、以及所述第二媒體源的位置中的一 個。
8.如權利要求1所述的方法,其特徵在於,所述動態特性包括以下之一所述媒體內 容的播放狀態;所述演示系統內的處理負載;以及與所述演示系統相關聯的時鐘的頻率。
9.如權利要求8所述的方法,其特徵在於,所述媒體內容的播放狀態基於所述媒體內 容的播放速度。
10.如權利要求9所述的方法,其特徵在於,所述播放狀態基於自從所述演示系統被 開啟以來所述媒體內容的播放速度的平均值。
11.如權利要求1所述的方法,其特徵在於,所述第一組媒體樣本的身份不能從播放 列表中查明。
12.如權利要求1所述的方法,其特徵在於,所述第二時間包括以下之一與所述第一 組媒體樣本的播放持續時間的結尾重合;在所述第一組媒體樣本的播放持續時間內發生; 以及在所述第一組媒體樣本的播放持續時間的結束之後發生。
13.一種用用於執行如權利要求1所述的步驟的計算機可執行指令來編碼的計算機 可讀介質。
14.一種用於播放媒體內容的系統,所述媒體內容被安排成多組媒體樣本,每一組媒體樣本可從一媒 體源接收,所述系統包括可用於播放來自第一媒體源的第一組媒體樣本並播放來自第二媒體源的第二組媒體 樣本的媒體內容管理器;以及能夠訪問播放列表並被配置成與所述媒體內容管理器通信的演示管理器,所述演示管 理器可用於從所述播放列表中查明所述第二組媒體樣本的身份, 查明與所述第二媒體源相關聯的靜態特性, 在所述第一組媒體樣本的播放期間查明一動態特性, 基於所述靜態特性和所述動態特性來確定一時間偏移值,以及 安排在一預呈現時間預呈現所述第二組媒體樣本的至少一部分,所述預 呈現時間偏離所述第二時間一基於所述時間偏移值的量,其中,當所述第二組媒體樣本的所述部分已被預呈現時,所述媒體內容管理器在所述 第二時間播放所述第二組樣本的所述被預呈現的部分。
15.如權利要求14所述的系統,其特徵在於,所述第一組媒體樣本的身份不能從所述 播放列表中查明。
16.如權利要求14所述的系統,其特徵在於,所述演示管理器從所述媒體內容管理器 接收所述靜態參數。
17.如權利要求14所述的系統,其特徵在於,所述媒體內容管理器可用於基於所述媒 體內容管理器的處理負載來調整所確定的時間偏移值,其中所述演示管理器從所述媒體內 容管理器接收所調整的時間偏移值,並且其中所述預呈現時間偏離所述第二時間一基於所 調整的時間偏移值的量。
18.如權利要求14所述的系統,其特徵在於,所述系統包括作業系統。
19.如權利要求18所述的系統,其特徵在於,所述系統包括光碟播放器。
20.如權利要求19所述的系統,其特徵在於,所述光碟播放器遵循由DVD論壇發布的 用於高清晰度視頻的規範。
全文摘要
媒體內容被安排成多組視頻、音頻或數據樣本,被成為剪輯,它們由媒體內容管理器來呈現。由演示管理器處理的播放列表指定了可向用戶播放的剪輯的時間排序序列。在媒體內容播放期間採取特定動作來最小化用戶察覺到的假信號,包括確定用於決定在調度播放時間前方多遠開始預呈現即將到來的剪輯的時間偏移值。該時間偏移值使用諸如媒體源的位置、編解碼器參數、或加密複雜度等與針對即將到來的剪輯的媒體源相關聯的一個或多個靜態特性,以及諸如媒體剪輯的檢索狀態(包括播放速度)、處理負載或時鐘頻率等演示系統的一個或多個動態特性來確定。
文檔編號G11B27/02GK102089823SQ200680024239
公開日2011年6月8日 申請日期2006年6月20日 優先權日2005年7月1日
發明者J·C·芬格, K·瑪扎, M·D·范納特外普, O·科勒 申請人:微軟公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀