两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

媒體基礎(chǔ)源讀取器的制作方法

文檔序號(hào):6594154閱讀:153來源:國(guó)知局
專利名稱:媒體基礎(chǔ)源讀取器的制作方法
媒體基礎(chǔ)源讀取器背景諸如音頻和視頻文件等各種類型的媒體通常存儲(chǔ)在數(shù)據(jù)源中的邏輯容器中。操縱媒體的應(yīng)用程序可以使用API來從特定類型的容器中訪問特定類型的數(shù)據(jù)。例如,存在訪 問AVI、ASF和MP3容器的API。MICROSOFT 媒體基礎(chǔ)(Media Founcation)是提供用于訪問不同的多媒體容器的 API的框架的一個(gè)示例。概述此處描述的是特別地用于提供對(duì)數(shù)據(jù)存儲(chǔ)中的壓縮和未壓縮多媒體數(shù)據(jù)的訪問 而無需具體知道容器結(jié)構(gòu)或媒體格式的技術(shù)。在一個(gè)實(shí)現(xiàn)中,提供了 API,該API允許應(yīng)用程序從包括AVI、WAV、ASF、MP3、和 MPEG-4容器等各種數(shù)據(jù)源訪問多媒體數(shù)據(jù),而無需應(yīng)用程序?yàn)槊總€(gè)類型的容器調(diào)用不同 API。在一些實(shí)現(xiàn)中,該API可以是可擴(kuò)展的,使得可以添加附加的容器類型和文件類型。附圖描述下面結(jié)合附圖提供的詳細(xì)描述旨在作為對(duì)示例實(shí)現(xiàn)的描述,而非表示可實(shí)現(xiàn)媒體 基礎(chǔ)源讀取器的唯一形式。本說明書闡述了各示例實(shí)現(xiàn)的功能以及用于構(gòu)造和操作各示例 的步驟序列。然而,相同或等效的功能與序列可由替換實(shí)現(xiàn)來完成。根據(jù)附圖閱讀以下詳細(xì)描述,將更好地理解本發(fā)明,在附圖中

