亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

簡化視頻再現(xiàn)器與圖形設(shè)備驅(qū)動器之間的交互作用的制作方法

文檔序號:6364367閱讀:181來源:國知局

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