專利名稱:不同目的地平臺的媒體便攜性和兼容性的制作方法
不同目的地平臺的媒體便攜性和兼容性
背景技術(shù):
在計算機系統(tǒng)上播放給定媒體文件通常涉及在該計算機系統(tǒng)上安裝適當(dāng)?shù)募夹g(shù)基礎(chǔ)結(jié)構(gòu)。例如,這一技術(shù)基礎(chǔ)結(jié)構(gòu)可包括用于解碼該文件并將其呈現(xiàn)在該計算機系統(tǒng)上的編解碼器。尤其對于技術(shù)上不老練的用戶,管理這一技術(shù)基礎(chǔ)結(jié)構(gòu)可能是困難的且不便使用的。特定編解碼器有時難以定位、安裝以及管理。沒有該適當(dāng)?shù)募夹g(shù)基礎(chǔ)結(jié)構(gòu),該媒體將不能在給定計算機系統(tǒng)上播放。另一考慮是在公司或企業(yè)環(huán)境中,管理員可鎖定各個計算機系統(tǒng),從而阻止用戶將額外的技術(shù)基礎(chǔ)結(jié)構(gòu)下載到該系統(tǒng)上。因此,即使這些用戶可以定位該適當(dāng)?shù)木幗獯a器,他們也可能不能下載它。概述提供了用于不同目的地平臺的媒體便攜性和兼容性的工具和技術(shù)。這些工具可接收用于啟動媒體便攜性能力的命令,并且可接收源媒體作為變換的輸入。這些工具還可接收對簡檔設(shè)置的指示,用于指定如何出于目的地系統(tǒng)上增強的便攜性而變換該源媒體以供回放。可響應(yīng)于該簡檔設(shè)置來變換該源媒體,經(jīng)變換的媒體被插入到文檔中。該工具隨后可將該文檔分發(fā)到目的地系統(tǒng)以供回放。應(yīng)當(dāng)理解,上述主題可被實現(xiàn)為計算機控制的裝置、計算機進程、計算系統(tǒng)或諸如計算機可讀介質(zhì)的制品。通過閱讀下面的詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及各種其他特征將變得顯而易見。提供本概述以便以簡化形式介紹將在以下的詳細(xì)描述中進一步描述的一些概念。 本概述并不旨在標(biāo)識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在將本發(fā)明內(nèi)容用來限制所要求保護的主題的范圍。此外,所要求保護的主題不限于解決在本發(fā)明的任一部分中提及的任何或所有缺點的實現(xiàn)。附圖簡述
圖1是示出用于實現(xiàn)不同目的地平臺的媒體便攜性和兼容性的系統(tǒng)或操作環(huán)境的組合的框圖和流程圖。圖2是示出由媒體便攜性工具提供的組件和數(shù)據(jù)流的組合的框圖和流程圖。圖3是示出在結(jié)合提供不同目的地平臺的媒體便攜性和兼容性來建立簡檔時可考慮的不同因素的示例的圖示。圖4是示出與不同目的地平臺的媒體便攜性和兼容性相關(guān)的過程流的流程圖。詳細(xì)描述以下詳細(xì)描述提供用于不同目的地平臺的媒體便攜性和兼容性的工具和技術(shù)。盡管此處描述的主題呈現(xiàn)了結(jié)合計算機系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序來執(zhí)行的程序模塊的一般上下文中,但是本領(lǐng)域技術(shù)人員將認(rèn)識到,其他實現(xiàn)可以結(jié)合其他類型的程序模塊來執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、 數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員將理解,可以利用其他計算機系統(tǒng)配置來實施此處描述的主題,這些計算機系統(tǒng)配置包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子產(chǎn)品、小型計算機、大型計算機等。
以下詳細(xì)描述參考了構(gòu)成詳細(xì)描述的一部分并且作為說明示出特定示例實現(xiàn)的附圖?,F(xiàn)在參考附圖(其中若干附圖中相同的標(biāo)號表示相同的元素),本說明書提供了用于協(xié)作應(yīng)用與搜索實體之間的異步數(shù)據(jù)庫更新的各種工具和技術(shù)。圖1示出了在100處概括表示的適于實現(xiàn)不同目的地平臺的媒體便攜性和兼容性的系統(tǒng)或操作環(huán)境。更詳細(xì)地轉(zhuǎn)向圖1,任何數(shù)量的用戶102可與對應(yīng)的用戶設(shè)備104交互。如此處所描述的來配置的用戶設(shè)備104可使得用戶102能夠創(chuàng)建或編輯這樣的文檔, 所述文檔包含供分發(fā)到任何數(shù)量的不同設(shè)備106a和106n (統(tǒng)稱為設(shè)備106)的多媒體。因此,不限制可能的實現(xiàn),本說明書可將用戶設(shè)備104稱為始發(fā)設(shè)備或起源設(shè)備,并且可將設(shè)備106稱為目的地設(shè)備或平臺。圖1在108表示用戶102與始發(fā)設(shè)備106a和106η之間的交互。一般而言,如此處描述的結(jié)合提供不同目的地平臺的媒體便攜性和兼容性,這些交互108可表示用戶向始發(fā)設(shè)備104發(fā)出的命令、對這些命令的響應(yīng)等。更詳細(xì)地轉(zhuǎn)向用戶設(shè)備104,如圖1所示的這些用戶設(shè)備104可表示任意數(shù)量的這樣的設(shè)備。另外,為便于說明選擇了如圖1中所呈現(xiàn)的用戶設(shè)備104的圖形表示,并不是限制可能的實現(xiàn)。更具體地,用戶設(shè)備104可包括但不限于相對靜止的臺式計算系統(tǒng);膝上型筆記本,或其他相對移動的計算系統(tǒng);無線通信設(shè)備,諸如蜂窩電話、智能電話、啟用無線的個人數(shù)字助理(PDA),或其他相似的通信設(shè)備。更詳細(xì)地轉(zhuǎn)向用戶設(shè)備104,這些設(shè)備可包括一個或多個處理器110,這些處理器可具有被選作適于特定實現(xiàn)的特定類型或體系結(jié)構(gòu)。處理器110可耦合到具有為與處理器 110兼容性而選擇的類型和/或體系結(jié)構(gòu)的一個或多個總線系統(tǒng)112。用戶設(shè)備104還可包括耦合到總線系統(tǒng)112的計算機可讀存儲介質(zhì)或媒體114的一個或多個實例??偩€系統(tǒng)112可允許處理器110將代碼和/或數(shù)據(jù)讀取到計算機可讀存儲介質(zhì)114或從計算機可讀存儲介質(zhì)114讀取代碼和/或數(shù)據(jù)。介質(zhì)114可表示使用任何合適的技術(shù)來實現(xiàn)的存儲元件形式的裝置,這些技術(shù)包括但并不限于,半導(dǎo)體、磁性材料、 光學(xué)等。介質(zhì)114可包括存儲器組件,無論其被歸類為RAM、R0M、閃存、還是其他類型,并且還可表示硬盤驅(qū)動器。存儲介質(zhì)114可包括指令的一個或多個模塊,這些指令在被加載到處理器110中并被執(zhí)行時,使得用戶設(shè)備104執(zhí)行與不同目的地平臺的媒體便攜性和兼容性相關(guān)的各種技術(shù)。如在本說明書全文中所詳述的,指令的這些模塊還可使用在本說明書全文中所詳述討論的組件、流程和數(shù)據(jù)結(jié)構(gòu)來提供用戶設(shè)備104可用于提供不同目的地平臺的媒體便攜性和兼容性的各種工具或技術(shù)。例如,存儲介質(zhì)114可包括實現(xiàn)媒體便攜性工具116的一個或多個軟件模塊。更詳細(xì)地轉(zhuǎn)向媒體便攜性工具116,總的來說,便攜性工具116可接收源媒體118 作為輸入。源媒體118的示例可包括視頻、音頻或以上的結(jié)合,它們被統(tǒng)稱為多媒體。通常, 始發(fā)設(shè)備104包括適于顯示和/或編輯源媒體118的任何播放器或編輯器。另外,始發(fā)設(shè)備104可包括用于呈現(xiàn)或操縱該源媒體的任何專用工具(例如媒體編碼器一解碼器實用程序或編解碼器等)。然而,目的地設(shè)備106可以包括或可以不包括與始發(fā)設(shè)備104所包括的相同的媒體播放器或編輯器。另外,目的地設(shè)備106可以包括或可以包括適于呈現(xiàn)源媒體118的編解碼器。在要將該源媒體分發(fā)到許多不同的目的地設(shè)備106的情況下,實現(xiàn)跨所有這些目的地設(shè)備106的媒體兼容性可能是一挑戰(zhàn)。為解決這些兼容性問題,媒體便攜性工具116可將源媒體118變換或轉(zhuǎn)換成與目的地設(shè)備106更兼容的便攜式媒體的實例。圖1在120a和120n (統(tǒng)稱為便攜式媒體120) 表示這種便攜式媒體的示例,120a和120η的便攜式媒體分別與目的地設(shè)備106a和106η相關(guān)聯(lián)。更具體地,媒體便攜性工具116可將源媒體118變換成便攜式媒體120a和120η,考慮特定目的地設(shè)備106a和106η的特定配置,便攜式媒體120a和120η適于使得該媒體更適合在目的地設(shè)備106a和106η上呈現(xiàn)。在某些情況下,媒體便攜性工具116可基于目的地設(shè)備106的期望的配置來操作。在其他情況下,媒體便攜性工具116對目的地設(shè)備106 的實際配置可具有某種程度的可見性。在某些實現(xiàn)中,但不一定在所有實現(xiàn)中,始發(fā)設(shè)備104可經(jīng)由一個或多個中間通信網(wǎng)絡(luò)122與目的地設(shè)備106進行通信。更詳細(xì)地轉(zhuǎn)向網(wǎng)絡(luò)122,這些網(wǎng)絡(luò)122可表示任何數(shù)量的通信網(wǎng)絡(luò)。例如,網(wǎng)絡(luò)122可表示局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、和/或個人區(qū)域網(wǎng)絡(luò)(例如藍牙類型的網(wǎng)絡(luò))、這些網(wǎng)絡(luò)中的任何一個可單獨或結(jié)合操作以方便本說明書中所提供的工具和技術(shù)的操作。如圖1所示的網(wǎng)絡(luò)122還表示與實現(xiàn)這些網(wǎng)絡(luò)相關(guān)聯(lián)的硬件(例如適配器、接口、電纜等)、軟件或固件,并且還可表示這些網(wǎng)絡(luò)可用于操作的任何協(xié)議。圖2示出了在200處概括地表示的由如圖1所示的媒體便攜性工具116提供的組件和數(shù)據(jù)流。為便于參考而非限制可能的實現(xiàn),圖2在118處引入示例源媒體并在120處引入示例便攜式媒體,在上面的圖1中描述了這兩者。更詳細(xì)地轉(zhuǎn)向圖2,媒體便攜性工具116可包括用戶控制元件202。一般而言,這些用戶控制元件使得媒體便攜性工具116不能收集或獲取控制源媒體118變換成便攜式媒體120的任何輸入?yún)?shù)。如圖2所示,用戶控制元件202的某些實現(xiàn)可包括在204處概括表示的交互式用戶界面(UI)。通過該用戶界面204,媒體便攜性工具116可從用戶102獲取關(guān)于特定目標(biāo)和/或與特定變換過程相關(guān)的目的的輸入。圖2在206處表示這些目標(biāo)/ 目的。在其他實現(xiàn)中,用戶控制元件202可包括在208處概括表示的程序性對象模型。程序性對象模型208可基于表示目的地設(shè)備106的實際或期望配置來自動地確定或通過程序確定目標(biāo)/目的206。媒體便攜性工具116可定義在210處概括表示的變換簡檔集合。為進一步詳細(xì)說明變換簡檔210,在返回完成對圖2的描述之前,該討論轉(zhuǎn)向圖3。圖3示出在結(jié)合提供不同目的地平臺的媒體便攜性和兼容性來建立變換簡檔210 時可考慮的不同因素的示例,在300處概括表示。為方便參考而不是限制可能的實現(xiàn),圖3 從圖2引入目標(biāo)/目的206和簡檔集合210的示例。更詳細(xì)地轉(zhuǎn)向圖3,簡檔集合210可包括多個不同的簡檔設(shè)置,圖3在30 和 30 !(統(tǒng)稱為簡檔設(shè)置30 處示出兩個示例。這些簡檔設(shè)置302可表示任何數(shù)量的感興趣的不同因素、或源媒體118的不同特定變換中的優(yōu)先級之間的折衷。圖3提供了其中不同因素或準(zhǔn)則沿著相應(yīng)的軸304、306、308和310來呈現(xiàn)的示例。這一討論提供了這些示例軸以及相關(guān)的因素或準(zhǔn)則只是用于便于這一討論。然而,本說明書的實現(xiàn)可并入其他因素或準(zhǔn)則而不背離本說明書的范圍和精神。
在如圖3所示的對這些軸的可視表示中,軸304表示在存儲便攜式媒體120的給定實例中涉及的盤資源。例如,在一個末端,軸304可表示包含便攜式媒體120的相對大的文件,而在另一末端,軸304可表示相對小的文件。這兩個末端之間的點可表示任何方便的中間大小的文件。軸306表示用于表征目的地設(shè)備106的不同類型的目的地平臺。例如,某些目的地設(shè)備106可以是運行WINDOWS 品牌的操作系統(tǒng)的基于PC的計算平臺??善谕囟愋偷拿襟w播放器和/或編解碼器來在這些計算平臺內(nèi)提供更好的性能。其他目的地設(shè)備106 可以是運行不同操作系統(tǒng)的基于APPLE 的計算平臺。可期望其他類型的媒體播放器和/ 或編解碼器來在這些后面的計算平臺內(nèi)提供更好的性能。因此,任何數(shù)量的不同的計算平臺可沿著軸306來可視化。軸308表示在不同的目的地設(shè)備106上呈現(xiàn)便攜式媒體120時所需的呈現(xiàn)質(zhì)量。 例如,某些目的地設(shè)備106可具有僅支持某一級別的呈現(xiàn)質(zhì)量的物理或操作特征。因此,可能減小向這些目的地設(shè)備106所發(fā)送的便攜式媒體120的文件大小。另一方面,其他目的地設(shè)備106可被配置成從“全屏”或“高質(zhì)量”的便攜式媒體120中獲益。一般而言,任何數(shù)量的不同程度的呈現(xiàn)質(zhì)量可沿著軸308來可視化。軸310表示在各目的地設(shè)備106上對便攜式媒體120進行解碼中所涉及的時間和 /或計算復(fù)雜度。例如,當(dāng)使用不同的編解碼器來對媒體進行編碼和/或解碼時,這些編解碼器可涉及不同程度的計算復(fù)雜度。在某些情況下,某些目的地設(shè)備106可能不擁有足夠的計算能力來對使用計算密集的編解碼器編碼的便攜式媒體120進行解碼。因此,媒體便攜性工具116可取決于不同目的地設(shè)備106所擁有的計算能力來選擇特定編解碼器。因此,在軸310,任何數(shù)量的不同編解碼器或具有不同級別的復(fù)雜度的其他編碼方案可沿著軸 310來可視化。沿著軸306-310示出的不同因素或準(zhǔn)則可在某些情況下彼此相對獨立。然而,在其他情況下,不同因素可相對于彼此平衡或折衷。例如,在執(zhí)行某些變換中感興趣的一個準(zhǔn)則是完成變換之后便攜式媒體120的文件大小。特定類型的媒體(例如視頻)消耗相對大量的存儲。在如圖1所示的始發(fā)設(shè)備104經(jīng)由網(wǎng)絡(luò)122與目的地設(shè)備106進行通信的情況下,傳輸大的視頻文件可消耗大量網(wǎng)絡(luò)帶寬。此外,在某些情況下,即使在產(chǎn)生便攜式媒體 120中源媒體118的文件大小在某種程度上被減小,特定目的地設(shè)備106也可提供合理的視頻回放體驗。這一減小的文件大小可提供額外益處,因為當(dāng)便攜式媒體被加載到目的地設(shè)備106時它可消耗較少存儲,以及在經(jīng)由網(wǎng)絡(luò)122傳輸時可消耗較少帶寬。由此,在某些情況下,較小的文件大小可相對于呈現(xiàn)質(zhì)量而被折衷。然而,本說明書的實現(xiàn)可針對特定因素相對于其他因素而被折衷的任何數(shù)量的不同情形。圖3僅為便于說明和描述而示出兩個簡檔設(shè)置30 和302η。然而,在不同實現(xiàn)中,任何數(shù)量的簡檔設(shè)置302都是可能的。一般而言,考慮圖3中所示的各種說明性因素, 簡檔設(shè)置302表示實現(xiàn)對特定媒體變換指定的目標(biāo)或目的206的技術(shù)設(shè)置。轉(zhuǎn)向圖2,在302處引入代表性簡檔設(shè)置。媒體便攜性工具116可包括便攜性引擎 212,該便攜性引擎212接收輸入源媒體118,并根據(jù)簡檔設(shè)置302對該源媒體118進行變換。另外,便攜性引擎212可接收對在214處概括表示的特定目標(biāo)平臺的指示,源媒體118 針對該特定目標(biāo)平臺而被變換。對目標(biāo)平臺214的這一指示可按任何適當(dāng)詳細(xì)的級別來表示目的地設(shè)備106中的任一個。例如,目標(biāo)平臺214可相對概括地表示目的地設(shè)備106(例如WINDOWS 系統(tǒng)或Mac系統(tǒng)),或可更具體地表示目的地設(shè)備106。在示例情形中,目的地設(shè)備106a可被表示為具有相對強大的處理器、視頻卡、存儲器或其他配置元件的系統(tǒng), 而目的地設(shè)備106η可被表示為具有更適度地供電的處理器、視頻卡等的系統(tǒng)。另外,對目標(biāo)平臺214的指示可表示目的地設(shè)備106的期望的或?qū)嶋H的配置。在某些情況下,便攜性引擎212可以是獨立組件。然而,在諸如圖2中所示的那些其他情形中,便攜性引擎212可被集成到在216處概括表示的另一應(yīng)用中。這一應(yīng)用216 可被配置成允許用戶102從應(yīng)用216內(nèi)調(diào)用由便攜性引擎212提供的能力。應(yīng)用216的示例可包括但不限于,呈現(xiàn)軟件、文字處理軟件、數(shù)據(jù)庫或電子表格軟件等等。一般而言,應(yīng)用 216可表示媒體被包括或嵌入在其中的任何應(yīng)用軟件。便攜性引擎212可在不同實現(xiàn)情形中產(chǎn)生不同輸出。例如,圖2引入便攜式媒體 120,作為便攜性引擎212的說明性輸出。然而,另外,便攜性引擎212可生成并輸出在218 處概括表示的阿爾法掩碼。阿爾法掩碼218可啟用若干類型的后變換效果的應(yīng)用,而無需重新計算源媒體118到便攜式媒體120的變換。這些效果的說明性而非限制性示例可包括提供三維(3-D)視覺效果、引入發(fā)光或突出顯示、改變色彩、調(diào)整透明度等等。在將便攜性引擎212與應(yīng)用216集成的情形中,應(yīng)用216可生成輸出文檔220。這一輸出文檔220可包括嵌入的便攜式媒體的一個或多個實例,如222處所表示的。在某些實現(xiàn)中,輸出文檔220還可包括與對應(yīng)的所嵌入的便攜式媒體222相關(guān)聯(lián)的阿爾法掩碼224 的一個或多個實例。在合并阿爾法掩碼218的那些實現(xiàn)中,便攜式媒體120可以是中間結(jié)果,該中間結(jié)果可以是或可以不是在目的地設(shè)備106上呈現(xiàn)的最終可觀看結(jié)果。在某些情況下,目的地設(shè)備106可將阿爾法掩碼應(yīng)用于中間結(jié)果以生成最終結(jié)果。以此方式,阿爾法掩碼218可通過提供始于相同媒體變換的各種不同視覺效果來在目的地機器上提供更大的靈活性。例如,便攜性引擎212可將源媒體118變換成具有某一透明度級別的便攜式媒體120。另外, 便攜性引擎可定義具有另一透明度級別的相關(guān)阿爾法掩碼218。便攜性引擎212可將便攜式媒體221和阿爾法掩碼2Μ兩者嵌入輸出文檔220,該輸出文檔220隨后被發(fā)送給任何數(shù)量的目的地設(shè)備106。接收到輸出文檔220之后,目的地設(shè)備102可將嵌入的便攜式媒體222與嵌入的阿爾法掩碼2Μ結(jié)合,以實現(xiàn)源自這一結(jié)合的又一透明度級別。另外,具有不同透明度的不同阿爾法掩碼2Μ可提供不同的結(jié)合的透明度。這一示例示出通過阿爾法掩碼218來促進的許多情形中的一個情形。圖4示出在440處概括表示的、與不同目的地平臺的媒體便攜性和兼容性相關(guān)的過程流。為便于本說明書而非限制可能的實現(xiàn),結(jié)合以上在圖2中描述的便攜性引擎212來描述過程流400。然而,本說明書的各實現(xiàn)可使用其他組件來執(zhí)行至少部分過程流程400, 而不背離本說明書的范圍和精神。更詳細(xì)地轉(zhuǎn)向過程流400,框402表示接收啟動應(yīng)用(例如圖2中的216)的命令, 該應(yīng)用集成由媒體便攜性工具116提供的能力。如上所述,便攜性引擎212可以是獨立組件,或可以被集成到應(yīng)用中。便攜性引擎212的獨立實現(xiàn)可省略框402???04表示接收啟動如在本說明書中所提供的便攜性特性的命令。在便攜性引擎212被集成到另一應(yīng)用的情形中,框404可包括接收該應(yīng)用內(nèi)發(fā)出的啟動便攜性特性的命令。在便攜性引擎212是獨立組件的情形中,框404可包括接收直接向該獨立組件發(fā)出的命令???06表示接收供變換的源媒體的一個或多個實例。圖1在118處提供源媒體的示例。如上所述,源媒體118通常與始發(fā)設(shè)備104兼容,但可能具有或可能不具有與目的地設(shè)備106的最佳兼容性。框408表示接收對合適簡檔的指示,用于變換在框406中所接收的源媒體。以上描述的圖3提供簡檔設(shè)置302的各種示例,它們實現(xiàn)與對源媒體的給定實例進行變換相關(guān)的目標(biāo)或目的206。因此,框408可包括與這一變換相關(guān)的任何數(shù)量的不同因素或準(zhǔn)則,包括但不限于在圖3中所示的軸304-310上表示的各因素中的任一個???10表示按照在框408中建立的文檔設(shè)置來將源媒體變換成便攜式媒體???410可生成便攜式媒體120,作為如圖1中所示的輸出。進而,圖412表示將經(jīng)變換的媒體插入或嵌入輸出文件或文檔。例如,圖2在220 處示出包含嵌入的便攜式媒體222的示例輸出文檔。在便攜性引擎212被插入應(yīng)用216的情形中,框412可包括將經(jīng)變換的媒體嵌入由應(yīng)用216生成的輸出文檔。在便攜性引擎212 是獨立組件的情形中,框412可包括生成僅包括經(jīng)變換的媒體的輸出文件???14表示定義與經(jīng)變換的源媒體相關(guān)聯(lián)的阿爾法掩碼。圖2在218處提供從便攜性引擎212輸出的阿爾法掩碼的示例???16表示將該阿爾法掩碼插入或嵌入輸出文件。圖2還提供被嵌入到輸出文檔 220的阿爾法掩碼224的示例。框418表示分發(fā)由框412和/或416生成的輸出文件。如參考圖2所述的,阿爾法掩碼218可以與或可以不與便攜式媒體120的每一實例相關(guān)聯(lián)。如先前參考圖1描述的, 框418可包括將便攜性媒體120的實例分發(fā)到任何數(shù)量的目的地設(shè)備106。以上描述提供用于不同目的地平臺的媒體便攜性和兼容性的各技術(shù)。雖然本說明書合并了計算機結(jié)構(gòu)特征、方法動作和計算機可讀介質(zhì)專用的語言,但所附權(quán)利要求的范圍不必限于此處描述的特定特征,動作或介質(zhì)。相反,本說明書提供了說明性的,而非限制各實現(xiàn)。此外,這些實現(xiàn)可修改和改變本說明書的各個方面,而不背離在以下權(quán)利要求書中所述的本說明書的真實精神和范圍。
權(quán)利要求
1.一種包括其上存儲有計算機可執(zhí)行指令(116)的至少一個計算機可讀存儲介質(zhì) (114)的裝置(104),當(dāng)所述計算機可執(zhí)行指令被加載到處理器(110)中并被執(zhí)行時,使得所述處理器接收(404)用于啟動媒體便攜性能力的至少一個命令;接收(406)源媒體(118)的至少一個實例作為變換的輸入;接收(408)對至少一個簡檔設(shè)置(302)的指示,用于指定如何至少一個目的地系統(tǒng) (106)上增強的便攜性來變換所述源媒體以供回放;響應(yīng)于所述簡檔設(shè)置來變換(410)所述源媒體;將經(jīng)變換的媒體插入(412)到至少一個文檔中Q20);以及將所述文檔分發(fā)G18)到所述至少一個目的地系統(tǒng)以供回放。
2.如權(quán)利要求1所述的裝置,其特征在于,還包括接收用于啟動與所述文檔相關(guān)聯(lián)的應(yīng)用的至少一個命令的指令。
3.如權(quán)利要求1所述的裝置,其特征在于,還包括用于至少接收源媒體的第二實例以供變換的指令。
4.如權(quán)利要求3所述的裝置,其特征在于,還包括用于響應(yīng)于所述簡檔設(shè)置來變換所述源媒體的第二實例的指令。
5.如權(quán)利要求3所述的裝置,其特征在于,還包括用于將經(jīng)變換的源媒體的第二實例插入到所述文檔中的指令。
6.如權(quán)利要求1所述的裝置,其特征在于,還包括用于定義與所述源媒體相關(guān)聯(lián)的阿爾法掩碼的指令,其中所述阿爾法掩碼指定在所述目的地系統(tǒng)回放經(jīng)變換的源媒體時供與經(jīng)變換的源媒體結(jié)合的視覺效果。
7.如權(quán)利要求6所述的裝置,其特征在于,還包括用于將所述阿爾法掩碼插入到所述文檔中的指令。
8.如權(quán)利要求1所述的裝置,其特征在于,還包括用于定義所述簡檔設(shè)置以便相對于所述源媒體的文檔大小來減小經(jīng)變換的媒體的文檔大小的指令。
9.如權(quán)利要求1所述的裝置,其特征在于,還包括用于定義所述簡檔設(shè)置以便將所述源文件變換成與所述目的地系統(tǒng)兼容的格式的指令。
10.如權(quán)利要求1所述的裝置,其特征在于,還包括用于定義所述簡檔設(shè)置以便在所述目的地系統(tǒng)上呈現(xiàn)經(jīng)變換的媒體時實現(xiàn)目標(biāo)視覺質(zhì)量的指令。
11.如權(quán)利要求1所述的裝置,其特征在于,還包括用于基于所述目的地系統(tǒng)的性能能力來選擇用于對所述源媒體進行編碼的格式的指令。
12.如權(quán)利要求1所述的裝置,其特征在于,還包括呈現(xiàn)用于獲取所述簡檔設(shè)置的交互式用戶界面的指令。
13.如權(quán)利要求1所述的裝置,其特征在于,還包括用于通過對象模型編程地獲取所述簡檔設(shè)置的指令。
14.如權(quán)利要求1所述的裝置,其特征在于,還包括用于定義多個所述文檔設(shè)置的指令,其中所述文檔設(shè)置表示與將所述源媒體變換成經(jīng)變換的媒體以供分發(fā)到所述目的地系統(tǒng)相關(guān)的多個不同因素之間的不同折衷。
15.如權(quán)利要求1所述的裝置,其特征在于,還包括用于以下的指令接收對至少又一簡檔設(shè)置的指示,用于指定如何出于至少又一目的地系統(tǒng)上增強的便攜性來變換所述源媒體以供回放;響應(yīng)于所述又一簡檔設(shè)置來變換所述源媒體;將經(jīng)變換的媒體插入到與軟件應(yīng)用相關(guān)聯(lián)的至少又一文檔中;以及將所述文檔至少分發(fā)到所述又一目的地系統(tǒng)以供回放。
全文摘要
提供了用于不同目的地平臺的媒體便攜性和兼容性的工具和技術(shù)。這些工具可接收用于啟動媒體便攜性能力的命令,并且可接收源媒體作為變換的輸入。這些工具還可接收對簡檔設(shè)置的指示,用于指定如何出于目的地系統(tǒng)上增強的便攜性而變換該源媒體以供回放??身憫?yīng)于該簡檔設(shè)置來變換該源媒體,經(jīng)變換的媒體被插入到文檔中。該工具隨后可將該文檔分發(fā)到目的地系統(tǒng)以供回放。
文檔編號G06F17/00GK102272750SQ200980153754
公開日2011年12月7日 申請日期2009年11月16日 優(yōu)先權(quán)日2008年12月31日
發(fā)明者B·W·李, J·C-N·陳, K·C·盧伊 申請人:微軟公司