圖1是可實(shí)現(xiàn)媒體基礎(chǔ)源讀取器的操作環(huán)境的示例。圖2是媒體基礎(chǔ)源讀取器的高級(jí)體系結(jié)構(gòu)的示例的框圖。圖3是媒體基礎(chǔ)源讀取器的示例使用的流程圖。圖4示出根據(jù)本發(fā)明一實(shí)施例的計(jì)算設(shè)備的組件圖。詳細(xì)描述此處描述的是特別地允許對(duì)多媒體文件內(nèi)容的簡(jiǎn)化訪問的各種技術(shù)和方法的示 例。雖然在本文中將示例描述并示出為在個(gè)人計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),但是所述系統(tǒng)只是作為 示例而非限制來提供的。本領(lǐng)域的技術(shù)人員將理解,本示例適于在各種不同類型的系統(tǒng)中應(yīng)用。在圖中,若干附圖中全部使用相同的附圖標(biāo)記來指代類似的組件。圖1是可實(shí)現(xiàn)媒體基礎(chǔ)源讀取器的操作環(huán)境100的示例。主機(jī)設(shè)備110具有媒體 基礎(chǔ)源讀取器115。主機(jī)設(shè)備110被耦合到攝像機(jī)120,該攝像機(jī)擔(dān)當(dāng)媒體基礎(chǔ)源讀取器的 源。主機(jī)設(shè)備110還經(jīng)由局域網(wǎng)170被耦合到設(shè)置在服務(wù)器150上的源文件140,該源文件 也擔(dān)當(dāng)媒體基礎(chǔ)源讀取器的源。盡管該示例示出兩個(gè)可能的源,但本領(lǐng)域技術(shù)人員將認(rèn)識(shí) 到可以使用許多可能的源,包括,作為示例而非限制,設(shè)置在主機(jī)設(shè)備110上本地文件、可 移動(dòng)或便攜式存儲(chǔ)設(shè)備上的文件、網(wǎng)絡(luò)攝像頭、數(shù)字錄像機(jī)、磁帶錄像機(jī)、或者音頻或視頻 材料的任何其他可能的源。圖2是示出媒體基礎(chǔ)源讀取器(MS源讀取器)的高級(jí)體系結(jié)構(gòu)200的示例的框圖。 多媒體應(yīng)用程序210經(jīng)由標(biāo)準(zhǔn)API與MF源讀取器250進(jìn)行交互。MF源讀取器250包括媒體基礎(chǔ)媒體源260,在該示例中,媒體基礎(chǔ)媒體源從源存儲(chǔ)220中讀取。MF源讀取器250還包括音頻解碼器媒體基礎(chǔ)變換(MFT)以及視頻解碼器MFT 280。音頻和視頻MFT可包括, 作為示例而非限制,音頻和視頻編解碼器、音頻和視頻效果、多路復(fù)用器、多路分解器、解密 器、T形分流(tee)、色彩空間轉(zhuǎn)換器、采樣速率轉(zhuǎn)換器、和視頻縮放器。MF源讀取器提供用于執(zhí)行具有多媒體內(nèi)容的常見任務(wù)的標(biāo)準(zhǔn)API。圖3是媒體基礎(chǔ)源讀取器的示例使用的流程圖300。多媒體應(yīng)用程序210調(diào)用MF 源讀取器來打開310多媒體數(shù)據(jù)存儲(chǔ)。多媒體數(shù)據(jù)存儲(chǔ)包含若干流,因此調(diào)用API以從可 用媒體流中進(jìn)行選擇320。盡管可用媒體流可具有不同的格式,諸如WMV、VCl、WMA, MP3、 AVC (H. 264)、MPEG-4視頻、AAC、PCM、YUV、RGB或其他格式,MF源讀取器提供了公共的API 來選擇媒體流。隨后為在步驟320所選擇的流選擇330所需輸出媒體類型。隨后MF源讀 取器準(zhǔn)備好被調(diào)用以提取340媒體樣本。在一個(gè)實(shí)施例中,MF源讀取器使用MICROSOFT 媒體基礎(chǔ)(MF)框架來提供一些功 能。在該示例中,MF源讀取器使用MF媒體源對(duì)象來以容器不可知的方式從給定文件或設(shè)備 中提取本機(jī)格式的多媒體樣本。它可以使用MFT將壓縮媒體轉(zhuǎn)換成未壓縮格式。MF源讀取 器還可以使用MF框架來確定使用哪個(gè)MFT來處理具體容器或格式。例如,MF源讀取器可 以調(diào)用MFMFTEnumEx API,來基于其要處理的特定流的本機(jī)媒體類型來尋找合適的解碼器。在至少一個(gè)實(shí)現(xiàn)中,MF源讀取器將支持異步處理;在其他實(shí)現(xiàn)中,可以支持同步 處理;而在另一些中,可以支持同步和異步模式。在一些實(shí)現(xiàn)中,應(yīng)用程序可以將一 URL傳遞給源讀取器,該URL需要源讀取器打開 數(shù)據(jù)存儲(chǔ)。在其他實(shí)現(xiàn)中,應(yīng)用程序可以在到先前打開的數(shù)據(jù)存儲(chǔ)的字節(jié)流接口中傳遞。在 又一實(shí)現(xiàn)中,應(yīng)用程序可以在已配置有數(shù)據(jù)存儲(chǔ)的MF媒體源的實(shí)例中傳遞。本領(lǐng)域技術(shù)人 員可以認(rèn)識(shí)到在各種實(shí)現(xiàn)中的向MF源讀取器指示MF媒體源的這些或其他技術(shù)的組合。在一些實(shí)現(xiàn)中,MF源讀取器支持動(dòng)態(tài)格式改變??梢岳缭诿襟w源或MFT中做出 這些改變,也可以做出MF源讀取器自身使用的MFT所發(fā)起的改變。在一些實(shí)現(xiàn)中,應(yīng)用程 序可以用讀取器所輸出的格式發(fā)起動(dòng)態(tài)改變,例如,包括從壓縮到未壓縮的改變、或從一種 未壓縮格式到另一未壓縮格式的改變。圖4示出根據(jù)本發(fā)明一實(shí)施例的計(jì)算設(shè)備的組件框圖。計(jì)算設(shè)備600可用于實(shí)現(xiàn) 一個(gè)或多個(gè)計(jì)算設(shè)備、計(jì)算機(jī)進(jìn)程或此處所描述的軟件模塊。在一個(gè)示例中,計(jì)算設(shè)備600 可用于處理計(jì)算、執(zhí)行指令,接收和發(fā)送數(shù)字信號(hào)。在另一示例中,計(jì)算設(shè)備600可用于如 服務(wù)器150或客戶機(jī)110、120、130所需地處理計(jì)算、執(zhí)行指令、接收和發(fā)送數(shù)字信號(hào)、接收 和發(fā)送搜索查詢和超文本、編譯計(jì)算機(jī)代碼。計(jì)算設(shè)備600可以是現(xiàn)在已知或?qū)⒆兊靡阎哪軌蛴密浖?、硬件、固件或其組合 來執(zhí)行各步驟和/或執(zhí)行此處所描述的功能的任何通用或?qū)S糜?jì)算機(jī)。在其最基本的配置中,計(jì)算設(shè)備600通常包括至少一個(gè)中央處理單元(CPU) 602和 存儲(chǔ)器604。取決于計(jì)算設(shè)備的確切配置和類型,存儲(chǔ)器604可以是易失性(如RAM)、非易 失性(如ROM、閃存等)或是兩者的某種組合。另外,計(jì)算設(shè)備600還可具有附加的特征/ 功能。例如,計(jì)算設(shè)備600可包括多個(gè)CPU。所述方法可由計(jì)算設(shè)備600中的任何處理單元 以任何方式來執(zhí)行。例如,所述過程可由多個(gè)CPU中的兩個(gè)CPU并行執(zhí)行。計(jì)算設(shè)備600還可包括另外的存儲(chǔ)(可移動(dòng)和/或不可移動(dòng)),其包括但不限于磁盤、光盤或磁帶。這些另外的存儲(chǔ)在圖6中由存儲(chǔ)206示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括以用 于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù)等的任何方法或技術(shù)實(shí)現(xiàn)的 易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。存儲(chǔ)器604和存儲(chǔ)606都是計(jì)算機(jī)存儲(chǔ)介質(zhì) 的示例。因此,計(jì)算機(jī)存儲(chǔ)介質(zhì)包括但不限于RAM、ROM、EEPR0M、閃存或其它存儲(chǔ)器技術(shù)、 CD-ROM、數(shù)字多功能盤(DVD)或其它光學(xué)存儲(chǔ)、磁盒、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、 或可用于儲(chǔ)存所需信息并可由計(jì)算設(shè)備600訪問的任何其它介質(zhì)。任何這種計(jì)算機(jī)存儲(chǔ)介 質(zhì)都可以是計(jì)算設(shè)備600的一部分。

