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

利用視頻幀緩沖器翻轉(zhuǎn)隊(duì)列在緩沖器之間進(jìn)行切換的裝置和方法

文檔序號(hào):2611817閱讀:256來源:國知局
專利名稱:利用視頻幀緩沖器翻轉(zhuǎn)隊(duì)列在緩沖器之間進(jìn)行切換的裝置和方法
技術(shù)領(lǐng)域
本發(fā)明的實(shí)施例的各方面涉及視頻圖形顯示處理的領(lǐng)域,并且更具體地說涉及利用視頻幀緩沖器翻轉(zhuǎn)隊(duì)列在緩沖器之間進(jìn)行切換。
背景技術(shù)
對(duì)圖形/多媒體應(yīng)用來說,視頻數(shù)據(jù)(即音頻和視覺數(shù)據(jù))可以由芯片組利用普通的視頻捕獲技術(shù)從視頻源捕獲。所捕獲的視頻數(shù)據(jù)被顯示在監(jiān)視器上。在激活的視頻再現(xiàn)的過程中,一系列的圖像可以按順序被顯示在監(jiān)視器上。視頻數(shù)據(jù)可以被順序地存儲(chǔ)在一對(duì)緩沖器中。通常利用軟件來驅(qū)動(dòng)視頻硬件,所述視頻硬件專門被配置成順序地將圖像存儲(chǔ)在這些緩沖器中以及把顯示內(nèi)容從一個(gè)圖像“翻轉(zhuǎn)”到另一個(gè)圖像。從一個(gè)緩沖器切換到另一個(gè)緩沖器的控制方式被稱為緩沖器翻轉(zhuǎn)。對(duì)于圖像的顯示內(nèi)容的翻轉(zhuǎn)可以通過由例如MicrosoftWindowsTM之類的操作系統(tǒng)(OS)提供的軟件中斷服務(wù)來激活。
所述翻轉(zhuǎn)可以與顯示垂直同步(VSYNC)信號(hào)同步,或者不與之同步。由于非同步翻轉(zhuǎn)可能產(chǎn)生撕裂狀的偽像,因此大部分翻轉(zhuǎn)與顯示VSYNC同步。如圖1所示,視頻幀緩沖器中時(shí)不時(shí)會(huì)發(fā)生內(nèi)容的延遲和丟棄。所述丟棄和延遲使得呈現(xiàn)在監(jiān)視器上的圖像產(chǎn)生抖動(dòng)和其他可視缺陷。所示圖形的頂部時(shí)間線標(biāo)記出翻轉(zhuǎn)命令及其相關(guān)指令指針。底部時(shí)間線標(biāo)記出每一個(gè)顯示VSYNC脈沖的出現(xiàn)。箭頭指向?qū)?yīng)于給定翻轉(zhuǎn)的VSYNC。圖2顯示了一個(gè)幀緩沖器翻轉(zhuǎn)寄存器,其具有與圖1的時(shí)間線相應(yīng)的條目。
每當(dāng)從軟件輸入緩沖器翻轉(zhuǎn)命令(也被稱為緩沖器翻轉(zhuǎn)指令)時(shí),相關(guān)的指令指針被作為一個(gè)條目存儲(chǔ)在幀緩沖器翻轉(zhuǎn)隊(duì)列中。通常,每當(dāng)VSYNC脈沖出現(xiàn)時(shí),該幀緩沖器翻轉(zhuǎn)隊(duì)列中的各指令指針條目前進(jìn),從而使得深度較淺的條目重寫最深的條目。所述指令指針表示將要被顯示在視頻監(jiān)視器上的視頻數(shù)據(jù)的位置變化以及存儲(chǔ)已渲染視頻數(shù)據(jù)的特定幀緩沖器。
然而,如圖1所示,在時(shí)間T4至T7之間,在顯示所述幀緩沖器的一個(gè)緩沖器中的內(nèi)容時(shí)可能發(fā)生延遲,從而導(dǎo)致所呈現(xiàn)的視頻顯示出現(xiàn)缺陷。緊接在時(shí)間T5處的VSYNC之后,其相關(guān)指令指針號(hào)為2(Ptr 2)的翻轉(zhuǎn)命令被加載到所述幀緩沖器翻轉(zhuǎn)隊(duì)列中。在T4處顯示的已渲染視頻數(shù)據(jù)不改變,直到兩個(gè)VSYNC之后的T7處。
此外,如圖1所示,在時(shí)間T7和T10之間,所述幀緩沖器的一個(gè)緩沖器中的內(nèi)容可能被整個(gè)丟棄,并且不被呈現(xiàn)在監(jiān)視器上。緊接在時(shí)間T7處的VSYNC后,其相關(guān)指令指針號(hào)為3(Ptr 3)的翻轉(zhuǎn)命令被加載到所述幀緩沖器翻轉(zhuǎn)隊(duì)列中。在時(shí)間T7處的VSYNC脈沖之后并且在時(shí)間T10處的下一個(gè)相繼VSYNC脈沖之前,其相關(guān)指令指針號(hào)為4(Ptr 4)的翻轉(zhuǎn)命令被加載到所述幀緩沖器翻轉(zhuǎn)隊(duì)列中。所述幀緩沖器的一個(gè)緩沖器中的與Ptr 3相關(guān)的內(nèi)容被丟棄/重寫,而不被呈現(xiàn)在監(jiān)視器上。
應(yīng)當(dāng)注意,在視頻圖形顯示處理的前一種實(shí)施方式中,所述軟件或硬件通常進(jìn)行輪詢以查看翻轉(zhuǎn)是否完成。如果在軟件輪詢時(shí)發(fā)生翻轉(zhuǎn)延遲或者幀丟棄,這可能還意味著從該點(diǎn)往后需要花費(fèi)大量CPU周期來同步所述視頻顯示處理。此外,所述幀緩沖器翻轉(zhuǎn)隊(duì)列可以不同于存儲(chǔ)一個(gè)條目并且可能存儲(chǔ)一個(gè)狀態(tài)標(biāo)記的寄存器。


