專(zhuān)利名稱(chēng):使用共享存儲(chǔ)器池的數(shù)字?jǐn)?shù)據(jù)管理的制作方法
使用共享存儲(chǔ)器池的數(shù)字?jǐn)?shù)據(jù)管理
背景
對(duì)數(shù)字?jǐn)?shù)據(jù)的有效處理常常依賴(lài)于對(duì)諸如存儲(chǔ)器等有限計(jì)算資源的高效 使用。術(shù)語(yǔ)存儲(chǔ)器可包括任何類(lèi)型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),但是計(jì)算機(jī)在處理 數(shù)字?jǐn)?shù)據(jù)時(shí)使用的存儲(chǔ)器常常是隨機(jī)存取存儲(chǔ)器。通常,預(yù)先分配固定量的存 儲(chǔ)器用于處理數(shù)字?jǐn)?shù)據(jù)。然而,有時(shí),此類(lèi)固定存儲(chǔ)器分配是低效率的。 一種 會(huì)發(fā)生低效率的情形是在多個(gè)有序數(shù)字?jǐn)?shù)據(jù)單元集合被并發(fā)處理之時(shí)。
期望一般性地增強(qiáng)對(duì)用于處理有序數(shù)字?jǐn)?shù)據(jù)的存儲(chǔ)器的高效使用,尤其是 增強(qiáng)對(duì)用于再現(xiàn)數(shù)字媒體內(nèi)容的存儲(chǔ)器的高效使用。數(shù)字媒體內(nèi)容包括視頻、 音頻、圖像、文本、和/或圖形的有序序列。當(dāng)媒體內(nèi)容播放器向用戶(hù)呈現(xiàn)此類(lèi) 有序樣本時(shí),其可被稱(chēng)為媒體內(nèi)容流。
新型媒體內(nèi)容播放器被配置成并發(fā)地再現(xiàn)一個(gè)以上的獨(dú)立控制的媒體內(nèi) 容流(例如,主電影連同諸如導(dǎo)演評(píng)論、演員傳記、或廣告等特征)。此類(lèi)媒 體內(nèi)容播放器還能夠?qū)⒂脩?hù)可選的可視或可聽(tīng)對(duì)象(例如,各種菜單、游戲、 特殊效果、或其它選項(xiàng))與一個(gè)或多個(gè)媒體內(nèi)容流一起并發(fā)地再現(xiàn)。對(duì)媒體內(nèi) 容的再現(xiàn)——尤其是并發(fā)地播放獨(dú)立控制的媒體內(nèi)容流——會(huì)消耗相當(dāng)量的 有限播放器資源,特別是存儲(chǔ)器。
概述
本文中所討論的存儲(chǔ)器管理技術(shù)涉及建立具有可共享存儲(chǔ)器量的存儲(chǔ)器 池,并且動(dòng)態(tài)地分配可共享存儲(chǔ)器以并發(fā)地管理多個(gè)有序數(shù)字?jǐn)?shù)據(jù)單元集合。 在示例性情景中,有序數(shù)字?jǐn)?shù)據(jù)單元集合是按時(shí)間排序的媒體樣本集合,諸如 比特、幀、畫(huà)面組、視頻對(duì)象單元等。在媒體內(nèi)容的上下文中,本文中所討論 的技術(shù)一般在來(lái)自?xún)蓚€(gè)或多個(gè)集合的媒體樣本可作為獨(dú)立控制的媒體內(nèi)容流 被同時(shí)呈現(xiàn)給用戶(hù)之時(shí)使用。然而,應(yīng)當(dāng)領(lǐng)會(huì),其他情景是可能的,并且本文 中所討論的技術(shù)可應(yīng)用于任何被同時(shí)處理的有序數(shù)字?jǐn)?shù)據(jù)單元。特定存儲(chǔ)器管理技術(shù)涉及探知與處理第一有序數(shù)字?jǐn)?shù)據(jù)單元集合中數(shù)字 數(shù)據(jù)單元里的一些相關(guān)聯(lián)的一個(gè)資源消耗指示符,以及探知與處理第二有序數(shù) 字?jǐn)?shù)據(jù)單元集合中數(shù)字?jǐn)?shù)據(jù)單元里的一些相關(guān)聯(lián)的另一資源消耗指示符。資源 消耗可基于各種因素而改變,包括但不限于與數(shù)字?jǐn)?shù)據(jù)相關(guān)聯(lián)的因素、用于處 理數(shù)字?jǐn)?shù)據(jù)的計(jì)算系統(tǒng)、和用戶(hù)輸入。 一旦探知,就可比較資源消耗指示符, 并且基于比較來(lái)動(dòng)態(tài)地分配可共享存儲(chǔ)器。
有時(shí),可用的可共享存儲(chǔ)器不足以立即實(shí)現(xiàn)合需存儲(chǔ)器分配。隨后,可根 據(jù)優(yōu)先級(jí)方案分配可用的可共享存儲(chǔ)器以避免處理假信號(hào)。在一種情景中,較 高的優(yōu)先級(jí)被賦予向與處理具有最大資源消耗的數(shù)字?jǐn)?shù)據(jù)單元集合相關(guān)聯(lián)的 動(dòng)作指派可共享存儲(chǔ)器。具有較低資源消耗的數(shù)字?jǐn)?shù)據(jù)單元集合可能需要反復(fù)
重復(fù)請(qǐng)求資源。替代地,此類(lèi)集合可被指派待決存儲(chǔ)器請(qǐng)求,這些請(qǐng)求在可共 享存儲(chǔ)器資源變得可用時(shí)被賦予優(yōu)先級(jí)。這樣,可能確保在多個(gè)有序數(shù)據(jù)數(shù)字 單元集合將被并發(fā)處理時(shí)對(duì)可共享存儲(chǔ)器的高效動(dòng)態(tài)的分配。
在媒體內(nèi)容流的情形中,資源消耗指示符是與再現(xiàn)個(gè)體媒體內(nèi)容流相關(guān)聯(lián) 的數(shù)據(jù)速率(例如,平均數(shù)據(jù)速率)。處理具有特定數(shù)據(jù)速率的媒體內(nèi)容流(以 及處理此類(lèi)流內(nèi)的特定媒體樣本)所需的存儲(chǔ)器資源可基于各種因素而改變, 包括但不限于與媒體樣本本身相關(guān)聯(lián)的因素(例如,尤其是媒體樣本源/位置、 媒體樣本大小、編碼和/或解碼參數(shù)、以及加密參數(shù))、與媒體內(nèi)容播放器相關(guān) 聯(lián)的因素(例如,尤其是播放器體系結(jié)構(gòu)或動(dòng)態(tài)處理負(fù)載)或與用戶(hù)輸入相關(guān) 聯(lián)的因素(例如,用戶(hù)選擇的媒體內(nèi)容格式或用戶(hù)選擇的諸如快進(jìn)、慢進(jìn)、快 退或慢退等播放速度)。計(jì)算個(gè)體媒體內(nèi)容流的數(shù)據(jù)速率的比率,并且基于比 較來(lái)動(dòng)態(tài)地分配可共享存儲(chǔ)器。當(dāng)可用的可共享存儲(chǔ)器不足以立即實(shí)現(xiàn)合需存 儲(chǔ)器分配時(shí), 一種可能的優(yōu)先級(jí)方案確??晒蚕泶鎯?chǔ)器首先被指派給與處理當(dāng) 前具有少于其被分配的可共享存儲(chǔ)器部分的媒體內(nèi)容流相關(guān)聯(lián)的動(dòng)作。
提供本概述是為了以簡(jiǎn)化的形式介紹一些概念。這些概念將在詳細(xì)描述一 節(jié)中進(jìn)一步描述。除本概述中所描述的以外的元素或步驟是可能的,且沒(méi)有元 素或步驟是必需的。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要 特征,也不旨在用來(lái)協(xié)助確定所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的 主題不限于解決在本文獻(xiàn)的任一部分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡(jiǎn)述
圖1是示例性媒體內(nèi)容播放器的簡(jiǎn)化功能框圖。
圖2是更詳細(xì)地示出圖1的媒體內(nèi)容管理器塊的各方面的簡(jiǎn)化功能框圖。
圖3是圖解可與圖1中所示的媒體內(nèi)容播放器和/或圖4的流程圖中所示
的方法的某些方面結(jié)合使用的與媒體樣本集合相關(guān)聯(lián)的媒體時(shí)間線(xiàn)的示意圖。
圖4是使用諸如圖2中所示的可共享存儲(chǔ)器等共享存儲(chǔ)器來(lái)并發(fā)地管理數(shù) 個(gè)數(shù)字?jǐn)?shù)據(jù)集合的方法的流程圖。
圖5是計(jì)算單元的示例性配置的簡(jiǎn)化功能框圖。
圖6是可在其中實(shí)現(xiàn)或使用圖1中所示的媒體內(nèi)容播放器、圖4中所示的 方法、和/或圖5中所示的計(jì)算單元中的全部或部分的操作環(huán)境的示例性配置 的框圖。
圖7是可在其中實(shí)現(xiàn)或使用圖6中所示的操作環(huán)境的各方面的客戶(hù)機(jī)-服 務(wù)器體系結(jié)構(gòu)的簡(jiǎn)化功能框圖。
詳細(xì)描述
本文中所討論的存儲(chǔ)器管理技術(shù)針對(duì)并發(fā)地處理多個(gè)有序數(shù)字?jǐn)?shù)據(jù)單元 集合從存儲(chǔ)器池動(dòng)態(tài)地分配可共享存儲(chǔ)器。出于示例而非限制的目的,特別討 論了對(duì)多個(gè)媒體內(nèi)容流的并發(fā)再現(xiàn),并且應(yīng)當(dāng)領(lǐng)會(huì)本文中討論的技術(shù)可應(yīng)用于 任何同時(shí)處理的有序數(shù)字?jǐn)?shù)據(jù)單元。
某些媒體內(nèi)容播放器可一次再現(xiàn)兩個(gè)獨(dú)立控制的媒體內(nèi)容流。例如高清晰 度DVD播放器被配置成并發(fā)地再現(xiàn)主媒體內(nèi)容流(諸如電影)和輔助媒體內(nèi) 容流(例如,諸如導(dǎo)演評(píng)論、演員傳記、或廣告等特殊特征)。偶發(fā)用戶(hù)輸入 決定是否和/或何時(shí)呈現(xiàn)獨(dú)立媒體內(nèi)容流。
為了在呈現(xiàn)媒體內(nèi)容時(shí)避免用戶(hù)可覺(jué)察的假信號(hào),媒體內(nèi)容再現(xiàn)一般涉及 在媒體樣本的調(diào)度播放時(shí)間之前標(biāo)識(shí)和準(zhǔn)備呈現(xiàn)將被呈現(xiàn)給用戶(hù)的一個(gè)或多
個(gè)即將到來(lái)的媒體樣本。準(zhǔn)備用于呈現(xiàn)的特定媒體樣本所需的存儲(chǔ)器資源并非 總是逐樣本恒定的。影響所需存儲(chǔ)器資源的一些因素與媒體樣本本身相關(guān)聯(lián) (包括但不限于諸如媒體樣本大小、媒體樣本源/位置、編碼或解碼參數(shù)、以及加密參數(shù)等因素),但是也可與媒體內(nèi)容播放器相關(guān)聯(lián)(例如,尤其是播放器 體系結(jié)構(gòu)或動(dòng)態(tài)處理負(fù)載)或與用戶(hù)輸入相關(guān)聯(lián)(例如,用戶(hù)選擇的媒體內(nèi)容 格式、或用戶(hù)選擇的播放速度)。
當(dāng)應(yīng)用于媒體內(nèi)容再現(xiàn)時(shí),本文中所討論的特定存儲(chǔ)器管理技術(shù)涉及動(dòng)態(tài) 地分配可變的可共享存儲(chǔ)器量來(lái)準(zhǔn)備特定即將到來(lái)的媒體樣本以進(jìn)行呈現(xiàn)。一 旦特定媒體樣本己被呈現(xiàn)給用戶(hù),則所分配的可共享存儲(chǔ)器量可被釋放并使其 可用于重新分配。
當(dāng)單個(gè)媒體內(nèi)容流正被呈現(xiàn)給用戶(hù)時(shí),一般可分配所有可用的可共享存儲(chǔ)
器來(lái)再現(xiàn)該單個(gè)媒體內(nèi)容流。然而,當(dāng)用戶(hù)獨(dú)立開(kāi)始或停止其他媒體內(nèi)容流時(shí), 可用的可共享存儲(chǔ)器被分配給一個(gè)以上的流。在一種情景中,動(dòng)態(tài)分配可共享
存儲(chǔ)器以準(zhǔn)備每個(gè)流中特定即將到來(lái)的媒體樣本以進(jìn)行呈現(xiàn)是基于個(gè)體媒體 內(nèi)容流的相對(duì)平均數(shù)據(jù)速率的。在示例性實(shí)現(xiàn)中,計(jì)算個(gè)體媒體內(nèi)容流的數(shù)據(jù) 速率(例如,比特速率)的比率,并且基于數(shù)據(jù)速率的比率拆分可共享存儲(chǔ)器。 隨后,分配給個(gè)體流的可共享存儲(chǔ)器根據(jù)需要被預(yù)留以準(zhǔn)備此流中特定即將到 來(lái)的媒體樣本。
當(dāng)可用的可共享存儲(chǔ)器不足以立即實(shí)現(xiàn)合需存儲(chǔ)器分配和/或分配給個(gè)體 流的可共享存儲(chǔ)器不足以準(zhǔn)備此流中的特定即將到來(lái)的媒體樣本時(shí), 一種可能
的優(yōu)先級(jí)方案確??晒蚕泶鎯?chǔ)器首先被指派給與處理正被當(dāng)前具有少于其被 分配的可共享存儲(chǔ)器部分的媒體處理流水線(xiàn)處理的媒體內(nèi)容流相關(guān)聯(lián)的動(dòng)作, 并且存儲(chǔ)器請(qǐng)求被任選地指派給其他媒體內(nèi)容流。當(dāng)可共享存儲(chǔ)器變得可用 時(shí),其可被分配給具有待決存儲(chǔ)器請(qǐng)求的數(shù)據(jù)流。
轉(zhuǎn)到附圖,其中類(lèi)似附圖標(biāo)記指示類(lèi)似組件,圖1是再現(xiàn)媒體內(nèi)容的示例
性媒體內(nèi)容播放器ioo的簡(jiǎn)化功能框圖,媒體內(nèi)容包括視頻、音頻、圖像、文
本和/或圖像的序列(一般是按時(shí)間排序的)樣本。盡管媒體內(nèi)容播放器100
可以是任何再現(xiàn)媒體內(nèi)容的系統(tǒng),包括但不限于光學(xué)媒體播放器、計(jì)算機(jī)、音 頻播放器、機(jī)頂盒、電信設(shè)備、個(gè)人數(shù)字助理、圖像記錄器、或視頻記錄器,
但所示媒體內(nèi)容播放器100是交互式多媒體呈現(xiàn)系統(tǒng)(在下文中稱(chēng)為"呈現(xiàn)系 統(tǒng)100")。
呈現(xiàn)系統(tǒng)100包括媒體內(nèi)容管理器102、交互式內(nèi)容("IC")管理器104、
11呈現(xiàn)管理器106、時(shí)序信號(hào)管理塊108、以及混合器/再現(xiàn)器110。 一般而言, 設(shè)計(jì)選擇規(guī)定了如何實(shí)現(xiàn)呈現(xiàn)系統(tǒng)100的特定功能。這樣的功能可使用硬件、 軟件、或固件、或它們的組合來(lái)實(shí)現(xiàn)。
在操作中,呈現(xiàn)系統(tǒng)100處理交互式多媒體呈現(xiàn)內(nèi)容("呈現(xiàn)內(nèi)容")120。 呈現(xiàn)內(nèi)容120包括媒體內(nèi)容分量("媒體分量")122和交互式內(nèi)容分量("IC 分量")124。媒體分量122和IC分量124—般地、但不一定分別由媒體內(nèi)容 管理器102和IC管理器104作為單獨(dú)的數(shù)據(jù)流來(lái)處理。
呈現(xiàn)系統(tǒng)100還便于將呈現(xiàn)內(nèi)容120作為所播放呈現(xiàn)127向用戶(hù)(未示出) 呈現(xiàn)。所播放呈現(xiàn)127表示與由混合器/再現(xiàn)器110產(chǎn)生且可由用戶(hù)通過(guò)諸如顯 示器或揚(yáng)聲器(未示出)等設(shè)備接收的呈現(xiàn)內(nèi)容120相關(guān)聯(lián)的可視和/或可聽(tīng)信 息。出于討論的目的,假定呈現(xiàn)內(nèi)容120和所播放呈現(xiàn)127表示任何格式的高 清晰度DVD電影內(nèi)容的各方面。然而,應(yīng)當(dāng)理解,呈現(xiàn)內(nèi)容120和所播放呈 現(xiàn)127可被配置成用于呈現(xiàn)現(xiàn)在已知或?qū)?lái)開(kāi)發(fā)的任何類(lèi)型的媒體內(nèi)容呈現(xiàn)。
媒體組件122表示可作為媒體內(nèi)容流(在以下結(jié)合圖2進(jìn)一步顯示和討論 媒體內(nèi)容流208和228)向用戶(hù)呈現(xiàn)的樣本(例如視頻、音頻、圖像、文本、 和/或圖形的樣本)的一個(gè)或多個(gè)序列(通常為按時(shí)間排序的)??刹l(fā)地呈現(xiàn) 超過(guò)一個(gè)獨(dú)立控制的媒體內(nèi)容流(例如,主電影與諸如導(dǎo)演評(píng)論、演員傳記、 或廣告等特征一起)。盡管常常在電影的上下文中討論媒體內(nèi)容122,但是媒
體分量122實(shí)際上可以是視頻、音頻、數(shù)據(jù)或其任何組合。
電影一般具有一個(gè)或多個(gè)版本(例如,針對(duì)成年觀(guān)眾的一個(gè)版本、以及針 對(duì)年輕觀(guān)眾的一個(gè)版本); 一個(gè)或多個(gè)標(biāo)題131,其具有與每一標(biāo)題相關(guān)聯(lián)的 一個(gè)或多個(gè)章節(jié)(未示出)(標(biāo)題在以下結(jié)合呈現(xiàn)管理器106進(jìn)一步描述); 一個(gè)或多個(gè)音軌(例如,電影可使用一種或多種語(yǔ)言來(lái)播放,帶有或不帶有字 幕);以及諸如導(dǎo)演評(píng)論、附加鏡頭、演員傳記、廣告、預(yù)告片等等之類(lèi)的額 外特征。應(yīng)當(dāng)理解,標(biāo)題與章節(jié)之間的區(qū)別純粹是邏輯上的區(qū)別。例如,單個(gè) 感知的媒體片段可以是單個(gè)標(biāo)題/章節(jié)中的一部分,或可由多個(gè)標(biāo)題/章節(jié)組成。 由內(nèi)容創(chuàng)作源來(lái)確定適用的邏輯區(qū)別。
形成媒體分量122的各方面的媒體樣本集合(例如,視頻、音頻、或數(shù)據(jù) 樣本集合) 一般被稱(chēng)為剪輯123 (剪輯123在媒體分量122和播放列表128內(nèi)示出,且還在圖2中被引用并在以下進(jìn)一步討論)。然而,應(yīng)當(dāng)領(lǐng)會(huì),媒體樣 本集合可被編組和/或以任何合需方式被引用。媒體樣本可由任何合需單元來(lái)表 示,例如比特、幀、數(shù)據(jù)分組、畫(huà)面組、增強(qiáng)型視頻對(duì)象單元等。特定媒體樣 本的數(shù)字內(nèi)容(以及特定媒體樣本的大小)可基于若干因素,諸如包括該樣本 的視頻、音頻、或數(shù)據(jù)內(nèi)容的特性、或與從其取得該樣本的媒體源相關(guān)聯(lián)的一 個(gè)或多個(gè)參數(shù)(例如,媒體源身份和/或位置、編碼器/解碼器參數(shù)或設(shè)置、或
加密參數(shù)或設(shè)置)。在以下結(jié)合圖2進(jìn)一步討論媒體源。
媒體數(shù)據(jù)132是與媒體分量122相關(guān)聯(lián)的、已準(zhǔn)備好由媒體內(nèi)容管理器 102再現(xiàn)并被發(fā)送到混合器/再現(xiàn)器110的數(shù)據(jù)。對(duì)于每一活動(dòng)剪輯123,媒體 數(shù)據(jù)132通常包括剪輯中的一部分的再現(xiàn)。
再次參考呈現(xiàn)內(nèi)容120, IC分量124包括交互式對(duì)象125——其是用戶(hù)可 選擇的可視或可聽(tīng)對(duì)象且可任選地與媒體分量122并發(fā)地呈現(xiàn),以及用于呈現(xiàn) 這些可視或可聽(tīng)對(duì)象的任何指令(示為應(yīng)用程序155)。交互式對(duì)象的示例尤 其包括視頻樣本或剪輯、音頻樣本或剪輯、圖像、圖形、文字及它們的組合等。
應(yīng)用程序155提供呈現(xiàn)系統(tǒng)IOO用于向用戶(hù)呈現(xiàn)交互式對(duì)象125的機(jī)制。 應(yīng)用程序155表示電子地控制對(duì)數(shù)據(jù)的預(yù)定操作的任何信號(hào)處理方法或存儲(chǔ)的 指令。
IC管理器104包括一個(gè)或多個(gè)指令處理引擎181,它們將接收、解釋與應(yīng) 用程序155相關(guān)聯(lián)的命令,并安排與應(yīng)用程序155相關(guān)聯(lián)的命令的執(zhí)行。隨著 應(yīng)用程序155的執(zhí)行的進(jìn)展和用戶(hù)輸入150被接收到,所播放呈現(xiàn)127內(nèi)的行 為可被觸發(fā)。標(biāo)記為"來(lái)自ICM的輸入"190的應(yīng)用程序155的某些指令的執(zhí) 行可便于與呈現(xiàn)系統(tǒng)100內(nèi)的其它功能或組件的通信或互操作性。如所示,輸 入190被媒體內(nèi)容管理器102接收到(在以下結(jié)合圖2進(jìn)一步討論),但呈現(xiàn) 系統(tǒng)100內(nèi)的其它組件或功能也可響應(yīng)于輸入190。
交互式內(nèi)容數(shù)據(jù)("IC數(shù)據(jù)")134是與IC分量124相關(guān)聯(lián)的、已被準(zhǔn) 備好由IC管理器104再現(xiàn)并被發(fā)送到混合器/再現(xiàn)器110的數(shù)據(jù)。
時(shí)序信號(hào)管理塊108產(chǎn)生各種時(shí)序信號(hào)158,這些信號(hào)被用于控制媒體內(nèi) 容管理器102和IC管理器104分別準(zhǔn)備和產(chǎn)生媒體數(shù)據(jù)132和IC數(shù)據(jù)134的 時(shí)序。例如,時(shí)序信號(hào)管理塊108通常負(fù)責(zé)確定向用戶(hù)呈現(xiàn)媒體數(shù)據(jù)132的速率(結(jié)合圖3示出并討論的"媒體數(shù)據(jù)呈現(xiàn)速率307")和IC數(shù)據(jù)134的速率。 在另一示例中,時(shí)序信號(hào)158用來(lái)實(shí)現(xiàn)媒體數(shù)據(jù)132和IC數(shù)據(jù)134的大致同 步(例如,在每幀的基礎(chǔ)上或在另一時(shí)間基礎(chǔ)上的時(shí)序/同步)。
混合器/再現(xiàn)器在視頻平面(未示出)中再現(xiàn)媒體數(shù)據(jù)132,并在圖形平面 (未示出)中再現(xiàn)IC數(shù)據(jù)134。圖形平面一般,但不一定覆蓋在視頻平面上以 便為用戶(hù)產(chǎn)生所播放呈現(xiàn)127。
呈現(xiàn)管理器106被配置成與媒體內(nèi)容管理器102、 IC管理器104、混合器 /再現(xiàn)器U0、以及時(shí)序信號(hào)管理塊108通信,它便于對(duì)呈現(xiàn)內(nèi)容120的處理以 及所播放呈現(xiàn)127向用戶(hù)的呈現(xiàn)。呈現(xiàn)管理器106能訪(fǎng)問(wèn)播放列表128。播放 列表128尤其包括可向用戶(hù)呈現(xiàn)的剪輯123和應(yīng)用程序155 (包括交互式對(duì)象 125)的按時(shí)間排序的序列等。剪輯123和應(yīng)用程序155/交互式對(duì)象125可被 安排成形成一個(gè)或多個(gè)標(biāo)題131。如上所述,并發(fā)地向用戶(hù)播放超過(guò)一個(gè)獨(dú)立 控制的標(biāo)題/媒體內(nèi)容流是可能的。
呈現(xiàn)管理器106使用播放列表128來(lái)探知特定標(biāo)題131的呈現(xiàn)時(shí)間線(xiàn)130。 概念上,呈現(xiàn)時(shí)間線(xiàn)130指示標(biāo)題131內(nèi)可向用戶(hù)呈現(xiàn)特定剪輯123和應(yīng)用程 序155的時(shí)間。在某些情況中,使用播放列表128和/或呈現(xiàn)時(shí)間線(xiàn)130來(lái)探知 一個(gè)或多個(gè)媒體內(nèi)容時(shí)間線(xiàn)("媒體時(shí)間線(xiàn)")142也是有用的(示例性媒體 時(shí)間線(xiàn)142在以下結(jié)合圖3示出并進(jìn)一步討論)。
在操作中,呈現(xiàn)管理器106向媒體內(nèi)容管理器102和IC管理器104提供 信息,包括但不限于有關(guān)呈現(xiàn)時(shí)間線(xiàn)130和/或媒體時(shí)間線(xiàn)142的信息?;趤?lái) 自呈現(xiàn)管理器106的輸入,媒體內(nèi)容管理器102準(zhǔn)備好媒體數(shù)據(jù)132以供再現(xiàn), 而IC管理器104準(zhǔn)備好IC數(shù)據(jù)134以供再現(xiàn)。
圖2是更詳細(xì)地圖解媒體內(nèi)容管理器塊102的各方面的簡(jiǎn)化功能框圖。媒 體內(nèi)容管理器102包括一條或多條媒體處理流水線(xiàn)(示出了兩條媒體處理流水 線(xiàn)——媒體處理流水線(xiàn)1 202和媒體處理流水線(xiàn)2 220,但是任何數(shù)目的媒體流 水線(xiàn)都是可能的)。通常,媒體處理流水線(xiàn)l 202和媒體處理流水線(xiàn)2 220各 自被用于準(zhǔn)備獨(dú)立控制的媒體內(nèi)容流208和228以供向用戶(hù)呈現(xiàn)。 一條媒體處 理流水線(xiàn)常常負(fù)責(zé)準(zhǔn)備諸如電影等主媒體內(nèi)容流,而其他媒體處理流水線(xiàn)負(fù)責(zé) 準(zhǔn)備諸如導(dǎo)演評(píng)論、演員傳記、廣告等一個(gè)或多個(gè)輔助媒體內(nèi)容流。應(yīng)該領(lǐng)會(huì),媒體內(nèi)容管理器102可具有基于包括媒體分量122和/或IC分量124的各個(gè)剪 輯123的身份和調(diào)度(預(yù)定的或基于偶發(fā)用戶(hù)輸入150)的動(dòng)態(tài)處理負(fù)載。
同時(shí)準(zhǔn)備兩個(gè)或多個(gè)剪輯中的即將到來(lái)的媒體樣本會(huì)以不易預(yù)測(cè)的方式 消耗大量計(jì)算資源,諸如存儲(chǔ)器(例如用于緩存信息)。此外,準(zhǔn)備用于呈現(xiàn) 的特定媒體樣本所需的存儲(chǔ)器資源并非總是逐樣本或逐剪輯恒定的。影響所需 存儲(chǔ)器資源的一些因素與媒體樣本本身相關(guān)聯(lián)(包括但不限于諸如媒體樣本大 小、媒體樣本源/位置、編碼或解碼參數(shù)、以及加密參數(shù)等因素)。影響所需存 儲(chǔ)器資源的其它因素與媒體內(nèi)容播放器相關(guān)聯(lián)(例如,尤其是播放器體系結(jié)構(gòu) 或動(dòng)態(tài)處理負(fù)載),而另一些影響所需存儲(chǔ)器資源的因素與用戶(hù)輸入相關(guān)聯(lián)(例 如,用戶(hù)選擇的媒體內(nèi)容、內(nèi)容格式、或播放速度)。
為了在呈現(xiàn)媒體內(nèi)容時(shí)避免用戶(hù)可覺(jué)察的假信號(hào),媒體內(nèi)容再現(xiàn)一般涉及 在媒體樣本的調(diào)度播放時(shí)間之前分別標(biāo)識(shí)和準(zhǔn)備呈現(xiàn)將被呈現(xiàn)給用戶(hù)的一個(gè)
或多個(gè)即將到來(lái)的媒體樣本。準(zhǔn)備特定即將到來(lái)的媒體樣本以向用戶(hù)呈現(xiàn)涉及 多個(gè)步驟,包括但不限于標(biāo)識(shí)下一可播放媒體樣本以及從特定媒體源讀取下一 可播放媒體樣本(在以下進(jìn)一步討論)。由于媒體內(nèi)容通常被編碼、加密和/ 或壓縮,因此下一可播放媒體樣本可被解復(fù)用、解碼、和/或解密以從讀取自媒 體源的信息獲得可再現(xiàn)內(nèi)容。
標(biāo)識(shí)下一可播放媒體樣本的步驟將參照?qǐng)D3中所示的示例性媒體時(shí)間線(xiàn) 142進(jìn)行討論。在媒體時(shí)間線(xiàn)142上指示了各個(gè)媒體樣本呈現(xiàn)時(shí)間302。媒體 樣本呈現(xiàn)時(shí)間302表示特定剪輯的播放持續(xù)時(shí)間內(nèi)的時(shí)刻,在這些時(shí)刻上一個(gè) 或多個(gè)媒體樣本可作為媒體數(shù)據(jù)132被呈現(xiàn)。如圖所示,媒體樣本呈現(xiàn)時(shí)間302 可按基于可逐剪輯變化的預(yù)定媒體數(shù)據(jù)呈現(xiàn)速率307的速率發(fā)生。注意,媒體 數(shù)據(jù)呈現(xiàn)速率307不必與特定剪輯123被編碼的速率相同,盡管媒體數(shù)據(jù)呈現(xiàn) 速率可基于特定剪輯的編碼速率而改變。某些用戶(hù)輸入150也可影響從媒體源 檢索媒體樣本的速度并由此影響媒體樣本呈現(xiàn)時(shí)間302發(fā)生的速率。例如,所 播放的呈現(xiàn)127可按正常速度在前向方向上行進(jìn),并且也可按快于或慢于正常 速度的速度在前向和反向兩個(gè)方向上行進(jìn)。應(yīng)當(dāng)領(lǐng)會(huì),正常速度是相對(duì)術(shù)語(yǔ), 且正常速度可以逐呈現(xiàn)以及逐剪輯地變化。在快退和快進(jìn)操作期間,某些媒體 內(nèi)容的播放通常被跳過(guò)。其它用戶(hù)輸入可造成某些內(nèi)容的播放被跳過(guò),諸如在
15用戶(hù)從電影的一部分跳到另一部分時(shí)。
在媒體時(shí)間線(xiàn)142上示出了 (播放持續(xù)時(shí)間)的當(dāng)前正流逝播放時(shí)間309。 還示出了下一可呈現(xiàn)媒體樣本呈現(xiàn)時(shí)間314。下一可呈現(xiàn)媒體樣本呈現(xiàn)時(shí)間314 表示與可向用戶(hù)呈現(xiàn)的下一媒體樣本(在與當(dāng)前正流逝播放時(shí)間309相關(guān)聯(lián)的 當(dāng)前媒體樣本之后)相關(guān)聯(lián)的媒體樣本呈現(xiàn)時(shí)間302。應(yīng)當(dāng)領(lǐng)會(huì),下一可呈現(xiàn) 媒體樣本可以是基于播放列表208的下一連續(xù)媒體樣本,或者可以是同與當(dāng)前 正流逝播放時(shí)間309相關(guān)聯(lián)的媒體樣本相距一個(gè)或多個(gè)媒體樣本呈現(xiàn)時(shí)間302 的媒體樣本。
存在探知下一可呈現(xiàn)媒體樣本/媒體樣本呈現(xiàn)時(shí)間314的各種方式,其在 此處不詳細(xì)討論。 一般而言,探知預(yù)測(cè)的流逝播放時(shí)間320和相對(duì)應(yīng)的下一可 呈現(xiàn)媒體樣本。預(yù)測(cè)的流逝播放時(shí)間320表示基于播放速度和媒體幀速率307 將歷經(jīng)的播放持續(xù)時(shí)間量(除當(dāng)前正流逝播放時(shí)間309之外)。使用該預(yù)測(cè)的 流逝播放時(shí)間314來(lái)定位將成為下一可呈現(xiàn)媒體樣本呈現(xiàn)時(shí)間314的特定媒體 樣本呈現(xiàn)時(shí)間302,且可標(biāo)識(shí)該下一可呈現(xiàn)媒體樣本。
再次參看圖2,當(dāng)兩個(gè)剪輯的媒體樣本可被并發(fā)地呈現(xiàn)給用戶(hù)時(shí),則在媒 體處理器流水線(xiàn)1 202內(nèi),與特定剪輯123相關(guān)聯(lián)的即將到來(lái)的媒體樣本被標(biāo) 識(shí)并從媒體源204檢索,并且在解碼器1 206處被解復(fù)用、解碼和/或解密。類(lèi) 似地,在媒體處理流水線(xiàn)2 220內(nèi),與另一特定剪輯123相關(guān)聯(lián)的即將到來(lái)的 媒體樣本被標(biāo)識(shí)并從媒體源2 224檢索,并在解碼器2 226處被解復(fù)用、解碼、 和/或解密。媒體源可以是可從中取得或獲取媒體樣本的任何設(shè)備、位置或數(shù)據(jù)。 解碼器是用于從接收自媒體源的信息恢復(fù)可再現(xiàn)媒體樣本的任何設(shè)備、技術(shù)或 步驟。盡管示出了解碼器與媒體源之間的一對(duì)一關(guān)系,但應(yīng)當(dāng)領(lǐng)會(huì), 一個(gè)解碼 器可服務(wù)多個(gè)媒體源,反之亦然。
為了高效地管理對(duì)呈現(xiàn)系統(tǒng)100的存儲(chǔ)器資源的使用,媒體內(nèi)容管理器 102包括響應(yīng)于媒體處理流水線(xiàn)202和220的存儲(chǔ)器分配管理器("MAM") 205。 MAM205負(fù)責(zé)動(dòng)態(tài)地分配可變的可共享存儲(chǔ)器量以便準(zhǔn)備特定即將到來(lái) 的媒體樣本以進(jìn)行呈現(xiàn)。在一種可能的實(shí)現(xiàn)中,MAM 205是編碼在計(jì)算機(jī)可
讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)可執(zhí)行指令集,這些指令在被執(zhí)行時(shí)執(zhí)行在以下結(jié)合圖 4進(jìn)一步示出并討論的方法的各方面。MAM 205作為一個(gè)或多個(gè)API函數(shù)的實(shí)現(xiàn)(例如,在以下進(jìn)一步討論的返回存儲(chǔ)器池240的存儲(chǔ)器位置)可能是合 需的,這些函數(shù)可被媒體處理流水線(xiàn)202和220的指令的編寫(xiě)者訪(fǎng)問(wèn)。在其他 實(shí)現(xiàn)中,MAM205可位于呈現(xiàn)系統(tǒng)100的其他物理或邏輯組件中。
存儲(chǔ)器池240是特定計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的(任意大小或配置的)量或區(qū) 域的抽象表示,該特定計(jì)算機(jī)可讀介質(zhì)可被視為具有可根據(jù)某些算法(以下結(jié) 合圖4示出和討論示例性算法)經(jīng)由MAM 205被單獨(dú)分配以供媒體處理流水 線(xiàn)202和220使用的單元。存儲(chǔ)器池240的一部分被稱(chēng)為非共享存儲(chǔ)器241, 其表示被限于供或者媒體處理流水線(xiàn)1 202或者媒體處理流水線(xiàn)2使用而非兩 者都能使用的存儲(chǔ)器單元。存儲(chǔ)器池240的另一部分被稱(chēng)為可共享存儲(chǔ)器244, 其表示可被分配以供或者媒體處理流水線(xiàn)1 202或者媒體處理流水線(xiàn)2 220或 者兩者(或者在適合的情況下的其他媒體處理流水線(xiàn))使用的存儲(chǔ)器單元。在 解說(shuō)性示例中,存儲(chǔ)器池240是RAM的40MB,共享存儲(chǔ)器244是30MB, 而非共享存儲(chǔ)器241是IOMB,其中非共享存儲(chǔ)器中的5MB僅限于供媒體處 理流水線(xiàn)1 202使用,且非共享存儲(chǔ)器中的5MB僅限于供媒體處理流水線(xiàn)2 220 使用。
動(dòng)態(tài)共享存儲(chǔ)器分配1 246表示可共享存儲(chǔ)器244中已(根據(jù)諸如數(shù)據(jù)速 率等資源消耗指示符,這在以下結(jié)合圖4進(jìn)一步討論)被分配供媒體處理流水 線(xiàn)l 202使用的總量,而動(dòng)態(tài)共享存儲(chǔ)器分配2 248表示共享存儲(chǔ)器244中已 被分配供媒體處理流水線(xiàn)2 220使用的總量。 一般而言,可變共享存儲(chǔ)器分配 量1 246被媒體處理流水線(xiàn)1 202請(qǐng)求并預(yù)留以準(zhǔn)備即將到來(lái)的媒體樣本以進(jìn) 行呈現(xiàn),并且當(dāng)向用戶(hù)播放這些媒體樣本時(shí),所請(qǐng)求/預(yù)留的共享存儲(chǔ)器分配量 1 246被釋放。類(lèi)似地,可變共享存儲(chǔ)器分配量I 248被媒體處理流水線(xiàn)2 220 請(qǐng)求并預(yù)留以準(zhǔn)備即將到來(lái)的媒體樣本以進(jìn)行呈現(xiàn),并且當(dāng)向用戶(hù)播放這些媒 體樣本時(shí),所請(qǐng)求/預(yù)留的共享存儲(chǔ)器分配量2 248被釋放。
繼續(xù)參看圖1-3,圖4是用于使用共享存儲(chǔ)器并發(fā)地管理數(shù)個(gè)數(shù)字?jǐn)?shù)據(jù)集 合——諸如安排成使用可共享存儲(chǔ)器244來(lái)管理的數(shù)個(gè)有序媒體樣本集合(諸 如剪輯123)的媒體內(nèi)容——的方法的流程圖。
圖4中圖解的過(guò)程可在諸如以下結(jié)合圖5所討論的處理器502之類(lèi)的一個(gè) 或多個(gè)通用、多用途或單用途處理器中實(shí)現(xiàn)。除非具體指明,否則此處所述的
17方法不限于特定次序或順序。此外,所述的方法或其元素中的一些可并發(fā)地發(fā) 生或執(zhí)行。
該方法始于框400,并且繼續(xù)進(jìn)行至框402,在那里預(yù)留用于處理第一數(shù) 字單元集合的共享存儲(chǔ)器量。在呈現(xiàn)系統(tǒng)100的上下文中,第一數(shù)字單元集合 可被認(rèn)為是經(jīng)由媒體處理流水線(xiàn)202再現(xiàn)(為媒體內(nèi)容流l 208)的電影的特 定剪輯123。當(dāng)媒體內(nèi)容流l 208僅是被呈現(xiàn)給用戶(hù)的媒體內(nèi)容流時(shí),所有可 用的可共享存儲(chǔ)器244 —般可被MAM202分配用于再現(xiàn)媒體內(nèi)容流1 208。
接著,在菱形框404,確定是否與第一數(shù)字單元集合并發(fā)地處理第二數(shù)字 單元集合。在呈現(xiàn)系統(tǒng)100的上下文中,第二數(shù)字單元集合可以被認(rèn)為是用戶(hù) 選擇的輔助媒體內(nèi)容流(被再現(xiàn)為媒體內(nèi)容流2 228),尤其諸如畫(huà)中畫(huà)的導(dǎo) 演評(píng)論、廣告、或以高清晰度再現(xiàn)的電影的一部分。當(dāng)媒體內(nèi)容流1 208和媒 體內(nèi)容流2 228被并發(fā)地再現(xiàn)時(shí),MAM205 —般在供媒體處理流水線(xiàn)1 202使 用(用于標(biāo)識(shí)和解碼媒體內(nèi)容流1 208中即將到來(lái)的媒體樣本)與供媒體處理 器流水線(xiàn)2 220使用(用于標(biāo)識(shí)和解碼媒體內(nèi)容流2 228中即將到來(lái)的媒體樣 本)之間劃分可共享存儲(chǔ)器244。雖然具體討論了可共享存儲(chǔ)器244,但是注 意,媒體處理流水線(xiàn)一般也能訪(fǎng)問(wèn)非共享存儲(chǔ)器量241,后者一般被用于開(kāi)始 再現(xiàn)特定剪輯/媒體內(nèi)容流中的媒體樣本(其可以是或不是開(kāi)頭的順序媒體樣 本),并且訪(fǎng)問(wèn)共享存儲(chǔ)器244是作為非共享存儲(chǔ)器訪(fǎng)問(wèn)的補(bǔ)充。
如框406所指示的, 一種在與并發(fā)地處理兩個(gè)數(shù)字單元集合相關(guān)聯(lián)的動(dòng)作
之間劃分對(duì)共享存儲(chǔ)器的使用的方法是基于與處理這些數(shù)字單元集合相關(guān)聯(lián)
的相對(duì)資源消耗速率來(lái)分配共享存儲(chǔ)器。在呈現(xiàn)系統(tǒng)100的上下文中,示例性
資源消耗速率是特定媒體內(nèi)容流的平均數(shù)據(jù)速率,而示例性分配是基于平均數(shù) 據(jù)速率的比率的分配。
可通過(guò)將當(dāng)前正從特定剪輯再現(xiàn)的總樣本數(shù)(例如,正被解碼或已被解碼 并被緩沖但尚未向用戶(hù)播放的樣本的大小)除以當(dāng)前正被再現(xiàn)的總樣本數(shù)的總 播放時(shí)間(例如,根據(jù)媒體時(shí)間線(xiàn)142來(lái)確定)來(lái)計(jì)算諸如媒體內(nèi)容流l 208 和媒體內(nèi)容流2 228等特定媒體內(nèi)容流的平均數(shù)據(jù)速率。在(例如,使用媒體 時(shí)間線(xiàn)142)標(biāo)識(shí)即將到來(lái)的媒體樣本,且成功地預(yù)留可共享存儲(chǔ)器用于再現(xiàn) 所標(biāo)識(shí)的即將到來(lái)的媒體樣本時(shí),并且也在向用戶(hù)播放經(jīng)再現(xiàn)的媒體樣本且成功釋放存儲(chǔ)器時(shí),可更新平均數(shù)據(jù)速率。例如,如以上所討論地假定共享存儲(chǔ)
器244是30MB,媒體內(nèi)容流1 208具有40MB/秒的平均數(shù)據(jù)速率,且媒體內(nèi) 容流2 228具有20MB/秒的平均數(shù)據(jù)速率,則媒體內(nèi)容流1 208與媒體內(nèi)容流 2 228之間的數(shù)據(jù)速率的比率為2:1 ,且基于該比率對(duì)可共享存儲(chǔ)器244的分配 可以是20 MB給媒體處理流水線(xiàn)1 202以供再現(xiàn)媒體內(nèi)容流1 208而10 MB給 媒體處理流水線(xiàn)2 220以供再現(xiàn)媒體內(nèi)容流1 228。
有時(shí),如菱形框407所示的,或許不可能基于計(jì)算出的比率立即分配合需 量的可共享存儲(chǔ)器244 (例如,如以下所討論的,在框412, 一條或兩條媒體 處理流水線(xiàn)可能先前已預(yù)留了存儲(chǔ)器,這些存儲(chǔ)器尚未被釋放)。如果合需分 配當(dāng)前是不可能的,則一種解決方案是基于優(yōu)先級(jí)方案指派可用的可共享存儲(chǔ) 器,如框418所指示的。如果存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)將被指派,如菱形框420處所 指示的,則當(dāng)在框416釋放離散的可共享存儲(chǔ)器量時(shí)(參看菱形框424),且 那些可共享存儲(chǔ)器量超過(guò)釋放它們的媒體處理流水線(xiàn)的合需分配(基于平均數(shù)
據(jù)速率的比率)時(shí),可根據(jù)待決存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)來(lái)立即重新分配它們。
假定在菱形框407可基于在框406處計(jì)算出的比率立即分配合需量的可共 享存儲(chǔ)器244,則在框408,執(zhí)行請(qǐng)求和/或預(yù)留特定所分配共享存儲(chǔ)器量用于 處理數(shù)字單元集合的諸部分的步驟。在呈現(xiàn)系統(tǒng)100的上下文中,媒體處理流 水線(xiàn)1 202和媒體處理流水線(xiàn)2 220兩者(例如,從MAM 205)請(qǐng)求預(yù)留先前 分配的離散的可共享存儲(chǔ)器量244,這些存儲(chǔ)器量是為再現(xiàn)所標(biāo)識(shí)的即將到來(lái) 的媒體樣本(例如,基于媒體時(shí)間線(xiàn)142所標(biāo)識(shí)的)所必需的。準(zhǔn)備個(gè)體媒體 樣本所需的存儲(chǔ)器資源并非總是逐樣本或逐剪輯恒定的,其受到諸如媒體樣本 大小、媒體源位置或身份、編碼或解碼參數(shù)、媒體樣本呈現(xiàn)格式、壓縮參數(shù)、 加密參數(shù)、播放速度、媒體內(nèi)容播放器的動(dòng)態(tài)處理負(fù)載等因素以及其他因素的 影響。
如果在菱形框410處確定存在足夠的未預(yù)留可共享存儲(chǔ)器244 (在框206 分配的)來(lái)滿(mǎn)足對(duì)再現(xiàn)特定剪輯/媒體內(nèi)容流的特定即將到來(lái)的媒體樣本所需的 離散存儲(chǔ)器量的請(qǐng)求,則(例如,由MAM 205)代表請(qǐng)求方媒體處理流水線(xiàn) 預(yù)留所請(qǐng)求存儲(chǔ)器量,如框412處所指示的。 一般而言,預(yù)留減少了可供請(qǐng)求 方媒體處理流水線(xiàn)使用的(在框206分配的)可共享存儲(chǔ)器量244。注意,此
19類(lèi)預(yù)留還可獨(dú)立地影響在框406處對(duì)可應(yīng)用媒體內(nèi)容流的平均數(shù)據(jù)速率的計(jì) 算。
如在框416所指示的,當(dāng)完成處理(例如,向用戶(hù)呈現(xiàn)媒體數(shù)據(jù)132)時(shí), MAM 205釋放在框412處預(yù)留的離散存儲(chǔ)器量。 一般而言,釋放增加了可供 釋放方媒體處理流水線(xiàn)使用的(在框206分配的)可共享存儲(chǔ)器量244。在其 中在框406處不能立即實(shí)現(xiàn)對(duì)可共享存儲(chǔ)器244的合需分配且所釋放的存儲(chǔ)器 量大于釋放方媒體內(nèi)容流水線(xiàn)的合需分配的場(chǎng)合,則可根據(jù)在框406處計(jì)算出 的合需分配立即重新分配所釋放的存儲(chǔ)器。類(lèi)似地,如果在菱形框414處指示 有待決存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)(以下進(jìn)一步討論的),則滿(mǎn)足待決存儲(chǔ)器請(qǐng)求優(yōu)先 級(jí)。
再次回顧菱形框410,假定己實(shí)現(xiàn)合需分配,但確定(對(duì)于一條或多條媒 體處理流水線(xiàn))沒(méi)有足夠的未預(yù)留可共享存儲(chǔ)器244 (在框206處分配的)來(lái) 滿(mǎn)足對(duì)再現(xiàn)特定即將到來(lái)的媒體樣本所需的離散存儲(chǔ)器量的請(qǐng)求,則基于優(yōu)先 級(jí)方案指派可用的可共享存儲(chǔ)器,如框418處所指示的。在一種可能的優(yōu)先級(jí) 方案中,較高優(yōu)先級(jí)被賦予向當(dāng)前具有少于其被分配的可共享存儲(chǔ)器部分的媒 體處理流水線(xiàn)指派可共享存儲(chǔ)器。替換性方案是可能的,例如,對(duì)向具有較高 平均數(shù)據(jù)速率下的媒體內(nèi)容流的媒體處理流水線(xiàn)指派可共享存儲(chǔ)器賦予較高 優(yōu)先級(jí)。例如,假定兩個(gè)媒體處理流水線(xiàn)皆具有超過(guò)其在框406處計(jì)算出的分
配額的所請(qǐng)求可共享存儲(chǔ)器。如果在框420,存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)被指派給當(dāng)前 具有少于其被分配的可共享存儲(chǔ)器部分的媒體處理流水線(xiàn),則其他媒體處理流
水線(xiàn)可接收較低存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)或沒(méi)有存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)。繼在接收存儲(chǔ)器 請(qǐng)求優(yōu)先級(jí)之后,如框422處指示的,媒體處理流水線(xiàn)等待直至在框416處(由 等待方媒體處理流水線(xiàn)或由任一媒體處理流水線(xiàn))釋放了足夠的存儲(chǔ)器,并且 所釋放的存儲(chǔ)器根據(jù)(諸)存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)被立即預(yù)留。
在另一示例中,假定一條媒體處理流水線(xiàn)具有超過(guò)其在框406處計(jì)算出的 分配額的所請(qǐng)求可共享存儲(chǔ)器。 一種解決方案可以是在該媒體處理流水線(xiàn)當(dāng)前 具有少于其被分配的可共享存儲(chǔ)器部分的情況下指派存儲(chǔ)器請(qǐng)求優(yōu)先級(jí),而在 請(qǐng)求方媒體處理流水線(xiàn)的確具有其被分配的可共享存儲(chǔ)器部分的情況下不指 派存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)。當(dāng)指派存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)時(shí),如框422處指示的,媒體處理流水線(xiàn)隨后等待直至在框416處由任一媒體處理流水線(xiàn)釋放了足夠的存儲(chǔ) 器,并且所釋放的存儲(chǔ)器根據(jù)(諸)存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)被立即預(yù)留。
如菱形框420所指示的,當(dāng)未指派存儲(chǔ)器請(qǐng)求優(yōu)先級(jí)時(shí), 一種解決方案是 要求媒體處理流水線(xiàn)反復(fù)重新請(qǐng)求離散存儲(chǔ)器量,直至所需存儲(chǔ)器可用(例如, 或者在框406處計(jì)算出的分配改變,和/或其他媒體處理流水線(xiàn)釋放了超過(guò)其當(dāng) 前分配的存儲(chǔ)器)。
如菱形框414處所指示的, 一般按優(yōu)先級(jí)或時(shí)間順序服務(wù)待決存儲(chǔ)器請(qǐng)求 優(yōu)先級(jí)。可能期望在于框206處重新分配可共享存儲(chǔ)器244時(shí)重置存儲(chǔ)器請(qǐng)求 優(yōu)先級(jí)。此類(lèi)重新分配可各個(gè)時(shí)間上發(fā)生,這些時(shí)間獨(dú)立于媒體時(shí)間線(xiàn)142中 圖解的媒體樣本呈現(xiàn)時(shí)間。如果沒(méi)有待決存儲(chǔ)器請(qǐng)求優(yōu)先級(jí),且媒體數(shù)據(jù)流停 止,則該方法返回框402,在那里所有可用的可共享存儲(chǔ)器244可為正被再現(xiàn) 的其他媒體數(shù)據(jù)流所用。
圖5是通用計(jì)算單元500的框圖,它圖解了可用于實(shí)現(xiàn)呈現(xiàn)系統(tǒng)100的各 個(gè)功能組件或可由其訪(fǎng)問(wèn)或可被包括在其中的某些功能組件。計(jì)算單元500的 一個(gè)或多個(gè)組件可用于實(shí)現(xiàn)IC管理器104、呈現(xiàn)管理器106、以及媒體內(nèi)容管 理器102,或可由其訪(fǎng)問(wèn),或可被包括在其中。例如,圖5的一個(gè)或多個(gè)組件 可被封裝在一起或分開(kāi)封裝以按照各種方式來(lái)實(shí)現(xiàn)呈現(xiàn)系統(tǒng)100的功能(整體 或部分)。
一個(gè)或多個(gè)處理器502響應(yīng)計(jì)算機(jī)可讀介質(zhì)504和計(jì)算機(jī)程序506。處理 器502可以是真實(shí)或虛擬處理器,它通過(guò)執(zhí)行計(jì)算機(jī)可執(zhí)行指令來(lái)控制電子設(shè) 備的功能。處理器502可執(zhí)行匯編、編譯或機(jī)器級(jí)指令以施行特定過(guò)程。這樣 的指令可使用源代碼或任何其它已知的計(jì)算機(jī)程序設(shè)計(jì)工具來(lái)創(chuàng)建。
計(jì)算機(jī)可讀介質(zhì)504表示任何形式的、現(xiàn)在已知或?qū)?lái)開(kāi)發(fā)的、能夠記錄、 存儲(chǔ)或傳輸諸如可由處理器502執(zhí)行的指令等計(jì)算機(jī)可讀數(shù)據(jù)的任意數(shù)量的本 地或遠(yuǎn)程設(shè)備或其組合。具體地,計(jì)算機(jī)可讀介質(zhì)504可以是或可包括半導(dǎo)體 存儲(chǔ)器(例如,諸如只讀存儲(chǔ)器("ROM")、任何類(lèi)型的可編程ROM("PROM")、 隨機(jī)存取存儲(chǔ)器("RAM")、或閃存);磁存儲(chǔ)設(shè)備(諸如軟盤(pán)驅(qū)動(dòng)器、硬 盤(pán)驅(qū)動(dòng)器、磁鼓、磁帶、或磁光盤(pán));光學(xué)存儲(chǔ)設(shè)備(諸如任何類(lèi)型的緊致盤(pán) 或數(shù)字多功能盤(pán));磁泡存儲(chǔ)器、高速緩沖存儲(chǔ)器、核存儲(chǔ)器、全息存儲(chǔ)器;記憶棒;紙帶;穿孔卡;或其任何組合。計(jì)算機(jī)可讀介質(zhì)504還可包括傳輸介 質(zhì)及其相關(guān)聯(lián)的數(shù)據(jù)。傳輸介質(zhì)/數(shù)據(jù)的示例包括但不限于具體化成任何形式的 有線(xiàn)或無(wú)線(xiàn)傳輸?shù)臄?shù)據(jù),諸如由已調(diào)制載波信號(hào)承載的分組化或非分組化數(shù) 據(jù)。
計(jì)算機(jī)程序506表示電子地控制對(duì)數(shù)據(jù)的預(yù)定操作的任何信號(hào)處理方法 或存儲(chǔ)的指令。 一般而言,計(jì)算機(jī)程序506是根據(jù)基于組件的軟件開(kāi)發(fā)的公知 實(shí)踐被實(shí)現(xiàn)為軟件組件、并被編碼到計(jì)算機(jī)可讀介質(zhì)(諸如計(jì)算機(jī)可讀介質(zhì) 504)中的計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)程序可按照各種方式組合或分發(fā)。
在呈現(xiàn)系統(tǒng)100的上下文中描述的函數(shù)/組件不限于由計(jì)算機(jī)程序的任意 具體實(shí)施例來(lái)實(shí)現(xiàn)。相反,函數(shù)是傳送或變換數(shù)據(jù)的過(guò)程, 一般可由硬件、軟 件、固件或其組合實(shí)現(xiàn)或執(zhí)行,并位于呈現(xiàn)系統(tǒng)100的功能元件的任何組合處 或可由其訪(fǎng)問(wèn)。
繼續(xù)參考圖5,圖6是可在其中實(shí)現(xiàn)或使用計(jì)算單元500或呈現(xiàn)系統(tǒng)100 的全部或一部分的操作環(huán)境600的示例性配置的框圖。操作環(huán)境600 —般指示 各種各樣的通用或?qū)S糜?jì)算環(huán)境D操作環(huán)境600僅是合適的操作環(huán)境的一個(gè)示 例,而不旨在對(duì)此處所述的系統(tǒng)和方法的使用范圍或功能提出任何限制。例如, 操作環(huán)境600可以是現(xiàn)在已知或?qū)?lái)開(kāi)發(fā)的一種類(lèi)型的計(jì)算機(jī),諸如個(gè)人計(jì)算 機(jī)、工作站、服務(wù)器、便攜式設(shè)備、膝上型計(jì)算機(jī)、圖形輸入板;或任何其它 類(lèi)型的電子設(shè)備,諸如光學(xué)媒體播放器或另一類(lèi)型的媒體播放器,或其任何方 面。操作環(huán)境600例如也可以是分布式計(jì)算網(wǎng)絡(luò)或Web服務(wù)。操作環(huán)境600 的一個(gè)具體示例是諸如DVD播放器或與其相關(guān)聯(lián)的操作系統(tǒng)之類(lèi)的便于播放 高清DVD電影的環(huán)境。
如圖所示,操作環(huán)境600包括或訪(fǎng)問(wèn)計(jì)算單元500的各組件,包括處理器 502、計(jì)算機(jī)可讀介質(zhì)504以及計(jì)算機(jī)程序506。作為公知且廣泛可用的元件的 一個(gè)或多個(gè)內(nèi)部總線(xiàn)620可用于承載計(jì)算環(huán)境600或其元件內(nèi)的、去往它們的 或來(lái)自它們的數(shù)據(jù)、地址、控制信號(hào)以及其它信息。
輸入接口 608提供對(duì)計(jì)算環(huán)境600的輸入。輸入可使用諸如用戶(hù)接口之類(lèi) 的任何類(lèi)型的現(xiàn)在已知或?qū)?lái)開(kāi)發(fā)的接口來(lái)收集。用戶(hù)接口可以是諸如遙控 器、顯示器、鼠標(biāo)、筆、指示筆、跟蹤球、鍵盤(pán)等觸摸輸入設(shè)備、話(huà)筒、掃描
22設(shè)備和用于輸入數(shù)據(jù)的所有類(lèi)型的設(shè)備。
輸出接口 610提供來(lái)自操作環(huán)境600的輸出。輸出接口610的示例包括顯 示器、打印機(jī)、揚(yáng)聲器、驅(qū)動(dòng)器(諸如光盤(pán)驅(qū)動(dòng)器和其它盤(pán)驅(qū)動(dòng)器)等。
外部通信接口612可用于增強(qiáng)操作環(huán)境600經(jīng)由諸如信道信號(hào)、數(shù)據(jù)信號(hào)、 或計(jì)算機(jī)可讀介質(zhì)之類(lèi)的通信介質(zhì)從另一實(shí)體接收信息或向其發(fā)送信息的能 力。外部通信接口612可以是或可包括諸如電纜調(diào)制解調(diào)器、數(shù)據(jù)終端設(shè)備、 媒體播放器、數(shù)據(jù)存儲(chǔ)設(shè)備、個(gè)人數(shù)字助理之類(lèi)的各種元件、或任何其它設(shè)備 或組件/其組合以及相關(guān)聯(lián)的網(wǎng)絡(luò)支持設(shè)備和/或軟件或接口。專(zhuān)用硬件615表 示任何實(shí)現(xiàn)操作環(huán)境600的各個(gè)功能的硬件或固件,諸如收發(fā)機(jī)、編解碼器、 專(zhuān)用電路、盤(pán)驅(qū)動(dòng)器等。
圖7是可結(jié)合其使用呈現(xiàn)系統(tǒng)100、計(jì)算單元500、或操作環(huán)境600的客 戶(hù)機(jī)一服務(wù)器體系結(jié)構(gòu)700的簡(jiǎn)化功能框圖。呈現(xiàn)系統(tǒng)IOO、計(jì)算單元500和/ 或操作環(huán)境600的一個(gè)或多個(gè)方面可被表示在體系結(jié)構(gòu)700的客戶(hù)機(jī)側(cè)702上 或被表示在體系結(jié)構(gòu)700的服務(wù)器側(cè)704上。如圖所示,通信框架703 (可以 是任意類(lèi)型的例如有線(xiàn)或無(wú)線(xiàn)的公共或?qū)S镁W(wǎng)絡(luò))便于客戶(hù)機(jī)側(cè)702與服務(wù)器 側(cè)704之間的通信。
在客戶(hù)機(jī)側(cè)702上,可使用硬件、軟件、固件或它們的任意組合實(shí)現(xiàn)的一 個(gè)或多個(gè)客戶(hù)機(jī)706響應(yīng)于客戶(hù)機(jī)數(shù)據(jù)存儲(chǔ)708??蛻?hù)機(jī)數(shù)據(jù)存儲(chǔ)708可以是 計(jì)算機(jī)可讀介質(zhì)504,其用于存儲(chǔ)對(duì)客戶(hù)機(jī)706本地的信息。在服務(wù)器側(cè)704 上, 一個(gè)或多個(gè)服務(wù)器710響應(yīng)于服務(wù)器數(shù)據(jù)存儲(chǔ)712。與客戶(hù)機(jī)數(shù)據(jù)存儲(chǔ)708 一樣,服務(wù)器數(shù)據(jù)存儲(chǔ)712可包括一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)504,其用于存 儲(chǔ)對(duì)服務(wù)器710本地的信息。
已描述了用于與媒體內(nèi)容同步地向用戶(hù)呈現(xiàn)交互式內(nèi)容的呈現(xiàn)系統(tǒng)的各 方面。然而,應(yīng)當(dāng)理解,并不需要使用該呈現(xiàn)系統(tǒng)的所有所描述的組件,各組 件在使用時(shí)也不必并發(fā)存在。在呈現(xiàn)系統(tǒng)100的上下文中被描述為計(jì)算機(jī)程序 的函數(shù)/組件不限于由計(jì)算機(jī)程序的任意具體實(shí)施例來(lái)實(shí)現(xiàn)。相反,函數(shù)是傳送 或變換數(shù)據(jù)的過(guò)程,且一般可使用硬件、軟件、固件或其任何組合來(lái)實(shí)現(xiàn)或執(zhí) 行。
盡管使用結(jié)構(gòu)特征和/或方法動(dòng)作專(zhuān)用的語(yǔ)言描述了此處的主題,但也可以理解,權(quán)利要求書(shū)中定義的主題不必限于上述的具體特征或動(dòng)作。相反,上 述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要求的示例形式公開(kāi)的。
還可以理解,當(dāng)一個(gè)元素被指示為對(duì)另一個(gè)元素作出響應(yīng)時(shí),這些元素可 直接或間接耦合。此處所描述的連接在實(shí)踐中可以是邏輯或物理的,以實(shí)現(xiàn)元 素之間的耦合或通信接口。連接可被實(shí)現(xiàn)為軟件進(jìn)程之間的進(jìn)程間通信,或聯(lián) 網(wǎng)計(jì)算機(jī)之間的機(jī)器間通信等。
在本文中使用的詞語(yǔ)"示例性"意味著用作示例、實(shí)例或說(shuō)明。此處被描 述為"示例性"的任何實(shí)現(xiàn)或其各方面不必被解釋為對(duì)于其它實(shí)現(xiàn)或其方面是 優(yōu)選的或有優(yōu)勢(shì)的。
如可以理解的,可設(shè)計(jì)除上述具體實(shí)施例之外的實(shí)施例而不背離所附權(quán)利 要求書(shū)的精神和范圍,本文主題的范圍旨在由所附權(quán)利要求書(shū)限定。
2權(quán)利要求
1.一種編碼有計(jì)算機(jī)可執(zhí)行指令(506)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(504),所述指令在被處理器(502)執(zhí)行時(shí)執(zhí)行用于使用具有可共享存儲(chǔ)器量(244)的存儲(chǔ)器池(240)來(lái)管理數(shù)字?jǐn)?shù)據(jù)的方法(400),所述數(shù)字?jǐn)?shù)據(jù)包括多個(gè)有序數(shù)字?jǐn)?shù)據(jù)單元集合,所述方法包括標(biāo)識(shí)具有第一序列的第一數(shù)字?jǐn)?shù)據(jù)單元集合(402);標(biāo)識(shí)具有第二序列的第二數(shù)字?jǐn)?shù)據(jù)單元集合(404);當(dāng)所述第一集合的一部分將與所述第二集合的一部分被同時(shí)處理時(shí),探知(406)與處理所述第一序列中所述數(shù)字?jǐn)?shù)據(jù)單元里的一些相關(guān)聯(lián)的第一資源消耗指示符;探知(406)與處理所述第二序列中所述數(shù)字?jǐn)?shù)據(jù)單元里的一些相關(guān)聯(lián)的第二資源消耗指示符;計(jì)算(406)所述第一資源消耗指示符相對(duì)于所述第二資源消耗指示符的比率;以及根據(jù)所述比率,在同處理所述第一集合相關(guān)聯(lián)的動(dòng)作與同處理所述第二集合相關(guān)聯(lián)的動(dòng)作兩者之間動(dòng)態(tài)地分配(406,407,408)所述存儲(chǔ)器池中的所述可共享存儲(chǔ)器量。
2. 如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(504),其特征在于,所述方 法還包括當(dāng)所述第一集合的一部分不與(404)所述第二集合的一部分同時(shí)被處理 時(shí),將所述存儲(chǔ)器池中的所述可共享存儲(chǔ)器量動(dòng)態(tài)地分配給或者與處理所述第 一集合相關(guān)聯(lián)的動(dòng)作或者與處理所述第二集合相關(guān)聯(lián)的動(dòng)作而非分配給兩者。
3. 如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(504),其特征在于,所述第 一和第二資源消耗指示符包括分別與處理所述第一和第二數(shù)字?jǐn)?shù)據(jù)單元集合相關(guān)聯(lián)的平均資源消耗速率。
4. 如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(504),其特征在于,所述方法還包括當(dāng)所述第一集合的一部分將與所述第二集合的一部分被同時(shí)處理時(shí),探知(407)可用的可共享存儲(chǔ)器量不足以供根據(jù)所述比率的分配之用;向或者與處理所述第一數(shù)字單元集合相關(guān)聯(lián)的動(dòng)作或者與處理所 述第二數(shù)字單元集合相關(guān)聯(lián)的動(dòng)作指派優(yōu)先級(jí)(420);以及基于所指派的優(yōu)先級(jí)動(dòng)態(tài)地分配(418)所述存儲(chǔ)器池中的所述可共 享存儲(chǔ)器量。
5. 如權(quán)利要求4所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(504),其特征在于,所述基 于所述優(yōu)先級(jí)來(lái)分配所述存儲(chǔ)器池中的所述可共享存儲(chǔ)器量的步驟包括當(dāng)所述優(yōu)先級(jí)被指派給與處理所述第一集合相關(guān)聯(lián)的動(dòng)作時(shí),將所述存儲(chǔ) 器池中的所述可共享存儲(chǔ)器量分配給與處理所述第一集合相關(guān)聯(lián)的動(dòng)作,以及當(dāng)所述優(yōu)先級(jí)被指派給與處理所述第二集合相關(guān)聯(lián)的動(dòng)作時(shí),將所述存儲(chǔ) 器池中的所述可共享存儲(chǔ)器量動(dòng)態(tài)地分配給與處理所述第二集合相關(guān)聯(lián)的動(dòng) 作。
6. 如權(quán)利要求1所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(504),其特征在于,或者所 述第一序列或者所述第二序列或者這兩者是或者預(yù)定的或者被動(dòng)態(tài)確定的。
7. —種編碼有計(jì)算機(jī)可執(zhí)行指令(506)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(504),所述 指令在被處理器(502)執(zhí)行時(shí)執(zhí)行用于使用可共享存儲(chǔ)器池(244)來(lái)再現(xiàn)媒體內(nèi) 容(122)的方法(400),所述媒體內(nèi)容被安排成多個(gè)有序媒體樣本集合,所述方 法包括標(biāo)識(shí)(402)可從第一媒體源(204)接收的第一媒體樣本集合(123); 標(biāo)識(shí)(404)可從第二媒體源(224)接收的第二媒體樣本集合(123); 計(jì)算(406)與再現(xiàn)所述第一媒體樣本集合相關(guān)聯(lián)的第一數(shù)據(jù)速率; 計(jì)算(406)與再現(xiàn)所述第二媒體樣本集合相關(guān)聯(lián)的第二數(shù)據(jù)速率; 將所述第一數(shù)據(jù)速率與所述第二數(shù)據(jù)速率作比較(406);以及 基于所述比較步驟,從所述可共享存儲(chǔ)器池動(dòng)態(tài)地分配(406, 407, 408)第 一存儲(chǔ)器量(246)以供再現(xiàn)所述第一媒體樣本集合,以及從所述可共享存儲(chǔ)器池 動(dòng)態(tài)地分配(406, 407, 408)第二存儲(chǔ)器量(248)以供同時(shí)再現(xiàn)所述第二媒體樣本 隹a朱口 o
8. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,所述方法還包括標(biāo)識(shí)來(lái)自所述第一媒體樣本集合的第一即將到來(lái)的媒體樣本; 標(biāo)識(shí)來(lái)自所述第二媒體樣本集合的第二即將到來(lái)的媒體樣本,所述第二即將到來(lái)的媒體樣本將與所述第一即將到來(lái)的媒體樣本被同時(shí)再現(xiàn);探知用于再現(xiàn)所述第一即將到來(lái)的媒體樣本的第一合需存儲(chǔ)器量; 探知用于再現(xiàn)所述第二即將到來(lái)的媒體樣本的第二合需存儲(chǔ)器量; 當(dāng)可從所述可共享存儲(chǔ)器池得到的存儲(chǔ)器量足以動(dòng)態(tài)地分配所述第一合需存儲(chǔ)器量和所述第二合需存儲(chǔ)器量?jī)烧邥r(shí),動(dòng)態(tài)地分配用于再現(xiàn)所述第一即將到來(lái)的媒體樣本的所述第一合需存儲(chǔ)器量,并將可從所述可共享存儲(chǔ)器池得到的所述存儲(chǔ)器量減少所述第一合需存儲(chǔ)器量,以及動(dòng)態(tài)地分配用于再現(xiàn)所述第二即將到來(lái)的媒體樣本的所述第二合需存儲(chǔ)器量,并將可從所述可共享存儲(chǔ)器池得到的所述存儲(chǔ)器量減少所述第二合需存儲(chǔ)器量;以及當(dāng)可從所述可共享存儲(chǔ)器池得到的存儲(chǔ)器量不足以動(dòng)態(tài)地分配所述第一合需存儲(chǔ)器量和所述第二動(dòng)態(tài)存儲(chǔ)器量?jī)烧邥r(shí),或者動(dòng)態(tài)地分配用于再現(xiàn)所述第一即將到來(lái)的媒體樣本的所述第一合需存儲(chǔ)器量并將可從所述可共享存儲(chǔ)器池得到的所述存儲(chǔ)器量減少所述第一合需存儲(chǔ)器量,或者動(dòng)態(tài)地分配用于再現(xiàn)所述第二即將到來(lái)的媒體樣本的所述第二合需存儲(chǔ)器量,并將可從所述可共享存儲(chǔ)器池得到的所述存儲(chǔ)器量減少所述第二合需存儲(chǔ)器量。
9.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,當(dāng)可從所述 可共享存儲(chǔ)器池得到的存儲(chǔ)器量不足以動(dòng)態(tài)地分配所述第一合需存儲(chǔ)器量和所述第二動(dòng)態(tài)存儲(chǔ)器量?jī)烧邥r(shí),在所述第一數(shù)據(jù)速率高于所述第二數(shù)據(jù)速率時(shí)動(dòng)態(tài)地分配所述第一合需 存儲(chǔ)器量,以及在所述第二數(shù)據(jù)速率高于所述第一數(shù)據(jù)速率時(shí)動(dòng)態(tài)地分配所述第二合需 存儲(chǔ)器量。
10. 如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,還包括 當(dāng)所述第一合需存儲(chǔ)器量已被動(dòng)態(tài)地分配時(shí),繼已再現(xiàn)所述第一即將到來(lái)的媒體樣本之后,將可從所述可共享存儲(chǔ)器池得到的所述存儲(chǔ)器量增加所述第一合需存儲(chǔ)器量;以及當(dāng)所述第二合需存儲(chǔ)器量已被動(dòng)態(tài)地分配時(shí),繼已再現(xiàn)所述第二即將到來(lái) 的媒體樣本之后,將可從所述可共享存儲(chǔ)器池得到的所述存儲(chǔ)器量增加所述第 二合需存儲(chǔ)器量。
11. 如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,還包括-當(dāng)可從所述可共享存儲(chǔ)器池得到的存儲(chǔ)器量不足以動(dòng)態(tài)地分配所述第一合需存儲(chǔ)器量和所述第二動(dòng)態(tài)存儲(chǔ)器量?jī)烧邥r(shí),在所述第二合需存儲(chǔ)器量被動(dòng) 態(tài)地分配時(shí)向所述第一合需存儲(chǔ)器量指派存儲(chǔ)器分配優(yōu)先級(jí),或者在所述第一 合需存儲(chǔ)器量被動(dòng)態(tài)地分配時(shí)向所述第二合需存儲(chǔ)器量指派分配優(yōu)先級(jí);當(dāng)所述分配優(yōu)先級(jí)被指派給所述第一合需存儲(chǔ)器量且可從所述可共享存 儲(chǔ)器池得到的所述存儲(chǔ)器量變成等于或大于所述第一合需存儲(chǔ)器量時(shí),自動(dòng)從 所述可共享存儲(chǔ)器池動(dòng)態(tài)地分配所述第一合需存儲(chǔ)器量;以及當(dāng)所述分配優(yōu)先級(jí)被指派給所述第二合需存儲(chǔ)器量且可從所述可共享存 儲(chǔ)器池得到的所述存儲(chǔ)器量變成等于或大于所述第二合需存儲(chǔ)器量時(shí),自動(dòng)從 所述可共享存儲(chǔ)器池動(dòng)態(tài)地分配所述第一合需存儲(chǔ)器量。
12. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,所述第一媒體源與所述第二媒體源相同或不同,以及其中媒體樣本是包括以下各項(xiàng)的組中選擇的比特;幀;數(shù)據(jù)分組;畫(huà)面組;以及增強(qiáng)型視頻對(duì)象單元。
13. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,所述比較步驟包括計(jì)算所述第一數(shù)據(jù)速率相對(duì)于所述第二數(shù)據(jù)速率的比率,并且其中所述 動(dòng)態(tài)分配步驟包括根據(jù)所述比率進(jìn)行動(dòng)態(tài)分配。
14. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,所述第一數(shù)據(jù)速率包括基于從包括以下各項(xiàng)的組中選擇的信息計(jì)算出的平均數(shù)據(jù)速率所述第一媒體樣本集合的再現(xiàn)速度;呈現(xiàn)系統(tǒng)的特性;以及所述第一媒體源的特性,以及其中所述第二數(shù)據(jù)速率包括基于從包括以下各項(xiàng)的組中選擇的信息計(jì)算 出的平均數(shù)據(jù)速率所述第二媒體樣本集合的再現(xiàn)速度;所述呈現(xiàn)系統(tǒng)的特性; 以及所述第二媒體源的特性。
15. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,所述呈 現(xiàn)系統(tǒng)的所述特性是從包括以下各項(xiàng)的組中選擇的所述第一媒體樣本集合或 所述第二媒體樣本集合或者這兩者的播放狀態(tài);所述呈現(xiàn)系統(tǒng)內(nèi)的處理負(fù)載; 以及與所述呈現(xiàn)系統(tǒng)相關(guān)聯(lián)的時(shí)鐘頻率。
16. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,所述第 一和第二媒體源的所述特性是從包括以下各項(xiàng)的組中選擇的編碼器-解碼器 對(duì)參數(shù);以及加密參數(shù)。
17. 如權(quán)利要求14所述的計(jì)算機(jī)可讀介質(zhì)(504),其特征在于,所述計(jì) 算與再現(xiàn)所述第一集合的媒體樣本相關(guān)聯(lián)的平均數(shù)據(jù)速率的步驟包括探知所述可共享存儲(chǔ)器池中當(dāng)前被分配用于再現(xiàn)所述第一媒體樣 本集合的存儲(chǔ)器量,探知所述第一集合中當(dāng)前正被再現(xiàn)的第一數(shù)目個(gè)媒體樣本的大小, 探知與向用戶(hù)播放所述第一數(shù)目個(gè)媒體樣本相關(guān)聯(lián)的第一時(shí)間量,以及將所述第一數(shù)目個(gè)媒體樣本的所述大小除以所述第一時(shí)間量,以及 其中所述計(jì)算與再現(xiàn)所述第二集合的媒體樣本相關(guān)聯(lián)的平均數(shù)據(jù)速率 的步驟包括探知所述可共享存儲(chǔ)器池中當(dāng)前被分配用于再現(xiàn)所述第二媒體樣 本集合的存儲(chǔ)器量,探知所述第二集合中當(dāng)前正被再現(xiàn)的第二數(shù)目個(gè)媒體樣本的大小,探知與向用戶(hù)播放所述第二數(shù)目個(gè)媒體樣本相關(guān)聯(lián)的第二時(shí)間量,以及將所述第二數(shù)目個(gè)媒體樣本的所述大小除以所述第二時(shí)間量。
18. —種用于再現(xiàn)被安排成多個(gè)有序媒體樣本集合的媒體內(nèi)容的系統(tǒng) (100),所述系統(tǒng)包括媒體內(nèi)容管理器(102),其可操作用于安排成再現(xiàn)來(lái)自第一媒體源的第一媒體樣本集合,以及安排成再現(xiàn)來(lái)自第二媒體源的第二媒體樣本集合;呈現(xiàn)管理器(106),其被配置成用于與所述媒體內(nèi)容管理器通信,所述呈現(xiàn)管理器可操作用于標(biāo)識(shí)來(lái)自所述第一集合的第一媒體樣本將與來(lái)自所述第二集合的第二媒體樣本何時(shí)被同時(shí)再現(xiàn);以及存儲(chǔ)器分配管理器(205),其響應(yīng)于所述媒體內(nèi)容管理器和所述呈現(xiàn)管理器,所述存儲(chǔ)器分配管理器管理可共享存儲(chǔ)器池并且可操作用于探知與再現(xiàn)所述第一媒體樣本集合相關(guān)聯(lián)的第一數(shù)據(jù)速率; 探知與再現(xiàn)所述第二媒體樣本集合相關(guān)聯(lián)的第二數(shù)據(jù)速率; 將所述第一數(shù)據(jù)速率與所述第二數(shù)據(jù)速率作比較;以及 基于所述比較,從所述可共享存儲(chǔ)器池動(dòng)態(tài)地分配第一存儲(chǔ)器量以供再現(xiàn)來(lái)自所述第一媒體樣本集合的所述第一媒體樣本,以及從所述可共享存儲(chǔ)器池動(dòng)態(tài)地分配第二存儲(chǔ)器量以供同時(shí)再現(xiàn)來(lái)自所述第二媒體樣本集合的所述第二媒體樣本。
19. 如權(quán)利要求14所述的系統(tǒng)(IOO),其特征在于,所述系統(tǒng)包括操作系統(tǒng)。
20. 如權(quán)利要求18所述的系統(tǒng)(IOO),其特征在于,所述系統(tǒng)包括數(shù)字媒 體播放器。
全文摘要
存儲(chǔ)器管理技術(shù)涉及建立具有可共享存儲(chǔ)器量的存儲(chǔ)器池,并且動(dòng)態(tài)地分配可共享存儲(chǔ)器以并發(fā)地管理多個(gè)有序數(shù)字?jǐn)?shù)據(jù)單元集合。在示例性情景中,有序數(shù)字?jǐn)?shù)據(jù)單元集合是形成媒體內(nèi)容的剪輯的時(shí)間排序媒體樣本集合,并且這些技術(shù)是在來(lái)自?xún)蓚€(gè)或多個(gè)剪輯的媒體樣本可作為獨(dú)立控制的流被同時(shí)呈現(xiàn)給用戶(hù)之時(shí)應(yīng)用的??勺兊目晒蚕泶鎯?chǔ)器量被動(dòng)態(tài)地分配用于準(zhǔn)備即將到來(lái)的媒體樣本以便向用戶(hù)呈現(xiàn)。在一種可能的實(shí)現(xiàn)中,計(jì)算個(gè)體流的平均數(shù)據(jù)速率的比率,并且基于該比率來(lái)分配可共享存儲(chǔ)器量以便再現(xiàn)每個(gè)流。隨后,被配用于再現(xiàn)個(gè)體流的可共享存儲(chǔ)器根據(jù)需要被預(yù)留以準(zhǔn)備特定即將到來(lái)的媒體樣本以便向用戶(hù)呈現(xiàn)。
文檔編號(hào)G06F12/00GK101689137SQ200880022319
公開(kāi)日2010年3月31日 申請(qǐng)日期2008年6月17日 優(yōu)先權(quán)日2007年6月28日
發(fā)明者A·W·J·弗里曼, J·C·芬格, O·科勒 申請(qǐng)人:微軟公司