介質(zhì)硬件資源分配的制作方法
【專利說(shuō)明】
[0001] 相關(guān)申請(qǐng)的交叉參考
[0002] 本申請(qǐng)要求2012年10月18日提交的美國(guó)非臨時(shí)專利申請(qǐng)No.13/654, 694的權(quán) 益,所述申請(qǐng)如同在此完整陳述那樣W引用方式并入本文。
技術(shù)領(lǐng)域
[0003] 本發(fā)明總體上是針對(duì)分配介質(zhì)硬件資源,并且具體來(lái)說(shuō)是針對(duì)分配與圖形和音頻 處理相關(guān)的介質(zhì)硬件資源。
[0004] 發(fā)明背景
[0005] 例如個(gè)人計(jì)算機(jī)等計(jì)算裝置上的例如圖形處理單元等介質(zhì)硬件的性能在持續(xù)改 善。介質(zhì)硬件曾經(jīng)在平滑地解碼和播放數(shù)字視頻光盤值VD)電影方面存在困難。當(dāng)前的介 質(zhì)硬件可W容易地解碼和播放DVD電影。然而,當(dāng)今的計(jì)算裝置使用戶能夠同時(shí)運(yùn)行許多 介質(zhì)應(yīng)用程序。舉例來(lái)說(shuō),用戶可W在播放DVD電影的同時(shí)運(yùn)行視頻電話會(huì)議應(yīng)用程序。一 些介質(zhì)應(yīng)用程序需要特殊的性能特性來(lái)提供良好的用戶體驗(yàn)。舉例來(lái)說(shuō),視頻電話會(huì)議需 要低延遲時(shí)間來(lái)提供良好用戶體驗(yàn)。然而,視頻電話會(huì)議應(yīng)用程序在其它介質(zhì)應(yīng)用程序正 在使用介質(zhì)硬件的情況下可能難W為用戶提供低延遲時(shí)間。
[0006] 因此,本領(lǐng)域中需要分配介質(zhì)資源的設(shè)備、計(jì)算機(jī)可讀介質(zhì)和方法。 發(fā)明概要
[0007] 實(shí)施方案包括一種分配介質(zhì)資源的方法,包括:基于一個(gè)或多個(gè)介質(zhì)硬件資源和 用于執(zhí)行介質(zhì)操作的介質(zhì)硬件資源的預(yù)定基準(zhǔn)來(lái)確定介質(zhì)資源分配表;響應(yīng)于從第一應(yīng) 用程序接收到針對(duì)介質(zhì)資源的請(qǐng)求,將所述所請(qǐng)求介質(zhì)資源與所述介質(zhì)資源分配表進(jìn)行比 較;W及如果所述比較指示所述所請(qǐng)求介質(zhì)資源可用,那么在所述介質(zhì)資源分配表中將所 述所請(qǐng)求介質(zhì)資源分配給所述第一應(yīng)用程序,且將指示所述所請(qǐng)求介質(zhì)資源被分配給所述 應(yīng)用程序的對(duì)所述針對(duì)介質(zhì)資源的請(qǐng)求的響應(yīng)發(fā)送到所述第一應(yīng)用程序。
[000引所述方法可包括如果所述比較指示所述所請(qǐng)求介質(zhì)資源不可用,那么將對(duì)所述針 對(duì)介質(zhì)資源的請(qǐng)求的所述響應(yīng)發(fā)送到所述第一應(yīng)用程序,向所述第一應(yīng)用程序指示所述所 請(qǐng)求介質(zhì)資源未被分配給所述第一應(yīng)用程序。
[0009] 所述方法可包括響應(yīng)于從所述第一應(yīng)用程序接收到針對(duì)介質(zhì)資源的請(qǐng)求,發(fā)送指 示可用介質(zhì)資源的響應(yīng)。
[0010] 可基于一個(gè)或多個(gè)介質(zhì)硬件資源和介質(zhì)資源要求確定所述可用介質(zhì)資源。
[0011] 所述方法可包括如果所述比較指示具有比所述應(yīng)用程序的優(yōu)先級(jí)低的優(yōu)先級(jí)的 第二應(yīng)用程序被分配滿足所述針對(duì)介質(zhì)資源的請(qǐng)求所需的介質(zhì)資源,那么在所述介質(zhì)資源 分配表中將所述介質(zhì)資源中的至少一些從所述第二應(yīng)用程序分配給所述應(yīng)用程序,W及調(diào) 用所述第二應(yīng)用程序的回調(diào)例程,向所述第二應(yīng)用程序指示被分配給所述第二應(yīng)用程序的 所述介質(zhì)資源中的至少一些已被解除分配,且將指示所述所請(qǐng)求介質(zhì)資源被分配給所述應(yīng) 用程序的對(duì)所述針對(duì)介質(zhì)資源的請(qǐng)求的響應(yīng)發(fā)送到所述應(yīng)用程序。
[0012] 所述介質(zhì)資源可包括解碼能力、編碼能力、縮放/色彩空間轉(zhuǎn)換(CSC)操作能力和 音頻操作能力中的至少一個(gè)。
[0013] 所述方法可包括基于一個(gè)或多個(gè)介質(zhì)硬件資源和用于執(zhí)行介質(zhì)操作的介質(zhì)硬件 資源的預(yù)定基準(zhǔn)來(lái)確定介質(zhì)資源分配表。
[0014] 所述硬件介質(zhì)資源可包括包括一個(gè)或多個(gè)圖形處理單元的圖形卡硬件資源W及 一個(gè)或多個(gè)裝置中央處理單元(CPU)中的至少一個(gè)。
[0015] 所述方法可包括響應(yīng)于接收到啟動(dòng)介質(zhì)資源分配系統(tǒng)的請(qǐng)求,產(chǎn)生所述介質(zhì)資源 分配表。
[0016] 公開一種用于分配介質(zhì)資源的設(shè)備。所述設(shè)備包括處理器,所述處理器被配置來(lái) 基于一個(gè)或多個(gè)介質(zhì)硬件資源和用于執(zhí)行介質(zhì)操作的介質(zhì)硬件資源的預(yù)定基準(zhǔn)來(lái)確定介 質(zhì)資源分配表;所述處理器還被配置來(lái)通過(guò)將所述所請(qǐng)求介質(zhì)資源與所述介質(zhì)資源分配表 進(jìn)行比較來(lái)響應(yīng)于從第一應(yīng)用程序接收到針對(duì)介質(zhì)資源的請(qǐng)求;W及被配置來(lái)在所述比較 指示所述所請(qǐng)求介質(zhì)資源可用的情況下在所述介質(zhì)資源分配表中將所述所請(qǐng)求介質(zhì)資源 分配給所述第一應(yīng)用程序,且將指示所述所請(qǐng)求介質(zhì)資源被分配給所述第一應(yīng)用程序的對(duì) 所述針對(duì)介質(zhì)資源的請(qǐng)求的響應(yīng)發(fā)送到所述第一應(yīng)用程序。
[0017] 所述處理器還可被配置來(lái)在所述比較指示所述所請(qǐng)求介質(zhì)資源不可用的情況下 將對(duì)所述針對(duì)介質(zhì)資源的請(qǐng)求的所述響應(yīng)發(fā)送到所述第一應(yīng)用程序,向所述第一應(yīng)用程序 指示所述所請(qǐng)求介質(zhì)資源未被分配給所述第一應(yīng)用程序。
[001引所述處理器還可被配置來(lái)通過(guò)發(fā)送指示可用介質(zhì)資源的響應(yīng)來(lái)響應(yīng)于從所述應(yīng) 用程序接收到針對(duì)介質(zhì)資源的請(qǐng)求。
[0019] 可基于一個(gè)或多個(gè)介質(zhì)硬件資源和介質(zhì)資源要求確定所述可用介質(zhì)資源。
[0020] 所述處理器還可被配置來(lái)在所述比較指示具有比所述應(yīng)用程序的優(yōu)先級(jí)低的優(yōu) 先級(jí)的第二應(yīng)用程序被分配滿足所述針對(duì)介質(zhì)資源的請(qǐng)求所需的介質(zhì)資源的情況下在所 述介質(zhì)資源分配表中將所述介質(zhì)資源中的至少一些從所述第二應(yīng)用程序分配給所述應(yīng)用 程序,且調(diào)用所述第二應(yīng)用程序的回調(diào)例程,向所述第二應(yīng)用程序指示被分配給所述第二 應(yīng)用程序的所述介質(zhì)資源中的至少一些已被解除分配,且將指示所述所請(qǐng)求介質(zhì)資源被分 配給所述應(yīng)用程序的對(duì)所述針對(duì)介質(zhì)資源的請(qǐng)求的響應(yīng)發(fā)送到所述應(yīng)用程序。
[0021] 所述介質(zhì)資源可包括解碼能力、編碼能力、縮放/色彩空間轉(zhuǎn)換(CSC)操作能力和 音頻操作能力中的至少一個(gè)。
[0022] 所述處理器還可被配置來(lái)基于一個(gè)或多個(gè)介質(zhì)硬件資源和用于執(zhí)行介質(zhì)操作的 介質(zhì)硬件資源的預(yù)定基準(zhǔn)來(lái)確定介質(zhì)資源分配表。
[0023] 所述硬件介質(zhì)資源可包括包括一個(gè)或多個(gè)圖形處理單元的圖形卡硬件資源W及 一個(gè)或多個(gè)裝置中央處理單元(CPU)中的至少一個(gè)。
[0024] 所述處理器還可被配置來(lái)通過(guò)產(chǎn)生所述介質(zhì)資源分配表來(lái)響應(yīng)于接收到啟動(dòng)介 質(zhì)資源分配系統(tǒng)的請(qǐng)求。
[0025] 公開一種包括指令的計(jì)算機(jī)可讀非暫時(shí)性介質(zhì),所述指令當(dāng)在處理系統(tǒng)中執(zhí)行時(shí) 促使所述處理系統(tǒng)執(zhí)行用于分配介質(zhì)資源的方法。所述方法可包括W下步驟:基于一個(gè)或 多個(gè)介質(zhì)硬件資源和用于執(zhí)行介質(zhì)操作的介質(zhì)硬件資源的預(yù)定基準(zhǔn)來(lái)確定介質(zhì)資源分配 表;響應(yīng)于從第一應(yīng)用程序接收到針對(duì)介質(zhì)資源的請(qǐng)求,將所述所請(qǐng)求介質(zhì)資源與所述介 質(zhì)資源分配表進(jìn)行比較;w及如果所述比較指示所述所請(qǐng)求介質(zhì)資源可用,那么在所述介 質(zhì)資源分配表中將所述所請(qǐng)求介質(zhì)資源分配給所述第一應(yīng)用程序,且將指示所述所請(qǐng)求介 質(zhì)資源被分配給所述應(yīng)用程序的對(duì)所述針對(duì)介質(zhì)資源的請(qǐng)求的響應(yīng)發(fā)送到所述第一應(yīng)用 程序。
【附圖說(shuō)明】
[0026] 從W下通過(guò)結(jié)合附圖給出的描述可得到更詳細(xì)的理解,附圖中:
[0027] 圖1是其中可實(shí)施一個(gè)或多個(gè)所公開實(shí)施方案的實(shí)施例裝置的框圖;
[002引圖2是用于介質(zhì)資源分配的系統(tǒng)的實(shí)施例的框圖;
[0029] 圖3是產(chǎn)生介質(zhì)資源分配表的實(shí)施例的框圖;
[0030] 圖4是解碼能力表的實(shí)施例的圖;
[0031] 圖5是編碼能力表的實(shí)施例的圖;
[003引圖6是縮放/色彩空間轉(zhuǎn)換(CSC)能力表的實(shí)施例的圖;
[0033] 圖7是音頻能力表的實(shí)施例的圖;
[0034] 圖8是分配介質(zhì)資源的方法的實(shí)施例的框圖;
[0035] 圖9是應(yīng)用程序?qū)⒔橘|(zhì)資源要求發(fā)送到介質(zhì)資源SDK和從介質(zhì)資源SDK接收可用 介質(zhì)資源的實(shí)施例的框圖;
[0036] 圖10是應(yīng)用程序分配資源的方法的實(shí)施例的框圖;
[0037] 圖11是由介質(zhì)任務(wù)管理器(MTM)顯示的視頻系統(tǒng)資源的顯示的實(shí)施例的框圖,其 中已選擇分配標(biāo)簽;W及
[003引圖12是由介質(zhì)任務(wù)管理器(MTM)顯示的視頻系統(tǒng)資源的顯示的實(shí)施例的框圖,其 中已選擇應(yīng)用程序標(biāo)簽。
【具體實(shí)施方式】
[0039] 公開了分配介質(zhì)資源的設(shè)備、計(jì)算機(jī)可讀介質(zhì)和方法的實(shí)施方案,其中使用介質(zhì) 資源表(例如,記錄)分配介質(zhì)資源。
[0040] 圖1是其中可實(shí)施一個(gè)或多個(gè)所公開實(shí)施方案的實(shí)施例裝置100的框圖。裝置 100可包括例如計(jì)算機(jī)、游戲裝置、手持式裝置、機(jī)頂盒、電視機(jī)、移動(dòng)電話或平板計(jì)算機(jī)。裝 置100包括處理器102、存儲(chǔ)器104、存儲(chǔ)裝置106、一個(gè)或多個(gè)輸入裝置108,和一個(gè)或多個(gè) 輸出裝置110。裝置100還可任選地包括輸入驅(qū)動(dòng)器112和輸出驅(qū)動(dòng)器114。應(yīng)了解,裝置 100可包括圖1中未圖示的額外組件。
[0041] 處理器102可包括中央處理單元(CPU)、圖形處理單元佑PU)、位于同一裸片上的 CPU和GPU,或者一個(gè)或多個(gè)處理器核屯、,其中每一處理器核屯、可為CPU或GPU。存儲(chǔ)器104 可與處理器102位于同一裸片上,或者可與處理器102分開定位。存儲(chǔ)器104可包括易失 性或非易失性存儲(chǔ)器,例如隨機(jī)存取存儲(chǔ)器(RAM)、動(dòng)態(tài)RAM或高速緩沖存儲(chǔ)器。
[0042] 存儲(chǔ)裝置106可包括固定或可移除式存儲(chǔ)裝置,例如硬盤驅(qū)動(dòng)器、固態(tài)驅(qū)動(dòng)器、光 盤或快閃驅(qū)動(dòng)器。輸入裝置108可包括鍵盤、小鍵盤、觸摸屏、觸摸墊、檢測(cè)器、麥克風(fēng)、加速 度計(jì)、巧螺儀、生物掃描儀,或網(wǎng)絡(luò)連接(例如,用于無(wú)線IEEE802信號(hào)的發(fā)射和/或接收 的無(wú)線局域網(wǎng)卡)。輸出裝置110可包括顯示器、揚(yáng)聲器、打印機(jī)、觸覺(jué)反饋裝置、一個(gè)或多 個(gè)燈、天線,或網(wǎng)絡(luò)連接(例如,用于無(wú)線IEEE802信號(hào)的發(fā)射和/或接收的無(wú)線局域網(wǎng) 卡)。
[0043] 輸入驅(qū)動(dòng)器112與處理器102和輸入裝置108通信,且準(zhǔn)許處理器102接收來(lái)自 輸入裝置108的輸入。輸出驅(qū)動(dòng)器114與處理器102和輸出裝置110通信,且準(zhǔn)許處理器 102將輸出發(fā)送到輸出裝置110。應(yīng)注意,輸入驅(qū)動(dòng)器112和輸出驅(qū)動(dòng)