專利名稱::簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的制作方法
技術(shù)領(lǐng)域:
:本公開通常涉及處理用于顯示的圖像/圖形數(shù)據(jù),特別是,作為舉例但不僅限于此,即在視頻顯示與圖形設(shè)備驅(qū)動(dòng)器之間使用一個(gè)通信信息協(xié)議來簡(jiǎn)化他們之間的交互作用,以及隨之出現(xiàn)的功能性。這種信息可以包括查詢、響應(yīng)、指令等等,它們被發(fā)往例如ProcAmp調(diào)節(jié)操作。背景在一個(gè)典型的計(jì)算機(jī)環(huán)境中,一塊圖形卡或者類似的設(shè)備能夠傳輸圖像到一個(gè)顯示設(shè)備上和用于管理至少部分的圖像處理。對(duì)于視頻圖像,經(jīng)常需要圖形卡和全部的計(jì)算機(jī)設(shè)備使用一種圖形覆蓋設(shè)備和技術(shù)。例如,為了顯示來自于一個(gè)DVD或者因特網(wǎng)流媒體源的視頻圖像,需要啟動(dòng)一個(gè)圖形覆蓋程序來放置和維持視頻圖像。一個(gè)圖形覆蓋程序選擇一個(gè)長(zhǎng)方形和一個(gè)基色用于建立視頻圖像將被顯示的屏幕位置。對(duì)于一個(gè)長(zhǎng)方形的角連同期望的高度與寬度一起,一個(gè)長(zhǎng)方形可以定義一個(gè)起始坐標(biāo)?;ǔJ且环N很少看到的顏色,例如明亮的粉紅色,用于確保視頻被覆蓋在定義的長(zhǎng)方形內(nèi)部,除非視頻被邏輯的定位在一個(gè)顯示屏桌面的最上層。在操作中,因?yàn)閳D形卡向一個(gè)顯示設(shè)備提供像素顏色,它檢查以確定一個(gè)給出的像素位置是否在挑選的圖形覆蓋長(zhǎng)方形內(nèi)。如果不是默認(rèn)的圖像數(shù)據(jù)被發(fā)往顯示設(shè)備。另一方面,如果給出的像素位置在挑選的圖像覆蓋長(zhǎng)方形內(nèi),圖形卡會(huì)檢查確定那個(gè)像素的默認(rèn)圖像數(shù)據(jù)是否與挑選的基色相同。如果不同,對(duì)于給出的像素,默認(rèn)的數(shù)據(jù)圖像被發(fā)往顯示設(shè)備。另一方面,如果給出像素的顏色就是選定的基色,對(duì)于那個(gè)給出的像素,圖形卡將視頻圖像數(shù)據(jù)發(fā)往顯示設(shè)備。不幸的是這種圖形覆蓋技術(shù)有幾個(gè)缺點(diǎn)。第一,通常只有具有充足的硬件資源,才能對(duì)于一個(gè)圖形覆蓋程序在任何一次都是有效的。無論如何,依靠圖形覆蓋技術(shù)總是由于受到硬件上的限制而導(dǎo)致可能同時(shí)進(jìn)行視頻顯示的數(shù)量上的限制。第二,當(dāng)包含被顯示視頻的窗口在顯示屏幕的桌面周圍被有力地移動(dòng)時(shí),粉紅色或者其他基色有時(shí)會(huì)成為可見的(例如在一個(gè)相關(guān)的顯示設(shè)備上顯示)。第三,因?yàn)樵陲@示設(shè)備上顯示的視頻圖像沒有被打印屏幕命令捕獲,一個(gè)打印屏幕命令同樣不會(huì)有效地起作用。代替的,基色被打印屏幕命令捕獲到,因此打印出的(或者被復(fù)制的和被粘貼的)圖像包括一個(gè)基色的實(shí)心長(zhǎng)方形,在這里視頻顯示在顯示設(shè)備上。另一種用于顯示視頻圖像的技術(shù)需要使用主機(jī)的微處理器在傳輸?shù)膱D形處理器的視頻圖像發(fā)到到顯示設(shè)備之前進(jìn)行視頻調(diào)節(jié)。這種主機(jī)處理器技術(shù)也有幾個(gè)缺點(diǎn)。第一,一個(gè)典型計(jì)算機(jī)環(huán)境的主機(jī)微處理器和相關(guān)的內(nèi)存子系統(tǒng)沒有針對(duì)大型視頻圖像進(jìn)行優(yōu)化。因此,可以顯示的視頻圖像的大小和數(shù)量被嚴(yán)格的限制。第二,為了主機(jī)的微處理器有效的工作,視頻圖像一定要駐留在主機(jī)微處理器可以直接尋址的內(nèi)存里。結(jié)果,其他類型的硬件加速,例如解壓縮和/或去隔行,都不能在視頻圖像上執(zhí)行。簡(jiǎn)而言之,前面的技術(shù),例如圖形覆蓋程序和依靠微處理器,都導(dǎo)致了視覺的假象,太慢和/或不能有效地利用內(nèi)存,受硬件限制,抑制視頻顯示的靈活性,和/或不能使用一個(gè)全功能的打印屏幕命令。因此,需要有一個(gè)方案和/或方法來補(bǔ)救這些和那些的不足,特別是來簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用。概述簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)之間的交互作用可以通過通信協(xié)議和/或應(yīng)用程序接口(APIs)來進(jìn)行,應(yīng)用程序接口允許與相關(guān)圖形硬件的圖像處理能力有關(guān)的信息在一個(gè)圖形設(shè)備驅(qū)動(dòng)器和一個(gè)視頻再現(xiàn)器之間交換。圖像處理能力包括視頻處理能力;作為例子但是不僅限于此,視頻處理能力包括處理放大(ProcAmp)控制調(diào)節(jié),去隔行,屏幕高寬比校正,顏色空間轉(zhuǎn)換,幀速率轉(zhuǎn)換,垂直或者水平反映和alpha混合。在一個(gè)典型的方法實(shí)施例中,一個(gè)方法簡(jiǎn)化一個(gè)或者多個(gè)視頻再現(xiàn)器和至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器之間的交換作用,這個(gè)方法包括由一個(gè)或者多個(gè)視頻再現(xiàn)器的一個(gè)視頻顯示發(fā)出查詢動(dòng)作,至少一個(gè)上述圖形設(shè)備驅(qū)動(dòng)器與視頻處理能力有關(guān);通過至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器,通知視頻再現(xiàn)器至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器可以提供給視頻再現(xiàn)器的視頻處理能力的至少一個(gè)子集。在第一個(gè)典型的媒體實(shí)施例中,一個(gè)視頻顯示中的電子可執(zhí)行指令做出的動(dòng)作包括從一個(gè)視頻顯示向一個(gè)圖形設(shè)備驅(qū)動(dòng)器發(fā)出查詢,這個(gè)查詢請(qǐng)求信息涉及ProcAmp能力;從圖形設(shè)備驅(qū)動(dòng)器接收一個(gè)視頻顯示的響應(yīng),這個(gè)響應(yīng)包括與ProcAmp能力有關(guān)的被請(qǐng)求的信息。在第二個(gè)典型的媒體實(shí)施例中,一個(gè)圖形設(shè)備驅(qū)動(dòng)器中的電子可執(zhí)行指令做出的動(dòng)作包括從一個(gè)視頻發(fā)生器接收一個(gè)圖形設(shè)備驅(qū)動(dòng)器的查詢,這個(gè)查詢請(qǐng)求是與ProcAmp能力有關(guān)的信息;同時(shí)從圖形設(shè)備驅(qū)動(dòng)器向視頻發(fā)生器發(fā)出一個(gè)響應(yīng),這個(gè)響應(yīng)包括與ProcAmp能力有關(guān)的被請(qǐng)求信息。在一個(gè)典型的系統(tǒng)實(shí)施例中,一個(gè)系統(tǒng)簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用,這個(gè)系統(tǒng)包括適合準(zhǔn)備查詢的視頻顯示邏輯,這個(gè)查詢請(qǐng)求涉及可以提供給將要顯示視頻的處理放大(ProcAmp)能力的信息;適合準(zhǔn)備響應(yīng)的圖形設(shè)備驅(qū)動(dòng)邏輯,這些響應(yīng)指出可以提供給將要顯示視頻的ProcAmp能力。其他方法,系統(tǒng),設(shè)備,協(xié)議,媒體,配置等等的實(shí)施例在這里描述。附圖的簡(jiǎn)要描述在整個(gè)附圖中涉及相似的和/或相應(yīng)的各個(gè)方面,特征和元件使用相同的數(shù)字。圖1是包括一個(gè)ProcAmp調(diào)節(jié)操作的第一個(gè)視頻處理流程圖流程圖。圖2是包括到達(dá)一個(gè)RGB渲染目標(biāo)的兩個(gè)視頻處理操作的第二個(gè)視頻處理流程圖。圖3是包括到達(dá)一個(gè)RGB渲染目標(biāo)的一個(gè)視頻處理操作的第三個(gè)視頻處理流程圖。圖4是一個(gè)結(jié)構(gòu)圖,它舉例說明配置用于簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的一個(gè)計(jì)算機(jī)或者其他電子設(shè)備的某些的功能部件。圖5是一個(gè)通信/信號(hào)圖,它舉例說明一個(gè)視頻再現(xiàn)器和一個(gè)圖形設(shè)備驅(qū)動(dòng)器之間的一個(gè)典型協(xié)議。圖6是一個(gè)流程圖,它舉例說明一個(gè)簡(jiǎn)化視頻再現(xiàn)器和一個(gè)圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的一個(gè)典型的方法。圖7舉例說明能夠(全部的或者部分的)實(shí)現(xiàn)這里描述的簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的至少一方面的一個(gè)典型計(jì)算(或者一般的電子設(shè)備)運(yùn)行環(huán)境。詳細(xì)描述典型的視頻處理流程圖和ProcAmp調(diào)節(jié)具有一個(gè)ProcAmp調(diào)節(jié)的典型視頻處理流程1是包括一個(gè)ProcAmp調(diào)節(jié)操作104的第一個(gè)視頻處理流程圖100。第一個(gè)視頻處理流程圖100可以使用圖形硬件例如一個(gè)圖形卡來實(shí)現(xiàn)。它包括(i)三個(gè)圖像內(nèi)存方框102,106和108,和(ii)至少一個(gè)圖像處理操作104。圖像內(nèi)存方框102包括一個(gè)YUV視頻圖像畫面外普通平面。包含一個(gè)舉例說明的ProcAmp調(diào)節(jié)操作104的圖形處理操作104被應(yīng)用到圖像內(nèi)存方框102來產(chǎn)生圖像內(nèi)存框106。圖像內(nèi)存框106包括一個(gè)YUV畫面外普通平面或者一個(gè)YUV結(jié)構(gòu),它依賴于參數(shù)和執(zhí)行圖像調(diào)節(jié)操作的圖形硬件的能力。在一個(gè)或者更多附加的圖像處理操作后(沒有在圖1中明確的表示),圖形硬件產(chǎn)生圖像內(nèi)存方框108,它包括一個(gè)RGB渲染目標(biāo)。圖像內(nèi)存方框108的RGB渲染目標(biāo)可以通過圖形硬件在一個(gè)顯示設(shè)備顯示,而不用額外的圖像處理操作。而且圖像內(nèi)存方框108包括一個(gè)顯示設(shè)備的屏幕的每個(gè)像素的圖像數(shù)據(jù),以至于在圖像數(shù)據(jù)從圖像內(nèi)存方框108轉(zhuǎn)發(fā)到顯示設(shè)備時(shí)不需要從其他的內(nèi)存收回圖像數(shù)據(jù)。ProcAmp調(diào)節(jié)操作104涉及到一個(gè)或者更多的處理放大(ProcAmp)調(diào)節(jié)。ProcAmp調(diào)節(jié)概念起源于視頻被存儲(chǔ)、操作和顯示的時(shí)使用的模擬技術(shù)。但是,現(xiàn)在可以使用數(shù)字技術(shù)執(zhí)行ProcAmp調(diào)節(jié)操作104。這種ProcAmp調(diào)節(jié)操作104可以包括一個(gè)或者更多的操作,它們被指向至少下面的視頻特性中的一個(gè)或者幾個(gè)明亮度、對(duì)比度、飽和度和色調(diào)。典型的ProcAmp相關(guān)視頻特性明亮度、對(duì)比度、飽和度和色調(diào)的隨后的描述,連同用于操作他們的值的可能的和/或建議的設(shè)置,是用于一個(gè)典型的描述性實(shí)施例。其他的ProcAmp調(diào)節(jié)準(zhǔn)則可以選擇地使用。明亮度明亮度也被認(rèn)為是“黑設(shè)置”;明亮度不能與增益(對(duì)比度)相混淆。它被用于在每一個(gè)特別的觀看情況下設(shè)置‘觀看黑色’的級(jí)別。功能上地它從一幅畫面的所有亮度字中增加或者減少量化步驟(比特)的相同數(shù)量。如果偏移加上一些亮度亮度字小于0或者大于全范圍,它能夠而且通常創(chuàng)建剪輯的情況。它通常與對(duì)比度控制交互作用。對(duì)比度對(duì)比度是圖畫亮度的‘增益’。它是用于更改畫面的相關(guān)的亮到暗的數(shù)值。功能上它是一個(gè)線性的正或負(fù)的增益,即將數(shù)值的輸入范圍映射到一個(gè)更小或者更大的范圍。設(shè)置點(diǎn)(舉例來說,當(dāng)增益變化時(shí)沒有改變)通常等于一個(gè)代碼0,但是更適當(dāng)?shù)剡@個(gè)代碼字與一個(gè)標(biāo)稱的觀看黑色設(shè)置點(diǎn)有關(guān)。對(duì)比度增益結(jié)構(gòu)通常是一個(gè)通過這個(gè)設(shè)置點(diǎn)的線性的傳輸斜面。如果設(shè)置的增益不是1對(duì)1的,對(duì)比度功能通常包括計(jì)算的數(shù)值的舍入,舍入通常包括計(jì)劃性的抖動(dòng)來避免可視的假象‘造型’的產(chǎn)生。飽和度飽和度是對(duì)比度的邏輯當(dāng)量。它是一個(gè)增益功能,帶有圍繞一個(gè)“零色度”的設(shè)置點(diǎn)(例如,在描述的實(shí)施例中的YUV上的代碼128或者RGB上的代碼0)。色調(diào)色調(diào)是色度成分的一個(gè)相位關(guān)系。色調(diào)典型地以級(jí)別來表示,具有一個(gè)從-180到+180的可用范圍和一個(gè)默認(rèn)的0級(jí)別。成分系統(tǒng)(例如,YUV或者RGB)中的色調(diào)是一個(gè)三部分的變量,其中三個(gè)成分一起變化以便維持可用的色度/亮度關(guān)系。在YUV顏色空間中的典型的ProcAmp相關(guān)調(diào)節(jié)下面的用于在YUV顏色空間內(nèi)處理明亮度、對(duì)比度、飽和度和色調(diào)的描述連同用于操作他們的值的可能的和/或建議的設(shè)置是用于一個(gè)典型的描述實(shí)施例。其他的ProcAmp調(diào)節(jié)準(zhǔn)則可以選擇地使用。一般地,在YUV顏色空間的工作簡(jiǎn)化了用于一個(gè)視頻流的ProcAmp調(diào)節(jié)控制包括的計(jì)算。Y處理從Y值中減去16用來將黑色級(jí)別定位在0。這樣去掉了DC的偏移以至于調(diào)節(jié)對(duì)比度不會(huì)改變黑色級(jí)別。因?yàn)閅值可以小于16,負(fù)的Y值應(yīng)該在處理中的這個(gè)點(diǎn)被支持。對(duì)比度通過將YUV像素值乘以一個(gè)常數(shù)調(diào)節(jié)。(如果U和V被調(diào)節(jié),無論什么時(shí)候改變對(duì)比度都會(huì)導(dǎo)致一個(gè)顏色的偏移)。從對(duì)比度調(diào)節(jié)的Y值添加(或者減少)明亮度特性值,這阻止由于對(duì)比度調(diào)節(jié)而產(chǎn)生的DC的偏移。最后,將16加回來重新將黑色級(jí)別定位在16。一個(gè)用于Y值處理的典型公式是這樣的Y’=((Y-16)×C)+B+16這里C是對(duì)比度值,B是明亮度值。UV處理首先從U和V中減去128來將范圍定位在0周圍。單獨(dú)的色調(diào)特性通過像下面一樣將U值和V值混合在一起來實(shí)現(xiàn)U’=(U-128)×Cos(H)+(V-128)×Sin(H),和V’=(V-128)×Cos(H)-(U-128)×Sin(H),這里H代表所需的色調(diào)角度。飽和度通過將U和V都乘以一個(gè)與飽和度值在一起的常數(shù)來調(diào)節(jié)。最后,數(shù)值128被加回到U和V。在UV數(shù)據(jù)上的色調(diào)和飽和度的組合處理是這樣的U’=(((U-128)×Cos(H)+(V-128)×Sin(H))×C×S)+128,和V’=(((V-128)×Cos(H)-(U-128)×Sin(H))×C×S)+128,這里C是上面的Y’公式中的對(duì)比度值,H是色調(diào)角度,S是飽和度。具有兩個(gè)處理操作的典型視頻處理流程2是包括到達(dá)一個(gè)RGB渲染目標(biāo)108的兩個(gè)視頻處理操作202和206的第二個(gè)視頻處理流程圖200。第二個(gè)視頻處理流程圖200包括(i)三個(gè)圖像內(nèi)存方框102,204和108,和(ii)兩個(gè)圖像處理操作202和206。一般地對(duì)于第二個(gè)視頻處理流程圖,圖像內(nèi)存方框包括一個(gè)RGB紋理。圖像內(nèi)存方框204由圖像內(nèi)存方框102在圖像處理操作202應(yīng)用程序后產(chǎn)生。圖像內(nèi)存方框108由圖像內(nèi)存方框204在圖像處理操作206應(yīng)用程序后產(chǎn)生。其他圖像處理操作,加上一個(gè)ProcAmp控制調(diào)節(jié)可以被實(shí)現(xiàn)。例如,下面任何一個(gè)或者更多的典型視頻處理操作可以在這些數(shù)據(jù)被顯示在一個(gè)顯示設(shè)備的屏幕上之前提供給視頻圖像數(shù)據(jù)1.ProcAmp控制調(diào)節(jié)2.去隔行3.屏幕高寬比校正4.顏色空間轉(zhuǎn)換5.垂直或者水平反映和alpha混合在可能的時(shí)候,所需的視頻(和/或其他圖像)處理操作被組合成盡可能少的操作,以便減少處理視頻圖像時(shí)消耗的全部的內(nèi)存帶寬。處理操作可以被組合到的級(jí)別一般取決于圖形硬件的性能。典型地,顏色空間轉(zhuǎn)換處理和屏幕高寬比校正操作被應(yīng)用到很多的視頻流,否則就是最多??墒牵怪被蛘咚椒从澈蚢lpha混合不被頻繁的應(yīng)用。對(duì)于第二個(gè)視頻處理流程圖200,ProcAmp調(diào)節(jié)處理和顏色空間轉(zhuǎn)換處理被組合到圖像處理操作202。屏幕高寬比校正和圖像處理操作206被執(zhí)行??蛇x地,垂直或者水平反映和/或alpha混合可以被組合到圖像處理操作206。正如被描述的,實(shí)現(xiàn)第二個(gè)視頻流程圖200的圖形硬件使用兩個(gè)圖像處理操作和三個(gè)圖像內(nèi)存塊來產(chǎn)生圖像內(nèi)存塊108作為RGB渲染目標(biāo)??墒?,某些圖形硬件可以更有效。具有一個(gè)處理操作的典型視頻處理流程3是包括到達(dá)一個(gè)RGB渲染目標(biāo)108的一個(gè)視頻處理操作302的第三個(gè)視頻處理流程圖300。一般地,第三個(gè)視頻處理流程圖300通過使用一個(gè)圖像處理操作302和兩個(gè)圖像內(nèi)存方框102和108的圖形硬件來實(shí)現(xiàn)。特別地,圖像內(nèi)存方框108通過圖像處理操作302由圖像內(nèi)存方框102產(chǎn)生。正如所描述的,圖像處理操作302包括下面描述的多個(gè)視頻處理操作。第三個(gè)視頻處理流程圖300比第二個(gè)視頻處理流程圖200(圖2)更短,因?yàn)閳D像處理操作302結(jié)合了ProcAmp調(diào)節(jié)處理,顏色空間轉(zhuǎn)換處理和屏幕高寬比校正處理。因此一個(gè)給出的視頻處理流程圖中的步驟的數(shù)目由顯示視頻圖像的軟件(例如,一個(gè)應(yīng)用程序,一個(gè)操作系統(tǒng)的成分等等)和相關(guān)的圖形硬件一起請(qǐng)求的圖像處理操作的數(shù)目和類型來決定。典型的軟件,圖形硬件等等在下面參考圖4作進(jìn)一步描述。典型的視頻相關(guān)軟件和圖形硬件圖4是一個(gè)結(jié)構(gòu)圖400,它舉例說明配置用于簡(jiǎn)化視頻再現(xiàn)器視頻再現(xiàn)器410與圖形設(shè)備驅(qū)動(dòng)器422之間的交互作用的一個(gè)計(jì)算的某些功能性元件或者其他電子設(shè)備。這些多樣的典型元件和/或功能在硬件,軟件,固件和一些其中的組合等等中可以實(shí)現(xiàn)。參照本文的描述,這些硬件,軟件,固件和一些其中的組合等等邏輯上可以是組合的和分離的。結(jié)構(gòu)圖400的配置只是一個(gè)視頻數(shù)據(jù)處理設(shè)備或者系統(tǒng)的一個(gè)例子。應(yīng)該理解為,描述的和描寫的元件和/或功能的一個(gè)或者更多可以組合、調(diào)整、增加、省略等等,而不會(huì)損害簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的能力。設(shè)備或者系統(tǒng)400包括轉(zhuǎn)換邏輯408,例如它可以包括由一個(gè)中央處理單元(CPU),一個(gè)圖形處理單元和/或其中的一個(gè)組合執(zhí)行的指令。轉(zhuǎn)換邏輯408被配置為從至少一個(gè)源406接收編碼的視頻數(shù)據(jù)。來自源406的編碼的視頻數(shù)據(jù)以一些方式被編碼(例如MPEG-2等等),轉(zhuǎn)換邏輯408被配置為解碼這些編碼的視頻數(shù)據(jù)。作為例子,源406可以包括一個(gè)磁盤和有關(guān)的磁盤驅(qū)動(dòng)器,一個(gè)光盤和有關(guān)的圓盤驅(qū)動(dòng)器,一個(gè)磁帶和有關(guān)的磁帶驅(qū)動(dòng)器,固態(tài)內(nèi)存,一個(gè)被傳輸?shù)男盘?hào),一個(gè)傳送媒體,或者其它的被配置為遞送或者另外地將編碼的視頻數(shù)據(jù)提供給轉(zhuǎn)換邏輯408的相似的源。源406的附加的例子在下面參考圖7進(jìn)行描述。在一般的實(shí)施例中,資406可以包括多種的源部分,例如一個(gè)網(wǎng)絡(luò)源和遠(yuǎn)程源。正如所描述的,源406包括因特網(wǎng)404和一個(gè)遠(yuǎn)程基于磁盤的存儲(chǔ)器402。被轉(zhuǎn)換邏輯408輸出的解碼的視頻數(shù)據(jù)被提供給至少一個(gè)視頻再現(xiàn)器視頻再現(xiàn)器410。作為例子但不僅限與此,可以使用MicrosoftWindows操作系統(tǒng)(OS)的視頻混合器和顯示器(VMR)來實(shí)現(xiàn)視頻再現(xiàn)器視頻再現(xiàn)器410。在描述的實(shí)施例中,視頻再現(xiàn)器視頻再現(xiàn)器410被配置為在解碼視頻流中幫助轉(zhuǎn)換邏輯408,來促成要被執(zhí)行的視頻處理操作,來混合任何其他的輔助的圖像數(shù)據(jù),例如閉路字幕(CCs)或者帶有視頻圖像的DVD子畫面圖像等等。在適當(dāng)?shù)臅r(shí)間,對(duì)于在一個(gè)顯示設(shè)備436上的可能顯示,視頻再現(xiàn)器視頻再現(xiàn)器410提交或者促成視頻圖像數(shù)據(jù)到圖形接口邏輯412。因而,得到的翻譯出的視頻數(shù)據(jù)被提供給圖形接口邏輯412。作為例子但不僅限于此,圖形接口邏輯412可以包括例如DirectDraw,Direct3D,和/或其他類似的邏輯。圖形接口邏輯412被配置為在視頻再現(xiàn)器視頻再現(xiàn)器410與圖形設(shè)備424之間提供一個(gè)接口。正如所描述的,圖形設(shè)備424包括一個(gè)圖形處理器單元(GPU)426,一個(gè)視頻內(nèi)存432,和一個(gè)數(shù)字到模擬轉(zhuǎn)換器(DAC)434。作為例子但不僅限于此,圖形設(shè)備424可以作為一個(gè)被配置在計(jì)算或者其它電子設(shè)備內(nèi)部的視頻圖形卡來實(shí)現(xiàn)。圖形接口邏輯412輸出的圖像數(shù)據(jù)使用一個(gè)設(shè)備驅(qū)動(dòng)器接口(DDI)414被提供給一個(gè)圖形設(shè)備驅(qū)動(dòng)器422。在圖3中,設(shè)備驅(qū)動(dòng)器接口414被描述為其至少具有一個(gè)應(yīng)用程序接口(API)。設(shè)備驅(qū)動(dòng)器接口414被配置為支持和/或建立在視頻再現(xiàn)器視頻再現(xiàn)器410和圖形設(shè)備驅(qū)動(dòng)器422之間的接口。正如在設(shè)備/系統(tǒng)400中所描述的,對(duì)于一個(gè)描述的實(shí)施例,設(shè)備驅(qū)動(dòng)器接口414和圖形設(shè)備驅(qū)動(dòng)器422可以進(jìn)一步被分類為關(guān)于相關(guān)操作系統(tǒng)環(huán)境和圖形設(shè)備424的一個(gè)用戶模式418或者一個(gè)核心模式420的一部分。因此,視頻再現(xiàn)器視頻再現(xiàn)器410和設(shè)備驅(qū)動(dòng)器接口414是用戶模式418的一部分,圖形設(shè)備驅(qū)動(dòng)器422是核心模式420的一部分。那些至少發(fā)生在設(shè)備驅(qū)動(dòng)器接口414和圖形設(shè)備驅(qū)動(dòng)器422之間的通信交叉在用戶模式418和核心模式420之間。在這個(gè)描述的實(shí)施例中,視頻再現(xiàn)器視頻再現(xiàn)器410輸出的視頻圖象數(shù)據(jù)就是這樣提供給圖形處理器單元426的。圖形處理器單元426被配置為執(zhí)行一個(gè)或者更多的圖像處理操作。這些圖像處理操作包括ProcAmp調(diào)節(jié)和/或其他的分別由ProcAmp調(diào)節(jié)邏輯428和/或其他視頻處理操作邏輯430所指出的視頻處理操作。ProcAmp調(diào)節(jié)操作和其他的典型視頻處理操作,例如去隔行和幀速率轉(zhuǎn)換,像上面一樣將在下面作進(jìn)一步的描述。來自圖形處理器單元426的輸出被提供給視頻內(nèi)存432。當(dāng)視頻內(nèi)存432被讀取時(shí),產(chǎn)生的圖像數(shù)據(jù)可以被發(fā)送到一個(gè)數(shù)模轉(zhuǎn)換器434,轉(zhuǎn)換器輸出一個(gè)適合被顯示設(shè)備436顯示的模擬視頻信號(hào)。在其他的配置中,顯示設(shè)備436能夠顯示來自視頻內(nèi)存432的數(shù)字圖像數(shù)據(jù),而不用一個(gè)數(shù)模擬轉(zhuǎn)換器434的模擬轉(zhuǎn)換。在一個(gè)視頻再現(xiàn)器和一個(gè)圖形設(shè)備驅(qū)動(dòng)器之間的典型協(xié)議圖5是一個(gè)通信信令圖表500,它舉例說明一個(gè)視頻再現(xiàn)器視頻再現(xiàn)器410和一個(gè)圖形設(shè)備驅(qū)動(dòng)器422之間的一個(gè)典型協(xié)議。典型協(xié)議優(yōu)化像ProcAmp調(diào)節(jié)一樣的視頻(或者其他圖像)處理操作的性能。這樣的視頻處理操作可以包括那些被一個(gè)用戶請(qǐng)求/指定的被激活和被控制的視頻顯示應(yīng)用程序(例如一個(gè)策劃應(yīng)用程序)。通信/信令圖表500包括在視頻再現(xiàn)器視頻再現(xiàn)器410和圖形設(shè)備驅(qū)動(dòng)器422之間的多個(gè)信息交流和通信傳輸。可選地,通過圖形接口412(圖4中的)和/或設(shè)備驅(qū)動(dòng)器接口414,可以打開和/或幫助這些通信通過圖形接口412(圖4中的)和/或設(shè)備驅(qū)動(dòng)器接口414,和其中的任何可應(yīng)用的API。一個(gè)信息交流502被發(fā)送來確定視頻處理(VP)能力。特別地,在傳送502A中視頻再現(xiàn)器視頻再現(xiàn)器410請(qǐng)求或者查詢圖形設(shè)備驅(qū)動(dòng)器422關(guān)于被圖形設(shè)備驅(qū)動(dòng)器422處理和提供的視頻處理能力。響應(yīng)502B,圖形設(shè)備驅(qū)動(dòng)器422告知視頻再現(xiàn)器被分配的視頻處理能力。被分配的視頻處理能力包括那些視頻設(shè)備驅(qū)動(dòng)器422能夠執(zhí)行的視頻處理操作。這些可以包括ProcAmp控制調(diào)節(jié),去隔行操作,屏幕高寬比校正,顏色空間轉(zhuǎn)換,垂直或者水平反映和alpha混合,幀速率轉(zhuǎn)換等等中的一個(gè)或者更多。圖形設(shè)備驅(qū)動(dòng)器422可以選擇提供剩余的視頻處理操作帶寬的全部或者一部分。通過分配小于全部的剩余視頻處理操作帶寬,圖形設(shè)備驅(qū)動(dòng)器能夠?qū)τ诤竺娴恼?qǐng)求保持預(yù)留額外的視頻處理操作帶寬。一個(gè)信息交流504被發(fā)送來確定控制特性能力用于一個(gè)指定的視頻處理操作。在一個(gè)從視頻再現(xiàn)器視頻再現(xiàn)器410發(fā)到圖形設(shè)備驅(qū)動(dòng)器422的一個(gè)請(qǐng)求504A中,視頻再現(xiàn)器視頻再現(xiàn)器410指定了一個(gè)分配在響應(yīng)502B中的特別的視頻處理操作。請(qǐng)求504A也可以包括一個(gè)質(zhì)詢,為了使圖形設(shè)備驅(qū)動(dòng)器422能夠執(zhí)行關(guān)于特別的視頻處理操作的什么能力或者哪一種特性能力。在響應(yīng)504B中,圖形設(shè)備驅(qū)動(dòng)器通知視頻再現(xiàn)器視頻再現(xiàn)器410對(duì)于這種特別的視頻處理操作可用的特性能力。例如,如果對(duì)于特別的視頻處理操作沒有多個(gè)控制特性能力,信息交流504可以被忽略。一個(gè)信息交流506被發(fā)送來確定其他分配的視頻處理操作中的哪一個(gè)可以與指定的特別視頻處理操作同時(shí)執(zhí)行。在請(qǐng)求506A中,如果需要,視頻再現(xiàn)器視頻再現(xiàn)器410向圖形設(shè)備驅(qū)動(dòng)器422發(fā)出一個(gè)查詢來確定哪一種視頻處理操作可以與特定的視頻處理操作同時(shí)執(zhí)行。圖形設(shè)備驅(qū)動(dòng)器422在響應(yīng)506B中告知視頻再現(xiàn)器視頻再現(xiàn)器410對(duì)于圖形設(shè)備驅(qū)動(dòng)器422來說可能與特定的視頻處理操作同時(shí)執(zhí)行的視頻處理操作。作為例子但不僅限于此,它應(yīng)該注意(i)傳送504A與506A和/或(ii)傳送504B與506B可以分別地被結(jié)合到單一的查詢和響應(yīng)傳送中。一個(gè)信息交流508被發(fā)送來確定用于特別的視頻處理操作的指定的控制特性的數(shù)值。在請(qǐng)求508A中,視頻再現(xiàn)器視頻再現(xiàn)器410在一個(gè)質(zhì)詢中對(duì)于特別的視頻處理操作指定了一個(gè)控制特性。指定的控制特性可以從響應(yīng)504B中提供的可用的控制特性中選擇。圖形設(shè)備驅(qū)動(dòng)器422向視頻再現(xiàn)器視頻再現(xiàn)器410提供一個(gè)與用于特別的視頻處理操作的指定控制特性有關(guān)的數(shù)值。這些值可以是數(shù)字的設(shè)置點(diǎn)、范圍等等,視頻再現(xiàn)器視頻再現(xiàn)器410可以在命令圖形設(shè)備驅(qū)動(dòng)器422執(zhí)行特別的視頻處理操作的時(shí)候利用它作為一個(gè)幀網(wǎng)絡(luò)。對(duì)于在響應(yīng)504B中指出的每一個(gè)可用的控制特性,信息交流508可以被重復(fù)??蛇x地,一個(gè)這樣的信息交流508可以被發(fā)起到可用的控制特性的多個(gè)(包括所有)控制特性。一個(gè)信息交流510被發(fā)送來初始一個(gè)視頻處理流對(duì)象。在指令510A中,視頻再現(xiàn)器視頻再現(xiàn)器410發(fā)出一個(gè)命令到視頻設(shè)備驅(qū)動(dòng)器422來打開一個(gè)視頻處理流對(duì)象。這個(gè)命令可以被發(fā)射,它代表設(shè)法在顯示設(shè)備436上顯示視頻圖像的一個(gè)應(yīng)用程序或者其他的軟件部分。在響應(yīng)510B中,圖形設(shè)備驅(qū)動(dòng)器422向請(qǐng)求的視頻再現(xiàn)器視頻再現(xiàn)器410返回用于視頻處理流對(duì)象的一個(gè)處理。在傳遞512A中,視頻再現(xiàn)器視頻再現(xiàn)器410命令圖形設(shè)備驅(qū)動(dòng)器422執(zhí)行特別的或者其它的被分配的視頻處理操作。執(zhí)行視頻處理操作的命令包括可以選擇將要設(shè)置的數(shù)值和/或改變用于特別的視頻處理操作的一個(gè)或者更多的控制特性的數(shù)值。在響應(yīng)中,圖形設(shè)備驅(qū)動(dòng)器422正像在傳遞512A中請(qǐng)求一樣執(zhí)行了一個(gè)視頻處理操作512B。典型地,至少一個(gè)視頻再現(xiàn)器再現(xiàn)器410被分配到將要顯示視頻的每一個(gè)應(yīng)用程序。無論何時(shí)這樣一個(gè)發(fā)起的應(yīng)用程序都會(huì)請(qǐng)求一個(gè)視頻處理操作,例如可選地在重新格式化、轉(zhuǎn)換等等之后,視頻再現(xiàn)器再現(xiàn)器410發(fā)送這樣的請(qǐng)求到圖形設(shè)備驅(qū)動(dòng)器422作為一個(gè)視頻處理操作指令。當(dāng)視頻處理流對(duì)象還存在的時(shí)候,執(zhí)行視頻處理操作命令512A和得到的視頻處理操作512B可以根據(jù)需要重復(fù)使用。當(dāng)視頻被完成或者相關(guān)的軟件終止后,一個(gè)關(guān)閉視頻處理流對(duì)象指令514會(huì)被從視頻再現(xiàn)器再現(xiàn)器410傳送到圖形設(shè)備驅(qū)動(dòng)器422。例如,圖4,5和6的方法在被分為多個(gè)結(jié)構(gòu)和/或多次傳遞的圖表中作了描述。但是,這些方法被描述和/或表示的順序和/或布局并不意味著被認(rèn)為是一個(gè)限制,為了優(yōu)化視頻再現(xiàn)器再現(xiàn)器和圖形設(shè)備驅(qū)動(dòng)器之間的交互作用,可以組合和/或重新安排任何數(shù)量的結(jié)構(gòu)/傳遞在任何順序來實(shí)現(xiàn)一個(gè)或更多系統(tǒng)、方法、媒體、協(xié)議、配置等等。此外,雖然這里的描述包括對(duì)于例如像圖4(還有圖7中的典型系統(tǒng)環(huán)境)的特別實(shí)施例和典型API的參考,但是這些方法可以在任何適合的硬件,軟件,固件或者其中的組合中實(shí)現(xiàn)和使用任何適合的編程語言、編碼機(jī)制,協(xié)議范例,圖形設(shè)置等等。典型的通用API實(shí)施例圖6是一個(gè)流程圖600,它舉例說明一個(gè)簡(jiǎn)化視頻再現(xiàn)器再現(xiàn)器和一個(gè)圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的一個(gè)典型的方法。雖然像圖6所反映的描述的實(shí)施例被發(fā)送到ProcAmp調(diào)節(jié)操作,但是不是這樣限制的。代替的是,至少這個(gè)典型的通用API實(shí)施例的每一個(gè)方面可以和一個(gè)或者更多其它視頻(或者一般的圖像)處理操作一起使用。在流程圖600中,視頻再現(xiàn)器410與9個(gè)方框602-618有關(guān),圖形設(shè)備驅(qū)動(dòng)器422與6個(gè)方框620-630有關(guān)。方框602-618和620-630中的每一個(gè)都分別地對(duì)應(yīng)由視頻再現(xiàn)器視頻再現(xiàn)器410和圖形設(shè)備驅(qū)動(dòng)器422執(zhí)行或者代表它們的至少一個(gè)操作。流程圖600在下面的典型通用API的上下文中描述。這里描述的這些通用的API被分為兩種方法、設(shè)備邏輯等等的功能組。第一個(gè)組可以被用來確定圖形設(shè)備的視頻處理能力。第二個(gè)組可以被用來創(chuàng)建和使用視頻處理操作流對(duì)象。這些典型的通用API可以對(duì)應(yīng)的被描述為設(shè)備驅(qū)動(dòng)器接口414的一部分的API416(圖4),它支持圖形接412,而且對(duì)接圖形設(shè)備驅(qū)動(dòng)器422。API416被描述為在用戶模式部分418下的設(shè)備驅(qū)動(dòng)器接口414的一部分??墒?,這樣的API416可以更改地被定位于設(shè)備驅(qū)動(dòng)器接口414的和/或作用于設(shè)備驅(qū)動(dòng)器接口414之外的其他邏輯。僅僅作為例子,這種其它的邏輯包括視頻再現(xiàn)器410,圖形接口412,核心模式部分420的一部分等等。在這段中下面描述的通用的API可以被用來擴(kuò)展/增強(qiáng)/等等。例如,MicrosoftDirectX視頻加速器(VA)是為了支持許多視頻處理操作(例如,ProcAmp調(diào)節(jié),幀速率轉(zhuǎn)換等等)中的任何一個(gè),這些操作用于與圖形設(shè)備驅(qū)動(dòng)器一起被顯示的視頻內(nèi)容中。額外的相關(guān)信息可以在2001年1月23日的MicrosoftWindows平臺(tái)設(shè)計(jì)記錄中被題名為“DirectXVAVideoAccelerationAPI/DDI”的書中找到。因此“DirectXVAVideoAccelerationAPI/DDI”通過參考被包括在這里的總體中。雖然這里按照API描述的流程圖600的動(dòng)作被特別的應(yīng)用到個(gè)人電腦的MicrosoftWindows操作系統(tǒng)的目前的進(jìn)展中,但是應(yīng)該懂得其中的方框和這里描述的其它實(shí)施例也適用于其它的操作系統(tǒng)和/或其它的電子設(shè)備。在下面的例子中,視頻處理操作的輸出被提供在一個(gè)RGB渲染目標(biāo)格式中,例如一個(gè)目標(biāo)DirectDraw表面。這樣做可以排除傳統(tǒng)的硬件覆蓋技術(shù)的需要。額外地,在一個(gè)顯示設(shè)備上可以看到的整個(gè)屏幕,包括任何視頻圖像,存在且進(jìn)一步顯示在一個(gè)內(nèi)存位置以至于它可以被一個(gè)打印屏幕命令捕獲到。這個(gè)打印屏幕的捕獲然后可以被粘貼到一個(gè)文檔中,添加到一個(gè)文件中,直接打印等等。在流程圖600中,依下列各項(xiàng),視頻再現(xiàn)器再現(xiàn)器410可能已經(jīng)被圖形設(shè)備驅(qū)動(dòng)器422通知相關(guān)硬件能夠執(zhí)行ProcAmp調(diào)節(jié)視頻處理操作或者視頻再現(xiàn)器視頻再現(xiàn)器410可以確定ProcAmp能力的存在或者缺乏。在方框602中,視頻再現(xiàn)器視頻再現(xiàn)器410提供一個(gè)要被顯示的視頻的描述,請(qǐng)求關(guān)于ProcAmp控制屬性的圖形處理能力。視頻再現(xiàn)器視頻再現(xiàn)器410進(jìn)行視頻描述的準(zhǔn)備和/或到圖形設(shè)備驅(qū)動(dòng)器422的控制屬性請(qǐng)求,通過在方框602和方框620之間的傳遞箭頭指出的一個(gè)或者多個(gè)傳遞。視頻描述使得圖形設(shè)備驅(qū)動(dòng)器來改變成可用/可能/等等。視頻處理能力基于視頻的類型。例如,可以對(duì)于幾個(gè)不同類型視頻中的每一個(gè)設(shè)立一個(gè)預(yù)定裝置。在方框620中,視頻設(shè)備驅(qū)動(dòng)器422向視頻再現(xiàn)器視頻再現(xiàn)器410提供一個(gè)可用的ProcAmp控制屬性列表。這個(gè)列表可以包括零或一個(gè)或者多個(gè)明亮度,對(duì)比度,飽和度和色調(diào)。在方框604中,視頻再現(xiàn)器視頻再現(xiàn)器410從圖形設(shè)備驅(qū)動(dòng)器422接收到可用的ProcAmp控制屬性。可以執(zhí)行方框620和622的動(dòng)作來響應(yīng)方框602的通信。可選地,視頻再現(xiàn)器視頻再現(xiàn)器410可以執(zhí)行一個(gè)個(gè)別的查詢來引起方框622的操作。在方框622,圖形設(shè)備驅(qū)動(dòng)器422向視頻再現(xiàn)器視頻再現(xiàn)器410提供那些可能與ProcAmp調(diào)節(jié)操作同時(shí)/并行執(zhí)行的視頻處理操作。這樣的視頻處理操作可以包括零或一個(gè)或者多個(gè)YUV2RGB,拉寬X,拉寬Y,子矩形和AlphaBlend。其他這樣的操作可以包括去隔行,幀速率轉(zhuǎn)換等等。在方框606,視頻再現(xiàn)器視頻再現(xiàn)器410從圖形設(shè)備驅(qū)動(dòng)器422接收可能的同步視頻處理操作。一種用于實(shí)現(xiàn)框602、604、606、620的至少部分操作的典型通用APT依下列各項(xiàng)提供ProcAmpControlQueryCap這個(gè)API允許視頻再現(xiàn)器視頻再現(xiàn)器410詢問圖形設(shè)備驅(qū)動(dòng)器422來確定關(guān)于一個(gè)ProcAmp控制設(shè)備和任何可能在同一時(shí)間正在執(zhí)行的ProcAmp調(diào)節(jié)操作所支持的額外的處理操作信息。HRESULTProcAmpControlQueryCaps([in]DXVA_VideoDesc*lpVideoDescription,[out]DXVA_ProcAmpControlCaps*lpProcAmpCaps);圖形設(shè)備驅(qū)動(dòng)器報(bào)告用于這種模式的它的能力,即用于lpProcAmpCaps的一個(gè)輸出DXVA_ProcAmpControlCaps中的能力。typedefsttuct_DXVA_ProcAmpControlCaps{DWORDSize;DWORDInputPool;D3DFORMATOutputFrameFormat;DWORDProcAmpControlProps;DWORDVideoProcessingCaps;}DXVA_ProcAmpControlCaps;Size區(qū)域指出數(shù)據(jù)結(jié)構(gòu)的大小,在其他情況中如果不同的版本具有不同的數(shù)據(jù)結(jié)構(gòu),它還可以被作為一個(gè)版本指示器。InputPool區(qū)域指出一個(gè)內(nèi)存池,視頻源表面將從這里被分配。例如內(nèi)存池可以位于圖形卡上的本地視頻內(nèi)存中,在特殊標(biāo)記的系統(tǒng)內(nèi)存中(例如,加速的圖形端口(AGP)內(nèi)存),一般的系統(tǒng)內(nèi)存中等等。D3D和DirectDraw文件也提供一個(gè)可用內(nèi)存池位置的描述。OutputFrameFormat區(qū)域指出一個(gè)輸出幀的Direct3D表面格式。ProcAmp設(shè)備可以以匹配輸入表面格式的表面格式來輸出幀。這個(gè)區(qū)域確保視頻再現(xiàn)器視頻再現(xiàn)器410將能夠提供到ProcAmp控制硬件的輸出幀表面的正確格式。注意到如果在VideoProcessingCaps區(qū)域中返回DXVAVideoProcessYUV2RGB標(biāo)記(下面可以看到),視頻再現(xiàn)器視頻再現(xiàn)器410可以假定可用的輸出格式和一個(gè)RGB格式例如RGB32通過這個(gè)區(qū)域被指定。RGB32是一種RGB格式,它具有用于每一個(gè)Red,Green和Blue通道的8位的精確度和8位沒有使用的數(shù)據(jù)。ProcAmpControlProp區(qū)域識(shí)別硬件能夠執(zhí)行的ProcAmp操作。圖形設(shè)備驅(qū)動(dòng)器422返回它支持的ProcAmp操作的組合邏輯?!馜XVA_ProcAmp_None。硬件不支持ProcAmp控制操作?!馜XVA_ProcAmp_Brightness。ProcAmp控制硬件可以執(zhí)行視頻圖像的明亮度調(diào)節(jié)?!馜XVA_ProcAmp_Contrast。ProcAmp控制硬件可以執(zhí)行視頻圖像的對(duì)比度調(diào)節(jié)?!馜XVA_ProcAmp_Hue。ProcAmp控制硬件可以執(zhí)行視頻圖像的飽和度調(diào)節(jié)?!馜XVA_ProcAmp_Saturation。ProcAmp控制硬件可以執(zhí)行視頻圖像的色調(diào)調(diào)節(jié)。VideoProcessingCaps區(qū)域識(shí)別其他可以與一個(gè)請(qǐng)求的ProcAmp調(diào)節(jié)同步執(zhí)行的操作。下面的標(biāo)記識(shí)別可能的操作DXVA_VideoProcess_YUV2RGB。ProcAmp控制硬件可以從YUV顏色空間到RGB顏色空間的轉(zhuǎn)換視頻。使用的RGB格式對(duì)于每一個(gè)顏色成分可以有8位或者更高的精確度。如果這是可能的,可以避免視頻再現(xiàn)器視頻再現(xiàn)器410內(nèi)部的一個(gè)緩存復(fù)制。注意到關(guān)于這個(gè)標(biāo)記,沒有從RGB顏色空間轉(zhuǎn)換到Y(jié)UV顏色空間的需要。DXVA_VideoProcess_StretchX。如果ProcAmp控制硬件能夠水平地拉寬或壓縮,在視頻在進(jìn)行ProcAmp調(diào)節(jié)的同時(shí)可以執(zhí)行屏幕高寬比校正。DXVA_VideoProcess_StretchY。有時(shí)屏幕高寬比調(diào)節(jié)與一個(gè)通用圖片重定制操作組合來按比例地將視頻圖像固定到一個(gè)應(yīng)用程序定義的構(gòu)圖空間內(nèi)。這是一個(gè)有點(diǎn)少見的特性。執(zhí)行用于重新定制視頻來適合應(yīng)用程序窗口的縮放可以和利用ProcAmp調(diào)節(jié)的縮放同時(shí)進(jìn)行。同時(shí)執(zhí)行這些些縮放避免了累積的假象。DXVA_VideoProcess_SubRects。這個(gè)標(biāo)記指出硬件能夠在圖像一個(gè)矩形(子)區(qū)域和整個(gè)圖像上操作。矩形區(qū)域可以通過在EDXVA_ProcAmpControlBlt數(shù)據(jù)結(jié)構(gòu)中的一個(gè)源矩形來識(shí)別。DXVA_VideoProcess_AlphaBlend。Alpha混合可以控制其它的圖形信息怎樣被顯示,例如通過設(shè)置透明度和/或不透明度的級(jí)別。因而,一個(gè)alpha數(shù)值可以指出一個(gè)顏色的透明度或這個(gè)顏色與任何背景顏色的混合程度。這樣的alpha數(shù)值可以從一個(gè)完全透明的顏色到一個(gè)完全不透明的顏色。在操作中,alpha混合可以使用一個(gè)源和背景顏色數(shù)據(jù)的像素到像素的混合來完成。一個(gè)給出的源顏色的三個(gè)顏色成分(紅,綠和藍(lán))的每一個(gè)都可以與背景顏色的相應(yīng)部分混合來執(zhí)行一個(gè)alpha混合操作。在一個(gè)典型實(shí)施例中,顏色可以一般由一個(gè)32位的值顯示,每8位用于alpha、紅、綠和藍(lán)。而且使用這個(gè)特性可以避免視頻再現(xiàn)器視頻再現(xiàn)器410的緩存復(fù)制。但是,這也是一個(gè)很少使用的特性,因?yàn)閼?yīng)用程序很少改變與它們的視頻流相關(guān)的常數(shù)alpha數(shù)值。在流程圖600的方框608中,視頻再現(xiàn)器視頻再現(xiàn)器410從在方框604中接收的那些之中選擇一個(gè)ProcAmp控制屬性。在方框610中,視頻再現(xiàn)器視頻再現(xiàn)器410從圖形設(shè)備驅(qū)動(dòng)器422請(qǐng)求用于選擇的ProcAmp控制屬性的一個(gè)或者多個(gè)數(shù)值。在方框624中,對(duì)于請(qǐng)求的ProcAmp控制屬性,圖形設(shè)備驅(qū)動(dòng)器422向視頻再現(xiàn)器視頻再現(xiàn)器410發(fā)送數(shù)值。這樣的數(shù)值可能關(guān)于一個(gè)默認(rèn)數(shù)值、一個(gè)增量數(shù)值、一個(gè)最小數(shù)值、一個(gè)最大數(shù)值等等之中的一個(gè)或者多個(gè)。在方框612中,視頻再現(xiàn)器視頻再現(xiàn)器410從圖形設(shè)備驅(qū)動(dòng)器422接收被通知用于選擇的ProcAmp控制屬性的一個(gè)或者多個(gè)數(shù)值。正如從方框612到方框608的流程箭頭所指出的,對(duì)于多于一個(gè)包括所有的可用的ProcAmp控制屬性,方框608、610、612和624的操作可以重復(fù)??蛇x地,在一個(gè)具有兩個(gè)或更多的傳遞的簡(jiǎn)單通信中,視頻再現(xiàn)器視頻再現(xiàn)器410可以詢問圖形設(shè)備驅(qū)動(dòng)器關(guān)于多于一個(gè)也包括所有的可用的ProcAmp控制屬性。一個(gè)用于實(shí)現(xiàn)方框608、610、612和624的至少部分操作的典型的通用API依下列各項(xiàng)提供ProcAmpControlQueryRange對(duì)于每一個(gè)ProcAmp屬性(明亮度、對(duì)比度、飽和度、色調(diào)),視頻再現(xiàn)器視頻再現(xiàn)器410向圖形設(shè)備驅(qū)動(dòng)器422詢問來確定最小值、最大值、步驟大小(增量)、默認(rèn)值等等。如果硬件不支持一個(gè)特別的ProcAmp控制屬性,圖形設(shè)備驅(qū)動(dòng)器可能響應(yīng)ProcAmpControlQueryRange功能而返回“ENOTIMPL”雖然對(duì)于不同的ProcAmp控制屬性,圖形設(shè)備驅(qū)動(dòng)器422可以返回任何數(shù)值,但是作為例子提供下面的設(shè)置數(shù)值(所有列表中的數(shù)值都是浮點(diǎn)數(shù)值)屬性最小值最大值默認(rèn)增量明亮度-100.0F100.0F0.0F0.1F對(duì)比度0.0F10.0F1.0F0.01F飽和度0.0F10.0F1.0F0.01F色調(diào)-180.0F180.0F0.0F0.1F如果默認(rèn)值導(dǎo)致一個(gè)視頻流的空轉(zhuǎn)換,視頻再現(xiàn)器視頻再現(xiàn)器410被允許繞過在它的視頻流程圖上的ProcAmp調(diào)節(jié)階段如果策劃程序沒有改變?nèi)魏蜳rocAmp控制屬性。HRESULTProcAmpControlQueryRange([in]DWORDVideoProperty,[in]DXVA_VideoDesc*lpVideoDescription,[out]DXVA_VideoPropertyRange*lpPropRange);VideoProperty識(shí)別圖形設(shè)備驅(qū)動(dòng)器422已經(jīng)被請(qǐng)求返回信息用于的ProcAmp控制屬性。在描述的實(shí)施例中,這個(gè)區(qū)域可能的參數(shù)數(shù)值是DXVA_ProcAmp_Brightness;DXVA_ProcAmp_Contrast;DXVA_ProcAmp_Hue;DXVA_ProcAmp_Saturation。lpVideoDescription向圖形設(shè)備驅(qū)動(dòng)器422提供一個(gè)ProcAmp調(diào)節(jié)將要被應(yīng)用的視頻的描述。對(duì)于特別的視頻流描述類型,圖形設(shè)備驅(qū)動(dòng)器422可以調(diào)節(jié)它的ProcAmp特性支持。lpPropRange識(shí)別由VideoProperty參數(shù)/區(qū)域指定的ProcAmp控制屬性的范圍(最小值和最大值),步驟大小和默認(rèn)值。typedefstruct_DXVA_VideoPropertyRange{FLOATMinValue;FLOATMaxValue;FLOATDefaultValue;FLOATStepsize;}DXVA_VideoPropertyRange,*LPDXVA_VideoPropertyRange;在流程圖600的方框614中,視頻再現(xiàn)器視頻再現(xiàn)器410向圖形設(shè)備驅(qū)動(dòng)器發(fā)送一個(gè)打開ProcAmp流對(duì)象命令。作為響應(yīng),圖形設(shè)備驅(qū)動(dòng)器422打開了在方框626中的ProcAmp流對(duì)象。在方框616中,視頻再現(xiàn)器視頻再現(xiàn)器410命令圖形設(shè)備驅(qū)動(dòng)器422執(zhí)行一個(gè)ProcAmp調(diào)節(jié)操作,作為響應(yīng),圖形設(shè)備驅(qū)動(dòng)器422在方框628執(zhí)行了請(qǐng)求的ProcAmp調(diào)節(jié)操作。正如被方框616的彎曲流程箭頭所指出的,在需要的時(shí)候(例如,無論何時(shí)被一個(gè)顯示視頻流的策劃程序要求)視頻再現(xiàn)器視頻再現(xiàn)器410可以繼續(xù)向圖形設(shè)備驅(qū)動(dòng)器422發(fā)送執(zhí)行ProcAmp調(diào)節(jié)操作指令。在方框618中,視頻再現(xiàn)器視頻再現(xiàn)器410命令圖形設(shè)備驅(qū)動(dòng)器422結(jié)束ProcAmp流對(duì)象。一個(gè)用于實(shí)現(xiàn)方框614、616、618、626、628和630的至少部分操作的典型的通用API依下列各項(xiàng)提供ProcAmpStreamObject在視頻再現(xiàn)器視頻再現(xiàn)器410已經(jīng)確定了ProcAmp控制硬件的能力后,可以創(chuàng)建一個(gè)ProcAmpStream對(duì)象。一個(gè)ProcAmpStream對(duì)象的創(chuàng)建允許圖形設(shè)備驅(qū)動(dòng)器422保留需要用于執(zhí)行請(qǐng)求的ProcAmp調(diào)節(jié)操作的任何硬件資源。ProcAmpOpenStreamProcAmpOpenStream方法創(chuàng)建一個(gè)ProcAmpStream對(duì)象。HRESULTProcAmpOpenStream([in]LPDXVA_VideoDesclpVideoDescription,[out]HDXVA_ProcAmpStream*lphCcStrm);HDXVA_ProcAmpStream輸出參數(shù)是ProcAmpStream對(duì)象的一個(gè)處理,用來識(shí)別在將來的通話中被發(fā)送的流。ProcAmpBltProcAmpBlt方法通過在一個(gè)比特段的傳輸操作中將輸出寫到目標(biāo)表面來執(zhí)行ProcAmp調(diào)節(jié)操作。HRESULTProcAmpBlt([in]HDXVA_ProcAmpStreamhCcStrm[in]LPDDSURFACEElpDDSDstSurface,[in]LPDDSURFACEElpDDSSrcSurface,[in]DXVA_ProcAmpBlt*ccBlt);源和目標(biāo)矩形被用于子矩形ProcAmp調(diào)節(jié)或者拉寬。對(duì)于拉寬的支持是可選的(通過Caps標(biāo)記被報(bào)告)。同樣地,對(duì)于子矩形的支持也不是強(qiáng)制的。目標(biāo)表面可以是一個(gè)關(guān)閉屏幕的無格式、一個(gè)D3D渲染目標(biāo)、一個(gè)D3D紋理、一個(gè)也是渲染目標(biāo)的D3D紋理等等。例如,目的表面可以被分配在本地視頻內(nèi)存中。目標(biāo)表面的像素格式是在DXVA_ProcAmpCaps結(jié)構(gòu)中指出的,除非一個(gè)YUV到RGB的顏色空間轉(zhuǎn)化正在與ProcAmp調(diào)節(jié)操作一起執(zhí)行。在這種情況下,目標(biāo)表面格式是一個(gè)RGB格式,對(duì)于每一個(gè)顏色成分有8位或者更高的精確度。ProcAmpCloseStreamProcAmpCloseStream方法結(jié)束ProcAmpStream對(duì)象,命令圖形設(shè)備驅(qū)動(dòng)器422釋放任何與識(shí)別的流有關(guān)的硬件資源。HRESULTProcAmpCloseStream(HDXVA_ProcAmpStreamhCcStrm);典型的特殊API實(shí)施例在這一段下面描述的特殊情況和典型API特別適合現(xiàn)有的用于個(gè)人電腦的MicrosoftWmdows操作系統(tǒng)的子集。但是,仍然應(yīng)該理解為下面顯示的原理和偽代碼的某個(gè)方面可以結(jié)合其它的操作系統(tǒng)和/或環(huán)境而利用(不作修改或進(jìn)行修改)。一個(gè)ProcAmp接口的DDI映射對(duì)于一個(gè)現(xiàn)有的MicrosoftWmdows操作系統(tǒng)的子集的DDI下部結(jié)構(gòu)的兼容性,在前一段上面描述的API可以被“映射”到現(xiàn)有的DDI,用于DirectDraw和DirectX。這一段描述了一個(gè)映射到現(xiàn)有的DirectDraw和DX-VADDI的ProcAmp接口。DX-VADDI自己分為兩個(gè)功能組“DX-VA容器”和“DX-VA設(shè)備”。DX-VA容器DDI組的目的是確定顯示硬件包括的不同的DX-VA設(shè)備的數(shù)量和能力。因此,一個(gè)DX-VA驅(qū)動(dòng)器只能有一個(gè)單一的容器,但是它可以支持多個(gè)DX-VA設(shè)備。將ProcAmpQueryCaps通話映射到在DX-VA容器組中的任何DDI進(jìn)入點(diǎn)是不可行的,因?yàn)椴幌衿溆嗟腄X-VA,容器方法使用打字參數(shù)。但是,DX-VA設(shè)備DDI組不使用打字參數(shù),因此將ProcAmp控制接口映射到設(shè)備組中的方法是可行的。這一段描述一個(gè)ProcAmp接口怎樣被映射到DX-VA設(shè)備DDI的特殊例子。De-interlaceContainerDeviceDX-VA設(shè)備方法不使用打字參數(shù),因此這些方法可以對(duì)于許多不同的目的重復(fù)使用。但是,DX-VA設(shè)備方法只能在一個(gè)DX-VA設(shè)備的范圍內(nèi)使用,因此首要的任務(wù)是定義和創(chuàng)建一個(gè)特殊的“容器設(shè)備”。U.S.Non-provisionalApplicationforLettersPatentSerialNo.10/273,505,它被標(biāo)題為“MethodsAndApparatusesForFacilitatingProcessingOfInterlacedVideoImagesForProgressiveVideoDisplays”,它通過上面的參考文獻(xiàn)進(jìn)行合并,包括一個(gè)去隔行容器設(shè)備的描述。那個(gè)應(yīng)用程序的描述的去隔行容器設(shè)備在這里被重復(fù)使用用于ProcAmpQueryCaps功能。DX-VA去隔行容器設(shè)備只是一個(gè)軟件結(jié)構(gòu),因此它不代表任何在一個(gè)物理設(shè)備上包含的功能硬件。下面的ProcAmp控制樣品(設(shè)備)驅(qū)動(dòng)器的偽代碼指出容器設(shè)備可以怎樣被一個(gè)驅(qū)動(dòng)器實(shí)現(xiàn)。從一個(gè)用戶模式部件調(diào)用DDI從一個(gè)用戶模式部件例如一個(gè)(視頻)再現(xiàn)器使用DDI的一個(gè)8個(gè)任務(wù)的典型順序是下面這樣的1.調(diào)用GetMoCompGuids來得到驅(qū)動(dòng)器支持的DX-VA設(shè)備列表。2.如果“去隔行容器設(shè)備”GUID是目前存在的,調(diào)用CreateMoComp來創(chuàng)建一個(gè)DX-VA設(shè)備的實(shí)例。這個(gè)容器設(shè)備GUID被定義成下面這樣DEFINE_GUID(DXVA_DeinterlaceContainerDevice,0x0e5cb93,0x3046,0x4ff0,0xae,0xcc,0xd5,0x8c,0xb5,0xf0,0x35,0xfc);3.調(diào)用具用一個(gè)dwFunction參數(shù)的RenderMocomp,該參數(shù)識(shí)別一個(gè)ProAmpControlQueryModeCaps操作。再一次,lpInputData參數(shù)被用來傳遞輸入?yún)?shù)到驅(qū)動(dòng)器,驅(qū)動(dòng)器通過lpOutputData參數(shù)來返回它的輸出。4.對(duì)于每一個(gè)硬件支持的ProcAmp調(diào)節(jié)特性,再現(xiàn)器調(diào)用具用一個(gè)dwFunction參數(shù)的RenderMocomp,該參數(shù)識(shí)別一個(gè)ProAmpControlQueryModeCaps操作。lpInputData參數(shù)被用來傳遞輸入?yún)?shù)到驅(qū)動(dòng)器,驅(qū)動(dòng)器通過lpOutputData參數(shù)來返回它的輸出。5.在再現(xiàn)器已經(jīng)確定了硬件的ProcAmp調(diào)節(jié)能力后,它調(diào)用CreateMocomp來創(chuàng)建一個(gè)ProcAmp控制設(shè)備的實(shí)例。ProcAmp控制設(shè)別GUID被定義為下面這樣DEFINE_GUID(DXVA_ProcAmpControlDevice,0x9f200913,0x2ffd,0x4056,0x9f,0x1e,0xel,0xb5,0x08,0xf2,0x2d,0xcf);6.再現(xiàn)器然后調(diào)用用于每一個(gè)ProcAmp調(diào)節(jié)操作的ProcAmp控制設(shè)備的具有DXVA_ProAmpControlBltFnCodede功能參數(shù)的RenderMocomp。7.當(dāng)再現(xiàn)器不再需要執(zhí)行任何更多的ProcAmp操作時(shí),它調(diào)用DestroyMocomp。8.驅(qū)動(dòng)器釋放ProcAmp控制設(shè)備使用的任何資源。ProcAmpControlQueryCaps這個(gè)方法直接映射一個(gè)調(diào)用到去隔行容器設(shè)備的RenderMoComp方法。DDRENDERMOCOMPDATA結(jié)構(gòu)像下面一樣完成●dwNumBuffers為0●lpBufferInfo為NULL●dwFunction被定義為DXVA_ProcAmpControlQueryCapsFnCode●lpInputData指向一個(gè)DXVA_VideoDesc結(jié)構(gòu)●lpOutputData指向一個(gè)DXVA_ProcAmpCaps結(jié)構(gòu)注意到DX-VA容器設(shè)備的RenderMoComp方法可以被直接調(diào)用,而不用先調(diào)用BeginMoCompFrame或者EndMoCompFrame。ProcAmpControlQueryRange這個(gè)方法直接映射一個(gè)調(diào)用到去隔行容器設(shè)備的RenderMoComp方法。DDRENDERMOCOMPDATA結(jié)構(gòu)像下面一樣完成●dwNumBuffers為0●lpBufferInfo為NULL●dwFunction被定義為DXVA_ProcAmpControlQueryCapsFnCode●lpInputData指向一個(gè)DXVA_ProcAmpControlQueryRange結(jié)構(gòu)typedefstruct_DXVA_ProcAmpQueryRange{DWORDSize;DWORDVideoProperty;DXVA_VideoDescVideoDesc;}DXVA_ProcAmpControlQueryRange,*LPDXVA_ProcAmpControlQueryRange;●lpOutputData將指向一個(gè)DXVA_VideoPropertyRange結(jié)構(gòu)注意到DX-VA容器設(shè)備的RenderMoComp方法可以被直接調(diào)用,而不用先調(diào)用BeginMoCompFrame或者EndMoCompFrame。ProcAmpControlOpenStream這個(gè)方法直接映射到DD_MOTIONCOMPCALLBACKS結(jié)構(gòu)的一個(gè)CreateMoComp方法,這里GUID為ProcAmp設(shè)備GUID,pUncompData指向一個(gè)包含非數(shù)據(jù)(全零)的結(jié)構(gòu),pData指向一個(gè)DXVA_VideoDesc結(jié)構(gòu)。如果一個(gè)驅(qū)動(dòng)器支持壓縮視頻的加速解碼,再現(xiàn)器可以調(diào)用驅(qū)動(dòng)器來創(chuàng)建兩個(gè)DX-VA設(shè)備——一個(gè)來執(zhí)行由DirectXVA視頻解碼規(guī)范定義的實(shí)際視頻解碼工作,另一個(gè)被嚴(yán)格使用在ProcAmp調(diào)節(jié)中。**例子映射CreateMoComp到ProcAmpControlOpenStream**下面的典型偽代碼表示一個(gè)驅(qū)動(dòng)器可以怎樣映射CreateMoCompDDI調(diào)用到ProcAmpControlOpenStream的調(diào)用。偽代碼表示CreateMoComp功能怎樣被用于ProcAmp。如果一個(gè)驅(qū)動(dòng)器支持其它的DX-VA功能例如解碼MPEG-2視頻流,下面舉例的代碼可以被擴(kuò)展到包括額外的DX-VAGUID的處理。<prelisting-type="program-listing"><![CDATA[ DWORDAPIENTRY CreateMoComp(LPDDHAL_CREATEMOCOMPDATAlpData ) { ∥確定它是一個(gè)我們希望的guid?! f(!ValidDXVAGuid(lpData->lpGuid)){ DbgLog((LOG_ERROR,1, TEXT(“NoformatssupportedforthisGUID”))) LpData->ddRVal=E_INVALIDARG; RetumDDHAL_DRIVER_HANDLED; } ∥尋找去隔行容器設(shè)備GUID?! f(*lpData->lpGuid==DXVA_DeinterlaceContainerDevice){ DXVA_DeinterlaceContainerDeviceClass*lpDev= NewDXVA_DeinterlaceContainerDeviceClass( *lpData->lpGuid, DXVA_DeviceContainer); If(lpDev){ LpData->ddRVal=DD_OK; } else{ lpData->ddRVal=E_OUTOFMEMORY; } lpData->lpMoComp->lpDriverReservedl= (LPVOID)(DXVA_DeviceBaseClass*)lpDev; retumDDHAL_DRIVER_HANDLED; } ∥尋找ProcAmp控制設(shè)備GUD if(*lpData->lpGuid=DXVA_ProcAmpControlDevice){ DXVA_ProcAmpControlDeviceClass*lpDev= NewDXVA_ProcAmpControlDeviceClass(*lpData->lpGuid, DXVADeviceProcAmpControl); If(lpDev){ LPDXVA_VideoDesclpVideoDescription= (LPDXVA_VideoDesc)lpData->lpData; lpData->ddRVal= lpDev->ProcAmpControlOpenStream( lpVideoDescription); if(lpData->ddRVal?。紻D_OK){ deletelpDev; lpDev=NULL; } } else{ lpData->ddRVal=E_OUTOFMEMORY; } lpData->lpMoComp->lpDriverReserverdl= (LPVOID)(DXVA_DeviceBaseClass*)lpDev; retumDDHAL_DRIVER_HANDLED; } lpData->ddRVal=DDERR_CURRENTLYNOTAVAIL; returnDDHAL_DRIVER_HANDLED; }]]></pre>**例子實(shí)現(xiàn)GetMoCompGuid**除了CreateMoCompDDI功能之外,一個(gè)驅(qū)動(dòng)器也能夠?qū)崿F(xiàn)DD_MOTIONCOMPCALLBACKS結(jié)構(gòu)的GetMoCompGuids方法。下面的典型的偽代碼表示在一個(gè)驅(qū)動(dòng)器中實(shí)現(xiàn)這個(gè)功能的一個(gè)方法。//這是一個(gè)驅(qū)動(dòng)器支持的DV-VA設(shè)備GUID的列表,這個(gè)列表包括解碼器,//ProcAmp和去隔行容器設(shè)備。列表中的GUID的順序沒有意義。<prelisting-type="program-listing"><![CDATA[ DWORDg_dwDXVANumSupportedGUIDs=2;ConstGUID*g_dwDXVASupportedGUIDs[2]={ &DXVA_DeinterlaceContainerDevice, &DXVA_ProcAmpContolDevice }; DWORDAPIENTRY GetMoCompGuids( PDD_GETMOCOMPGUIDSDATAlpData ) { DWORDdwNumToCopy; ∥檢查來看這是否是一個(gè)GUID請(qǐng)求或者一個(gè)計(jì)數(shù)要求 if(lpData->lpGuids){ dwNumToCopy= min(g_dwDXVANumSupportedGUIDs, lpData->dwNumGuids); for(DWORDi=0;i<dwNumToCopy;i++){ lpData->lpGuids[i]= *g_DXVASupportdGUIDs[i]; } } else{ dwNumToCopy=g_dwDXVANumSupportedGUIDs; } lpData->dwNumGuids=dwNumToCopy; lpData->ddRVal=DD_OK; retumDDHAL_DRIVER_HANDLED; } ProcAmpContolBlt]]></pre>這個(gè)方法直接映射到DD_MOTIONCOMPCALLBACKS結(jié)構(gòu)的一個(gè)CreateMoComp方法,這里●dwNumBuffers為2●lpBufferInfo指向一個(gè)兩個(gè)表面的排列。這個(gè)排列的第一個(gè)元素是目標(biāo)表面,這個(gè)元素的第二部分是源表面。●dwFunction被定義為DXVA_ProcAmpControlBltFnCode●lpInputData指向下面結(jié)構(gòu)typedefstruct_DXVA_ProcAmpControlBlt{DWORDSize;RECTDstRect;RECTSreRect;FLOATAlpha;FLOATBrightness;FLOATContrast;FLOATHue;FLOATSaturation;}DXVA_ProcAmpControlBlt;●lpOutputData為空。注意到用于DX-VA容器設(shè)備的ProcAmp、RenderMoComp方法可以被直接調(diào)用,而不用先調(diào)用BeginMoCompFrame或者EndMoCompFrame。**例子映射RenderMoComp到ProcAmpControlBlt**下面的典型的偽代碼表示一個(gè)驅(qū)動(dòng)器可以怎樣映射CreateMoCompDDI的調(diào)用到ProcAmpBlt的調(diào)用。這個(gè)舉例的代碼表示CreateMoComp功能怎樣被用于ProcAmp調(diào)節(jié)。如果一個(gè)驅(qū)動(dòng)器支持其它的DX-VA功能例如解碼MPEG-2視頻流,下面舉例的代碼可以被擴(kuò)展到包括額外的DX-VAGUID的處理。<prelisting-type="program-listing"><![CDATA[ DWORDAPIENTRY RenderMoComp( LPDDHAL_RENDERMOCOMPDATAlpData ) { if(lpData->dwFunction=DXVA_ProcAmpControlBltFnCode) {DXVA_ProcAmpControlDeviceClass*pDXVADev= (DXVA_ProcAmpControlDeviceClass*)pDXVABase; DXVA_PrcoAmpControlBlt*lpBlt= (DXVA_ProcAmpControlBlt*)lpData->lpInputData; LPDDMCBUFFERINFOlpBuffInfo=lpData->lpBufferInfo; lpData->ddRVal=pDXVADev->ProcAmpControlBlt( lpBuffInfo.lpCompSurface, lpBuffInfo[1].lpCompSurface, lpBlt); retumDDHAL_DRIVER_HANDLED; } lpData->ddRVal=E_INVALIDARG; retumDDHAL_DRIVER_HANDLED; } ProcAmpControlCloseStream]]></pre>這個(gè)方法直接映射到DD_MOTIONCOMPCALLBACKS的一個(gè)CreateMoComp方法。**例子映射DestroyMoComp到ProcAmpControlCloseStream**下面的典型的偽代碼表示一個(gè)驅(qū)動(dòng)器可以怎樣映射CreateMoCompDDI調(diào)用到ProcAmpControlCloseStream的調(diào)用。這個(gè)舉例的代碼表示CreateMoComp功能怎樣被用于ProcAmp控制。如果一個(gè)驅(qū)動(dòng)器支持其它的DX-VA功能例如解碼MPEG-2視頻流,下面舉例的代碼可以被擴(kuò)展到包括額外的DX-VAGUID的處理。<prelisting-type="program-listing"><![CDATA[ DWORDAPIENTRY DestroyMoComp( LPDDHAL_DESTROYMOCOMPDATAlpData ) { DXVA_DeviceBaseClass*pDXVABase= (DXVA_DeviceBaseClass*) lpData->lpMoComp->lpDrvierReservedl;if(pDXVABase==NULL){ lpData->ddRVal=E_POINTER; returnDDHAL_DRIVER_HANDLED; } switch(pDXVABase->m_DeviceType){ caseDXVA_DeviceContainer; lpData->ddRVal=S_OK; deletepDXVABase; break; caseDXVA_DeviceProcAmpControl { DXVA_ProcAmpControlDeviceClass*pDXVADev= (DXVA_ProcAmpControlDeviceClass*)pDXVABase; lpData->ddRVal=pDXVADev- ?。綪rocAmpControlCloseStream0; deletepDXVADev; } break; } retumDDHAL_DRIVER_HANDLED; }]]></pre>用于計(jì)算機(jī)或者其它電子設(shè)備的典型操作環(huán)境圖7舉例說明一個(gè)典型計(jì)算(或者一般的電子設(shè)備)操作環(huán)境700,它能夠在至少一個(gè)系統(tǒng)、設(shè)備、成分、裝置、協(xié)議、途徑、方法、處理、一些其中的組合等等中實(shí)現(xiàn)來簡(jiǎn)化這里描述的視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用??梢栽谙旅婷枋龅挠?jì)算機(jī)和網(wǎng)絡(luò)環(huán)境或者在一個(gè)單機(jī)環(huán)境中利用計(jì)算環(huán)境700。典型的電子設(shè)備操作環(huán)境700只是一個(gè)環(huán)境的例子,并不意味著對(duì)使用的范圍或可適用的電子結(jié)構(gòu)(包括計(jì)算機(jī)、游戲控制臺(tái)、電視等等)的功能提出任何限制。電子設(shè)備環(huán)境700也不應(yīng)該被解釋為具有任何關(guān)于圖7中描述的部件的任何一個(gè)或者任何組合的依賴和需要。額外地,簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用可以通過許多其它的一般目的或者特殊目的的電子設(shè)備(包括計(jì)算機(jī)系統(tǒng))環(huán)境或者配置來實(shí)現(xiàn)。適合使用的已知的電子(設(shè)備)系統(tǒng)、環(huán)境和/或配置包括個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、瘦客戶端、胖客戶端等等,但是并不僅限于此。系統(tǒng)總線708表示幾種有線或者無線總線結(jié)構(gòu)中的一個(gè)或者多個(gè),包括一個(gè)內(nèi)存總線或者內(nèi)存控制器,一個(gè)外設(shè)總線,一個(gè)加速的圖形端口和一個(gè)處理器或者使用任何一種總線結(jié)構(gòu)的本地總線。作為例子,這樣的結(jié)構(gòu)可以包括一個(gè)工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線,一個(gè)微通道結(jié)構(gòu)(MCA)總線,一個(gè)增強(qiáng)ISA(EISA)總線,一個(gè)視頻電子標(biāo)準(zhǔn)電子標(biāo)準(zhǔn)協(xié)會(huì)(VESA)本地總線,一個(gè)周邊元件擴(kuò)展接口(PCI)總線也被叫做夾層總線,一些它們的組合等等。計(jì)算機(jī)702典型地包括一種電子可訪問媒體。這種媒體可以是任何可被計(jì)算機(jī)或者其它電子設(shè)備訪問的可用媒體,它包括易失性和非易失性媒體,可移動(dòng)和固定媒體和存儲(chǔ)和傳遞媒體。系統(tǒng)內(nèi)存706在易失性內(nèi)存的形態(tài)下包括電子可訪問媒體,例如隨機(jī)訪問存儲(chǔ)器(RAM)710,和/或非易失性內(nèi)存,例如只讀存儲(chǔ)器(ROM)。例如在啟動(dòng)期間,一個(gè)基本輸入/輸出系統(tǒng)(BIOS)714被典型地存儲(chǔ)在ROM702中,包含有助于在計(jì)算機(jī)702內(nèi)的元件中傳遞信息的基本程序。RAM710典型地包括可以被立即訪問的和/或目前正在被處理單元704操作的數(shù)據(jù)和/或程序模塊/指令。計(jì)算機(jī)702也可以包括其它的可移動(dòng)/固定和/或易失性/非易失性存儲(chǔ)媒體。作為例子,圖7舉例說明了一個(gè)用于從一個(gè)(典型的)固定的非易失性的磁盤媒體(沒有分別表示)讀取或者寫入的硬盤驅(qū)動(dòng)器或者盤片驅(qū)動(dòng)器陣列716;一個(gè)用于從一個(gè)(典型的)可移動(dòng)的非易失性的磁盤媒體720(例如軟盤)讀取或者寫入的磁盤驅(qū)動(dòng)器718;一個(gè)可選的用于從一個(gè)(典型的)可移動(dòng)的非易失性的光盤724例如一個(gè)CD-ROM、DVD或者其它的光媒體讀取和/或者寫入的光盤驅(qū)動(dòng)器722。硬盤驅(qū)動(dòng)器716,磁盤驅(qū)動(dòng)器718和光盤驅(qū)動(dòng)器722分別通過一個(gè)或者多個(gè)存儲(chǔ)媒體接口726連接到系統(tǒng)總線708??蛇x地,硬盤驅(qū)動(dòng)器716,磁盤驅(qū)動(dòng)器718和光盤驅(qū)動(dòng)器722可以通過一個(gè)或者多個(gè)分開的或者組合的接口(沒有表示)連接到系統(tǒng)總線708。磁盤驅(qū)動(dòng)器和它們的相關(guān)電子可訪問媒體提供一個(gè)電子可執(zhí)行的固定存儲(chǔ)器,例如用于計(jì)算機(jī)702的數(shù)據(jù)結(jié)構(gòu),程序模塊和其它數(shù)據(jù)。雖然典型的計(jì)算機(jī)702舉例說明了硬盤716、可移動(dòng)磁盤720、可移動(dòng)光盤724,但是應(yīng)該意識(shí)到電子可訪問媒體的其它類型也能存儲(chǔ)可以被電子設(shè)備訪問的指令,例如磁帶或者其它的磁存儲(chǔ)設(shè)備、閃存、CD-ROM、數(shù)字化視頻光盤(DVD)或者其它光存儲(chǔ)、RAM、ROM、電子可擦可編程只讀存儲(chǔ)器(EEPROM)等等。這樣的媒體也可以包括所謂的特殊目的或者硬件集成電路(IC)芯片。換句話說,可以利用任何電子可訪問媒體來實(shí)現(xiàn)典型的電子系統(tǒng)和環(huán)境700的存儲(chǔ)媒體。任何數(shù)量的編程模塊(或者其它單元或者指令集)可以被存儲(chǔ)在硬盤716、磁盤720、光盤724、ROM712和/或RAM710,包括作為通用的例子一個(gè)操作系統(tǒng)728,一個(gè)或者多個(gè)應(yīng)用程序730,其它的程序模塊732和程序數(shù)據(jù)734。作為特殊的例子但不僅限于此,視頻再現(xiàn)器視頻再現(xiàn)器410、圖形接口412和設(shè)備驅(qū)動(dòng)器414(圖4中的所有)可以是操作系統(tǒng)728的一部分。圖形設(shè)備驅(qū)動(dòng)器422可以是程序模塊732的一部分,可選地與操作系統(tǒng)728具有緊密聯(lián)接和/或整體的關(guān)系。而且,一個(gè)策劃程序例如WindowsMedia9是一個(gè)應(yīng)用程序730的例子。目前在系統(tǒng)內(nèi)存中的圖像控制和/或圖形數(shù)據(jù)可以是程序數(shù)據(jù)734的一部分。例如,一個(gè)改變ProcAmp或者其它視頻設(shè)置的用戶可以通過輸入設(shè)備例如一個(gè)鍵盤736和一個(gè)指示設(shè)備738(例如一個(gè)鼠標(biāo))來輸入命令和/或信息到計(jì)算機(jī)702。其它的輸入設(shè)備740(沒有特別的表示)可以包括一個(gè)麥克風(fēng)、操縱桿、游戲墊、圓盤式衛(wèi)星電視天線、串口、掃描儀和/或其它類似設(shè)備。這些和其它的輸入設(shè)備通過與系統(tǒng)總線708耦合的輸入/輸出接口742連接到處理單元704。但是,它們和/或輸出設(shè)備可以代替地被其它接口和總線結(jié)構(gòu)連接,例如并口、游戲端口、通用串行總線(USB)端口、一個(gè)IEEE1394(“火線”)接口,一個(gè)IEEE802.11無線接口,一個(gè)Bluetooth無線接口等等。一個(gè)監(jiān)視/觀看屏幕744(圖4的顯示設(shè)備436的一個(gè)例子)或者其它類型的顯示設(shè)備也可以通過一個(gè)接口連接到系統(tǒng)總線708,例如一個(gè)視頻適配器746。視頻適配器746(或者其它元件)可以是或者可以包括一個(gè)用于處理密集圖形的計(jì)算和處理要求顯示需要的一個(gè)圖形卡(圖形設(shè)備424的一個(gè)例子)。典型地,一個(gè)圖形卡包括一個(gè)GPU(例如GPU426)、視頻RAM(VRAM)(視頻內(nèi)存432的例子)等等來優(yōu)化圖形操作的迅速性能。除了監(jiān)視器744之外,其它的輸出外圍設(shè)備可以包括例如揚(yáng)聲器(沒有表示)和打印機(jī)748等元件,它們可以通過輸入/輸出接口742連接到計(jì)算機(jī)702。計(jì)算機(jī)702可以在一個(gè)使用邏輯連接到一個(gè)或者多個(gè)遠(yuǎn)程計(jì)算機(jī)的網(wǎng)絡(luò)化的環(huán)境中操作,例如一個(gè)遠(yuǎn)程計(jì)算機(jī)設(shè)備750。作為例子,遠(yuǎn)程計(jì)算機(jī)設(shè)備750可以是一個(gè)個(gè)人計(jì)算機(jī)、一個(gè)便攜式計(jì)算機(jī)(例如,膝上型電腦,tablet電腦、PDA,流動(dòng)式電臺(tái)等等),掌上型或者超小型電腦,一個(gè)游戲設(shè)備,一個(gè)服務(wù)器,一個(gè)路由器,一個(gè)網(wǎng)絡(luò)計(jì)算機(jī),一個(gè)對(duì)等設(shè)備,其它普通的網(wǎng)絡(luò)節(jié)點(diǎn),或者像上面列出的另一種計(jì)算機(jī)類型等等。可是,遠(yuǎn)程計(jì)算機(jī)設(shè)備750被舉例描述為是一個(gè)便攜式計(jì)算機(jī),它可以包括本文描述的關(guān)于計(jì)算機(jī)702的元件和特性中的許多或者全部。在計(jì)算機(jī)702和遠(yuǎn)程計(jì)算機(jī)750之間的邏輯連接被描述為一個(gè)局域網(wǎng)(LAN)752和一個(gè)通用的廣域網(wǎng)(WAN)754。這種網(wǎng)絡(luò)環(huán)境普遍用在在辦公室、企業(yè)級(jí)計(jì)算機(jī)網(wǎng)絡(luò)、企業(yè)內(nèi)部互聯(lián)網(wǎng)、固定和移動(dòng)電話網(wǎng)、其它無線網(wǎng)絡(luò)、游戲網(wǎng)絡(luò)、其中的一些組合等等之中。當(dāng)在一個(gè)LAN網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)時(shí),計(jì)算機(jī)702通常通過一個(gè)網(wǎng)絡(luò)接口或者適配器756連接到LAN752。當(dāng)在一個(gè)WAN網(wǎng)絡(luò)環(huán)境中實(shí)現(xiàn)時(shí),計(jì)算機(jī)702典型地包括一個(gè)調(diào)制解調(diào)器758或者其它用于在WAN754上建立通信的裝置。調(diào)制解調(diào)器758對(duì)于計(jì)算機(jī)702可以是內(nèi)置的或者外置的,它可以通過輸入/輸出接口742或者任何其它的適當(dāng)機(jī)制來連接到系統(tǒng)總線708。應(yīng)該意識(shí)到,描述的網(wǎng)絡(luò)連接是典型的,可以在計(jì)算機(jī)702和750之間使用其它建立通信連接的裝置。在一個(gè)網(wǎng)絡(luò)環(huán)境中,例如電子設(shè)備環(huán)境700所描述的,描述的與計(jì)算機(jī)702相關(guān)的程序模塊或者其它指令可以被完全地或者部分地存儲(chǔ)在一個(gè)遠(yuǎn)程內(nèi)存存儲(chǔ)設(shè)備中。作為例子,遠(yuǎn)程應(yīng)用程序760駐留在遠(yuǎn)程計(jì)算機(jī)750的一個(gè)內(nèi)存元件中,但是可以通過計(jì)算機(jī)702被使用或者另外被訪問。并且出于說明的目的,應(yīng)用程序730和其它電子可執(zhí)行指令例如操作系統(tǒng)728在本文中被描述為分離的方框,但是這種在不同時(shí)間駐留在計(jì)算機(jī)設(shè)備702(和/或遠(yuǎn)程計(jì)算機(jī)750)的不同存儲(chǔ)元件中的程序、元件和其它指令,和被計(jì)算機(jī)702(和/或遠(yuǎn)程計(jì)算機(jī)750)的數(shù)據(jù)處理器704所執(zhí)行的程序、元件和其它指令是已知的。雖然系統(tǒng)、媒體、方法、協(xié)議、途徑、處理、裝置和其它的實(shí)施例已經(jīng)由具體到結(jié)構(gòu)的語言、邏輯、算法、功能特性和/或圖表中作了描述,但是應(yīng)該知道在隨后權(quán)利要求中定義的發(fā)明沒有必要限制到描述的特定特性或者圖表中。進(jìn)而,特殊的特性和圖表被公開為實(shí)現(xiàn)權(quán)利要求中的發(fā)明的典型形態(tài)。權(quán)利要求1.一個(gè)或者多個(gè)包括用于視頻再現(xiàn)器的電子可執(zhí)行指令的電子可訪問媒體,當(dāng)被執(zhí)行時(shí),促成的操作包括從視頻再現(xiàn)器向一個(gè)圖形設(shè)備驅(qū)動(dòng)器傳送一個(gè)查詢,這個(gè)查詢被指向圖形設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的視頻處理操作;在視頻再現(xiàn)器上接收一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的響應(yīng),這個(gè)響應(yīng)指出至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的圖像處理操作。2.在權(quán)利要求1中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,其中圖形設(shè)備驅(qū)動(dòng)器能夠通過相關(guān)的圖形硬件向視頻再現(xiàn)器提供至少一個(gè)圖像處理操作。3.在權(quán)利要求2中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,其中相關(guān)的圖形硬件包括一個(gè)圖形卡。4.在權(quán)利要求2中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,其中相關(guān)的圖形硬件包括一個(gè)圖形處理單元(GPU)。5.在權(quán)利要求1中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,其中圖像處理操作包括視頻處理操作;這個(gè)查詢被指向圖形設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的視頻處理操作。6.在權(quán)利要求5中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,其中視頻處理操作包括包括處理放大(ProcAmp)控制調(diào)節(jié),去隔行,屏幕高寬比校正,顏色空間轉(zhuǎn)換,幀速率轉(zhuǎn)換,垂直或者水平反映和alpha混合中的一個(gè)或者多個(gè)操作。7.在權(quán)利要求1中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,包括用于視頻再現(xiàn)器的電子可執(zhí)行指令的電子可訪問媒體,當(dāng)被執(zhí)行時(shí),促成進(jìn)一步的操作包括從視頻再現(xiàn)器向一個(gè)圖形設(shè)備驅(qū)動(dòng)器傳送另一個(gè)查詢,另一個(gè)查詢被指向至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的視頻處理操作的特性能力;在視頻再現(xiàn)器上接收另一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的響應(yīng),另一個(gè)響應(yīng)指出至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的圖像處理操作的特性能力。8.在權(quán)利要求1中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,包括用于視頻再現(xiàn)器的電子可執(zhí)行指令的電子可訪問媒體,當(dāng)在被執(zhí)行時(shí),促成進(jìn)一步的操作包括從視頻再現(xiàn)器向一個(gè)圖形設(shè)備驅(qū)動(dòng)器傳送另一個(gè)查詢,另一個(gè)查詢被指向與圖形設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的視頻處理操作相關(guān)的同步圖像處理操作能力;在視頻再現(xiàn)器上接收另一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的響應(yīng),另一個(gè)響應(yīng)指出至少一個(gè)與設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的圖像處理操作相關(guān)的圖像處理操作能力。9.在權(quán)利要求1中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,包括用于視頻再現(xiàn)器的電子可執(zhí)行指令的電子可訪問媒體,當(dāng)在被執(zhí)行時(shí),促成進(jìn)一步的操作包括從視頻再現(xiàn)器向一個(gè)圖形設(shè)備驅(qū)動(dòng)器傳送另一個(gè)查詢,另一個(gè)查詢被指向至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的視頻處理操作的特性值;在視頻再現(xiàn)器上接收另一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的響應(yīng),另一個(gè)響應(yīng)指出至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器能夠提供給視頻再現(xiàn)器的圖像處理操作的特性值。10.在權(quán)利要求1中所敘述的一個(gè)或者多個(gè)電子可訪問媒體,其中一個(gè)視頻再現(xiàn)器的電子可執(zhí)行指令的至少一部分包括一個(gè)操作系統(tǒng)的至少一部分。11.一個(gè)或者多個(gè)包括用于圖形設(shè)備驅(qū)動(dòng)器的電子可執(zhí)行指令的電子可訪問媒體,當(dāng)被執(zhí)行時(shí),促成的操作包括在圖形設(shè)備驅(qū)動(dòng)器上從視頻再現(xiàn)器收到一個(gè)查詢,這個(gè)查詢關(guān)于一個(gè)或者多個(gè)執(zhí)行圖像處理操作的圖形設(shè)備驅(qū)動(dòng)器的能力;從圖形設(shè)備驅(qū)動(dòng)器向視頻再現(xiàn)器發(fā)送一個(gè)對(duì)于查詢的響應(yīng),這個(gè)響應(yīng)提供關(guān)于一個(gè)或者多個(gè)執(zhí)行圖像處理操作的圖形設(shè)備驅(qū)動(dòng)器的能力的信息。12.在權(quán)利要求11中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中的信息與圖形設(shè)備驅(qū)動(dòng)器相關(guān)的圖像硬件的圖像處理操作能力有關(guān)。13.在權(quán)利要求11中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中一個(gè)或者多個(gè)電子可訪問媒體包括至少一個(gè)存儲(chǔ)媒體和傳輸媒體。14.如權(quán)利要求11中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中有關(guān)一個(gè)或者多個(gè)能力的信息包括分配給視頻再現(xiàn)器的一個(gè)或者多個(gè)視頻處理能力的信息。15.如權(quán)利要求11中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中有關(guān)一個(gè)或者多個(gè)能力的信息包括關(guān)于視頻再現(xiàn)器可用的一個(gè)或者多個(gè)圖像處理屬性能力的信息,該信息可用于該再現(xiàn)器進(jìn)行一種特殊的圖像處理操作。16.如權(quán)利要求15中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中在接收查詢的操作中收到的查詢指定特殊的圖像處理操作。17.如權(quán)利要求11中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中有關(guān)一個(gè)或者多個(gè)能力的信息包括關(guān)于一個(gè)或者多個(gè)圖像處理操作的信息,對(duì)于這些圖像處理操作圖形設(shè)備驅(qū)動(dòng)器可能同步執(zhí)行一個(gè)特殊的圖像處理操作。18.權(quán)利要求11中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中的關(guān)于一個(gè)或者多個(gè)能力的信息包括關(guān)于一個(gè)特殊圖像處理操作的可用圖像處理特性值的一個(gè)或者多個(gè)處理特性值的信息。19.用于簡(jiǎn)化一個(gè)或者多個(gè)視頻再現(xiàn)器與至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的方法,這個(gè)方法包括步驟通過一個(gè)或者多個(gè)視頻再現(xiàn)器的視頻再現(xiàn),查詢關(guān)于視頻顯示能力的至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器;通過至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器,通知視頻再現(xiàn)器至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器可以提供給視頻再現(xiàn)器的視頻處理能力的至少一個(gè)子集。20.按照權(quán)利要求19中所描述的方法,其中至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器可以提供給視頻再現(xiàn)器的視頻處理能力的至少一個(gè)子集包括從至少一個(gè)圖形設(shè)備驅(qū)動(dòng)器分配給視頻再現(xiàn)器的視頻再現(xiàn)器的視頻處理能力。21.一個(gè)或者多個(gè)包括電子可執(zhí)行指令的電子可訪問媒體,當(dāng)被執(zhí)行時(shí),命令一個(gè)電子設(shè)備來執(zhí)行權(quán)利要求19中所描述的方法。22.一個(gè)用于簡(jiǎn)化一個(gè)視頻再現(xiàn)器與一個(gè)圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的方法,這個(gè)方法包括動(dòng)作從視頻再現(xiàn)器向圖形設(shè)備驅(qū)動(dòng)器發(fā)送一個(gè)關(guān)于圖像處理能力的查詢;在圖形設(shè)備驅(qū)動(dòng)器上接收一個(gè)來自視頻再現(xiàn)器的查詢;傳送一個(gè)響應(yīng),該響應(yīng)具有從圖形設(shè)備驅(qū)動(dòng)器分配給視頻再現(xiàn)器的圖像處理能力的指示;在視頻再現(xiàn)器上接收一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的響應(yīng)。23.按照權(quán)利要求22中所描述的方法,其中發(fā)送一個(gè)查詢的步驟包括下面步驟發(fā)送一個(gè)將要被顯示的視頻的描述;其中這個(gè)方法進(jìn)一步包括一個(gè)步驟在圖形設(shè)備驅(qū)動(dòng)器上,基于將要被顯示的視頻的描述制作分配的圖像處理能力。24.按照權(quán)利要求22中所描述的方法,其中圖象處理能力包括視頻處理能力;其中這個(gè)方法進(jìn)一步包括下面步驟從視頻再現(xiàn)器向圖形設(shè)備驅(qū)動(dòng)器發(fā)送一個(gè)打開一個(gè)視頻處理流對(duì)象的命令;在圖形設(shè)備驅(qū)動(dòng)器上接收一個(gè)來自視頻再現(xiàn)器的命令;從圖形設(shè)備驅(qū)動(dòng)器向視頻再現(xiàn)器傳送一個(gè)具有對(duì)于打開的視頻處理流對(duì)象的處理的響應(yīng);在視頻再現(xiàn)器上接收一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的帶有處理的響應(yīng)。25.按照權(quán)利要求22中所描述的方法,其中圖像處理能力包括視頻處理能力;其中這個(gè)方法進(jìn)一步包括下面步驟從視頻再現(xiàn)器向圖形驅(qū)動(dòng)器發(fā)送一個(gè)執(zhí)行視頻處理操作的命令;在圖形設(shè)備驅(qū)動(dòng)器上接收來自視頻再現(xiàn)器的命令;通過圖像設(shè)備驅(qū)動(dòng)器,導(dǎo)致執(zhí)行視頻處理操作。26.按照權(quán)利要求22中所描述的方法,其中圖像處理能力包括視頻處理能力;其中這個(gè)方法進(jìn)一步包括下面步驟從視頻再現(xiàn)器向圖形設(shè)備驅(qū)動(dòng)器發(fā)送一個(gè)關(guān)閉一個(gè)視頻處理流對(duì)象的命令;在圖形設(shè)備驅(qū)動(dòng)器上接收一個(gè)來自視頻再現(xiàn)器的命令;通過圖形設(shè)備驅(qū)動(dòng)器,關(guān)閉視頻處理流對(duì)象。27.一個(gè)或者多個(gè)包括電子可執(zhí)行指令的電子可訪問媒體,當(dāng)在被執(zhí)行時(shí),命令一個(gè)電子設(shè)備來執(zhí)行權(quán)利要求22中所描述的方法。28.一個(gè)或者多個(gè)包括用于視頻再現(xiàn)器的電子可執(zhí)行指令的電子可訪問媒體,當(dāng)在被執(zhí)行時(shí),促成操作包括從一個(gè)圖形設(shè)備驅(qū)動(dòng)器請(qǐng)求關(guān)于視頻處理能力的信息;從圖像設(shè)備驅(qū)動(dòng)器接收關(guān)于視頻處理能力的信息。29.按照權(quán)利要求28中所描述的一個(gè)或者多個(gè)電子可執(zhí)行媒體,其中其中關(guān)于視頻處理能力的能力包括處理放大(ProcAmp)控制調(diào)節(jié),去隔行操作,屏幕高寬比校正,顏色空間轉(zhuǎn)換,幀速率轉(zhuǎn)換,垂直或者水平反映和alpha混合操作中的一個(gè)或者多個(gè)。30.一個(gè)或者多個(gè)包括用于圖形設(shè)備驅(qū)動(dòng)器的電子可執(zhí)行指令的電子可訪問媒體,當(dāng)在被執(zhí)行時(shí),促成操作包括從一個(gè)視頻再現(xiàn)器接收一個(gè)關(guān)于視頻顯示能力的信息的請(qǐng)求;通知視頻再現(xiàn)器關(guān)于視頻處理器的信息。31.按照權(quán)利要求30中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中用于圖形設(shè)備驅(qū)動(dòng)器的弟子可執(zhí)行指令與至少部分圖形硬件設(shè)備相關(guān)。32.按照權(quán)利要求31中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中圖形設(shè)備驅(qū)動(dòng)器能夠通過圖形設(shè)備驅(qū)動(dòng)器提供多數(shù)視頻處理能力;關(guān)于視頻處理能力的信息包括圖形硬件設(shè)備能夠通過圖形設(shè)備驅(qū)動(dòng)器提供的多種視頻處理能力的至少一部分。33.一個(gè)或者多個(gè)包括電子可執(zhí)行指令的電子可訪問媒體,當(dāng)在被執(zhí)行時(shí),促成操作包括從一個(gè)視頻顯示產(chǎn)生一個(gè)指向圖形設(shè)備驅(qū)動(dòng)器的查詢,這個(gè)查詢請(qǐng)求是與處理放大(ProcAmp)能力有關(guān)的信息;在視頻再現(xiàn)器上接收一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的響應(yīng),這個(gè)響應(yīng)包括關(guān)于ProcAmp能力的被請(qǐng)求的信息。34.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中電子可執(zhí)行指令的至少一部分包括一個(gè)操作系統(tǒng)的至少一部分。35.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中電子可執(zhí)行指令的至少一部分包括一個(gè)視頻再現(xiàn)器的至少一部分。36.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)查詢進(jìn)一步請(qǐng)求關(guān)于通用ProcAmp能力的信息;其響應(yīng)中的被請(qǐng)求的信息指出已經(jīng)被分配給視頻再現(xiàn)器的一個(gè)或者多個(gè)ProcAmp能力。37.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)查詢包括一個(gè)將要被顯示的視頻的描述;其響應(yīng)中的被請(qǐng)求的信息指出基于將要被顯示的視頻的描述,已經(jīng)被分配給視頻再現(xiàn)器的一個(gè)或者多個(gè)ProcAmp能力。38.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)查詢進(jìn)一步請(qǐng)求關(guān)于ProcAmp特性能力的信息;其響應(yīng)中的被請(qǐng)求的信息指出對(duì)于視頻再現(xiàn)器的可用的一個(gè)或者多個(gè)ProcAmp特性能力。39.按照權(quán)利要求38中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中對(duì)于視頻再現(xiàn)器的可用的一個(gè)或者多個(gè)ProcAmp特性能力包括從組中選擇的至少一個(gè)ProcAmp特性能力,這個(gè)組包括明亮度、對(duì)比度、飽和度、色調(diào)和無。40.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)查詢進(jìn)一步請(qǐng)求關(guān)于同時(shí)視頻處理操作能力的信息;其響應(yīng)中的被請(qǐng)求的信息指出可以與ProcAmp調(diào)節(jié)同時(shí)執(zhí)行的一個(gè)或者多個(gè)視頻處理操作。41.按照權(quán)利要求40中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中可以與ProcAmp調(diào)節(jié)同時(shí)執(zhí)行的一個(gè)或者多個(gè)視頻處理操作包括從組中選擇的至少一個(gè)視頻處理操作,這個(gè)組包括一個(gè)YUV到RGB轉(zhuǎn)換操作,一個(gè)拉寬X操作,一個(gè)拉寬Y操作、一個(gè)子矩形操作、一個(gè)alpha混合操作和無。42.在權(quán)利要求40中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中可以與ProcAmp調(diào)節(jié)同時(shí)執(zhí)行的一個(gè)或者多個(gè)視頻處理操作包括從組中選擇的至少一個(gè)視頻處理操作,這個(gè)組包括去隔行操作,屏幕高寬比校正,顏色空間轉(zhuǎn)換,幀速率轉(zhuǎn)換,垂直或者水平反映、alpha混合操作和無。43.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)查詢進(jìn)一步請(qǐng)求關(guān)于ProcAmp特性能力和同時(shí)視頻處理操作能力的信息;其響應(yīng)中的被請(qǐng)求的信息指出對(duì)于視頻再現(xiàn)器可用的一個(gè)或者多個(gè)ProcAmp特性能力,和可以與ProcAmp調(diào)節(jié)同時(shí)執(zhí)行的一個(gè)或者多個(gè)視頻處理操作。44.按照權(quán)利要求43中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中對(duì)于視頻再現(xiàn)器的可用的一個(gè)或者多個(gè)ProcAmp特性能力包括從組中選擇的至少一個(gè)ProcAmp特性能力,這個(gè)組包括明亮度、對(duì)比度、飽和度、色調(diào)和無;可以與ProcAmp調(diào)節(jié)同時(shí)執(zhí)行的一個(gè)或者多個(gè)視頻處理操作包括從組中選擇的至少一個(gè)視頻處理操作,這個(gè)組包括一個(gè)YUV到RGB轉(zhuǎn)換操作,一個(gè)拉寬X操作,一個(gè)拉寬Y操作、一個(gè)子矩形操作、一個(gè)alpha混合操作和無。45.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)查詢進(jìn)一步查詢關(guān)于至少一個(gè)選擇的ProcAmp特性能力的數(shù)值的信息;其響應(yīng)中的被請(qǐng)求的信息指出用于至少一個(gè)選擇的ProcAmp特性能力的一個(gè)或者多個(gè)數(shù)值。46.按照權(quán)利要求45中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中用于至少一個(gè)選擇的ProcAmp特性能力的一個(gè)或者多個(gè)數(shù)值包括從組中選擇的至少一個(gè)ProcAmp控制特性值,這個(gè)組包括最小值、增量值、最大值和默認(rèn)值。47.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成進(jìn)一步操作包括從視頻顯示產(chǎn)生一個(gè)指向圖形設(shè)備驅(qū)動(dòng)器的命令,這個(gè)命令要求打開一個(gè)ProcAmp流對(duì)象。48.按照權(quán)利要求47中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成進(jìn)一步操作包括在視頻顯示上接收一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的處理,這個(gè)圖形設(shè)備驅(qū)動(dòng)器識(shí)別一個(gè)打開的ProcAmp流對(duì)象。49.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成進(jìn)一步操作包括從視頻再現(xiàn)上產(chǎn)生一個(gè)指向圖形設(shè)備驅(qū)動(dòng)器的命令,這個(gè)命令要求在視頻上執(zhí)行一個(gè)ProcAmp調(diào)節(jié)。50.按照權(quán)利要求49中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)命令包括一個(gè)對(duì)于視頻的打開的ProcAmp流對(duì)象的處理。51.按照權(quán)利要求49中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)命令被指向一個(gè)比特段傳輸。52.按照權(quán)利要求51中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)命令命令圖形設(shè)備驅(qū)動(dòng)器導(dǎo)致一個(gè)比特段傳輸與視頻的ProcAmp調(diào)節(jié)性能同時(shí)發(fā)生。53.按照權(quán)利要求51中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)命令命令圖形設(shè)備驅(qū)動(dòng)器導(dǎo)致一個(gè)比特段傳輸與視頻的ProcAmp調(diào)節(jié)性能同時(shí)發(fā)生,來創(chuàng)建一個(gè)用于一個(gè)顯示設(shè)備的整個(gè)屏幕的圖像,這個(gè)圖像作為一個(gè)單獨(dú)的段存儲(chǔ)在內(nèi)存中,包括ProcAmp調(diào)節(jié)后的視頻的一個(gè)幀。54.按照權(quán)利要求49中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)命令保證至少一個(gè)視頻處理操作與視頻的ProcAmp調(diào)節(jié)同時(shí)執(zhí)行。55.按照權(quán)利要求49中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中這個(gè)命令對(duì)于視頻的ProcAmp調(diào)節(jié)保證至少一個(gè)控制特性值或者一個(gè)控制特性值的改變。56.按照權(quán)利要求49中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成一個(gè)進(jìn)一步操作包括在產(chǎn)生的操作之前,在視頻顯示上接收一個(gè)來自策劃應(yīng)用程序的操作請(qǐng)求,這個(gè)操作請(qǐng)求包括一個(gè)執(zhí)行視頻的ProcAmp調(diào)節(jié)的請(qǐng)求。57.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成一個(gè)進(jìn)一步操作包括從視頻顯示產(chǎn)生一個(gè)指向圖形設(shè)備驅(qū)動(dòng)器的命令,這個(gè)命令要求關(guān)閉一個(gè)ProcAmp流對(duì)象。58.按照權(quán)利要求33中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中通過在視頻顯示和圖形設(shè)備驅(qū)動(dòng)器之間使用一個(gè)圖形接口和一個(gè)設(shè)備驅(qū)動(dòng)器接口中的至少一個(gè)來傳播查詢和響應(yīng),產(chǎn)生一個(gè)查詢和接收一個(gè)響應(yīng)的操作被完成,至少是部分完成的。59.一個(gè)或者多個(gè)包括電子可執(zhí)行指令的電子可訪問媒體,當(dāng)在被執(zhí)行時(shí),促成操作包括在圖形設(shè)備驅(qū)動(dòng)器上接收一個(gè)來自視頻再現(xiàn)器的查詢,這個(gè)查詢請(qǐng)求與處理放大(ProcAmp)能力有關(guān)的信息;從圖形設(shè)備驅(qū)動(dòng)器向視頻再現(xiàn)器發(fā)送一個(gè)響應(yīng),這個(gè)響應(yīng)包括關(guān)于ProcAmp能力的被請(qǐng)求的信息。60.按照權(quán)利要求59中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中電子可執(zhí)行指令的至少一部分包括一個(gè)操作系統(tǒng)的至少一部分。61.按照權(quán)利要求59中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中電子可執(zhí)行指令的至少一部分包括一個(gè)圖形設(shè)備驅(qū)動(dòng)器的至少一部分。62.在權(quán)利要求59中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中的查詢包括一個(gè)將要被顯示的視頻的描述;其中的電子可執(zhí)行指令當(dāng)被執(zhí)行時(shí),促成一個(gè)進(jìn)一步的操作包括對(duì)于基于將要被顯示的視頻的描述的響應(yīng),確定與ProcAmp能力有關(guān)的被請(qǐng)求的信息。63.按照權(quán)利要求59中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中與ProcAmp能力有關(guān)的被請(qǐng)求的信息被指向ProcAmp控制特性能力;其中的與ProcAmp能力有關(guān)的被請(qǐng)求的信息包括從組中選擇的一個(gè)或者多個(gè)可用的ProcAmp控制特性,這個(gè)組包括無、明亮度、對(duì)比度、飽和度和色調(diào)。64.按照權(quán)利要求59中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中被指向視頻處理操作的與ProcAmp能力有關(guān)的信息可以與ProcAmp調(diào)節(jié)同時(shí)執(zhí)行;其中與ProcAmp能力有關(guān)的被請(qǐng)求的信息包括從組中選擇的至少一個(gè)或者多個(gè)可能與ProcAmp調(diào)節(jié)同時(shí)執(zhí)行的視頻處理操作,這個(gè)組包括無,一個(gè)YUV到RGB轉(zhuǎn)換,水平拉寬,垂直拉寬、矩形圖像子區(qū)域和alpha混合。65.按照權(quán)利要求59中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中的查詢包括一個(gè)選擇的ProcAmp控制特性和關(guān)于ProcAmp能力的信息,ProcAmp能力被指向選擇的ProcAmp控制特性的數(shù)值;其中與ProcAmp能力有關(guān)的被請(qǐng)求的信息包括從組中選擇的至少一個(gè)或者多個(gè)用于選擇的ProcAmp控制特性的數(shù)值,這個(gè)組包括范圍,最大值,最小值,步驟值/增量值和默認(rèn)值。66.按照權(quán)利要求59中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成進(jìn)一步操作包括在圖形設(shè)備驅(qū)動(dòng)器上接收一個(gè)來自視頻顯示的命令,這個(gè)命令要求打開一個(gè)ProcAmp流對(duì)象;打開ProcAmp流對(duì)象;從圖形設(shè)備驅(qū)動(dòng)器向視頻再現(xiàn)器發(fā)送另一個(gè)響應(yīng),另一個(gè)響應(yīng)有一個(gè)指向打開的ProcAmp流對(duì)象的處理。67.在權(quán)利要求59中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成進(jìn)一步操作包括在圖形設(shè)備驅(qū)動(dòng)器上接收一個(gè)來自視頻顯示的命令,這個(gè)命令要求執(zhí)行一個(gè)ProcAmp調(diào)節(jié);引起ProcAmp調(diào)節(jié)的性能。68.按照權(quán)利要求67中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中的命令包括一個(gè)與ProcAmp調(diào)節(jié)同時(shí)執(zhí)行一個(gè)視頻處理操作的指令;其中引起ProcAmp調(diào)節(jié)的性能的動(dòng)作包括下面的操作引起一個(gè)ProcAmp調(diào)節(jié)的并發(fā)的性能和視頻處理操作。69.一個(gè)用于簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的裝置,這個(gè)裝置包括用于產(chǎn)生一個(gè)對(duì)于圖形設(shè)備驅(qū)動(dòng)器的查詢的產(chǎn)生裝置,這個(gè)查詢從圖形設(shè)備驅(qū)動(dòng)器請(qǐng)求關(guān)于圖形設(shè)備驅(qū)動(dòng)器能夠提供的處理放大(ProcAmp)能力的信息;用于從圖形設(shè)備驅(qū)動(dòng)器接收一個(gè)響應(yīng)的接收裝置,這個(gè)響應(yīng)包括圖形設(shè)備驅(qū)動(dòng)器能夠提供的ProcAmp能力。70.按照權(quán)利要求69中所描述的裝置,其中的裝置包括一個(gè)或者多個(gè)具有電子可執(zhí)行指令的電子可訪問媒體。71.按照權(quán)利要求70中所描述的裝置,其中的電子可執(zhí)行指令包括一個(gè)視頻再現(xiàn)器的至少一部分。72.按照權(quán)利要求69中所描述的裝置,其中的裝置包括至少一個(gè)電子設(shè)備。73.一種用于簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的裝置,這個(gè)裝置包括從一個(gè)視頻再現(xiàn)器接收一個(gè)查詢的接收裝置,這個(gè)查詢請(qǐng)求關(guān)于可以被提供給將要顯示視頻的處理放大(ProcAmp)能力的信息;向視頻再現(xiàn)器傳送一個(gè)響應(yīng)的傳送裝置,這個(gè)響應(yīng)包括關(guān)于可以被提供給將要顯示視頻的ProcAmp能力的被請(qǐng)求的信息。74.按照權(quán)利要求73中所描述的裝置,其中的裝置包括具有電子可執(zhí)行指令的一個(gè)或者多個(gè)電子可訪問媒體。75.按照權(quán)利要求74中所描述的裝置,其中的電子可執(zhí)行指令包括一個(gè)圖形設(shè)備驅(qū)動(dòng)器的至少一部分;其中的ProcAmp能力可以通過圖形設(shè)備驅(qū)動(dòng)器間接地提供給視頻。76.按照權(quán)利要求73中所描述的裝置,其中的裝置包括至少一個(gè)電子設(shè)備。77.一種用于簡(jiǎn)化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動(dòng)器之間的交互作用的系統(tǒng),這個(gè)系統(tǒng)包括適合準(zhǔn)備查詢的視頻再現(xiàn)邏輯,這個(gè)查詢請(qǐng)求關(guān)于可以提供給將要顯示視頻的處理放大(ProcAmp)能力的信息;適合準(zhǔn)備響應(yīng)的圖形設(shè)備驅(qū)動(dòng)邏輯,這些響應(yīng)指出可以提供給將要顯示視頻什么樣的ProcAmp能力。78.按照權(quán)利要求77中所描述的系統(tǒng),進(jìn)一步包括適合簡(jiǎn)化在視頻顯示邏輯和圖形設(shè)備驅(qū)動(dòng)邏輯之間的查詢和響應(yīng)的傳送的接口邏輯。79.一種被配置為與一個(gè)使用一個(gè)協(xié)議的視頻再現(xiàn)器通信的圖形設(shè)備驅(qū)動(dòng)器,其中的協(xié)議包括一個(gè)或者多個(gè)從圖形設(shè)備驅(qū)動(dòng)器傳送到視頻再現(xiàn)器的格式,包括至少一個(gè)領(lǐng)域的一個(gè)或者多個(gè)格式通過圖形設(shè)備驅(qū)動(dòng)器填充對(duì)于視頻再現(xiàn)器可用的ProcAmp控制特性。在至少一個(gè)領(lǐng)域它被填充視頻處理操作,圖形設(shè)備驅(qū)動(dòng)器可以導(dǎo)致這個(gè)視頻處理操作與一個(gè)ProcAmp調(diào)節(jié)操作同時(shí)執(zhí)行。80.一種被配置為與一個(gè)使用一個(gè)協(xié)議的圖形設(shè)備驅(qū)動(dòng)器通信的視頻再現(xiàn)器,其中的協(xié)議包括一個(gè)或者多個(gè)從視頻再現(xiàn)器傳送到圖形設(shè)備驅(qū)動(dòng)器的格式,包括至少一個(gè)領(lǐng)域的一個(gè)或者多個(gè)格式被填充一個(gè)視頻描述,視頻再現(xiàn)器將和一個(gè)策劃應(yīng)用程序一起顯示這個(gè)視頻描述。在至少一個(gè)領(lǐng)域它被填充一個(gè)選擇的ProcAmp控制特性,這個(gè)控制特性指出一個(gè)到圖形設(shè)備驅(qū)動(dòng)器的關(guān)于操作選擇的ProcAmp控制特性值的請(qǐng)求。81.一個(gè)或者多個(gè)包括用于視頻再現(xiàn)器的電子可執(zhí)行指令的電子可訪問媒體,當(dāng)在被執(zhí)行時(shí),促成操作包括從視頻再現(xiàn)器發(fā)送一個(gè)指向圖形設(shè)備驅(qū)動(dòng)器的查詢,這個(gè)查詢請(qǐng)求關(guān)于通過圖形設(shè)備驅(qū)動(dòng)器可以被提供的處理放大(ProcAmp)能力的信息;在視頻再現(xiàn)器上接收來自圖形設(shè)備驅(qū)動(dòng)器的至少一個(gè)可以用于視頻再現(xiàn)器的ProcAmp控制特性;在視頻再現(xiàn)器上從圖形設(shè)備驅(qū)動(dòng)器接收至少一個(gè)視頻處理操作,圖像設(shè)備驅(qū)動(dòng)器可以導(dǎo)致這個(gè)視頻處理操作與一個(gè)ProcAmp調(diào)節(jié)操作同時(shí)執(zhí)行。82.按照權(quán)利要求81中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成進(jìn)一步操作包括從視頻再現(xiàn)器發(fā)送另一個(gè)指向圖形設(shè)備驅(qū)動(dòng)器的查詢,另一個(gè)查詢請(qǐng)求關(guān)于一個(gè)或者多個(gè)用于執(zhí)行至少一個(gè)ProcAmp控制特性的信息,這個(gè)ProcAmp控制特性對(duì)于視頻再現(xiàn)器是可用的;在視頻再現(xiàn)器上從圖形設(shè)備驅(qū)動(dòng)器接收至少一個(gè)用于執(zhí)行至少一個(gè)ProcAmp控制特性的數(shù)值,這個(gè)ProcAmp控制特性對(duì)于視頻再現(xiàn)器是可用的。83.按照權(quán)利要求82中所描述的一個(gè)或者多個(gè)電子可訪問媒體,包括電子可執(zhí)行指令,在被執(zhí)行時(shí),促成進(jìn)一步操作包括從視頻再現(xiàn)器發(fā)送一個(gè)指向圖形設(shè)備驅(qū)動(dòng)器的命令,依照至少一個(gè)用于視頻再現(xiàn)器的可用的至少一個(gè)ProcAmp控制特性的數(shù)值,這個(gè)命令指示圖形設(shè)備驅(qū)動(dòng)器來引起ProcAmp調(diào)節(jié)操作的性能。84.按照權(quán)利要求83中所描述的一個(gè)或者多個(gè)電子可訪問媒體,其中的命令進(jìn)一步指示圖形設(shè)備驅(qū)動(dòng)器與另一個(gè)視頻處理操作同時(shí)引起ProcAmp調(diào)節(jié)操作性能,依照至少一個(gè)視頻處理操作,圖形設(shè)備驅(qū)動(dòng)器可以導(dǎo)致這個(gè)視頻處理操作與一個(gè)ProcAmp調(diào)節(jié)操作同時(shí)執(zhí)行。全文摘要簡(jiǎn)化交互作用可以通過通信協(xié)議和/或API來完成,該協(xié)議和APIs允許與相關(guān)圖形硬件的圖形處理能力有關(guān)的將要在圖形設(shè)備驅(qū)動(dòng)器和視頻顯示之間交換的信息。在第一個(gè)典型的媒體實(shí)施例中,其中用于視頻再現(xiàn)器的電子可執(zhí)行指令促成操作包括從一個(gè)視頻顯示產(chǎn)生一個(gè)指向圖形設(shè)備驅(qū)動(dòng)器的查詢,這個(gè)查詢請(qǐng)求關(guān)于處理放大(ProcAmp)能力的信息;在視頻再現(xiàn)器上接收一個(gè)來自圖形設(shè)備驅(qū)動(dòng)器的響應(yīng),這個(gè)響應(yīng)包括關(guān)于ProcAmp能力的被請(qǐng)求的信息。在第二個(gè)典型媒體實(shí)施例中,一個(gè)圖形設(shè)備驅(qū)動(dòng)器促成操作包括在圖形設(shè)備驅(qū)動(dòng)器上接收一個(gè)來自視頻再現(xiàn)器的查詢,這個(gè)查詢請(qǐng)求關(guān)于ProcAmp能力的信息;從圖形設(shè)備驅(qū)動(dòng)器向視頻再現(xiàn)器發(fā)送一個(gè)響應(yīng),這個(gè)響應(yīng)包括關(guān)于ProcAmp能力的被請(qǐng)求的信息。文檔編號(hào)G06F9/30GK1503122SQ0313676公開日2004年6月9日申請(qǐng)日期2003年4月15日優(yōu)先權(quán)日2002年4月15日發(fā)明者S·J·埃斯特羅普,SJ埃斯特羅普申請(qǐng)人:微軟公司