專利名稱::交互式多媒體演示管理的同步方面的制作方法交互式多媒體演示管理的同步方面相關(guān)申請的聲明本申請要求于2005年7月1日提交的(美國)臨時申請第60/695,944號的優(yōu)先權(quán),該申請通過引用被包含在此。背景多媒體播放器是呈現(xiàn)視頻、音頻或數(shù)據(jù)內(nèi)容的組合("多媒體演示")供用戶消費的設(shè)備。諸如DVD播放器等多媒體播放器當前在視頻內(nèi)容播放期間并不提供許多(如果有的話)用戶交互——通常中斷視頻內(nèi)容播放來接收用戶輸入而非播放速度調(diào)節(jié)。例如,DVD播放器的用戶一般必須停止他正在播放的電影以返回到包括允許他選擇和接收諸如音頻解說、演員傳記、或游戲等特征的各選項的菜單。交互式多媒體播放器是與傳統(tǒng)的視頻、音頻或數(shù)據(jù)內(nèi)容并發(fā)地呈現(xiàn)交互式內(nèi)容的組合("交互式多媒體演示")的設(shè)備(這樣的設(shè)備可包括硬件、軟件、固件或其任何組合)。盡管任何類型的設(shè)備可以是交互式多媒體播放器,但諸如光學介質(zhì)播放器(例如,DVD播放器)、計算機、和其它電子設(shè)備等設(shè)備尤其適用于允許創(chuàng)建有商業(yè)價值的交互式多媒體演示,且允許消費者對其的需求,因為它們提供了對大量相對較不昂貴、便攜的數(shù)據(jù)存儲的訪問。交互式內(nèi)容一般是任何用戶可選的可視或可聽對象,它們可單獨演示或與其它視頻、音頻或數(shù)據(jù)內(nèi)容并發(fā)演示。一種類型的可視對象是圖形對象,諸如圓圈,它可用于標識和/或跟隨視頻內(nèi)容內(nèi)的某些事物——例如,出現(xiàn)在電影中的人、汽車或建筑物。一種類型的可聽對象是被播放來指示用戶已使用了諸如遙控器或鼠標等設(shè)備選擇了諸如圓圈等可視對象的的點擊聲。交互式內(nèi)容的其它示例可包括,但不限于,菜單、文字說明和動畫。為了增加對交互式多媒體播放器和交互式多媒體演示的投資,期望確保交互式多媒體演示中的交互式內(nèi)容組成部分與這樣的演示中的傳統(tǒng)視頻、音頻或數(shù)據(jù)內(nèi)容組成部分的準確同步。準確同步一般對視頻、音頻或數(shù)據(jù)內(nèi)容組成部分的可預(yù)測且無假信號的播放給予優(yōu)先級。例如,當在電影中的汽車周圍呈現(xiàn)一圓圈時,電影一般不應(yīng)暫停以等待該圓圈被繪制完成,且在汽車移動時,該圓圈應(yīng)跟隨它??梢岳斫?,所要求保護的主題不限于解決特定交互式多媒體演示系統(tǒng)或其各方面的任何或所有缺點的實現(xiàn)。概述一般而言,交互式多媒體演示包括以下的一個或多個預(yù)定播放持續(xù)時間、視頻內(nèi)容組成部分以及交互式內(nèi)容組成部分。視頻內(nèi)容組成部分出于示例性目的而被稱為電影,但實際上可以是視頻、音頻、數(shù)據(jù)或其任何組合。視頻內(nèi)容組成部分被安排成由視頻內(nèi)容管理器呈現(xiàn)。視頻內(nèi)容管理器以基于諸如時鐘信號等定時信號的速率從特定的源(諸如從光學介質(zhì)或另一源)接收視頻內(nèi)容組成部分。定時信號的速率可基于視頻內(nèi)容的播放速度(例如電影可被暫停、慢進、快進、慢退、或快退)來變化。交互式內(nèi)容被安排成由交互式內(nèi)容管理器以基于諸如另一時鐘信號等另一定時信號的速率來呈現(xiàn)。定時信號的速率一般是連續(xù)的,不受視頻內(nèi)容組成部分的播放速度的影響。此處討論確定預(yù)定播放持續(xù)時間中總的已經(jīng)過播放時間(也被稱為標題時間)的方法、系統(tǒng)、裝置和制品。總的已經(jīng)過播放時間可用于確保交互式多媒體演示的交互式內(nèi)容組成部分與視頻內(nèi)容組成部分之間的同步。標識了播放持續(xù)時間內(nèi)的兩種類型的時間間隔。第一種類型的時間間隔為其中未調(diào)度任何視頻內(nèi)容來演示的時間間隔。電影之前顯示版權(quán)通知的時間間隔為第一種類型的時間間隔的示例。在第一種類型的時間間隔期間,基于用于呈現(xiàn)交互式內(nèi)容組成部分的定時信號來測量(例如,使用時間基準計算器)交互式多媒體演示的部分己經(jīng)過播放時間。當在第一種類型的時間間隔期間播放演示時,使用該所測量的部分己經(jīng)過播放時間來確定總的已經(jīng)過播放時間。第二種類型的時間間隔是其中調(diào)度視頻內(nèi)容來演示的時間間隔。有時,可調(diào)度一個以上的視頻來演示(諸如主電影和畫中畫電影)。通常,但不總是,也調(diào)度交互式內(nèi)容(諸如圓圈)以便在第二種類型的時間間隔期間演示。在第二種類型的時間間隔期間,基于用于協(xié)調(diào)從視頻源接收視頻內(nèi)容的速率的定時信號來測量交互式多媒體演示中的另一部分已經(jīng)過播放時間。該速率是基于演示的播放速度的。當在第二種類型的時間間隔期間播放演示時,使用該所測量的部分己經(jīng)過時間來確定總的己經(jīng)過時間。因此,總的已經(jīng)過播放時間的值反映了在視頻內(nèi)容組成部分的播放期間發(fā)生了什么。使用總的已經(jīng)過播放時間的值來同步視頻內(nèi)容管理器和交互式內(nèi)容管理器的操作增強了交互式多媒體演示中交互式內(nèi)容組成部分與視頻內(nèi)容組成部分之間精確到幀的同步。提供該概述以便以簡化的形式介紹一些概念。這些概念將在詳細描述一節(jié)中進一步描述。除概述中所述的以外的元素或步驟是可能的,且沒有任何元素或步驟是必需的。該概述并不旨在標識要求保護的主題的關(guān)鍵特征或必要特征,也不旨在用來協(xié)助確定所要求保護的主題的范圍。附圖簡述圖1是交互式多媒體演示系統(tǒng)的簡化功能框圖。圖2是可從圖1中所示的播放列表中查明的示例性演示時間線的圖示。圖3是與圖1中所示的交互式多媒體演示相關(guān)聯(lián)的應(yīng)用程序的簡化的功能框圖。圖4是更詳細示出圖1的定時信號管理塊的簡化的功能框圖。圖5是示出,對于連續(xù)定時信號,示例性事件對圖4中所示的某些時間基準的值的影響的示意圖。圖6是參考圖2中所示的某些時間間隔,用于確定圖1中所示的交互式多媒體演示的已經(jīng)過的總播放時間的方法的流程圖。圖7是用于使用圖4中所示的定時信號管理塊的某些方面來播放交互式多媒體演示的方法的流程圖。圖8是可結(jié)合圖1中所示的交互式多媒體演示系統(tǒng)的各方面使用的通用計算單元的簡化的功能框圖。圖9是可在其中實現(xiàn)或使用圖1中所示的交互式多媒體演示系統(tǒng)的操作系統(tǒng)的示例性配置的簡化的功能框圖。圖IO是可在其中實現(xiàn)或使用圖1中所示的交互式多媒體演示系統(tǒng)的客戶機一服務(wù)器體系結(jié)構(gòu)的簡化的功能框圖。詳細描述轉(zhuǎn)向附圖,其中同樣的參考標號指定同樣的組件,圖1是交互式多媒體演示系統(tǒng)("演示系統(tǒng)")100的簡化的功能框圖。演示系統(tǒng)100包括音頻/視頻內(nèi)容("AVC")管理器102、交互式內(nèi)容("IC")管理器104、演示管理器106、定時信號管理塊108、以及混合器/呈現(xiàn)器110。一般而言,設(shè)計選擇規(guī)定了如何實現(xiàn)演示系統(tǒng)100的特定功能。這樣的功能可使用硬件、軟件或固件、或其組合來實現(xiàn)。在操作中,演示系統(tǒng)100處理交互式多媒體演示內(nèi)容("演示內(nèi)容")120。演示內(nèi)容120包括視頻內(nèi)容組成部分("視頻組成部分")122和交互式內(nèi)容組成部分("IC組成部分")124。視頻組成部分122和IC組成部分124—般,但不一定分別由AVC管理器102和IC管理器104作為單獨的數(shù)據(jù)流來處理。演示系統(tǒng)100也便于將演示內(nèi)容120作為已播放演示127向用戶(未示出)演示。已播放演示127表示與由混合器/呈現(xiàn)器110產(chǎn)生且可由用戶通過諸如顯示器或揚聲器(未示出)等設(shè)備接收的演示內(nèi)容120相關(guān)聯(lián)的可視和/或可聽信息。為討論起見,假定演示內(nèi)容120和已播放演示127表示任何格式的高清晰度DVD電影內(nèi)容。然而,可以理解,演示內(nèi)容120和已播放演示127可以是現(xiàn)在己知或?qū)黹_發(fā)的任何類型的交互式多媒體演示。視頻組成部分122表示演示內(nèi)容120中的傳統(tǒng)視頻、音頻或數(shù)據(jù)組成部分。例如,電影一般具有一個或多個版本(例如,針對成年觀眾的一個版本、以及針對年輕觀眾的一個版本);一個或多個標題131,其具有與每一標題相關(guān)聯(lián)的一個或多個章節(jié)(未示出)(標題在以下結(jié)合演示管理器106進一步描述);一個或多個音軌(例如,電影可使用一種或多種語言來播放,帶有或不帶有字幕);以及諸如導演的評論、附加鏡頭、預(yù)告片等。可以理解,標題與章節(jié)之間的區(qū)別純粹是邏輯上的區(qū)別。例如,單個可感知的媒體片段可以是單個標題/章節(jié)中的一部分,或可由多個標題/章節(jié)組成。由內(nèi)容創(chuàng)作源來確定適用的邏輯區(qū)別。也可理解,盡管視頻組成部分122被稱為電影,但視頻組成部分122實際上可以是視頻、音頻、數(shù)據(jù)或其任何組合。形成視頻組成部分122的視頻、音頻、或數(shù)據(jù)源自一個或多個媒體源160(為示例性的目的,在A/V管理器102內(nèi)示出兩個媒體源160)。媒體源是可從中導出或獲取視頻、音頻或數(shù)據(jù)的任何設(shè)備、位置或數(shù)據(jù)。媒體源的示例包括但不限于,網(wǎng)絡(luò)、硬盤驅(qū)動器、光學介質(zhì)、備用的物理盤以及引用特定視頻、音頻或數(shù)據(jù)的存儲位置的數(shù)據(jù)結(jié)構(gòu)。來自特定媒體源的視頻、音頻或數(shù)據(jù)的樣本組被稱為剪輯123(在視頻組成部分122、AVC管理器102和播放列表128內(nèi)示出)。參考AVC管理器102,從一個或多個媒體源160接收與剪輯123相關(guān)聯(lián)的信息,并在解碼器塊161處對其解碼。解碼器塊161表示用于從自媒體源160接收的信息中檢索可呈現(xiàn)視頻、音頻或數(shù)據(jù)內(nèi)容的任何設(shè)備、技術(shù)或步驟。解碼器塊161可包括例如編碼器/解碼器對、多路分解器、或解密器。盡管示出了解碼器與媒體源之間的一對一關(guān)系,但可以理解,一個解碼器可服務(wù)于多個媒體源,反之亦然。音頻/視頻內(nèi)容數(shù)據(jù)("A/V數(shù)據(jù)")132是與視頻組成部分122相關(guān)聯(lián)的數(shù)據(jù),這些數(shù)據(jù)被準備來由AVC管理器120呈現(xiàn)并被傳輸給混合器/呈現(xiàn)器110。A/V數(shù)據(jù)134的幀通常對每一活動剪輯123包括剪輯中的一部分的呈現(xiàn)。在特定幀中呈現(xiàn)的剪輯的精確部分或量可基于若干因素,諸如剪輯的視頻、音頻或數(shù)據(jù)內(nèi)容的特征、或用于對該剪輯編碼或解碼的格式、技術(shù)或速率。IC組成部分124包括媒體對象125以及用于演示可視或可聽對象的任何指令(被示為應(yīng)用程序155,并在以下進一步討論),媒體對象是用戶可選擇的可視或可聽對象,它可任選地可與視頻組成部分122并發(fā)地演示。媒體對象125可以是靜態(tài)或動畫的。媒體對象的示例包括視頻樣本或剪輯、音頻樣本或剪輯、圖形、文字及其組合等。媒體對象125源自一個或多個源(未示出)。源可以是可從中導出或獲取媒體對象的任何設(shè)備、位置或數(shù)據(jù)。媒體對象125的源的示例包括但不限于,網(wǎng)絡(luò)、硬盤驅(qū)動器、光學介質(zhì)、備用物理盤、以及引用特定媒體對象的存儲位置的數(shù)據(jù)結(jié)構(gòu)。媒體對象125的格式的示例包括但不限于,可移植網(wǎng)絡(luò)圖形("PNG")、聯(lián)合圖片專家組("JPEG")、運動圖片專家組("MPEG")、多圖像網(wǎng)絡(luò)圖形("MNG")、音頻視頻交錯("AVI")、可擴展標記語言("XML")、超文本標記語言("HTML")、以及可擴展HTML("XHTML")。應(yīng)用程序155提供演示系統(tǒng)100用于向用戶演示媒體對象124的機制。應(yīng)用程序155表示電子地控制對數(shù)據(jù)的預(yù)定操作的任何信號處理方法或己存儲的指令。為討論起見,假定IC組成部分124包括三個應(yīng)用程序155,它們將在以下結(jié)合圖2和3來討論。第一應(yīng)用程序在電影之前演示版權(quán)通知,第二應(yīng)用程序與電影的視頻方面并發(fā)地演示提供具有多個用戶可選擇項的菜單的某些媒體對象,第三應(yīng)用程序演示提供可用于標識和/或跟隨出現(xiàn)在電影中的一個或多個項(例如,人、汽車、建筑物或產(chǎn)品)的圖形覆蓋物(諸如,圓圈)的一個或多個媒體對象。交互式內(nèi)容數(shù)據(jù)("IC數(shù)據(jù)")134是與IC組成部分124相關(guān)聯(lián)的數(shù)據(jù),它被準備來由IC管理器104呈現(xiàn)并被傳輸給混合器/呈現(xiàn)器110。每一應(yīng)用程序具有保存與呈現(xiàn)應(yīng)用程序相關(guān)聯(lián)的一個或多個工作項(未示出)。演示管理器106被配置成與AVC管理器104和IC管理器102兩者通信,它便于對演示內(nèi)容120的處理以及已播放演示127向用戶的演示。演示管理器106能訪問播放列表128。播放列表128包括可向用戶演示的剪輯123和應(yīng)用程序155(包括媒體對象125)的時間排序序列等。剪輯123和應(yīng)用程序155/媒體對象125可被安排成形成一個或多個標題131。為示例性的目的,此處討論一個標題131。播放列表128可使用可擴展標記語言("XML")文檔或另一數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)。演示管理器106使用播放列表128來查明標題131的演示時間線130。概念上,演示時間線130指示標題131內(nèi)何時可向用戶演示特定剪輯123和應(yīng)用程序155的時間。結(jié)合圖2示出并討論了示例演示時間線130,它示出了剪輯123和應(yīng)用程序155的演示之間的示例性關(guān)系。在某些情況中,使用播放列表128和/或演示時間線130來査明視頻內(nèi)容時間線("視頻時間線")142和交互式內(nèi)容時間線("IC時間線")144也是有用的。演示管理器106向AVC管理器102和IC管理器104提供信息,包括但不限于關(guān)于演示時間線130的信息?;趤碜匝菔竟芾砥?06的輸入,AVC管理器102準備好A/V數(shù)據(jù)132以便呈現(xiàn),IC管理器104準備好IC數(shù)據(jù)134以便呈現(xiàn)。定時信號管理塊108產(chǎn)生各種定時信號158,這些信號被用于控制AVC管理器102和IC管理器104分別對A/V數(shù)據(jù)132和IC數(shù)據(jù)134進行的準備和產(chǎn)生的定時。具體地,定時信號158被用于實現(xiàn)A/V數(shù)據(jù)132和IC數(shù)據(jù)134的幀級同步。定時信號管理塊108和定時信號158的細節(jié)將在以下結(jié)合圖4進一步討論。混合器/呈現(xiàn)器在視頻平面(未示出)中呈現(xiàn)A/V數(shù)據(jù)132,并在圖形平面(未示出)中呈現(xiàn)IC數(shù)據(jù)134。圖形平面一般,但不一定被覆蓋在視頻平面上以便為用戶產(chǎn)生已播放演示127。繼續(xù)參考圖1,圖2是播放列表128內(nèi)的標題131的示例演示時間線130的圖示。時間在水平軸220上示出。關(guān)于視頻組成部分122(示出了剪輯123)和IC組成部分(示出了演示媒體對象125的應(yīng)用程序155)的信息在垂直軸225上示出。示出了兩個剪輯123,第一視頻剪輯("視頻剪輯1")230和第二視頻剪輯("視頻剪輯2")250。為討論起見,如以上結(jié)合圖1所述,假定第一應(yīng)用程序負責演示構(gòu)成版權(quán)通知260的一個或多個媒體對象(例如,圖像和/或文字)。第二應(yīng)用程序負責演示提供菜單280的用戶可選項(例如,帶有相關(guān)聯(lián)文字或圖形的按鈕)的某些媒體對象。第三應(yīng)用程序負責演示提供圖形覆蓋物290的一個或多個媒體對象。菜單280與視頻剪輯l230和視頻剪輯2250并發(fā)地顯示,而圖形覆蓋物290可與視頻剪輯1230和菜單280并發(fā)地顯示。沿水平軸220的其中可向用戶演示標題131的特定時間量被稱為標題131的播放持續(xù)時間292。播放持續(xù)時間292內(nèi)的特定時間被稱為標題時間。在演示時間線130上示出了四個標題時間("TT")——TT1293、TT2294、TT3295和TT4296。因為標題可被播放一次或一次以上(例如,以循環(huán)方式),所以基于標題131的一次重復(fù)來確定播放持續(xù)時間292。播放持續(xù)時間292可關(guān)于任何所需基準來確定,包括但不限于,預(yù)定播放速度(例如,正常即lx播放速度)、預(yù)定幀速率或預(yù)定的定時信號狀態(tài)。播放速度、幀速率和定時信號將在以下結(jié)合圖4進一步討論??梢岳斫猓T如編碼技術(shù)、顯示技術(shù)和關(guān)于播放序列和每一標題的剪輯和媒體對象之間的定時關(guān)系的特定規(guī)則等實現(xiàn)專用因素都會影響標題的播放持續(xù)時間及其中的標題時間的精確值。術(shù)語播放持續(xù)時間和標題時間旨在包括所有這樣的實現(xiàn)專用細節(jié)。盡管可演示與IC組成部分124相關(guān)聯(lián)的內(nèi)容的標題時間一般是預(yù)定的,但可以理解,在用戶與這樣的內(nèi)容交互時所采取的動作可僅基于播放已播放演示127時用戶的輸入來確定。例如,用戶可在已播放演示127的播放期間選擇、激活或停用某些應(yīng)用程序、媒體對象和/或與之相關(guān)聯(lián)的附加內(nèi)容。也在此處定義和討論播放持續(xù)時間292內(nèi)的其它時間和/或持續(xù)時間。視頻演示間隔240由播放持續(xù)時間292的開始和結(jié)束時間來定義,在此期間可播放與視頻組成部分122相關(guān)聯(lián)的特定內(nèi)容。例如,視頻剪輯1230具有在標題時間TT2294與TT4294之間的演示間隔240,而視頻剪輯2250具有在標題時間TT3295與TT4296之間的演示間隔240。應(yīng)用程序演示間隔、應(yīng)用程序播放持續(xù)時間、頁演示間隔、以及頁持續(xù)時間也在以下結(jié)合圖3來定義和討論。繼續(xù)參考圖2,在播放持續(xù)時間292內(nèi)存在兩種類型的時間間隔。第一種類型的時間間隔是其中視頻組成部分122未被調(diào)度來演示的間隔。時間間隔1297,即電影演示之前顯示版權(quán)通知260的時間,是第一種類型的時間間隔的示例。盡管演示版權(quán)通知260的應(yīng)用程序被調(diào)度來在時間間隔1297期間演示,但可以理解,應(yīng)用程序不必在第一種類型的時間間隔期間被調(diào)度來演示。第二種類型的時間間隔是其中視頻組成部分122被調(diào)度來演示的間隔。時間間隔2298和時間間隔3299是第二種類型的時間間隔的示例。有時,可在第二種類型的時間間隔期間調(diào)度一個以上的視頻來演示。通常,但不總是,交互式內(nèi)容可在第二種類型的時間間隔期間演示。例如,在時間間隔2298中,調(diào)度菜單280和圖形覆蓋物290來與視頻剪輯230并發(fā)地演示。在時間間隔3299中,調(diào)度菜單280來與視頻剪輯1230和視頻剪輯2250并發(fā)地演示。繼續(xù)參考圖1和2,圖3是單個應(yīng)用程序155的功能框圖。應(yīng)用程序155—般表示負責演示媒體對象260、280和290的應(yīng)用程序。應(yīng)用程序155包括指令304(以下進一步討論)。應(yīng)用程序155具有與之相關(guān)聯(lián)的資源包數(shù)據(jù)結(jié)構(gòu)340(以下進一步討論)、應(yīng)用程序播放持續(xù)時間320、以及一個或多個應(yīng)用程序演示間隔321。應(yīng)用程序播放持續(xù)時間320是特定的時間量,指的是其中可向已播放演示127的接收方演示和/或可由其選擇與應(yīng)用程序155相關(guān)聯(lián)的媒體對象125的一定量(一部分或全部)的播放持續(xù)時間292。在圖2的上下文中,例如負責版權(quán)通知260的應(yīng)用程序155具有由TT1293和TT2294之間的時間量組成的應(yīng)用程序播放持續(xù)時間。負責菜單390的應(yīng)用程序具有由TT2294和TT4296之間的時間量組成的應(yīng)用程序播放持續(xù)時間。負責圖形覆蓋物290的應(yīng)用程序具有由TT2294與TT3295之間的時間量組成的應(yīng)用程序播放持續(xù)時間。當與特定應(yīng)用程序相關(guān)聯(lián)的應(yīng)用程序播放持續(xù)時間在演示時間線上概念化時獲取的由開始和結(jié)束標題時間所定義的間隔被稱為應(yīng)用程序演示間隔321。例如,負責版權(quán)通知260的應(yīng)用程序具有開始于TT1293并結(jié)束于TT2294的應(yīng)用程序演示間隔,負責菜單280的應(yīng)用程序具有開始于TT2294并結(jié)束于TT4296的應(yīng)用程序演示間隔,負責圖形覆蓋物290的應(yīng)用程序具有開始于TT2294并結(jié)束于TT3295的應(yīng)用程序演示間隔。再次參考圖3,在某些情況中,應(yīng)用程序155可具有一個以上的頁。頁是在特定應(yīng)用程序播放持續(xù)時間320和/或應(yīng)用程序演示間隔321內(nèi)可同時演示的一個或多個媒體對象的邏輯分組。然而,與特定頁相關(guān)聯(lián)的媒體對象可并發(fā)地、串行地或按其組合來演示。如圖所示,初始頁330具有相關(guān)聯(lián)的初始媒體對象331,后續(xù)頁335具有相關(guān)聯(lián)的媒體對象336。每一頁又具有其自己的頁持續(xù)時間。如圖所示,初始頁330具有頁持續(xù)時間332,后續(xù)頁335具有頁持續(xù)時間337。頁持續(xù)時間是特定的時間量,指的是其中向用戶演示(和/或由用戶選擇)與特定頁相關(guān)聯(lián)的媒體對象125的一定量(一部分或全部)的應(yīng)用程序播放持續(xù)時間330。當與特定頁相關(guān)聯(lián)的頁播放持續(xù)時間在演示時間線上概念化時所獲取的由開始和結(jié)束標題時間所定義的間隔被稱為頁演示間隔343。頁演示間隔343是應(yīng)用程序演示間隔321的子間隔。特定的媒體對象演示間隔345也可在頁演示間隔343內(nèi)定義。與給定標題相關(guān)聯(lián)的應(yīng)用程序和頁的數(shù)目,以及與每一應(yīng)用程序或頁相關(guān)聯(lián)的媒體對象一般是邏輯上的區(qū)別,這是設(shè)計選擇的問題。當期望管理(例如,限制)與應(yīng)用程序相關(guān)聯(lián)的、在應(yīng)用程序執(zhí)行期間被加載到存儲器內(nèi)的資源的數(shù)目或數(shù)量時,可使用多個頁。應(yīng)用程序的資源包括應(yīng)用程序所使用的媒體對象、以及用于呈現(xiàn)媒體對象的指令304。例如,當帶有多個頁的應(yīng)用程序可被演示時,有可能僅將與應(yīng)用程序的當前可演示頁相關(guān)聯(lián)的那些資源加載到存儲器中。資源包數(shù)據(jù)結(jié)構(gòu)340被用于便于在應(yīng)用程序執(zhí)行之前將應(yīng)用程序資源加載到存儲器中。資源包數(shù)據(jù)結(jié)構(gòu)340引用應(yīng)用程序的資源所處的存儲器位置。資源包數(shù)據(jù)結(jié)構(gòu)340可與其所引用的資源一起或分開地存儲在任何期望的位置。例如,資源包數(shù)據(jù)結(jié)構(gòu)340可被安置在諸如高清晰度DVD等光學介質(zhì)上,位于與視頻組成部分122分開的區(qū)域中。或者,資源包數(shù)據(jù)結(jié)構(gòu)340可被嵌入到視頻組成部分122中。在又一替換中,資源包數(shù)據(jù)結(jié)構(gòu)可放置在遠程位置。遠程位置的一個示例是聯(lián)網(wǎng)的服務(wù)器。涉及處理用于應(yīng)用程序執(zhí)行的資源以及在應(yīng)用程序之間的轉(zhuǎn)換的主題將不在此處詳細討論。再次參考應(yīng)用程序155本身,當指令304被執(zhí)行時,它基于用戶輸入執(zhí)行關(guān)于呈現(xiàn)與應(yīng)用程序155相關(guān)聯(lián)的媒體對象125的任務(wù)。一種類型的用戶輸入(或其結(jié)果)是用戶事件。用戶事件是由已播放演示127的接收方啟動的涉及IC組成部分124的動作或發(fā)生的事情。用戶事件一般,但不一定是異步的。用戶事件的示例包括但不限于,用戶與已播放演示127內(nèi)的媒體對象的交互,諸如對菜單280內(nèi)的按鈕的選擇、或?qū)εc圖形覆蓋物290相關(guān)聯(lián)的圓圈的選擇。這樣的交互可使用現(xiàn)在已知或?qū)黹_發(fā)的任何類型的用戶輸入設(shè)備來進行,包括鍵盤、遙控器、鼠標、指示筆、或語音命令??梢岳斫?,應(yīng)用程序155可響應(yīng)除用戶事件以外的事件,但這樣的事件在此處將不特別討論。在一個實現(xiàn)中,指令304是編碼在計算機可讀介質(zhì)(以下結(jié)合圖9進一步描述)內(nèi)的計算機可執(zhí)行指令。在此處所述的示例中,使用腳本308或標記元素302、306、310、312、360來實現(xiàn)指令304。盡管可單獨使用腳本或標記元素中的任何一個,但一般而言,腳本和標記元素的組合允許創(chuàng)建高清晰度DVD電影的一組綜合的交互式能力。腳本308包括以非聲明性程序設(shè)計語言,諸如命令性程序設(shè)計語言編寫的指令304。命令性程序設(shè)計語言按照將由處理器執(zhí)行的命令的序列來描述計算。在使用腳本308的大多數(shù)情況中,使用腳本來響應(yīng)用戶事件。然而,腳本可用于其它上下文中,諸如處理單獨使用標記元素不容易或不能高效實現(xiàn)的問題。這樣的上下文的示例包括系統(tǒng)事件和資源管理(例如,訪問高速緩存的或持久存儲的資源)。在一種實現(xiàn)中,腳本308是如由國際歐洲計算機制造協(xié)會(ECMAInternationa)在ECMA-262規(guī)范中定義的ECMAScript。落入ECMA-262中的常用的腳本化程序設(shè)計語言包括JavaScript和Jscript。在某些設(shè)置中,可能期望使用ECMAScript262的子集,諸如ECMA-327以及主機環(huán)境和一組應(yīng)用程序編程接口來實現(xiàn)308。標記元素302、306、310、312和360表示以聲明性程序設(shè)計語言,諸如可擴展標記語言("XML")編寫的指令304。在XML中,元素是XML文檔內(nèi)使用開始標簽和結(jié)尾標簽定義的邏輯信息單元。XML文檔是由被稱為實體(也被稱為容器)的存儲單元組成的數(shù)據(jù)對象,這些存儲單元包含已經(jīng)解析或未解析的數(shù)據(jù)。已解析的數(shù)據(jù)由字符組成,其中某些字符形成字符數(shù)據(jù),某些字符形成標記。標記對文檔的存儲布局和邏輯結(jié)構(gòu)的描述編碼。在XML文檔中存在一個根元素,其任何部分都不在任何其它元素的內(nèi)容中出現(xiàn)。對所有的其它元素,開始標簽和結(jié)尾標簽位于其它元素的內(nèi)容內(nèi),彼此嵌套。XML模式是一類XML文檔的句法的定義。一種類型的XML模式是通用模式。某些通用模式由萬維網(wǎng)聯(lián)盟("W3C")定義。另一類型的XML模式是專用模式。例如在高清晰度DVD上下文中,由DVD論壇公布了一個或多個專用XML模式,用于遵循高清晰度視頻的DVD規(guī)范的XML文檔??梢岳斫?,有可能有高清晰度DVD電影的其它模式以及其它交互式多媒體演示的模式。在較高層次上,XML模式包括(1)全局元素聲明,它將元素名與元素類型相關(guān)聯(lián),以及(2)類型定義,它定義該類型元素的屬性、子元素和字符數(shù)據(jù)。元素的屬性使用名/值對來指定元素的特定特性,一個屬性指定單個元素特性??砂ㄓ脩羰录?60的內(nèi)容元素302被用于標識可由應(yīng)用程序155向用戶演示的特定媒體對象元素312。媒體對象元素312—般又指定安置定義特定媒體對象125的數(shù)據(jù)的位置。這樣的位置可以是,例如持久本地或遠程存儲中的位置,包括光學介質(zhì)、有線或無線、公共或?qū)S镁W(wǎng)絡(luò)、諸如因特網(wǎng)、私人管理的網(wǎng)絡(luò)或萬維網(wǎng)上的位置。媒體對象元素312所指定的位置也可以是對位置的引用,諸如對資源包數(shù)據(jù)結(jié)構(gòu)340的引用。以此方式,媒體對象125的位置可被間接指定。定時元素306被用于指定特定內(nèi)容元素302可由特定應(yīng)用程序155向用戶演示的時間或時間間隔。定時元素的示例包括XML文檔的時間容器內(nèi)的并行(par)、定時或串行(s叫)元素。樣式元素310—般被用于指定可由特定應(yīng)用程序向用戶演示的特定內(nèi)容元素302的外觀。用戶事件元素360表示用于定義或響應(yīng)用戶事件的內(nèi)容元素302、定時元素306或樣式元素310。標記元素302、306、310、360具有可用于指定其相關(guān)聯(lián)媒體對象元素312/媒體對象125的某些特性的屬性。在一個實現(xiàn)中,這些屬性/特性表示一個或多個時鐘或定時信號(以下結(jié)合圖4進一步描述)的值。使用具有表示時間或持續(xù)時間的特性的標記元素的屬性是在用戶接收己播放演示127的同時實現(xiàn)IC組成部分124與視頻組成部分122之間的同步的一種方式。以下描述了包含標記元素的示例XML文檔(未示出腳本308)。示例XML文檔包括用于對內(nèi)容元素302執(zhí)行裁剪動畫的樣式310和定時306元素,內(nèi)容元素302引用被稱為"id"的媒體對象元素312。定義與"id"媒體對象元素相關(guān)聯(lián)的媒體對象215的數(shù)據(jù)的位置未被示出。該示例XML文檔以被稱為"xml"的根元素開始。在該根元素之后,若干名字空間"xmlns"字段引用萬維網(wǎng)上可找到定義該示例XML文檔的句法的若干模式及其中的容器的位置。在例如用于高清晰度DVD電影的XML文檔的上下文中,名字空間字段可引用與DVD論壇相關(guān)聯(lián)的網(wǎng)站。在由標為"body"的標簽描述的容器中定義被稱為"id"的一個內(nèi)容元素302。在由標為"head"的標簽描述的容器內(nèi)定義與內(nèi)容元素"id"相關(guān)聯(lián)的樣式元素310(在該示例中,標簽"styling"下的元素)。還在由標為"head"的標簽描述的容器內(nèi)定義定時元素306(標簽"timing"下的元素)。-<rootxml:lang="en"xmlns="http:〃www.dvdforum.org/2005/ihd"xmIns:style="http:〃www.dvdforum.org/2005/ihd#sty1e"xmlns:state="http:〃www.dvdforum.org/2005/ihd#state"-<head>(Head是style(樣式)和timing(定時)特性的容器)-<styling>(此處為Styling特性)<styleid="s-p"style:fontSize="10px"/><styleid="s-bosbkg"style:opacity="0.4"style:backgroundImage="url('../../img/pass/boston.png')"/><styleid="s-div4"style="s-bosbkg"style:width="100px"style:height="200px"/><styleid="s-div5"style:crop="00100100"style="s-bosbkg"style:width="200px"style:height="100px"/><styleid="s-div6"style:crop="10050200150"style="s-bosbkg"style:width="100px"style:height="100px"/></styling>誦<Timing>(此處為Timing特性)-<timingclock="title">誦<dcfs>-<gid="xcrop"><setstyle:opacity="l.0"/>〈animatestyle:crop="00100200;2000300200"/></g>-<gid=="ycrop"><setstyle:opacity="1.0"/><animatestyle:crop="00100IOO;O100100200"/></g>-<gid="zoom"><setstyle:opacity="1.0"/><animatestyle:crop="10050200150;12575150100"/></g></defs>-<scq><cueuse="xcrop"select="〃div[@id='d4']"dur="3s"/><cueuse="ycrop"select="〃div[@id='d5']"dur="3s"/><cueuse="zoom"select='V/div[@id='d6']"dur="3s"/></seq></timing></head>-<bodystate:foreground="true">Body是內(nèi)容元素的容器-<divid="dl">內(nèi)容從此處開始。-<pstyle:textAlign="center">裁剪動畫測試<br/><spanstyle:fontSize』12px"〉啟動標題時鐘以制作裁剪動畫。</span></p></div><divid="d4"style="s-div4"style:position="absolute"style:x="10%"style:y="40%"><pstyle="s-p">x:0->200</p></div>-<divid="d5"style="s-div5"style:positioir="absolute''style:x="30%"style:y="40%"><pstyle="s-p"〉y:0->100</p></div>-<divid="d6"style="s-div6"style:position="absolute"style:x="70%"style:y="60%">-<pstyle="s-p">x:100->125<br/>y:50->75</p〉</div></body></root>繼續(xù)參考圖1-3,圖4是更詳細示出定時信號管理塊108和定時信號158的各個組件的簡化的功能框圖。定時信號管理塊108負責處理用于確定演示系統(tǒng)100內(nèi)的特定時間或持續(xù)時間的時鐘和/或定時信號。如圖所示,由時鐘源402以預(yù)定速率產(chǎn)生連續(xù)的定時信號401。時鐘源402可以是與處理系統(tǒng),諸如通用計算機或?qū)S秒娮釉O(shè)備相關(guān)聯(lián)的時鐘。由時鐘源402產(chǎn)生的定時信號401—般如真實世界的時鐘一樣連續(xù)改變——在真實時間的一秒鐘內(nèi),時鐘源402以預(yù)定速率產(chǎn)生相當于一秒鐘的定時信號401。定時信號401被輸入到IC幀速率計算器404、A/V幀速率計算器406、時間基準計算器408和時間基準計算器409。IC幀速率計算器404基于定時信號401產(chǎn)生定時信號405。定時信號405被稱為"IC幀速率",它表示IC管理器104產(chǎn)生IC數(shù)據(jù)134的幀的速率。IC幀速率的一個示例性值是每秒30幀。IC幀速率計算器404可減少或增加定時信號401的速率以產(chǎn)生定時信號405。IC數(shù)據(jù)134的幀一般根據(jù)相關(guān)用戶事件對每一有效應(yīng)用程序155和/或其頁包括與有效應(yīng)用程序和/或頁相關(guān)聯(lián)的每一媒體對象125的呈現(xiàn)。為示例性的目的,有效應(yīng)用程序是具有基于演示時間線130播放持續(xù)時間292的當前標題時間落入其中的應(yīng)用程序演示間隔321的應(yīng)用程序。可以理解,應(yīng)用程序可具有一個以上的應(yīng)用程序演示間隔。也可理解,此處不對基于用戶輸入或資源可用性的應(yīng)用程序狀態(tài)進行特定區(qū)分。A/V幀速率計算器406還基于定時信號401來產(chǎn)生定時信號——定時信號407。定時信號407被稱為"A/V幀速率",它表示AVC管理器102產(chǎn)生A/V數(shù)據(jù)132的幀的速率。A/V幀速率可以與IC幀速率405相同或不同。A7V幀速率的一個示例性值為每秒24幀。A/V幀速率計算器406可減少或增加定時信號401的速率以產(chǎn)生定時信號407。時鐘源470產(chǎn)生定時信號471,它管控從媒體源160產(chǎn)生與剪輯123相關(guān)聯(lián)的信息的速率。時鐘源470可以是與時鐘402相同的時鐘,或基于與時鐘源402相同的時鐘?;蛘?,時鐘470和402可完全不同禾口/或具有不同的源。時鐘源470基于播放速度輸入480來調(diào)節(jié)定時信號471的速率。播放速度輸入480表示所接收的影響已播放演示127的播放速度的用戶輸入。例如,當用戶從電影的一部分跳轉(zhuǎn)到另一部分(被稱為"特效播放"),或當用戶暫停、慢進、快進、慢退或快退電影時,播放速度受到影響。特效播放可通過從菜單280(圖2中示出)作出選擇或以其它方式來實現(xiàn)。時間基準452表示在與活動剪輯123相關(guān)聯(lián)的特定演示間隔240內(nèi)經(jīng)過的時間量。此處為討論的目的,活動剪輯是具有基于演示時間線130播放持續(xù)時間292的當前標題時間落入其中的演示間隔240的剪輯。時間基準452被稱為"經(jīng)過的剪輯播放時間"。時間基準計算器454接收時間基準452,并產(chǎn)生媒體時間基準455。媒體時間基準455表示基于一個或多個時間基準452已經(jīng)經(jīng)過的播放持續(xù)時間292的總量。一般而言,當兩個或多個剪輯正并發(fā)播放時,僅使用一個時間基準452來產(chǎn)生媒體時間基準455。用于確定媒體時間基準455的特定剪輯以及如何基于多個剪輯確定媒體時間基準455是實現(xiàn)偏好的問題。時間基準計算器408接收定時信號401、媒體時間基準455以及播放速度輸入480,并產(chǎn)生標題時間基準409。標題時間基準409表示基于對時間基準計算器408的一個或多個輸入、在播放持續(xù)時間292內(nèi)已經(jīng)經(jīng)過的時間總量。結(jié)合圖6示出并描述了用于計算標題時間的示例性方法。時間基準計算器490接收定時信號401和標題時間基準409,并產(chǎn)生應(yīng)用程序時間基準492和頁時間基準494。單個應(yīng)用程序時間基準492表示,參考連續(xù)定時信號401,特定應(yīng)用程序播放持續(xù)時間320(結(jié)合圖3示出并討論)中己經(jīng)過的時間量。當標題時間基準409指示當前標題時間落入特定應(yīng)用程序的應(yīng)用程序演示間隔321內(nèi)時,確定應(yīng)用程序時間基準492。在應(yīng)用程序演示間隔321結(jié)束時,應(yīng)用程序時間基準492復(fù)位(例如,變?yōu)椴换顒踊蛑匦麻_始)。應(yīng)用程序時間基準492也可在其它情況中復(fù)位,諸如響應(yīng)于用戶事件或當進行特效播放時。頁時間基準494表示,參考連續(xù)定時信號401,單個頁播放持續(xù)時間332、337(也結(jié)合圖3示出和討論)中已經(jīng)過的時間量。當標題時間基準409指示當前標題時間落入適用的頁演示間隔342內(nèi)時,確定應(yīng)用程序的特定頁的頁時間基準494。頁演示間隔是應(yīng)用程序演示間隔321的子間隔。頁時間基準494可在適用的頁演示間隔343結(jié)束時復(fù)位。頁時間基準494也可在其它情況中復(fù)位,諸如響應(yīng)于用戶事件或當進行特效播放時??梢岳斫猓部啥x媒體對象演示間隔345,它可以是應(yīng)用程序演示間隔321和/或頁演示間隔343的子間隔。表1示出了在演示系統(tǒng)100播放已播放演示127期間的示例性事件,以及這樣的事件對應(yīng)用程序時間基準492、頁時間基準494、標題時間基準409和媒體時間基準455的影響。<table>tableseeoriginaldocumentpage19</column></row><table><table>tableseeoriginaldocumentpage20</column></row><table>表1圖5是更詳細示出某些事件502在已播放演示127的播放期間對應(yīng)用程序時間基準492、頁時間基準494、標題時間基準409和媒體時間基準455的影響的示意圖。關(guān)于連續(xù)定時信號,諸如定時信號401的值來示出事件502及其影響。除非另有指示,否則高清晰度DVD電影的特定標題正以正常速度播放,且具有三個可串行演示的頁的單個應(yīng)用程序提供用戶交互活動。電影在定時信號具有值O時開始播放。當定時信號具有值10時,應(yīng)用程序變?yōu)橛行Р⒓せ?。?yīng)用程序時間492以及與應(yīng)用程序的頁1相關(guān)聯(lián)的頁時間494假定為值O。頁2和3是不活動的。標題時間409和媒體時間455均具有值10。應(yīng)用程序的頁2在定時信號值15時加載。應(yīng)用程序時間和頁1時間具有值5,而標題時間和媒體時間具有值15。應(yīng)用程序的頁3在定時信號具有值20時加載。應(yīng)用程序時間具有值IO,頁2時間具有值5,頁1時間不活動。標題時間和媒體時間2具有值20。電影在定時信號值22時暫停。應(yīng)用程序時間具有值12,頁3時間具有值2,頁1和2不活動。標題時間和媒體時間具有值22。電影在定時信號值24時恢復(fù)。于是,應(yīng)用程序時間具有值14,頁3時間具有值4,標題時間和媒體時間具有值22。在定時信號值27時,新剪輯開始。應(yīng)用程序時間具有值17,頁3時間具有值7,標題時間具有值25,媒體時間被復(fù)位到0。用戶在定時信號值32時停用應(yīng)用程序。應(yīng)用程序時間具有值22,頁時間具有值12,標題時間具有值30,而媒體時間具有值5。在定時信號值39處,用戶跳轉(zhuǎn)、后退至同一剪輯中的另一部分。假定應(yīng)用程序在所跳轉(zhuǎn)到的位置有效,且在之后不久重新激活。應(yīng)用程序時間具有值O,頁l時間具有值O,其它頁不活動,標題時間具有值27,媒體時間具有值2。在定時信號值46處,用戶改變電影的播放速度,以正常速度的兩倍快進??爝M繼續(xù)直到定時信號值53。如圖所示,應(yīng)用程序和頁時間繼續(xù)隨連續(xù)的定時信號以恒定的步調(diào)改變,未受到電影播放速度改變的影響,而標題和媒體時間與電影的播放速度成比例地改變。應(yīng)注意到,加載應(yīng)用程序的特定頁的時間被綁定至標題時間409和/或媒體時間455(見結(jié)合圖3對應(yīng)用程序演示間隔321和頁演示間隔343的討論)。在定時信號值48處,新標題開始,標題時間409和媒體時間455被復(fù)位到值0。對于初始標題,這在標題時間具有值62、媒體時間具有值36時發(fā)生。應(yīng)用程序時間492和頁時間494的復(fù)位(未示出)跟隨在標題時間409和媒體時間455的復(fù)位之后。能夠訪問各個時間線、時鐘源、定時信號和定時信號基準增強了演示系統(tǒng)100實現(xiàn)已播放演示127內(nèi)的IC數(shù)據(jù)124和A/V數(shù)據(jù)132的幀級同步以及在用戶交互活動期間維持這樣的幀級同步的能力。繼續(xù)參考圖1-4,圖6是用于增強諸如演示系統(tǒng)100等交互式多媒體演示系統(tǒng)同步演示交互式多媒體演示的交互式和視頻組成部分(諸如演示內(nèi)容120/已播放演示127的IC組成部分124和視頻組成部分122)的能力的一種方法的流程圖。該方法涉及使用兩個不同的定時信號來測量演示的播放持續(xù)時間(諸如,播放持續(xù)時間292)的至少一部分中的總的已經(jīng)過播放時間(由標題時間409表示)。該方法在框600處開始,并繼續(xù)至框602,在那里標識演示的播放持續(xù)時間內(nèi)的非視頻時間間隔。非視頻時間間隔是其中未調(diào)度視頻組成部分122來演示的間隔。盡管未調(diào)度視頻組成部分122來演示,但可以理解,可調(diào)度其它視頻(例如,與應(yīng)用程序155相關(guān)聯(lián)的視頻數(shù)據(jù))來演示??蓸俗R非視頻時間間隔的一種方式是參考演示時間線130上的播放持續(xù)時間292,這可從諸如播放列表128等用于演示的播放列表中查明。出于示例性目的,參考圖2,時間間隔1297是電影之前當負責顯示版權(quán)通知260的應(yīng)用程序有效時的時間間隔,它是非視頻時間間隔。時間間隔1297在標題時間TT1293與TT2294之間定義。盡管在時間間隔1297期間調(diào)度了應(yīng)用程序來演示,但可以理解,不必在非視頻時間間隔期間調(diào)度應(yīng)用程序來演示。再次參考圖6,在框604處,在非視頻時間間隔期間,使用連續(xù)定時信號來測量第一已經(jīng)過的播放時間。第一已經(jīng)過的播放時間是播放持續(xù)時間262中的部分已經(jīng)過播放時間。由標題時間409表示的第一已經(jīng)過播放時間可由時間基準計算器408使用定時信號401來計算。在框606處標識演示的播放持續(xù)時間內(nèi)的視頻時間間隔。視頻時間間隔是其中調(diào)度視頻組成部分122來演示的間隔??梢岳斫?,視頻組成部分122可包括視頻、音頻、數(shù)據(jù)或其任何組合,且不僅僅表示可視信息。在圖2中所示的示例性演示時間線130中,時間間隔2298和時間間隔3299均是視頻時間間隔。在視頻時間間隔期間可調(diào)度一個以上的剪輯來演示。當在特定的視頻時間間隔期間有一個以上的剪輯可演示(例如,當主電影和畫中畫電影均在播放)時,將一特定的剪輯視為主剪輯。一般,盡管不是必須的,可將主電影視為主剪輯。盡管在時間間隔298和299期間交互式內(nèi)容也是可演示的,但交互式內(nèi)容不必在視頻時間間隔期間是可演示的。再次參考圖6,在框608處,在視頻時間間隔期間,使用基于演示的播放速度的定時信號來測量第二已經(jīng)過的播放時間。與第一已經(jīng)過的播放時間一樣,第二已經(jīng)過的播放時間也是播放持續(xù)時間262中的部分已經(jīng)過播放時間,由標題時間409(圖4中示出)表示。第二已經(jīng)過的播放時間可由時間基準計算器408使用媒體時間基準455來計算。媒體時間基準455是間接基于由時鐘源470產(chǎn)生的定時信號471的。如下示出媒體時間基準455間接基于定時信號471的方式時鐘源470基于播放速度輸入480來調(diào)節(jié)定時信號471的速率;基于定時信號471從媒體源160檢索剪輯123;由時間基準計算器454接收已經(jīng)過的剪輯播放時間452,該計算器基于已經(jīng)過的剪輯播放時間452產(chǎn)生媒體時間基準455?;蛘撸瑫r間基準計算器408可使用定時信號471來直接計算標題時間409。當已播放演示127在視頻時間間隔期間前進時,如圖6的菱形框610和后續(xù)框612所示,使用第二已經(jīng)過的播放時間來確定總的己經(jīng)過播放時間,即標題時間409。以此方式,總的已經(jīng)過播放時間的值反映了在視頻組成部分122的播放期間發(fā)生了什么,并對其給予優(yōu)先級。如果例如存在與從媒體源160讀取剪輯123相關(guān)聯(lián)的問題或延遲,則一個或多個己經(jīng)過的剪輯播放時間452將暫停,標題時間409也將暫停。從而允許包括具有基于標題時間409的應(yīng)用程序演示間隔321的應(yīng)用程序的IC組成部分124來維持與視頻組成部分122的演示的同步。在移動的汽車正被圖形覆蓋物290跟隨的示例中,圓圈將與汽車一起移動,即使當從媒體源160讀取汽車的鏡頭存在問題或延遲時。如由菱形框614和后續(xù)框616所指示的,如果已播放演示127在非視頻時間間隔期間前進,則使用第一已經(jīng)過的播放時間來確定總的已經(jīng)過播放時間,即標題時間409。從而,在非視頻時間間隔期間,通過基于諸如定時信號401等連續(xù)定時信號計算標題時間409來實現(xiàn)已播放演示127的準確前進。期望在從一種類型的時間間隔轉(zhuǎn)換到另一種類型前的至少一個單位的標題時間409識別這種過渡,以便于根據(jù)基于播放速度的定時信號(定時信號471和/或媒體時間基準455)或連續(xù)定時信號(定時信號401)中的任一個來準確計算標題時間409。例如,在從非視頻間隔轉(zhuǎn)換到視頻間隔之前,可準備要在視頻間隔中演示的A/V數(shù)據(jù)132的第一幀(例如,主視頻剪輯的第一幀)來呈現(xiàn)。然后,A/V數(shù)據(jù)132的第一幀可當基于演示時間線130調(diào)度它來演示時在標題時間演示。同樣地,在從視頻間隔過渡到非視頻間隔之前,可預(yù)呈現(xiàn)IC數(shù)據(jù)134的第一幀。繼續(xù)參考圖1-4,圖7是用于增強諸如演示系統(tǒng)100等交互式多媒體演示系統(tǒng)同步地演示交互式多媒體演示的交互式和視頻組成部分(諸如演示內(nèi)容120/已播放演示127的IC組成部分124和視頻組成部分122)的能力的另一種方法的流程圖。該方法涉及訪問時鐘源以及形成各個時間基準。在演示系統(tǒng)100的上下文中,演示內(nèi)容120/已播放演示127具有播放持續(xù)時間292。IC組成部分124包括具有用于呈現(xiàn)一個或多個媒體對象125的指令304的應(yīng)用程序155。應(yīng)用程序155具有應(yīng)用程序播放持續(xù)時間320,它在播放持續(xù)時間292的上下文中由應(yīng)用程序演示間隔321表示。視頻組成部分122包括一個或多個剪輯123。該方法在框700處開始,并繼續(xù)至框702,在那里基于演示的播放速度來產(chǎn)生第一定時信號。在演示系統(tǒng)100的上下文中,定時信號471由時鐘源470產(chǎn)生,該源基于播放速度輸入480來調(diào)節(jié)定時信號471的速率。在框704處,以連續(xù)的預(yù)定速率產(chǎn)生第二定時信號。在演示系統(tǒng)100的上下文中,定時信號401由時鐘源402產(chǎn)生。在框706處形成標題時間基準。在演示系統(tǒng)100的上下文中,時間基準計算器408通過基于定時信號401來測量播放持續(xù)時間292的已經(jīng)過播放時間來形成標題時間基準409。如結(jié)合圖6所討論的,標題時間基準409可間接基于由時鐘源470產(chǎn)生的定時信號471?;蛘?,標題時間基準409可直接以定時信號471為基礎(chǔ),或以基于播放速度輸入480的另一定時信號為基礎(chǔ)。媒體時間基準455被輸入到時間基準計算器408以形成標題時間基準409。在菱形框708處,確定標題時間是否處于應(yīng)用程序演示間隔內(nèi)。當標題時間不在應(yīng)用程序演示間隔內(nèi)時,在框715處,將該應(yīng)用程序視為不活動的。如果標題時間處于應(yīng)用程序演示間隔內(nèi),則如上所述該應(yīng)用程序有效。在演示系統(tǒng)100的上下文中,當標題時間基準409落入適用的應(yīng)用程序演示間隔321內(nèi)時,將相關(guān)聯(lián)的應(yīng)用程序155視為有效。在菱形框710處,還確定是否加載了應(yīng)用程序資源(例如,由資源包數(shù)據(jù)結(jié)構(gòu)340引用的資源)。如果有必要,在框712處執(zhí)行資源加載。在演示系統(tǒng)100的上下文中,在播放特定的應(yīng)用程序155之前,諸如當應(yīng)用程序最初變?yōu)橛行r,或當應(yīng)用程序基于演示的播放速度的改變而變?yōu)橛行?例如,在特效播放之后)時,應(yīng)用程序155的資源被加載到存儲器,諸如文件高速緩存中。資源包括與應(yīng)用程序相關(guān)聯(lián)的媒體對象125,以及用于呈現(xiàn)媒體對象的指令304。特定應(yīng)用程序的媒體對象125和指令304被統(tǒng)稱為資源包。如以上結(jié)合圖3所討論的,資源包數(shù)據(jù)結(jié)構(gòu)340引用特定應(yīng)用程序的資源包的各元素的存儲位置。資源包數(shù)據(jù)結(jié)構(gòu)340可被嵌入到視頻組成部分122內(nèi),且從視頻組成部分直接讀取,而不必在視頻內(nèi)容流外尋找以定位應(yīng)用程序資源?;蛘?,資源可被直接嵌入到視頻流內(nèi),或從單獨的應(yīng)用程序包(例如,位于光學介質(zhì)上)中加載。再次參考圖7的流程圖,在框714處形成應(yīng)用程序時間基準。通過基于第二定時信號來測量應(yīng)用程序播放持續(xù)時間的已經(jīng)過播放時間來形成應(yīng)用程序時間基準。在演示系統(tǒng)100的上下文中,當標題時間基準409落入應(yīng)用程序演示間隔321時,形成應(yīng)用程序時間基準492。時間基準計算器490基于定時信號401產(chǎn)生應(yīng)用程序時間基準492。在應(yīng)用程序時間間隔321結(jié)束時,應(yīng)用程序時間基準492復(fù)位(例如,變?yōu)椴换顒踊蛑匦麻_始)。應(yīng)用程序時間基準492也可在其它情況中復(fù)位,諸如當進行特效播放時。在菱形框716處,確定當前已經(jīng)過的播放時間是否處于適用的頁演示間隔內(nèi),如果是,則在框718處形成頁時間基準。通過基于第二定時信號(定時信號401)來測量適用的頁播放持續(xù)時間332、337的已經(jīng)過的播放時間來形成頁時間基準。如果當前己經(jīng)過的播放時間不在適用的頁演示間隔內(nèi),則在框717處將適用的頁視為不活動的。在演示系統(tǒng)100的上下文中,當標題時間基準409落入適用頁演示間隔343內(nèi)時,形成頁時間基準494。應(yīng)用程序和頁時間基準可當應(yīng)用程序演示間隔結(jié)束時復(fù)位,或可在其它情況中,諸如響應(yīng)于用戶事件或播放速度輸入480而復(fù)位。例如,在特效播放之后,假定標題時間409處于應(yīng)用程序演示間隔321內(nèi),則應(yīng)用程序(以及適用的頁時間基準)可重新開始(位于O或另一起始值)。在框720處,將指令與媒體對象相關(guān)聯(lián)。在演示系統(tǒng)100的上下文中,一種類型的指令是與應(yīng)用程序155相關(guān)聯(lián)的指令304。指令304表示一個或多個聲明性語言數(shù)據(jù)結(jié)構(gòu),諸如XML標記元素302、306、310、312、360或其屬性,它們被單獨使用或與腳本308組合使用,以引用一個或多個時鐘或定時信號的狀態(tài),以便設(shè)立呈現(xiàn)媒體對象125的時間或持續(xù)時間。內(nèi)容容器、定時容器或樣式容器內(nèi)的標記元素可參考或其一個或多個屬性可參考定時信號401或定時信號471。元素及其屬性可直接或間接參考定時信號401和/或定時信號407。例如,可經(jīng)由時鐘源402、IC幀速率計算器404、A/V幀速率計算器406、應(yīng)用程序時間492或頁時間494來間接參考定時信號401。同樣地,可例如經(jīng)由時鐘源470、已經(jīng)過的剪輯播放時間452、時間基準計算器454、媒體時間基準455、時間基準計算器408或標題時間基準409來間接參考定時信號407。在一個示例中,可使用專用的XML模式,諸如用于某些高清晰度DVD電影的XML模式來定義一個或多個屬性。這樣的屬性的一個示例此處被稱為"時鐘屬性",它由DVD論壇公布的用于遵循高清晰度視頻的DVD規(guī)范的XML文檔的一個或多個XML模式定義。時鐘屬性可用于內(nèi)容、定時或樣式容器中的各種元素以直接或間接參考定時信號401或定時信號407。在另一示例中,時間容器內(nèi)的并行、定時或串行元素可參考或其一個或多個屬性可參考定時信號401或定時信號407。以此方式,XML文檔的定時容器內(nèi)的標記元素可用于參考頁時間和標題時間兩者來定義媒體對象演示間隔345。在又一示例中,也可定義定時器元素,該元素可由應(yīng)用程序使用以便在經(jīng)過了某個特定的持續(xù)時間時通知該應(yīng)用程序。在另一示例中,可由鏈接至不同時間標度的時間來定義用戶事件或其它類型的事件??蓞⒖级〞r信號401或定時信號407來設(shè)立特定事件有效的時間或時間間隔。涉及對時鐘、定時信號、時間基準計算器和/或時間基準的邏輯引用的表達式也可用于使用XML文檔中的元素或元素屬性來定義演示媒體對象125的條件。例如,諸如"AND"、"OR"和"NOT"等布爾操作數(shù)以及其它操作數(shù)及其類型可用于定義這樣的表達式或條件。如菱形框722和框724所指示,基于指令,當?shù)竭_用于呈現(xiàn)媒體對象的時間時,呈現(xiàn)該媒體對象??梢岳斫?,不總是呈現(xiàn)媒體對象,因為用戶輸入可指示是否以及何時呈現(xiàn)媒體對象。在演示系統(tǒng)100的上下文中,在特定應(yīng)用程序155的執(zhí)行期間,與應(yīng)用程序相關(guān)聯(lián)的文檔對象模型("DOM")樹(未示出)維護標記元素的狀態(tài)的上下文,而與應(yīng)用程序相關(guān)聯(lián)的腳本主機(host)維護腳本的變量、函數(shù)和其它狀態(tài)的上下文。隨著應(yīng)用程序指令304的執(zhí)行繼續(xù)以及接收到用戶輸入,任何受影響的元素的特性被記錄且可用于觸發(fā)已播放演示127內(nèi)的媒體對象125的行為??梢?,基于DOM外的一個或多個時鐘而非與DOM相關(guān)聯(lián)的時鐘來實現(xiàn)演示內(nèi)容120/已播放演示127的交互式與視頻組成部分之間的同步。因指令304的執(zhí)行而得到的工作項(未示出)可被置于隊列(未示出)中,并以由IC幀速率405設(shè)定的速率執(zhí)行。因工作項的執(zhí)行而得到的IC數(shù)據(jù)134被發(fā)送給混合器/呈現(xiàn)器110?;旌掀?呈現(xiàn)器110在圖形平面上呈現(xiàn)IC數(shù)據(jù)134以為用戶產(chǎn)生已播放演示127的交互式部分??墒褂弥T如以下結(jié)合圖8所討論的處理器802等一個或多個通用、多用途或單用途處理器來實現(xiàn)圖6和7中所示的過程。除非另有指示,否則此處所述的方法不限于特定次序或順序。此外,所述的方法及其元素中的某一些可并發(fā)發(fā)生或執(zhí)行。圖8是通用計算單元800的框圖,它示出了可用于實現(xiàn)演示系統(tǒng)100的各個功能組件或可由其訪問或可被包括在其中的某些功能組件。計算單元800的一個或多個組件可用于實現(xiàn)IC管理器104、演示管理器106和AVC管理器102或可由其訪問或可被包括在其中。例如,圖8的一個或多個組件可被包裝在一起或分開包裝以按照各種方式來實現(xiàn)演示系統(tǒng)100的功能(整體或部分)。處理器802響應(yīng)于計算機可讀介質(zhì)804和計算機程序806。處理器802可以是真實或虛擬的處理器,它通過執(zhí)行計算機可執(zhí)行指令來控制電子設(shè)備的功能。處理器802可在匯編、編譯或機器級執(zhí)行指令以執(zhí)行特定的過程。這樣的指令可使用源代碼或任何其它已知的計算機程序設(shè)計工具來創(chuàng)建。計算機可讀介質(zhì)804表示任何形式的、現(xiàn)在已知或?qū)黹_發(fā)的、能夠記錄、存儲或傳輸諸如可由處理器802執(zhí)行的指令等計算機可讀數(shù)據(jù)的任何數(shù)目的本地或遠程設(shè)備或其組合。具體地,計算機可讀介質(zhì)804可以是或可包括半導體存儲器(諸如只讀存儲器("ROM")、任何類型的可編程ROM("PROM")、隨機存取存儲器("RAM")、或閃存);磁存儲設(shè)備(諸如軟盤驅(qū)動器、硬盤驅(qū)動器、磁鼓、磁帶或磁光盤);光存儲設(shè)備(諸如任何類型的壓縮盤或數(shù)字多功能盤);磁泡存儲器;高速緩沖存儲器;磁心存儲器;全息存儲器;記憶棒;紙帶;穿孔卡;或其任何組合。計算機可讀介質(zhì)804也可包括傳輸介質(zhì)及其相關(guān)聯(lián)的數(shù)據(jù)。傳輸介質(zhì)/數(shù)據(jù)的示例包括但不限于,具體化成任何形式的有線或無線傳輸?shù)臄?shù)據(jù),諸如由已調(diào)制載波信號承載的已分組或未分組數(shù)據(jù)。計算機程序806表示電子地控制對數(shù)據(jù)的預(yù)定操作的任何信號處理方法或已存儲指令。一般而言,計算機程序806是根據(jù)基于組件的軟件開發(fā)的公知實踐被實現(xiàn)為軟件組件、并被編碼到計算機可讀介質(zhì)(諸如計算機可讀介質(zhì)804)中的計算機可執(zhí)行指令。計算機程序可按照各種方式組合或分布。在演示系統(tǒng)100的上下文中描述的功能/組件不限于由計算機程序的任何具體實施例來實現(xiàn)。相反,功能是傳達或變換數(shù)據(jù)的過程,一般可由硬件、軟件、固件或其組合實現(xiàn)或執(zhí)行,并位于演示系統(tǒng)100的功能元件的任何組合處或可由其訪問。繼續(xù)參考圖8,圖9是可在其中實現(xiàn)或使用演示系統(tǒng)100的全部或一部分的操作環(huán)境卯0的示例性配置的框圖。操作環(huán)境900—般指示各種各樣的通用或?qū)S糜嬎悱h(huán)境。操作環(huán)境900僅是合適的操作環(huán)境的一個示例,而不旨在對此處所述的系統(tǒng)和方法的使用范圍或功能提出任何限制。例如,操作環(huán)境900可以是現(xiàn)在已知或?qū)黹_發(fā)的一種類型的計算機,諸如個人計算機、工作站、服務(wù)器、便攜式設(shè)備、膝上型計算機、圖形輸入板、或任何其它類型的電子設(shè)備,諸如光介質(zhì)播放器或另一類型的媒體播放器,或其任何方面。操作環(huán)境900例如也可以是分布式計算網(wǎng)絡(luò)或Web服務(wù)。操作環(huán)境900的一個具體示例是諸如DVD播放器或與其相關(guān)聯(lián)的操作系統(tǒng)等便于播放高清晰度DVD電影的環(huán)境。如圖所示,操作環(huán)境900包括或訪問計算單元800的各組件,包括處理器802、計算機可讀介質(zhì)804以及計算機程序806。存儲904包括與操作環(huán)境900特別相關(guān)聯(lián)的其它或不同的計算機可讀介質(zhì),諸如光盤,它由光盤驅(qū)動器906處理。作為公知且廣泛可用的元件的一個或多個內(nèi)部總線920可用于承載數(shù)據(jù)、地址、控制信號以及計算環(huán)境卯0或其元件內(nèi)的、去往它們的或來自它們的其它信息。輸入接口908對計算環(huán)境900提供輸入。輸入可使用任何類型的現(xiàn)在己知或?qū)黹_發(fā)的接口,諸如用戶接口來收集。用戶接口可以是諸如遙控器、顯示器、鼠標、筆、指示筆、跟蹤球、鍵盤等觸摸輸入設(shè)備、麥克風、掃描設(shè)備和用于輸入數(shù)。輸出接口910提供來自計算環(huán)境900的輸出。輸出接口910的示例包括顯示器、打印機、揚聲器、驅(qū)動器(諸如光盤驅(qū)動器906和其它盤片驅(qū)動器)等。外部通信接口912可用于增強計算環(huán)境900經(jīng)由諸如信道信號、數(shù)據(jù)信號或計算機可讀介質(zhì)等通信介質(zhì)與另一實體之間往返收發(fā)信息的能力。外部通信接口912可以是或可包括諸如線纜調(diào)制解調(diào)器、數(shù)據(jù)終端設(shè)備、媒體播放器、數(shù)據(jù)存儲設(shè)備、個人數(shù)字助理、或任何其它設(shè)備或組件/其組合以及相關(guān)聯(lián)的網(wǎng)絡(luò)支持設(shè)備和/或軟件或接口的各種元件。圖10是可結(jié)合其使用演示系統(tǒng)100或操作環(huán)境900的客戶機一服務(wù)器體系結(jié)構(gòu)1000的簡化功能框圖。演示系統(tǒng)100和/或操作環(huán)境卯0的一個或多個方面可表示在體系結(jié)構(gòu)1000的客戶機側(cè)1002上或表示在體系結(jié)構(gòu)1000的服務(wù)器側(cè)1004上。如圖所示,通信架構(gòu)1003(可以是任何類型的例如有線或無線的公共或?qū)S镁W(wǎng)絡(luò))便于在客戶機側(cè)1002與服務(wù)器側(cè)1004之間通信。在客戶機側(cè)1002上,可使用硬件、軟件、固件或其任何組合實現(xiàn)的一個或多個客戶機1006響應(yīng)于客戶機數(shù)據(jù)存儲1008。客戶機數(shù)據(jù)存儲1008可以是計算機可讀介質(zhì)804,用于存儲對客戶機1006本地的信息。在服務(wù)器側(cè)1004上,一個或多個服務(wù)器1010響應(yīng)于服務(wù)器數(shù)據(jù)存儲1012。與客戶機數(shù)據(jù)存儲1008—樣,服務(wù)器數(shù)據(jù)存儲1012可以是計算機可讀介質(zhì)804,用于存儲對服務(wù)器1010本地的信息。描述了用于與音頻/視頻內(nèi)容同步地向用戶演示交互式內(nèi)容的交互式多媒體演示系統(tǒng)的各方面。交互式多媒體演示一般被描述為具有播放持續(xù)時間、可變播放速度、視頻組成部分和IC組成部分。然而,可以理解,不必使用所有前述組成部分,各組成部分在被使用時也不必同時存在。在演示系統(tǒng)100的上下文中被描述為計算機程序的功能/組件不限于由計算機程序的任何具體實施例來實現(xiàn)。相反,功能是傳達或變換數(shù)據(jù)的過程,一般可使用硬件、軟件、固件或其任何組合來實現(xiàn)或執(zhí)行。盡管使用結(jié)構(gòu)特征和/或方法動作專用的語言描述了此處的主題,但也可以理解,權(quán)利要求書中定義的主題不必限于上述的具體特征或動作。相反,上述的具體特征和動作是作為實現(xiàn)權(quán)利要求書的示例形式來公開的。還可以理解,當一個元素被指示為響應(yīng)于另一個元素時,這些元素可直接或間接耦合。此處所述的連接在實踐中可以是邏輯或物理的,以實現(xiàn)元素之間的耦合或通信接口。連接可被實現(xiàn)為軟件進程之間的進程間通信,或聯(lián)網(wǎng)計算機之間的機器間通信等。此處使用詞語"示例性"指的是用作示例、實例或說明。此處被描述為"示例性"的任何實現(xiàn)或其各方面不必被解釋為對于其它實現(xiàn)或其方面是優(yōu)選的或有利的。如可以理解的,可設(shè)計除上述具體實施例以外的實施例,而不背離所附權(quán)利要求書的精神和范圍,此處主題的范圍旨在由所附權(quán)利要求書限定。權(quán)利要求1.一種用于確定交互式多媒體演示(120/127)的總的已經(jīng)過播放時間(409)的方法,所述交互式多媒體演示具有播放持續(xù)時間(292)、視頻內(nèi)容組成部分(122)和交互式內(nèi)容組成部分(124),所述方法包括標識(602)所述播放持續(xù)時間(292)內(nèi)的第一時間間隔(297),在所述第一時間間隔(297)內(nèi)不調(diào)度所述視頻內(nèi)容組成部分(122)來演示;基于第一定時信號(401),測量(604)所述交互式多媒體演示(120/127)中發(fā)生在所述第一時間間隔(297)內(nèi)的第一已經(jīng)過播放時間;對所述交互式多媒體演示(120/127)中發(fā)生(614)在所述第一時間間隔(297)內(nèi)的播放,使用所述第一已經(jīng)過播放時間來確定(616)所述總的已經(jīng)過播放時間(409);標識(606)所述播放持續(xù)時間(292)內(nèi)的第二時間間隔(298/299),在所述第二時間間隔(298/299)內(nèi)調(diào)度所述視頻內(nèi)容組成部分(122)來演示;基于第二定時信號(471),測量(608)所述交互式多媒體演示(120/127)中發(fā)生在所述第二時間間隔(298/299)內(nèi)的第二已經(jīng)過播放時間;以及對所述交互式多媒體演示(120/127)中發(fā)生在所述第二時間間隔(298/299)內(nèi)的播放(610),使用所述第二已經(jīng)過播放時間來確定(612)所述總的已經(jīng)過播放時間(409)。2.如權(quán)利要求1所述的方法,其特征在于,還包括使用所述總的已經(jīng)過播放時間來同步所述交互式內(nèi)容組成部分(124)與所述視頻內(nèi)容組成部分(122)的演示。3.如權(quán)利要求1所述的方法,其特征在于,所述第一定時信號(401)包括連續(xù)定時信號。4.如權(quán)利要求1所述的方法,其特征在于,在所述第一時間間隔(297)期間,調(diào)度所述交互式內(nèi)容組成部分(124)來演示。5.如權(quán)利要求l所述的方法,其特征在于,所述第一已經(jīng)過播放時間是基于所述交互式內(nèi)容組成部分(124)的播放時間的。6.如權(quán)利要求1所述的方法,其特征在于,所述第二定時信號(471)包括用于基于速度(480)來協(xié)調(diào)從視頻源(161)接收所述視頻內(nèi)容組成部分(122)的速率的定時信號,且所述視頻內(nèi)容組成部分(122)包括選自視頻、音頻和數(shù)據(jù)的樣本(132)。7.如權(quán)利要求6所述的方法,其特征在于,在所述第二時間間隔(298/299)期間,調(diào)度所述視頻內(nèi)容組成部分(122)與所述交互式內(nèi)容組成部分(124)并發(fā)地演示。8.如權(quán)利要求6所述的方法,其特征在于,在所述第二時間間隔(298/299)期間,調(diào)度所述視頻內(nèi)容組成部分(122)來演示,并且不調(diào)度所述交互式內(nèi)容組成部分(124)來演示。9.如權(quán)利要求1所述的方法,其特征在于,所述視頻內(nèi)容組成部分(122)包括第一視頻組成部分和第二視頻組成部分。10.如權(quán)利要求9所述的方法,其特征在于,還包括在所述第二時間間隔內(nèi),基于所述第一和第二視頻內(nèi)容組成部分之一的播放狀態(tài)來測量所述第二已經(jīng)過播放時間。11.如權(quán)利要求l所述的方法,其特征在于,所述第一定時信號(401)和所述第二定時信號(471)是從一公共時鐘導出的。12.如權(quán)利要求1所述的方法,其特征在于,所述交互式多媒體演示(120/127)具有播放速度(480),且所述對第二已經(jīng)過播放時間的測量是基于所述播放速度(480)的。13.如權(quán)利要求12所述的方法,其特征在于,所述播放速度(480)包括零速度、慢進速度、快進速度、慢退速度和快退速度之一。14.一種以用于執(zhí)行如權(quán)利要求l所述的步驟的計算機可執(zhí)行指令(806)編碼的計算機可讀介質(zhì)(804)。15.—種用于播放交互式多媒體演示(120/127)的系統(tǒng)(100),所述交互式多媒體演示(120/127)具有播放持續(xù)時間(292)、播放速度(480)、視頻內(nèi)容組成部分(122)和交互式內(nèi)容組成部分(124),所述系統(tǒng)(100)包括交互式內(nèi)容管理器(104),它被配置成安排所述交互式內(nèi)容組成部分(124)以基于第一定時信號(401)的速率呈現(xiàn);第一時間基準計算器(408),用于基于所述第一定時信號(401)并基于所述播放速度(480)來測量所述交互式多媒體演示(120/127)的第一已經(jīng)過播放時間;視頻內(nèi)容管理器(102),它被配置成安排所述視頻內(nèi)容組成部分(122)來呈現(xiàn),所述視頻內(nèi)容組成部分(122)以基于第二定時信號(471)的速率從視頻源(161)接收;第二時間基準計算器(408),用于基于所述第二定時信號(471)并基于所述播放速度(471)來測量所述交互式多媒體演示(120/127)的第二已經(jīng)過播放時間;以及演示管理器(106),它被配置成與所述交互式內(nèi)容管理器(104)和所述視頻內(nèi)容管理器(102)通信,并負責從所述第一時間基準計算器(408)接收所述第一已經(jīng)過播放時間并從所述第二時間基準計算器(490)接收所述第二已經(jīng)過播放時間(492),所述演示管理器(106)用于標識(602)所述播放持續(xù)時間(292)內(nèi)的第一時間間隔(297),在所述第一時間間隔(297)內(nèi)不調(diào)度所述視頻內(nèi)容組成部分(122)來演示;標識(606)所述播放持續(xù)時間(292)內(nèi)的第二時間間隔(298/299),在所述第二時間間隔(298/299)內(nèi)調(diào)度所述視頻內(nèi)容組成部分(122)來演示;當所述交互式多媒體演示(120/127)的播放發(fā)生在所述第一時間間隔(297)內(nèi)時,基于所述第一已經(jīng)過播放時間來確定所述交互式多媒體演示(120/127)總的己經(jīng)過播放時間(409),和當所述交互式多媒體演示(120/127)的播放發(fā)生在所述第二時間間隔(298/299)內(nèi)時,基于所述第二已經(jīng)過播放時間來確定所述交互式多媒體演示(120/127)總的已經(jīng)過播放時間(409)。16.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述總的已經(jīng)過播放時間(409)可用于同步所述視頻內(nèi)容管理器(102)與所述交互式內(nèi)容管理器(104)的操作。17.如權(quán)利要求15所述的系統(tǒng),其特征在于,所述系統(tǒng)包括操作系統(tǒng)。18.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述操作系統(tǒng)與光盤播放器相關(guān)聯(lián)。19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述光盤播放器遵循由DVD論壇所發(fā)布的用于高清晰度視頻的規(guī)范。20.如權(quán)利要求17所述的系統(tǒng),其特征在于,所述操作系統(tǒng)與電子設(shè)備相關(guān)聯(lián)。全文摘要用于確定具有播放持續(xù)時間(292)、視頻內(nèi)容組成部分(122)和交互式內(nèi)容組成部分(124)的交互式多媒體演示(120/127)總的已經(jīng)過播放時間(409)的方法和系統(tǒng)包括標識播放持續(xù)時間內(nèi)的兩個時間間隔。在第一間隔(297)期間,不調(diào)度任何視頻來演示,并基于第一定時信號(401)來測量演示的第一已經(jīng)過播放時間。在第二間隔期間,調(diào)度視頻(可包括視頻、音頻、數(shù)據(jù)或其任何組合)來演示,并基于第二定時信號(471)來測量第二已經(jīng)過播放時間。在第一間隔期間,使用第一已經(jīng)過播放時間來確定總的已經(jīng)過播放時間(409),而在第二間隔期間,使用第二已經(jīng)過播放時間來確定總的已經(jīng)過播放時間(409)??偟囊呀?jīng)過播放時間(409)可用于提供交互式內(nèi)容組成部分(124)與視頻內(nèi)容組成部分(122)之間精確到幀的同步。文檔編號G11B27/00GK101371308SQ200680024220公開日2009年2月18日申請日期2006年6月20日優(yōu)先權(quán)日2005年7月1日發(fā)明者O·科勒申請人:微軟公司