計(jì)算設(shè)備600還可包含允許該設(shè)備與其它設(shè)備通信的通信設(shè)備612。通信設(shè)備 612是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常以諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào) 來體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并包括任意信息傳送介質(zhì)。術(shù)語 “已調(diào)制數(shù)據(jù)信號(hào)”指的是其一個(gè)或多個(gè)特征以在信號(hào)中編碼信息的方式被設(shè)定或更改的 信號(hào)。作為示例而非限制,通信設(shè)備介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及諸 如聲學(xué)、射頻(RF)、紅外線及其他無線介質(zhì)之類的無線介質(zhì)。如此處所用的術(shù)語計(jì)算機(jī)可讀 介質(zhì)既包括計(jì)算機(jī)存儲(chǔ)介質(zhì)又包括通信介質(zhì)。所述方法可用諸如數(shù)據(jù)、計(jì)算機(jī)可執(zhí)行指令 等任何形式編碼在任何計(jì)算機(jī)可讀介質(zhì)中。計(jì)算設(shè)備600也可具有諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備等的輸 入設(shè)備610。也可包括輸出設(shè)備608,如顯示器、揚(yáng)聲器、打印機(jī)等等。所有這些設(shè)備在本領(lǐng) 域是公知的,因此不必在此詳細(xì)討論。本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到用于存儲(chǔ)程序指令的存儲(chǔ)設(shè)備可分布在網(wǎng)絡(luò)上。例如, 遠(yuǎn)程計(jì)算機(jī)可存儲(chǔ)描述為軟件的該過程的示例。本地或終端計(jì)算機(jī)可訪問遠(yuǎn)程計(jì)算機(jī)并下 載該軟件的一部分或全部以運(yùn)行該程序?;蛘?,本地計(jì)算機(jī)可按需下載軟件的片斷,或可以 在本地終端處執(zhí)行一些軟件指令而在遠(yuǎn)程計(jì)算機(jī)(或計(jì)算機(jī)網(wǎng)絡(luò))處執(zhí)行一些軟件指令。 本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,通過使用本領(lǐng)域技術(shù)人員已知的常規(guī)技術(shù),軟件指令的全部或 部分可由諸如DSP、可編程邏輯陣列等專用電路來執(zhí)行。
權(quán)利要求
1.一種用于從多媒體數(shù)據(jù)存儲(chǔ)中獲得內(nèi)容的方法,其特征在于,包括 打開所述多媒體數(shù)據(jù)存儲(chǔ);從所述多媒體數(shù)據(jù)存儲(chǔ)中選擇第一多媒體流,而不指定格式; 為所述多媒體流選擇第一所需輸出媒體類型;從所述多媒體數(shù)據(jù)存儲(chǔ)中選擇第二多媒體流,而不指定格式,所述第二多媒體流包括 與所述第一多媒體流不同的格式;以及從所述多媒體流中的每一個(gè)提取至少一個(gè)多媒體樣本。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一多媒體流和第二多媒體流是相同 的多媒體流。
3.如權(quán)利要求1所述的方法,其特征在于,所述第一多媒體流的格式是WMV。
4.如權(quán)利要求1所述的方法,其特征在于,還包括為所述多媒體流動(dòng)態(tài)地選擇第二所 需輸出媒體類型。
5.如權(quán)利要求1所述的方法,其特征在于,還包括用編解碼器處理至少一個(gè)多媒體樣本。
6.如權(quán)利要求1所述的方法,其特征在于,所述提取至少一個(gè)多媒體樣本是異步地執(zhí) 行的。
7.如權(quán)利要求1所述的方法,其特征在于,所述提取至少一個(gè)多媒體樣本是同步地執(zhí) 行的。
8.一種在其上設(shè)置有指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),所述指令在被執(zhí)行時(shí)執(zhí)行如權(quán)利要求1 所述的方法。
9.一種用于從多媒體數(shù)據(jù)存儲(chǔ)中獲得內(nèi)容的系統(tǒng),其特征在于,包括 處理器;耦合到所述處理器的存儲(chǔ)器;被配置成打開所述多媒體數(shù)據(jù)存儲(chǔ)的打開模塊;被配置成從所述多媒體數(shù)據(jù)存儲(chǔ)中選擇多媒體流的流選擇模塊;被配置成為所述多媒體流選擇所需輸出媒體類型的媒體類型選擇模塊;以及被配置成從多媒體流中提取多媒體樣本的提取模塊。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述提取模塊異步地工作。
11.如權(quán)利要求9所述的系統(tǒng),其特征在于,所述提取模塊同步地工作。
12.如權(quán)利要求9所述的系統(tǒng),其特征在于,還包括被配置成處理所述多媒體流的處理 模塊。
13.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述處理模塊包括編解碼器模塊。
14.如權(quán)利要求12所述的系統(tǒng),其特征在于,所述處理模塊包括視頻效果模塊。
15.一種用于向應(yīng)用程序提供用于多媒體流訪問的公共編程接口的方法,包括 打開數(shù)據(jù)存儲(chǔ)的應(yīng)用程序編程接口;從所述數(shù)據(jù)存儲(chǔ)中打開多媒體流的應(yīng)用程序編程接口。
全文摘要
提供了用于允許開發(fā)者使用統(tǒng)一的應(yīng)用程序編程接口來訪問不同的容器中且不同格式的多媒體數(shù)據(jù)的技術(shù)。
文檔編號(hào)G06F9/44GK102077190SQ200980125616
公開日2011年5月25日 申請(qǐng)日期2009年6月26日 優(yōu)先權(quán)日2008年6月26日
發(fā)明者M·C·霍華德, S·J·埃斯特羅普 申請(qǐng)人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
偃师市| 洪湖市| 晋宁县| 海林市| 仙游县| 额济纳旗| 临武县| 永川市| 阿瓦提县| 普兰店市| 丹凤县| 湘西| 长宁区| 新晃| 澄江县| 嘉峪关市| 阿拉善盟| 高碑店市| 石家庄市| 定襄县| 保靖县| 格尔木市| 岢岚县| 黑水县| 彭阳县| 侯马市| 囊谦县| 邢台市| 乌拉特前旗| 郴州市| 蚌埠市| 北碚区| 遵义市| 遂宁市| 新乡县| 广饶县| 岱山县| 桐梓县| 兴安县| 湖北省| 旺苍县|