下面將參考附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行說明圖1示出了示例性數(shù)量的翻轉(zhuǎn)命令及其相關(guān)指令指針與每個(gè)顯示VSYNC脈沖的出現(xiàn)的關(guān)系。
圖2示出了具有兩個(gè)條目的深度并且與圖1的時(shí)間線上的各條目相對(duì)應(yīng)的幀緩沖器翻轉(zhuǎn)隊(duì)列的框圖。
圖3示出了耦合到幀緩沖器的禁止邏輯的一個(gè)實(shí)施例的框圖。
圖4示出了翻轉(zhuǎn)命令及其相關(guān)指令指針與每一個(gè)顯示VSYNC脈沖的出現(xiàn)的關(guān)系的一個(gè)實(shí)施例。
圖5示出了具有三個(gè)或者更多條目的深度并且與圖4的時(shí)間線上的各條目相對(duì)應(yīng)的幀緩沖器翻轉(zhuǎn)隊(duì)列的一個(gè)實(shí)施例的框圖。
圖6示出了在脈沖串指令中的翻轉(zhuǎn)命令及其相關(guān)指令指針與每一個(gè)顯示VSYNC脈沖的出現(xiàn)的關(guān)系。
圖7示出了具有四個(gè)或更多條目的深度并且與圖6的時(shí)間線上的各條目相對(duì)應(yīng)的幀緩沖器翻轉(zhuǎn)隊(duì)列的一個(gè)實(shí)施例的框圖。
圖8示出了可以利用幀緩沖器翻轉(zhuǎn)隊(duì)列及其相關(guān)禁止邏輯的實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)的框圖。
雖然本發(fā)明可以有各種修改和替換形式,但是已經(jīng)在附圖中以舉例的方式示出了本發(fā)明的特定實(shí)施例,并且下面將進(jìn)行詳細(xì)描述。本發(fā)明的實(shí)施例不應(yīng)被理解成限于所公開的具體形式,相反,本發(fā)明意圖覆蓋落入本發(fā)明的精神和范圍內(nèi)的所有修改、等效表述以及替換方案。
具體實(shí)施例方式
為了提供對(duì)本發(fā)明的實(shí)施例的透徹理解,在下面的描述中詳細(xì)地描述了許多具體的細(xì)節(jié),例如特定數(shù)據(jù)信號(hào)、所提到的部件、連接、視頻命令的類型等等的示例。然而,對(duì)于本領(lǐng)域普通技術(shù)人員來說,很明顯可以在不利用這些具體細(xì)節(jié)的情況下實(shí)現(xiàn)本發(fā)明的實(shí)施例。特定的附圖標(biāo)記不應(yīng)被理解成真實(shí)的順序,而應(yīng)當(dāng)被解釋成第一緩沖器不同于第二緩沖器。因此,下面詳細(xì)描述的具體細(xì)節(jié)僅僅是示例性的。具體細(xì)節(jié)可以有所變化,并且仍然可以在本發(fā)明的精神和范圍之內(nèi)構(gòu)想出來。
總的來說,描述了各種方法、裝置和系統(tǒng),其中,產(chǎn)生一個(gè)信號(hào)以禁止執(zhí)行導(dǎo)致在幀緩沖器的各緩沖器之間進(jìn)行翻轉(zhuǎn)的翻轉(zhuǎn)命令。在禁止執(zhí)行翻轉(zhuǎn)命令的該信號(hào)被去除之前,一個(gè)或多個(gè)翻轉(zhuǎn)命令及其相關(guān)指令指針可以被預(yù)加載到幀緩沖器翻轉(zhuǎn)隊(duì)列中。
圖3示出了耦合到幀緩沖器的禁止邏輯的一個(gè)實(shí)施例的框圖。計(jì)算系統(tǒng)300可以包括命令隊(duì)列302、一個(gè)或多個(gè)渲染引擎304、幀緩沖器翻轉(zhuǎn)隊(duì)列306、禁止邏輯塊308、脈沖串指令解碼邏輯塊310、同步回寫隊(duì)列312、幀緩沖器314、存儲(chǔ)器316以及其他類似部件。
例如圖形應(yīng)用程序的軟件318可以通過指令解碼流水線向渲染引擎304提供一個(gè)或更多視頻指令流。例如,第一圖形應(yīng)用程序可以向指令/命令隊(duì)列302發(fā)送圖形驅(qū)動(dòng)器程序指令以及發(fā)送包含所述圖形指令的指令流,其中包括狀態(tài)變量設(shè)置和翻轉(zhuǎn)命令指針設(shè)置。
已解碼的視頻數(shù)據(jù)和指令被渲染引擎304獲取以進(jìn)行處理,并且最終顯示在監(jiān)視器321上。渲染引擎304從所述指令流中解碼出特定指令以便找出該指令包含什么信息(例如將應(yīng)用的狀態(tài)變量變化或者將要被渲染的原語)??梢酝ㄟ^一組渲染狀態(tài)變量來控制渲染引擎304。這些狀態(tài)變量被統(tǒng)稱為渲染情境,并且可以由所述指令流提供。所述渲染狀態(tài)變量控制圖形渲染處理的特定方面,例如對(duì)象顏色、紋理、紋理應(yīng)用模式等等。原指令指導(dǎo)渲染引擎304所要繪制的形狀以及對(duì)應(yīng)于這些形狀的位置和尺寸。
渲染引擎304可以包括對(duì)應(yīng)于3D引擎、2D引擎和視頻引擎的邏輯和電路。渲染引擎304還可以包括(但不限于)視頻捕獲引擎,其用于從視頻源(例如視頻流解碼器的硬件裝置,或者諸如指令流軟件318)捕獲已解碼的視頻數(shù)據(jù)并且發(fā)送所述已解碼的視頻數(shù)據(jù)以便存儲(chǔ)在幀緩沖器314中。渲染引擎304可以進(jìn)一步包括顯示引擎,其用于從幀緩沖器314中取回視頻數(shù)據(jù)從而在監(jiān)視器321上進(jìn)行視覺顯示。
渲染引擎304控制捕獲視頻數(shù)據(jù)和顯示相同的監(jiān)視器321的并行操作。
在一個(gè)實(shí)施例中,存儲(chǔ)器控制器(未圖示)和渲染引擎304可以被集成為單一圖形和存儲(chǔ)器控制器集線器芯片組(GMCH),該芯片組包括能夠并行地執(zhí)行以便提供高性能3維(3D)和2維(2D)視頻能力的專用多媒體引擎。
如上所述,幀緩沖器314可以耦合到渲染引擎304,以便對(duì)來自渲染引擎304的數(shù)據(jù)進(jìn)行緩沖,從而在監(jiān)視器321上對(duì)視頻圖像進(jìn)行視覺顯示。幀緩沖器314可以包含至少三個(gè)不同的緩沖器322-326。
在激活視頻或者計(jì)算機(jī)直觀顯示期間,一系列圖像需要按順序被顯示在監(jiān)視器321上。渲染引擎304對(duì)第一緩沖器322中的視頻流的第一幀的數(shù)據(jù)進(jìn)行渲染,同時(shí)將視頻流的第二幀中的第二緩沖器324內(nèi)的數(shù)據(jù)顯示在監(jiān)視器321上。為了防止撕裂狀偽像出現(xiàn)在監(jiān)視器321上,所述視頻數(shù)據(jù)被順序地存儲(chǔ)在多個(gè)緩沖器中。在圖像被顯示在監(jiān)視器321上之后,每一個(gè)視頻緩沖器被重寫。在同步的回寫隊(duì)列312的幫助下,渲染引擎304可以使視頻數(shù)據(jù)的讀取與監(jiān)視器321的消隱間隔同步并且從幀緩沖器314中的一個(gè)緩沖器移動(dòng)到下一個(gè)緩沖器,以便在監(jiān)視器321上提供對(duì)連續(xù)圖像的視覺顯示。
如上所述,幀緩沖器314中的各緩沖器322-326之間的翻轉(zhuǎn)機(jī)構(gòu)可以利用來自軟件318的指令來實(shí)現(xiàn),其請(qǐng)求翻轉(zhuǎn)幀緩沖器314中的各視頻緩沖器的任務(wù)。代替地,所述翻轉(zhuǎn)機(jī)構(gòu)可以在渲染引擎304內(nèi)的邏輯中實(shí)現(xiàn),以便自動(dòng)地執(zhí)行視頻捕獲和在監(jiān)視器321上進(jìn)行顯示的并行操作。
禁止邏輯308被耦合到包括所述一個(gè)或更多緩沖器322-326的幀緩沖器314。幀緩沖器翻轉(zhuǎn)隊(duì)列306耦合到禁止邏輯308和幀緩沖器314。幀緩沖器翻轉(zhuǎn)隊(duì)列306具有存儲(chǔ)三個(gè)或更多條目的深度。幀緩沖器翻轉(zhuǎn)隊(duì)列306可以具有等于脈沖串指令中的翻轉(zhuǎn)命令數(shù)量的深度。禁止邏輯308禁止所述一個(gè)或更多緩沖器322-326在垂直同步(VSYNC)脈沖上切換顯示在監(jiān)視器321上的數(shù)據(jù)。禁止邏輯308還禁止幀緩沖器翻轉(zhuǎn)隊(duì)列306在VSYNC脈沖上使得各指針條目前進(jìn)。該VSYNC信號(hào)被用來指導(dǎo)監(jiān)視器321何時(shí)繪制下一個(gè)顯示幀(即垂直線組)。從繪制每一個(gè)顯示幀到出現(xiàn)在監(jiān)視器321上之間所花費(fèi)的時(shí)間通常與刷新速率同步,并且可以以赫茲(Hz)來計(jì)量。
同步的回寫隊(duì)列312向軟件318傳送與幀緩沖器314中的所述一個(gè)或更多緩沖器322-326之間的翻轉(zhuǎn)相關(guān)的定時(shí)和身份信息。同步的回寫隊(duì)列312產(chǎn)生一個(gè)關(guān)于所述一個(gè)或更多緩沖器322-326之間的翻轉(zhuǎn)何時(shí)完成的通知。每當(dāng)出現(xiàn)一個(gè)已完成的翻轉(zhuǎn)時(shí),該同步的回寫隊(duì)列3 12就產(chǎn)生這個(gè)通知。同步的回寫隊(duì)列312可以提供該定時(shí)信息以避免軟件318不得不對(duì)翻轉(zhuǎn)何時(shí)完成進(jìn)行輪詢。此外,同步的回寫隊(duì)列312可以提供該定時(shí)信息來同步源翻轉(zhuǎn)頻率以便與監(jiān)視器VSYNC頻率精確地相等。等于監(jiān)視器VSYNC頻率的源翻轉(zhuǎn)頻率產(chǎn)生一個(gè)軟件或硬件同步鎖相(Genlock)條件。代替地,該同步回寫隊(duì)列可以與例如渲染引擎之類的硬件單元進(jìn)行通信,以變產(chǎn)生硬件同步鎖相條件。
圖4示出了翻轉(zhuǎn)命令及其相關(guān)指令指針與每一個(gè)顯示VSYNC脈沖的出現(xiàn)的關(guān)系。該圖的頂部時(shí)間線430標(biāo)記出翻轉(zhuǎn)命令及其相關(guān)指令指針。該圖的底部時(shí)間線432標(biāo)記出每一個(gè)顯示VSYNC脈沖的出現(xiàn)。箭頭指向?qū)?yīng)于幀緩沖器中的各緩沖器之間的給定翻轉(zhuǎn)的VSYNC。圖5示出了具有三個(gè)或更多條目534-538的深度并且與圖4的時(shí)間線上的各條目相對(duì)應(yīng)的幀緩沖器翻轉(zhuǎn)隊(duì)列506的一個(gè)實(shí)施例的框圖。
參考圖4和5,所述禁止邏輯使得幀緩沖器翻轉(zhuǎn)隊(duì)列506具有預(yù)加載能力。具有預(yù)加載能力的顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506具有在使得任何條目前進(jìn)之前存儲(chǔ)三個(gè)或更多條目534-538的深度。顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506可以在沒有任何視頻幀丟棄的情況下改善視頻質(zhì)量。此外,在所述隊(duì)列以及已渲染視頻數(shù)據(jù)幀緩沖器中具有預(yù)設(shè)數(shù)量的預(yù)加載指令指針減小了計(jì)算系統(tǒng)在按需實(shí)時(shí)地提供視頻指令方面對(duì)OS軟件的依賴性。所述OS可以對(duì)數(shù)據(jù)進(jìn)行優(yōu)先級(jí)排序,但是仍然不能及時(shí)地裁定和調(diào)度視頻指令以便支持基于當(dāng)前正占用OS的其他程序的實(shí)時(shí)應(yīng)用。
顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506可以被初始化成非激活,但是其具有載入緩沖器翻轉(zhuǎn)命令及其相關(guān)指令指針的能力。在時(shí)間T-1,第一緩沖器翻轉(zhuǎn)命令及其相關(guān)指令指針(Ptr 1)被加載到幀緩沖器翻轉(zhuǎn)隊(duì)列506中。
所述禁止邏輯禁止所述幀緩沖器在一個(gè)或更多緩沖器之間進(jìn)行切換。該禁止邏輯禁止幀緩沖器翻轉(zhuǎn)隊(duì)列506在VSYNC脈沖上前進(jìn)指針條目,以便允許向幀緩沖器翻轉(zhuǎn)隊(duì)列506預(yù)加載一個(gè)或更多緩沖器翻轉(zhuǎn)命令及其相關(guān)指令指針。如果顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506仍然處在非激活(禁止)模式下,那么所述顯示VSYNC信號(hào)不觸發(fā)緩沖器翻轉(zhuǎn)。在時(shí)間T0,VSYNC脈沖出現(xiàn),并且翻轉(zhuǎn)命令存在于幀緩沖器翻轉(zhuǎn)隊(duì)列506中,但是監(jiān)視器不進(jìn)行顯示下一個(gè)順序緩沖器中的視頻數(shù)據(jù)的翻轉(zhuǎn),這是因?yàn)樗鼋惯壿嫿乖搸彌_器在一個(gè)或更多緩沖器之間進(jìn)行切換。
因此,幀緩沖器翻轉(zhuǎn)隊(duì)列506可以預(yù)加載有一個(gè)或更多緩沖器翻轉(zhuǎn)命令及其相關(guān)指令指針。在時(shí)間T1,第二緩沖器翻轉(zhuǎn)命令及其相關(guān)指令指針(Ptr 2)被加載到顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506中。
顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506的狀態(tài)可以被改變成激活,這可以通過攜帶狀態(tài)改變信號(hào)的新的翻轉(zhuǎn)命令或者其他措施(即軟件指令,其傳送一個(gè)命令指令來禁用所述禁止邏輯)來完成。因此,該禁止邏輯可以被配置成從軟件接收一個(gè)指令,以便禁用由該禁止邏輯產(chǎn)生的、被發(fā)送至所述幀緩沖器翻轉(zhuǎn)隊(duì)列和所述幀緩沖器的禁止信號(hào)。當(dāng)顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506的狀態(tài)發(fā)生改變時(shí),顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506中的頂部緩沖器翻轉(zhuǎn)命令及其相關(guān)指令指針將在下一個(gè)顯示VSYNC脈沖處起作用。
例如,在時(shí)間T2,第一緩沖器翻轉(zhuǎn)命令被執(zhí)行,并且接著第二緩沖器翻轉(zhuǎn)命令在幀緩沖器翻轉(zhuǎn)隊(duì)列506中被前進(jìn)到頂部隊(duì)列條目。顯示幀緩沖器翻轉(zhuǎn)隊(duì)列506中的頂部緩沖器翻轉(zhuǎn)命令/指令及其相關(guān)指令指針(Ptr 2)在下一個(gè)顯示VSYNC脈沖上被執(zhí)行(T4)。
預(yù)加載的翻轉(zhuǎn)命令的數(shù)量可以調(diào)節(jié)翻轉(zhuǎn)事件與所述幀緩沖器的緩沖器之間的實(shí)際翻轉(zhuǎn)所發(fā)生的時(shí)間之間的延遲。通過預(yù)加載足夠的緩沖器翻轉(zhuǎn)命令來進(jìn)行所述調(diào)節(jié),從而使得緩沖器之間的切換發(fā)生在每一個(gè)相繼的VSYNC脈沖上。預(yù)加載的緩沖器翻轉(zhuǎn)命令的數(shù)量可以通過提供視頻圖形數(shù)據(jù)的每一個(gè)圖形應(yīng)用來確定。預(yù)期會(huì)發(fā)生較大的翻轉(zhuǎn)抖動(dòng)的圖形應(yīng)用可以增加在禁用所述禁止邏輯之前的預(yù)加載的翻轉(zhuǎn)命令的數(shù)量。
在整個(gè)會(huì)話中,持續(xù)地進(jìn)行往幀緩沖器翻轉(zhuǎn)隊(duì)列506中加載緩沖器翻轉(zhuǎn)命令及其相關(guān)指令指針、并且接著在下一個(gè)顯示VSYNC脈沖上執(zhí)行在幀緩沖器翻轉(zhuǎn)隊(duì)列506的頂部的緩沖器翻轉(zhuǎn)命令的處理,從而防止由翻轉(zhuǎn)抖動(dòng)導(dǎo)致的視頻流中的幀丟棄。如圖所示,將不存在由翻轉(zhuǎn)抖動(dòng)引起的幀丟棄(即視頻數(shù)據(jù)在未被顯示的情況下被重寫),這是因?yàn)樵诒粓?zhí)行之前,沒有緩沖器翻轉(zhuǎn)命令被重寫。幀緩沖器翻轉(zhuǎn)隊(duì)列506中存在足夠的存儲(chǔ)深度,以便存儲(chǔ)等于或者大于在給定時(shí)間等待執(zhí)行的所有緩沖器翻轉(zhuǎn)命令的預(yù)期數(shù)量的緩沖器翻轉(zhuǎn)命令。
總的來說,每當(dāng)緩沖器翻轉(zhuǎn)命令/指令從軟件輸入時(shí),相關(guān)指令指針被當(dāng)作條目而被存儲(chǔ)在幀緩沖器翻轉(zhuǎn)隊(duì)列506中。每當(dāng)VSYNC脈沖在禁止邏輯被禁用的時(shí)候到來時(shí),幀緩沖器翻轉(zhuǎn)隊(duì)列506中的各指令指針條目前進(jìn),從而使得深度較淺的條目重寫最深的條目。指令指針表示將要被顯示在視頻監(jiān)視器上的視頻數(shù)據(jù)的存儲(chǔ)位置以及存儲(chǔ)該已渲染視頻數(shù)據(jù)的特定幀緩沖器。
圖6示出了脈沖串指令中的各翻轉(zhuǎn)命令及其相關(guān)指令指針與每一個(gè)顯示VSYNC脈沖的出現(xiàn)之間的關(guān)系。該圖的頂部時(shí)間線630標(biāo)記出翻轉(zhuǎn)命令及其相關(guān)指令指針。該圖的底部時(shí)間線632標(biāo)記出每一個(gè)顯示VSYNC脈沖的出現(xiàn)。圖7示出了具有四個(gè)或者更多條目734-740的深度、并且與圖6中的時(shí)間線上的各條目相對(duì)應(yīng)的幀緩沖器翻轉(zhuǎn)隊(duì)列706的一個(gè)實(shí)施例的框圖。
參考圖6和7,軟件可以通過發(fā)送包含三個(gè)或更多翻轉(zhuǎn)命令及其相關(guān)指令指針的單個(gè)脈沖串指令來將具有相關(guān)顯示翻轉(zhuǎn)命令的(混合的)多個(gè)處理(渲染)幀排列到命令隊(duì)列中。所述指令流可以包含一個(gè)或更多這樣的脈沖串指令。所述軟件可以發(fā)送一個(gè)示例性的脈沖串指令,該脈沖串指令包含四個(gè)緩沖器翻轉(zhuǎn)命令及其相關(guān)指令指針。在時(shí)間T1,在該隊(duì)列中接收到指令Ptr 1。然而,在時(shí)間T2,由于禁止邏輯被啟用,因此直到下一個(gè)VSYNC脈沖才會(huì)發(fā)生翻轉(zhuǎn)。在時(shí)間T3,該禁止邏輯被禁用,并且該命令隊(duì)列加載了更多翻轉(zhuǎn)命令Ptr2-4。
所述脈沖串解碼邏輯可以執(zhí)行計(jì)算以便確定信息,例如翻轉(zhuǎn)命令的數(shù)量、與每一個(gè)翻轉(zhuǎn)命令相關(guān)的指令裝置的位置等等。當(dāng)這些計(jì)算完成時(shí),翻轉(zhuǎn)的序列被排列到所述幀緩沖器翻轉(zhuǎn)隊(duì)列中,該幀緩沖器翻轉(zhuǎn)隊(duì)列將在不同的VSYNC脈沖時(shí)間處發(fā)生。
所述渲染引擎可以對(duì)與那些后面跟隨著三個(gè)緩沖器翻轉(zhuǎn)命令的脈沖串的示例性的一個(gè)緩沖器翻轉(zhuǎn)命令相關(guān)的視頻數(shù)據(jù)進(jìn)行渲染。該渲染引擎可以將渲染后的視頻數(shù)據(jù)存儲(chǔ)在所述幀緩沖器中的一個(gè)相應(yīng)的緩沖器內(nèi)。每一個(gè)不同的緩沖器存儲(chǔ)不同的一組渲染數(shù)據(jù)。因此,該示例性幀緩沖器將包含至少四個(gè)不同的緩沖器,以便存儲(chǔ)所述四個(gè)緩沖器翻轉(zhuǎn)命令的已渲染視頻數(shù)據(jù)。在時(shí)間T4-T7,在各緩沖器之間發(fā)生翻轉(zhuǎn)。
參考圖3,功率管理邏輯307從命令隊(duì)列302接收控制輸入,并且將控制信號(hào)發(fā)送到渲染引擎(或多個(gè)引擎)304。在許多情況中,所述脈沖串指令的發(fā)送以及相應(yīng)的脈沖串計(jì)算允許較長的省電持續(xù)時(shí)間,并且因此進(jìn)入了更深的省電狀態(tài)。
參考圖7,幀緩沖器翻轉(zhuǎn)隊(duì)列706可以在一個(gè)動(dòng)作中裝滿多個(gè)翻轉(zhuǎn)命令,以便允許積極的功率管理。所述渲染引擎和其他圖形部件可以快速地對(duì)與第一時(shí)間幀中的所有脈沖串指令相關(guān)的視頻數(shù)據(jù)進(jìn)行渲染,并且接著對(duì)于多個(gè)時(shí)間幀斷電。因此,在與來自所述脈沖串指令的各翻轉(zhuǎn)命令相關(guān)的至少一個(gè)幀期間,該渲染引擎可以進(jìn)入降低功耗模式,例如睡眠狀態(tài)。
緩沖器的較大數(shù)量以及幀緩沖器翻轉(zhuǎn)隊(duì)列706的較大深度允許所述圖形渲染引擎在多個(gè)時(shí)鐘周期內(nèi)進(jìn)入睡眠。因此,該渲染引擎渲染并且存儲(chǔ)足夠的視頻數(shù)據(jù),以便在例如T2處的第一VSYNC脈沖至T4處的第二VSYNC脈沖的時(shí)間周期中填滿所述四個(gè)幀緩沖器。幀緩沖器翻轉(zhuǎn)隊(duì)列706為該幀緩沖器中的緩沖器之間的四次翻轉(zhuǎn)存儲(chǔ)翻轉(zhuǎn)命令及其相關(guān)指令指針。上述的預(yù)加載允許圖形渲染引擎在T5至T7的接下來的三個(gè)VSYNC脈沖的時(shí)間周期內(nèi)進(jìn)入睡眠模式。
應(yīng)當(dāng)注意,幀緩沖器翻轉(zhuǎn)隊(duì)列706通過具有存儲(chǔ)四個(gè)或者更多指令指針條目的深度而被配置成接收攜帶四個(gè)或者更多翻轉(zhuǎn)命令及其相關(guān)指令指針的脈沖串指令。
在這個(gè)示例中,在時(shí)間T8,第二脈沖串命令可以由包含示例性的三個(gè)翻轉(zhuǎn)命令以及相關(guān)指令指針的命令隊(duì)列接收。該脈沖串指令被解碼,所述渲染引擎對(duì)視頻數(shù)據(jù)進(jìn)行渲染及存儲(chǔ),并且?guī)彌_器翻轉(zhuǎn)隊(duì)列706存儲(chǔ)翻轉(zhuǎn)命令以及相關(guān)指令指針。
如上所述,所述同步的回寫隊(duì)列把關(guān)于幀緩沖器之間的翻轉(zhuǎn)的定時(shí)和身份信息傳送到所述軟件。該同步的回寫隊(duì)列可以產(chǎn)生一個(gè)通知,該通知表明幀緩沖器之間的翻轉(zhuǎn)何時(shí)完成。該定時(shí)信息可以被用來同步所述源翻轉(zhuǎn)頻率以便與監(jiān)視器垂直同步頻率精確地相等。這是軟件同步鎖相。
所述回寫隊(duì)列可以被用于軟件同步鎖相,這是通過令應(yīng)用程序接口(API)中的例程從該回寫隊(duì)列輪詢信息以便確定翻轉(zhuǎn)發(fā)生的速率,并且接著確定VSYNC脈沖出現(xiàn)的速率。該例程將使產(chǎn)生翻轉(zhuǎn)指令的速率上升或者下降,以便與VSYNC速率匹配。
所述同步的回寫隊(duì)列耦合到存儲(chǔ)器。該同步的回寫隊(duì)列的作用是通過使用通用存儲(chǔ)器就幀緩沖器翻轉(zhuǎn)信息(例如關(guān)于翻轉(zhuǎn)何時(shí)發(fā)生的時(shí)間戳以及翻轉(zhuǎn)所涉及的幀緩沖器的身份)與軟件進(jìn)行通信。通過采用直接存儲(chǔ)器存取(DMA),該同步的回寫隊(duì)列允許通過數(shù)量更少的軟件輪詢來確定VSYNC脈沖何時(shí)發(fā)生。所述電路被配置成在不使用CPU的情況下將數(shù)據(jù)從存儲(chǔ)器傳輸?shù)搅硪粋€(gè)部件,例如存儲(chǔ)器或者軟件。
因此,在傳送側(cè),軟件將緩沖器翻轉(zhuǎn)命令寫入到命令/指令隊(duì)列中。在反饋側(cè),軟件從與所述同步的回寫隊(duì)列相關(guān)的存儲(chǔ)器中讀取數(shù)據(jù)。
在一個(gè)實(shí)施例中,硬件邏輯告知幀緩沖器翻轉(zhuǎn)隊(duì)列706一個(gè)特定的幀緩沖器已經(jīng)根據(jù)所述指令指針翻轉(zhuǎn),并且在每次檢測到VSYNC脈沖時(shí)令存儲(chǔ)在幀緩沖器翻轉(zhuǎn)隊(duì)列706中的各指令指針項(xiàng)目前進(jìn)。
這個(gè)同步的幀緩沖器翻轉(zhuǎn)隊(duì)列706在源翻轉(zhuǎn)頻率精確地等于顯示頻率時(shí)工作得很好。然而,由于所述源可能由不同于監(jiān)視器時(shí)鐘的時(shí)鐘(例如軟件多媒體時(shí)鐘)驅(qū)動(dòng),因此這兩個(gè)時(shí)鐘可能不同步。因此可能存在諸如漂移的差異。因此可能需要例如同步鎖相之類的技術(shù)。如果顯示VSYNC頻率可以測量的話,則可以采用時(shí)鐘同步。監(jiān)視器垂直同步頻率可以通過一種或多種方法來測量。
監(jiān)視器垂直同步頻率可以通過軟件直接讀取。
然而,當(dāng)VSYNC定時(shí)信息可以與翻轉(zhuǎn)事件相關(guān)聯(lián)的時(shí)候,其可以被更準(zhǔn)確地傳送到軟件。當(dāng)VSYNC定時(shí)信息可以與翻轉(zhuǎn)事件相關(guān)聯(lián)的時(shí)候,監(jiān)視器垂直同步頻率可以被傳送到OS軟件。所述同步的回寫隊(duì)列可以利用時(shí)間戳傳送緩沖器之間何時(shí)發(fā)生翻轉(zhuǎn),并且利用標(biāo)簽事件來表示被切換的正在服務(wù)的幀緩沖器的身份以及當(dāng)前正在服務(wù)的幀緩沖器的身份。
此外,如果還可以把翻轉(zhuǎn)命令到達(dá)時(shí)間報(bào)告回去的話,那么還可以提供源翻轉(zhuǎn)抖動(dòng)測量。當(dāng)翻轉(zhuǎn)命令到達(dá)時(shí)間被報(bào)告回同步控制器時(shí),還可以提供監(jiān)視器垂直同步頻率。
因此,所述同步的回寫隊(duì)列可以傳送翻轉(zhuǎn)指令/命令的到達(dá)速率和VSYNC脈沖速率之間的差異以便進(jìn)行軟件同步鎖相。然后,軟件中的例程提高或者降低翻轉(zhuǎn)指令/命令的到達(dá)速率,以便實(shí)現(xiàn)所述兩個(gè)速率之間的充分匹配,即軟件同步鎖相。同步鎖相解決了定時(shí)失配的問題,其中包括由時(shí)鐘漂移引起的定時(shí)失配。
還可以故意引入緩沖器翻轉(zhuǎn)抖動(dòng)。在一個(gè)示例中,某些組成和呈現(xiàn)計(jì)算可以更為軟件友好,以便在幀邊界(例如30幀每秒)而不是在場邊界(例如60fps)完成。如果以幀間隔而不是場間隔進(jìn)行后處理的話,則會(huì)更加軟件友好。這樣還更省電。
在一個(gè)實(shí)施例中,顯示幀緩沖器翻轉(zhuǎn)隊(duì)列706耦合到同步的回寫隊(duì)列,從而允許在軟件實(shí)施方式中把定時(shí)信息寫回到軟件中,并且允許在硬件實(shí)施方式中把定時(shí)信息寫回到渲染引擎中。該信息包括何時(shí)以及哪個(gè)幀緩沖器被翻轉(zhuǎn)至激活的緩沖器,該激活的緩沖器把已渲染的視頻數(shù)據(jù)提供給視頻監(jiān)視器。
圖8示出了示例性的計(jì)算機(jī)系統(tǒng)的框圖,該系統(tǒng)可以采用具有預(yù)加載能力以及相關(guān)禁止邏輯的幀緩沖器翻轉(zhuǎn)隊(duì)列的實(shí)施例。在一個(gè)實(shí)施例中,計(jì)算機(jī)系統(tǒng)800包括用于傳送信息的通信機(jī)構(gòu)或總線811以及集成電路部件,所述集成電路部件例如是耦合到總線811以便處理信息的主處理單元812。計(jì)算機(jī)系統(tǒng)800中的一個(gè)或多個(gè)部件或裝置(例如芯片組836)可以采用具有預(yù)加載能力、相關(guān)禁止邏輯以及渲染引擎的幀緩沖器翻轉(zhuǎn)隊(duì)列的實(shí)施例。主處理器單元812可以由作為一個(gè)單元一起工作的一個(gè)或多個(gè)處理器核心組成。
計(jì)算機(jī)系統(tǒng)800進(jìn)一步包括隨機(jī)存取存儲(chǔ)器(RAM)或者耦合到總線811以便存儲(chǔ)將由主處理單元812執(zhí)行的信息和指令的動(dòng)態(tài)存儲(chǔ)裝置804(其被稱為主存儲(chǔ)器)。主存儲(chǔ)器804還可以被用來在主處理單元812執(zhí)行指令的過程中存儲(chǔ)臨時(shí)變量或者其他中間信息。
固件803可以是軟件和硬件的組合,其例如是電可編程只讀存儲(chǔ)器(EPROM),其具有用于記錄在EPROM上的例程的操作。固件803可以嵌入基礎(chǔ)代碼、基本輸入/輸出系統(tǒng)代碼(BIOS)或者其他類以代碼。固件803可以使計(jì)算機(jī)系統(tǒng)800自啟動(dòng)。
計(jì)算機(jī)系統(tǒng)800還包括只讀存儲(chǔ)器(ROM)和/或其他靜態(tài)存儲(chǔ)裝置806,它們耦合到總線811以便為主處理單元812存儲(chǔ)靜態(tài)信息和指令。靜態(tài)存儲(chǔ)裝置806可以存儲(chǔ)OS級(jí)以及應(yīng)用級(jí)軟件。
計(jì)算機(jī)系統(tǒng)800還可以耦合到顯示裝置821,其例如是陰極射線管(CRT)或者液晶顯示器(LCD),所述顯示裝置耦合到總線811以便將信息顯示給計(jì)算機(jī)用戶。芯片組可以與顯示裝置821進(jìn)行接口。
包括字母數(shù)字和其他按鍵的字母數(shù)字輸入裝置(鍵盤)822也可以被耦合到總線811,以便向主處理單元812傳送信息和命令選擇。一個(gè)附加的用戶輸入裝置是光標(biāo)控制裝置823,例如鼠標(biāo)、軌跡球、軌跡板、手寫筆或者光標(biāo)方向鍵,這些裝置被耦合到總線811,以便向主處理單元812傳送方向信息和命令選擇,以及控制顯示裝置821上的光標(biāo)移動(dòng)。芯片組可以與輸入輸出裝置進(jìn)行接口。
可以被耦合到總線811的另一種裝置是硬拷貝裝置824,其可以被用于在介質(zhì)上打印指令、數(shù)據(jù)或者其他信息,所述介質(zhì)例如是紙張、薄膜或者類似種類的介質(zhì)。此外,例如揚(yáng)聲器和/或麥克風(fēng)(未示出)之類的聲音記錄和重放裝置可以選擇性地耦合到總線811,以便與計(jì)算機(jī)系統(tǒng)800進(jìn)行音頻接口??梢择詈系娇偩€811的另一種裝置是有線/無線通信能力825。
所述計(jì)算裝置可以是例如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、個(gè)人數(shù)字助理、蜂窩電話或者其他類似裝置。
在一個(gè)實(shí)施例中,被用來運(yùn)行例程的軟件可以被嵌入到機(jī)器可讀介質(zhì)上。所述機(jī)器可讀介質(zhì)包括以機(jī)器(例如計(jì)算機(jī)、網(wǎng)絡(luò)裝置、個(gè)人數(shù)字助理、制造工具、具有一組一個(gè)或多個(gè)處理器的任何裝置等等)可訪問的形式提供(即存儲(chǔ)和/或傳輸)信息的任何機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)包括可記錄/不可記錄的介質(zhì)(例如,包括固件的只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM);磁盤存儲(chǔ)介質(zhì);光學(xué)存儲(chǔ)介質(zhì);閃存裝置等等)以及電、光學(xué)、聲學(xué)或其他形式的傳播信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào)等等)等等。
雖然已經(jīng)描述了某些示例性實(shí)施例并且在附圖中進(jìn)行了圖示,但是應(yīng)當(dāng)理解,上述實(shí)施例僅用于說明而不是對(duì)本發(fā)明的限制,并且本發(fā)明不限于所描述和圖示的具體結(jié)構(gòu)和配置,因?yàn)楸绢I(lǐng)域普通技術(shù)人員在研究了本發(fā)明之后可以想到其他的修改。例如,上述的邏輯可以利用硬件布爾邏輯結(jié)合其他被配置成實(shí)現(xiàn)特定目的的電子部件、寫入軟件中以實(shí)現(xiàn)特定目的的代碼、固件來實(shí)現(xiàn),或者可以利用這三種技術(shù)以及其他類似技術(shù)的任意組合來實(shí)現(xiàn)。模擬或數(shù)字形式的VSYNC脈沖被用來使幀同步。其他幀緩沖器輸出觸發(fā)事件可以實(shí)現(xiàn)相同的功能。例如,幀緩沖器的輸出可以被發(fā)送到DAC(數(shù)/模轉(zhuǎn)換器)以驅(qū)動(dòng)例如CRT或LCD的顯示屏幕。或者幀緩沖器的輸出可以被發(fā)送到例如DVI(數(shù)字視頻接口)或者HDMI的數(shù)字視頻輸出總線。所述渲染引擎可以是渲染引擎、視頻解碼引擎或者視頻處理引擎。在類似這樣的技術(shù)領(lǐng)域中的發(fā)展是非常快的,并且其他的優(yōu)點(diǎn)是不易于預(yù)見的,因此可以在不脫離本發(fā)明的原理或所附權(quán)利要求書的范圍的情況下在配置和細(xì)節(jié)上對(duì)所公開的實(shí)施例進(jìn)行修改,以便允許通過所述技術(shù)進(jìn)展來獲益。
權(quán)利要求
1.一種設(shè)備,包括禁止邏輯,其耦合到包括一個(gè)或更多緩沖器的幀緩沖器;以及幀緩沖器翻轉(zhuǎn)隊(duì)列,其具有存儲(chǔ)三個(gè)或更多條目的深度并且被耦合到該禁止邏輯以及該幀緩沖器,其中該禁止邏輯被配置成禁止所述一個(gè)或更多緩沖器在垂直同步脈沖上切換,并且還被配置成禁止該幀緩沖器翻轉(zhuǎn)隊(duì)列在垂直同步脈沖上前進(jìn)各指令指針條目。
2.如權(quán)利要求1所述的設(shè)備,其中,所述幀緩沖器由至少三個(gè)不同的緩沖器組成。
3.如權(quán)利要求1所述的設(shè)備,其中,所述幀緩沖器翻轉(zhuǎn)隊(duì)列的深度等于或者超過脈沖串指令中的翻轉(zhuǎn)命令的數(shù)量。
4.如權(quán)利要求1所述的設(shè)備,進(jìn)一步包括回寫隊(duì)列,其把與所述一個(gè)或更多緩沖器之間的翻轉(zhuǎn)相關(guān)的定時(shí)信息以及身份信息傳送給軟件。
5.如權(quán)利要求1所述的設(shè)備,進(jìn)一步包括回寫隊(duì)列,其產(chǎn)生一個(gè)通知,該通知表明所述一個(gè)或更多緩沖器之間的翻轉(zhuǎn)何時(shí)完成。
6.如權(quán)利要求1所述的設(shè)備,進(jìn)一步包括回寫隊(duì)列,其傳送定時(shí)信息以使得源翻轉(zhuǎn)頻率與監(jiān)視器垂直同步頻率同步,以使其精確地等于監(jiān)視器垂直同步頻率。
7.如權(quán)利要求1所述的設(shè)備,進(jìn)一步包括命令隊(duì)列,其耦合到脈沖串指令解碼邏輯以及所述幀緩沖器翻轉(zhuǎn)隊(duì)列。
8.如權(quán)利要求7所述的設(shè)備,其中,所述脈沖串指令解碼邏輯被配置成對(duì)與脈沖串指令相關(guān)的三個(gè)或更多翻轉(zhuǎn)命令進(jìn)行解碼,并且渲染引擎被配置成在至少一個(gè)視頻幀期間進(jìn)入減少功耗狀態(tài),其中所述至少一個(gè)視頻幀與來自該脈沖串指令的所述三個(gè)或更多翻轉(zhuǎn)命令相關(guān)。
9.如權(quán)利要求1所述的設(shè)備,其中,所述禁止邏輯被配置成從軟件接收指令,以便禁用由該禁止邏輯產(chǎn)生的、被發(fā)送到所述幀緩沖器翻轉(zhuǎn)隊(duì)列和所述幀緩沖器的禁止信號(hào)。
10.如權(quán)利要求2所述的設(shè)備,其中,所述幀緩沖器耦合到渲染引擎以便對(duì)來自該渲染引擎的數(shù)據(jù)進(jìn)行緩沖,以用于在監(jiān)視器上對(duì)視頻圖象進(jìn)行視覺顯示。
11.一種方法,包括產(chǎn)生信號(hào),以便禁止執(zhí)行使得在幀緩沖器的各緩沖器之間進(jìn)行翻轉(zhuǎn)的翻轉(zhuǎn)命令;以及在去除禁止執(zhí)行所述翻轉(zhuǎn)命令的該信號(hào)之前,把一個(gè)或更多翻轉(zhuǎn)命令及其相關(guān)指令指針預(yù)加載到隊(duì)列中。
12.如權(quán)利要求11所述的方法,進(jìn)一步包括即使當(dāng)出現(xiàn)垂直同步脈沖時(shí),仍然禁止執(zhí)行翻轉(zhuǎn)命令并且禁止在隊(duì)列中前進(jìn)其相關(guān)指令指針。
13.如權(quán)利要求11所述的方法,進(jìn)一步包括在包含三個(gè)或更多翻轉(zhuǎn)命令以及相關(guān)指令指針的單個(gè)脈沖串指令中接收多個(gè)進(jìn)行處理的視頻幀。
14.如權(quán)利要求13所述的方法,進(jìn)一步包括促使渲染引擎在至少一個(gè)視頻幀期間進(jìn)入減少功耗的狀態(tài),其中所述至少一個(gè)視頻幀與來自所述單個(gè)脈沖串指令的所述翻轉(zhuǎn)命令相關(guān)。
15.如權(quán)利要求11所述的方法,進(jìn)一步包括對(duì)第一緩沖器中的視頻流的第一幀中的數(shù)據(jù)進(jìn)行渲染,同時(shí)把來自該視頻流的第二幀的第二緩沖器中的數(shù)據(jù)顯示在監(jiān)視器上;以及在第二緩沖器和另一個(gè)緩沖器之間進(jìn)行切換,以便在執(zhí)行翻轉(zhuǎn)命令的基礎(chǔ)上把數(shù)據(jù)顯示在該監(jiān)視器上。
16.如權(quán)利要求15所述的方法,進(jìn)一步包括產(chǎn)生一個(gè)通知,該通知表明各幀緩沖器之間的翻轉(zhuǎn)何時(shí)完成。
17.一種計(jì)算系統(tǒng),包括處理器;總線,其連接到該處理器;以及芯片組,其耦合到該總線和監(jiān)視器,并且該芯片組包含禁止邏輯,其耦合到包括一個(gè)或更多緩沖器的幀緩沖器;幀緩沖器翻轉(zhuǎn)隊(duì)列,其具有存儲(chǔ)三個(gè)或更多條目的深度并且被耦合到該禁止邏輯以及該幀緩沖器,其中該禁止邏輯被配置成禁止所述一個(gè)或更多緩沖器在垂直同步脈沖上切換,并且還被配置成禁止該幀緩沖器翻轉(zhuǎn)隊(duì)列在垂直同步脈沖上前進(jìn)各指令指針條目;以及渲染引擎,其耦合到該幀緩沖器以便把已渲染視頻數(shù)據(jù)存儲(chǔ)在該幀緩沖器中,以用于在該監(jiān)視器上對(duì)視頻圖像進(jìn)行視覺顯示。
18.如權(quán)利要求17所述的計(jì)算系統(tǒng),其中,所述幀緩沖器翻轉(zhuǎn)隊(duì)列的深度等于或超過脈沖串指令中的翻轉(zhuǎn)命令的數(shù)量。
19.如權(quán)利要求17所述的計(jì)算系統(tǒng),進(jìn)一步包括回寫隊(duì)列,其把與所述一個(gè)或更多緩沖器之間的翻轉(zhuǎn)相關(guān)的定時(shí)信息以及身份信息傳送給軟件。
20.如權(quán)利要求17所述的計(jì)算系統(tǒng),進(jìn)一步包括回寫隊(duì)列,其產(chǎn)生一個(gè)通知,該通知表明所述一個(gè)或更多緩沖器之間的翻轉(zhuǎn)何時(shí)完成。
全文摘要
本發(fā)明公開了一種方法、設(shè)備和系統(tǒng),其中產(chǎn)生一個(gè)信號(hào)以便禁止執(zhí)行導(dǎo)致幀緩沖器中的各緩沖器之間的翻轉(zhuǎn)的翻轉(zhuǎn)命令??梢栽谌コ箞?zhí)行翻轉(zhuǎn)命令的該信號(hào)之前把一個(gè)或更多翻轉(zhuǎn)命令及其相關(guān)指令指針預(yù)加載到幀緩沖器翻轉(zhuǎn)隊(duì)列中。
文檔編號(hào)G09G5/399GK101025913SQ200610064358
公開日2007年8月29日 申請(qǐng)日期2006年9月28日 優(yōu)先權(quán)日2005年9月29日
發(fā)明者H·姜 申請(qǐng)人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
亚东县| 佛山市| 潞西市| 元谋县| 晋中市| 金溪县| 荃湾区| 巧家县| 永安市| 富锦市| 孙吴县| 永顺县| 长白| 东港市| 阿巴嘎旗| 吴堡县| 日喀则市| 韩城市| 大余县| 延庆县| 大厂| 烟台市| 鸡西市| 格尔木市| 八宿县| 岱山县| 乌兰察布市| 静海县| 定远县| 岗巴县| 武陟县| 蒲江县| 龙岩市| 阜城县| 镇原县| 呼玛县| 通河县| 揭西县| 昂仁县| 青神县| 乐至县|