欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

媒體基礎源讀取器的制作方法

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

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

計算設備600還可包含允許該設備與其它設備通信的通信設備612。通信設備 612是通信介質的一個示例。通信介質通常以諸如載波或其他傳輸機制等已調制數據信號 來體現計算機可讀指令、數據結構、程序模塊或其他數據,并包括任意信息傳送介質。術語 “已調制數據信號”指的是其一個或多個特征以在信號中編碼信息的方式被設定或更改的 信號。作為示例而非限制,通信設備介質包括有線介質,如有線網絡或直接線連接,以及諸 如聲學、射頻(RF)、紅外線及其他無線介質之類的無線介質。如此處所用的術語計算機可讀 介質既包括計算機存儲介質又包括通信介質。所述方法可用諸如數據、計算機可執(zhí)行指令 等任何形式編碼在任何計算機可讀介質中。計算設備600也可具有諸如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備等的輸 入設備610。也可包括輸出設備608,如顯示器、揚聲器、打印機等等。所有這些設備在本領 域是公知的,因此不必在此詳細討論。本領域技術人員將認識到用于存儲程序指令的存儲設備可分布在網絡上。例如, 遠程計算機可存儲描述為軟件的該過程的示例。本地或終端計算機可訪問遠程計算機并下 載該軟件的一部分或全部以運行該程序?;蛘?,本地計算機可按需下載軟件的片斷,或可以 在本地終端處執(zhí)行一些軟件指令而在遠程計算機(或計算機網絡)處執(zhí)行一些軟件指令。 本領域技術人員將認識到,通過使用本領域技術人員已知的常規(guī)技術,軟件指令的全部或 部分可由諸如DSP、可編程邏輯陣列等專用電路來執(zhí)行。
權利要求
1.一種用于從多媒體數據存儲中獲得內容的方法,其特征在于,包括 打開所述多媒體數據存儲;從所述多媒體數據存儲中選擇第一多媒體流,而不指定格式; 為所述多媒體流選擇第一所需輸出媒體類型;從所述多媒體數據存儲中選擇第二多媒體流,而不指定格式,所述第二多媒體流包括 與所述第一多媒體流不同的格式;以及從所述多媒體流中的每一個提取至少一個多媒體樣本。
2.如權利要求1所述的方法,其特征在于,所述第一多媒體流和第二多媒體流是相同 的多媒體流。
3.如權利要求1所述的方法,其特征在于,所述第一多媒體流的格式是WMV。
4.如權利要求1所述的方法,其特征在于,還包括為所述多媒體流動態(tài)地選擇第二所 需輸出媒體類型。
5.如權利要求1所述的方法,其特征在于,還包括用編解碼器處理至少一個多媒體樣本。
6.如權利要求1所述的方法,其特征在于,所述提取至少一個多媒體樣本是異步地執(zhí) 行的。
7.如權利要求1所述的方法,其特征在于,所述提取至少一個多媒體樣本是同步地執(zhí) 行的。
8.一種在其上設置有指令的計算機存儲介質,所述指令在被執(zhí)行時執(zhí)行如權利要求1 所述的方法。
9.一種用于從多媒體數據存儲中獲得內容的系統(tǒng),其特征在于,包括 處理器;耦合到所述處理器的存儲器;被配置成打開所述多媒體數據存儲的打開模塊;被配置成從所述多媒體數據存儲中選擇多媒體流的流選擇模塊;被配置成為所述多媒體流選擇所需輸出媒體類型的媒體類型選擇模塊;以及被配置成從多媒體流中提取多媒體樣本的提取模塊。
10.如權利要求9所述的系統(tǒng),其特征在于,所述提取模塊異步地工作。
11.如權利要求9所述的系統(tǒng),其特征在于,所述提取模塊同步地工作。
12.如權利要求9所述的系統(tǒng),其特征在于,還包括被配置成處理所述多媒體流的處理 模塊。
13.如權利要求12所述的系統(tǒng),其特征在于,所述處理模塊包括編解碼器模塊。
14.如權利要求12所述的系統(tǒng),其特征在于,所述處理模塊包括視頻效果模塊。
15.一種用于向應用程序提供用于多媒體流訪問的公共編程接口的方法,包括 打開數據存儲的應用程序編程接口;從所述數據存儲中打開多媒體流的應用程序編程接口。
全文摘要
提供了用于允許開發(fā)者使用統(tǒng)一的應用程序編程接口來訪問不同的容器中且不同格式的多媒體數據的技術。
文檔編號G06F9/44GK102077190SQ200980125616
公開日2011年5月25日 申請日期2009年6月26日 優(yōu)先權日2008年6月26日
發(fā)明者M·C·霍華德, S·J·埃斯特羅普 申請人:微軟公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通江县| 大余县| 辉县市| 砚山县| 巴里| 二手房| 台中县| 浮山县| 灯塔市| 黎川县| 方山县| 水富县| 甘孜县| 延吉市| 奉贤区| 陆良县| 乐陵市| 鹤庆县| 太仆寺旗| 会泽县| 全州县| 兴国县| 桂林市| 九江县| 万年县| 灵石县| 安国市| 古丈县| 牙克石市| 澜沧| 长泰县| 乐平市| 襄汾县| 淮滨县| 乌什县| 涞源县| 蕉岭县| 广饶县| 北川| 贵州省| 西平县|