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

用于控制顯示刷新的方法和設(shè)備的制作方法

文檔序號(hào):2610701閱讀:531來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):用于控制顯示刷新的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明實(shí)施例涉及顯示器領(lǐng)域,更具體說(shuō),涉及控制顯示刷新。
背景技術(shù)
當(dāng)前大部分LCD顯示器在有源像素元件的響應(yīng)時(shí)間上都有固有的限制。這樣的顯示器一般無(wú)法以快于40Hz的速率從黑開(kāi)關(guān)到全色。因而,與其它類(lèi)型的顯示技術(shù)相比,限制刷新速率的影響較不明顯。
盡管情況如此,但大部分筆記本計(jì)算系統(tǒng)連續(xù)地操作在60Hz的刷新速率,并在一些情況下操作在50Hz。這些刷新速率可能在顯示面板、圖形控制器和/或在圖形存儲(chǔ)器(或集成圖形的系統(tǒng)存儲(chǔ)器)中造成不必要的功率消耗。


在附圖中本發(fā)明以說(shuō)明的方式而不是限制的方式進(jìn)行說(shuō)明,其中類(lèi)似的引用號(hào)標(biāo)示類(lèi)似的元件,并且其中圖1是示出動(dòng)態(tài)改變顯示刷新速率的一個(gè)實(shí)施例的方法流程圖;圖2是示例性系統(tǒng)的框圖,其中可以實(shí)現(xiàn)一個(gè)或多個(gè)實(shí)施例的刷新速率動(dòng)態(tài)調(diào)整方法的一個(gè)實(shí)施例;圖3是示出動(dòng)態(tài)改變顯示刷新速率的一個(gè)實(shí)施例的方法流程圖;圖4是示出動(dòng)態(tài)實(shí)現(xiàn)新的刷新速率或模式的一個(gè)實(shí)施例的方法的流程圖;圖5是說(shuō)明動(dòng)態(tài)地改變顯示刷新速率的一個(gè)實(shí)施例的示例性定時(shí)的定時(shí)圖;圖6是示出檢測(cè)有效內(nèi)容活動(dòng)的一個(gè)實(shí)施例的方法的流程圖;
圖7是說(shuō)明一個(gè)實(shí)施例的刷新速率模式之間的示例性變換的狀態(tài)示意圖;圖8是說(shuō)明一個(gè)實(shí)施例的附加刷新速率模式之間的示例性變換的狀態(tài)示意圖;圖9是示出控制刷新速率/模式之間的變換的一個(gè)實(shí)施例的方法的流程圖;圖10是說(shuō)明改變幀上內(nèi)容的概念示意圖;圖11是示出一個(gè)實(shí)施例的幀渲染方法的流程圖;圖12是示出可與圖11的幀渲染方法一起使用以評(píng)估內(nèi)容活動(dòng)的一個(gè)實(shí)施例的渲染邊界檢查過(guò)程的流程圖;圖13是示出可用來(lái)評(píng)估內(nèi)容活動(dòng)的一個(gè)實(shí)施例的顯示處理方法的流程圖;圖14是說(shuō)明可用于一個(gè)實(shí)施例的幀屏蔽寄存器的示意圖;圖15是說(shuō)明改變掃描線所評(píng)估的幀上內(nèi)容的概念示意圖;圖16是說(shuō)明可用來(lái)評(píng)估一個(gè)實(shí)施例的內(nèi)容活動(dòng)的顯示方法的流程圖;圖17是說(shuō)明可用于圖16實(shí)施例的時(shí)間差異計(jì)數(shù)器的操作的示意圖;以及圖18是說(shuō)明另一實(shí)施例的內(nèi)容活動(dòng)檢測(cè)方法的概念示意圖。
具體實(shí)施例方式
描述了控制顯示刷新的方法、設(shè)備和系統(tǒng)。在以下描述中,特定的軟件模塊、組件、系統(tǒng)、顯示器類(lèi)型等都是為舉例說(shuō)明的目的而描述的。但是,將會(huì)意識(shí)到,其它實(shí)施例也可應(yīng)用于其它類(lèi)型的軟件模塊、組件、系統(tǒng)和/或顯示器類(lèi)型。
說(shuō)到″一個(gè)實(shí)施例″、″實(shí)施例″、″示例性實(shí)施例″、″各種實(shí)施例″等都表示如此描述的本發(fā)明實(shí)施例可以包括特定的特征、結(jié)構(gòu)或特性,但并非每個(gè)實(shí)施例都一定包括特定的特征、結(jié)構(gòu)或特性。另外,反復(fù)使用″在一個(gè)實(shí)施例中″并不一定指同一實(shí)施例,盡管也可如此。
本發(fā)明的實(shí)施例可以用硬件、固件和軟件之一或它們的結(jié)合實(shí)現(xiàn)。本發(fā)明的實(shí)施例也可完全或部分地作為指令實(shí)現(xiàn),這些指令存儲(chǔ)在機(jī)器可讀介質(zhì)上,可由至少一個(gè)處理器讀出并執(zhí)行,以完成這里描述的操作。機(jī)器可讀介質(zhì)可包括以機(jī)器(例如計(jì)算機(jī))可讀的形式存儲(chǔ)或傳送信息的任何機(jī)構(gòu)。例如,機(jī)器可讀介質(zhì)可包括只讀存儲(chǔ)器(ROM)、隨機(jī)存取存儲(chǔ)器(RAM)、磁盤(pán)存儲(chǔ)介質(zhì)、光學(xué)存儲(chǔ)介質(zhì)、閃存裝置、電、光、聲或其它形式傳播的信號(hào)(例如載波、紅外信號(hào)、數(shù)字信號(hào)等)以及其它。
電子系統(tǒng)的功率,對(duì)于包括顯示器的系統(tǒng)而言,會(huì)受顯示刷新頻率影響。由于各種各樣的原因,較低的刷新頻率在降低系統(tǒng)總功率上可有相應(yīng)的作用。例如,在使用時(shí),薄膜晶體管(TFT)液晶顯示(LCD)裝置具有有源像素晶體管,它們以一個(gè)與顯示刷新速率成比例的開(kāi)關(guān)速率存儲(chǔ)電荷。另外,圖形控制器向顯示接口(例如LVDS(低壓差分信令)或TMDS(變換最小化差分信令))以一個(gè)與顯示刷新速率成比例的速率發(fā)信號(hào)。
另外,圖形控制器以一個(gè)與顯示刷新速率成比例的速率處理顯示混合流水線中的像素和來(lái)自圖形存儲(chǔ)器的圖像像素。類(lèi)似地,圖形存儲(chǔ)器以一個(gè)與顯示刷新速率成比例的速率驅(qū)動(dòng)存儲(chǔ)器數(shù)據(jù)總線上的圖像像素?cái)?shù)據(jù)。使內(nèi)容與顯示刷新速率同步(以便提供無(wú)縫、無(wú)撕裂的視覺(jué)體驗(yàn))的應(yīng)用程序?qū)⒁话阋砸粋€(gè)與顯示刷新速率成比例的速率處理內(nèi)容,并命令圖形控制器渲染內(nèi)容。
對(duì)于一些使用模型(例如視頻或3D),希望內(nèi)容顯示速率較高,以建立改進(jìn)的視覺(jué)質(zhì)量。對(duì)于這樣的使用模型,預(yù)期無(wú)論何時(shí)可能或要求,就如通過(guò)系統(tǒng)策略表達(dá)的,系統(tǒng)應(yīng)力求達(dá)到最高的質(zhì)量。反之,對(duì)于一些使用模型,電池壽命比視覺(jué)質(zhì)量更重要。對(duì)于這種情況,較低的刷新速率可能是圖形驅(qū)動(dòng)器的所希望的節(jié)電戰(zhàn)略。
對(duì)于一個(gè)實(shí)施例,參見(jiàn)圖1,在框105存取一個(gè)策略。該策略可以是涉及特定使用模型或一組操作條件的一組策略中的一個(gè),例如,可以指定首選,諸如性能、質(zhì)量、節(jié)電和/或延長(zhǎng)的電池壽命,這些可以用來(lái)控制操作條件和/或其它參數(shù)。在框110確定策略首選。然后在框115,對(duì)于連續(xù)刷新的顯示器,可以響應(yīng)于檢測(cè)的顯示內(nèi)容活動(dòng)和策略首選,動(dòng)態(tài)地選擇刷新速率。例如,如果策略首選是節(jié)電或電池壽命,則顯示刷新速率往往可以向下調(diào)整。但如果策略首選是顯示質(zhì)量,則往往可以向上調(diào)整顯示刷新速率。對(duì)于不規(guī)則刷新的顯示器,可以響應(yīng)于檢測(cè)的內(nèi)容活動(dòng)超過(guò)或降到低于一個(gè)內(nèi)容活動(dòng)閾值而啟動(dòng)刷新。以下將更詳細(xì)地描述這些及其它實(shí)施例。
圖2是示例性電子系統(tǒng)200的框圖,它可以有利地實(shí)現(xiàn)動(dòng)態(tài)地調(diào)整顯示刷新速率的一個(gè)或多個(gè)實(shí)施例的方法。盡管圖2的示例性系統(tǒng)是膝上型或筆記本計(jì)算系統(tǒng),但會(huì)認(rèn)識(shí)到,這里描述的一個(gè)或多個(gè)刷新速率管理方法可應(yīng)用于帶有相關(guān)顯示裝置的許多不同類(lèi)型的電子系統(tǒng)。這樣的系統(tǒng)示例包括但不限于個(gè)人數(shù)字助理(PDA)、掌上計(jì)算機(jī)、筆記本計(jì)算機(jī)、圖形輸入板計(jì)算機(jī)、利用平板顯示器的臺(tái)式計(jì)算機(jī)、無(wú)線電話、資訊站顯示器等。
計(jì)算系統(tǒng)200包括耦合到總線205的處理器202,總線可以是例如點(diǎn)到點(diǎn)總線、多點(diǎn)總線、交換組構(gòu)或其它類(lèi)型的總線。處理器202包括至少一個(gè)第一執(zhí)行單元207,用以執(zhí)行指令,該指令可存儲(chǔ)在系統(tǒng)200中的一個(gè)或多個(gè)存儲(chǔ)裝置中,或可由系統(tǒng)200以其它方式存取。處理器202可以是單核或多核處理器。
對(duì)于一個(gè)實(shí)施例,處理器202可以是Pentium處理器系列的處理器,諸如例如可從美國(guó)加里福尼亞州Santa Clara的Intel公司購(gòu)得的Pentium-M系列的處理器。備選地,代替上面描述的處理器,或除此之外,還可使用不同類(lèi)型的處理器,和/或不同來(lái)源和/或利用不同體系結(jié)構(gòu)的處理器??捎糜诟鞣N不同實(shí)施例的其它類(lèi)型處理器包括例如數(shù)字信號(hào)處理器、嵌入式處理器或圖形處理器。
存儲(chǔ)器控制器210或北橋也耦合到總線205。存儲(chǔ)器控制器210可以包括或可以不包括用于一些實(shí)施例的集成圖形控制能力,并耦合到存儲(chǔ)器子系統(tǒng)215。存儲(chǔ)器子系統(tǒng)215設(shè)置來(lái)存儲(chǔ)數(shù)據(jù)和要由處理器202或包括在電子系統(tǒng)200內(nèi)的其它裝置執(zhí)行的指令。對(duì)于一個(gè)實(shí)施例,存儲(chǔ)器子系統(tǒng)215可包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)。但是,除DRAM以外或代替DRAM,存儲(chǔ)器子系統(tǒng)215可以利用其它類(lèi)型的存儲(chǔ)器實(shí)現(xiàn)。對(duì)于一些實(shí)施例,存儲(chǔ)器子系統(tǒng)215還可以包括BIOS(基本輸入/輸出系統(tǒng))ROM 217,BIOS ROM 217包括視頻BIOS表(VBT)219。在存儲(chǔ)器子系統(tǒng)215內(nèi)還可以包括圖2中未示出的附加和/或不同的裝置。
也通過(guò)總線243耦合到存儲(chǔ)器控制器210的是輸入/輸出(I/O)控制器245或南橋,它為輸入/輸出裝置提供接口。輸入/輸出控制器245可耦合到例如外圍組件互連(PCITM)或PCI ExpressTM總線247,該總線按照美國(guó)俄勒岡州波特蘭的PCI特別興趣小組公布的PCI規(guī)范,諸如修訂版2.1(PCI)或1.0a(PCI Express)。對(duì)于其它實(shí)施例,一個(gè)或多個(gè)不同類(lèi)型的總線,諸如例如按照AGP規(guī)范修訂版3.0或另一版本的加速圖形端口(AGP)總線,可以附加地或備選地耦合到輸入/輸出控制器245,或者總線247可以是不同類(lèi)型的總線。
對(duì)于一個(gè)實(shí)施例,耦合到輸入/輸出總線247的是音頻裝置250和海量存儲(chǔ)裝置253,諸如例如盤(pán)驅(qū)動(dòng)器、光盤(pán)(CD)驅(qū)動(dòng)器,和/或使電子系統(tǒng)200能夠通過(guò)網(wǎng)絡(luò)存取海量存儲(chǔ)裝置的網(wǎng)絡(luò)裝置。相關(guān)的存儲(chǔ)介質(zhì)255耦合到海量存儲(chǔ)裝置253,以提供要由系統(tǒng)200存取的軟件和/或其它信息的存儲(chǔ)器。
除了操作系統(tǒng)(未示出)以及其它系統(tǒng)和/或應(yīng)用軟件以外,例如,存儲(chǔ)介質(zhì)255可存儲(chǔ)圖形堆棧237以提供圖形能力,如下面更詳細(xì)描述的。顯示驅(qū)動(dòng)器241可以包括在圖形堆棧237中。對(duì)于一個(gè)實(shí)施例,顯示驅(qū)動(dòng)器241包括至少刷新速率控制模塊257和策略模塊259,或與之協(xié)同工作,如下面更詳細(xì)描述的。盡管在圖2中策略模塊259顯示為顯示驅(qū)動(dòng)器241的一部分,但要認(rèn)識(shí)到,策略模塊259可以由系統(tǒng)200內(nèi)的另一個(gè)模塊提供,或存儲(chǔ)在另一個(gè)模塊內(nèi),或可由系統(tǒng)200存取。對(duì)于其它實(shí)施例,還可以包括其它模塊。
系統(tǒng)200還可包括無(wú)線局域網(wǎng)(LAN)模塊260和/或天線261,以提供無(wú)線通信。除了用傳統(tǒng)的交流(AC)電源以外,也可以提供電池或其它備選電源適配器263來(lái)使系統(tǒng)200能夠被供電。
繼續(xù)參見(jiàn)圖2,顯示器235可以耦合到圖形/存儲(chǔ)器控制器210。對(duì)于一個(gè)實(shí)施例,顯示器235是局部平板(LFP)顯示器,諸如例如,薄膜晶體管(TFT)液晶顯示器(LCD)。對(duì)于其它實(shí)施例,顯示器235可以是不同類(lèi)型的顯示器,諸如例如,陰極射線管(CRT)顯示器或數(shù)字視頻接口(DVI)顯示器,或利用不同技術(shù)的LFP顯示器。
存儲(chǔ)器控制器210還可以包括圖形控制能力。作為圖形控制能力的一部分,可以提供定時(shí)發(fā)生器219、顯示混合器221和編碼器223。幀緩沖器229也可以耦合到圖形/存儲(chǔ)器控制器。
對(duì)于一些實(shí)施例,與LCD顯示器235操作相關(guān)的可以是脈寬調(diào)制器(PWM)225、高壓逆變器231和冷陰極熒光燈(CCFL)背光239。但是,其它實(shí)施例可以包括提供背光的替代方法,包括但不限于電致發(fā)光面板(ELP)、白熾燈、或發(fā)光二極管(LED),或者可以不包括背光。
一些實(shí)施例可不需要PWM或高壓逆變器,諸如對(duì)于利用直接驅(qū)動(dòng)直流的白熾燈背光,或者可以包括PWM而沒(méi)有逆變器,諸如對(duì)于LED背光。對(duì)于其它的實(shí)施例,在各種不同的實(shí)現(xiàn)中,上面討論的兩個(gè)或更多個(gè)元件可以集成在單個(gè)器件中,或采取不同的方式。例如,脈寬調(diào)制器225可與圖形控制器集成,做成獨(dú)立的組件,或與逆變器231集成。對(duì)于這樣的實(shí)施例,PWM 225/逆變器231可以由軟件驅(qū)動(dòng),并耦合到圖形和存儲(chǔ)器控制集線器210或I/O控制集線器240。另外,一個(gè)或多個(gè)與圖形有關(guān)的元件的功能可以用硬件、軟件或硬件和軟件的某種結(jié)合實(shí)現(xiàn),或用系統(tǒng)200的另一組件實(shí)現(xiàn)。
幀緩沖器229、定時(shí)發(fā)生器219、顯示混合器221和編碼器223可以合作,以驅(qū)動(dòng)面板顯示器235的面板236。幀緩沖器229可以包括存儲(chǔ)器(未示出),并可以布置成存儲(chǔ)要由面板顯示器235顯示的一幀或多幀圖形數(shù)據(jù)。
定時(shí)發(fā)生器219可以布置成生成刷新信號(hào),以控制面板236的刷新速率(例如刷新頻率)。定時(shí)發(fā)生器219可響應(yīng)于來(lái)自顯示驅(qū)動(dòng)器241、可能來(lái)自動(dòng)態(tài)刷新速率控制模塊257的控制信號(hào)產(chǎn)生刷新信號(hào)。在一些實(shí)現(xiàn)中,在典型的(例如非節(jié)電)操作過(guò)程中,由定時(shí)發(fā)生器219產(chǎn)生的刷新信號(hào)可以使面板236以基準(zhǔn)刷新速率(例如60Hz)進(jìn)行刷新。在節(jié)電操作過(guò)程中,定時(shí)發(fā)生器219可以降低面板顯示器110的刷新速率(例如降到50Hz、40Hz、30Hz等),正如下面更詳細(xì)描述的。
顯示混合器221可以來(lái)自定時(shí)發(fā)生器219的刷新信號(hào)指定的刷新速率,從圖形存儲(chǔ)器中的幀緩沖器229讀出圖形數(shù)據(jù)(例如像素)。顯示混合器221可以混合該圖形數(shù)據(jù)(例如顯示平面、子圖形、光標(biāo)和覆蓋圖),并且還可以對(duì)圖形數(shù)據(jù)進(jìn)行γ校正。顯示混合器221還可以刷新速率輸出混合的顯示數(shù)據(jù)。在一個(gè)實(shí)現(xiàn)中,顯示混合器221可包括先進(jìn)先出(FIFO)緩沖器,以在傳送到編碼器223以前保存圖形數(shù)據(jù)。
編碼器223可以對(duì)顯示混合器221輸出的圖形數(shù)據(jù)進(jìn)行編碼,以便顯示在面板236上。在面板236是模擬顯示器的地方,編碼器223可以使用低壓差分信令(LVDS)方案來(lái)驅(qū)動(dòng)面板236。對(duì)于其它實(shí)現(xiàn),如果面板236是數(shù)字顯示器,則編碼器223可以使用另一種適用于這種類(lèi)型顯示器的編碼方案。因?yàn)榫幋a器223可以顯示混合器221輸出的速率接收數(shù)據(jù),所以編碼器可以來(lái)自定時(shí)發(fā)生器219的刷新信號(hào)指定的刷新速率刷新面板236。
會(huì)認(rèn)識(shí)到,按照各種不同實(shí)施例的系統(tǒng)可能不包括參照?qǐng)D2描述的所有元件,和/或可以包括圖2中未示出的元件。例如,對(duì)于一些實(shí)施例,可以包括環(huán)境光傳感器(ALS)279和相關(guān)電路和/或軟件。
對(duì)于一個(gè)實(shí)施例,如上所述,如果例如由策略模塊259提供的策略指示首選延長(zhǎng)電池壽命,或不然降低功率消耗,則可以根據(jù)檢測(cè)的內(nèi)容活動(dòng)動(dòng)態(tài)地調(diào)整刷新速率,該內(nèi)容活動(dòng)可以例如由內(nèi)容活動(dòng)檢測(cè)模塊285檢測(cè)。
圖3是說(shuō)明動(dòng)態(tài)地控制顯示刷新速率的一個(gè)實(shí)施例的方法的流程圖。例如,在框305響應(yīng)于檢測(cè)的從AC到DC(電池)電源改變,檢測(cè)系統(tǒng)不活動(dòng)的周期和/或另一條件的發(fā)生,在框310存取策略首選。策略可以是一個(gè)或多個(gè)具體與顯示控制有關(guān)的策略,或例如與功率消耗、性能、質(zhì)量或電池壽命有關(guān)的整個(gè)系統(tǒng)策略的一部分。
對(duì)于圖2的系統(tǒng),例如,感興趣的策略259可以存儲(chǔ)在軟件或固件中,和/或可以作為圖形堆棧的一部分或一個(gè)或多個(gè)其它模塊提供。策略259可以由動(dòng)態(tài)刷新速率控制模塊257存取,后者可以完成這里描述的一個(gè)或多個(gè)刷新速率控制功能。
對(duì)于一個(gè)實(shí)施例,策略可以由系統(tǒng)制造商設(shè)置,或通過(guò)操作系統(tǒng)設(shè)置。對(duì)于另一個(gè)實(shí)施例,確定可如何控制顯示刷新的策略可以按照系統(tǒng)200所執(zhí)行的應(yīng)用程序而改變,或按照可以通過(guò)用戶接口283指定的用戶首選而改變。用戶接口283例如可作為操作系統(tǒng)或其它軟件(未示出)的一部分提供。對(duì)于其它實(shí)施例,感興趣的策略可以不同的方式提供和/或設(shè)置。
回頭參見(jiàn)圖3,如果策略指示例如首選性能和/或顯示質(zhì)量(框315),則在框320,對(duì)于定期刷新的顯示器,可選擇一個(gè)可用的較高刷新速率(例如對(duì)于典型的膝上型計(jì)算機(jī)顯示器為60Hz或50Hz)。如果不然,在框325指示首選延長(zhǎng)電池壽命,則在框330可以不選較高的刷新速率,而選較低的刷新速率(例如對(duì)于典型的膝上型計(jì)算機(jī)顯示器為60Hz隔行或40Hz)。
圖4是示出動(dòng)態(tài)地調(diào)整刷新速率的方法的示例性實(shí)施例的流程圖,如果確定要在圖3的框320或330調(diào)整刷新速率的話。在框405,與可用的刷新速率相關(guān)的定時(shí)值例如可以從例如在CPIS規(guī)范(公共面板接口規(guī)范)或用其它方式定義的擴(kuò)展顯示器識(shí)別數(shù)據(jù)(EDID)的詳細(xì)定時(shí)描述符(DTD)字段確定。參見(jiàn)圖2,對(duì)于一些實(shí)施例,可以給顯示器236提供EDID 281。對(duì)于其它的實(shí)施例,可以用其它方式提供指示可用的刷新速率和相關(guān)的定時(shí)值的類(lèi)似信息,例如嵌入在要由圖形驅(qū)動(dòng)器存取的固件中。
根據(jù)特定的系統(tǒng)和顯示特征、特性和能力,可用各種各樣不同的刷新速率。例如,對(duì)于一些系統(tǒng),可用的刷新速率可包括不同的速率,和/或可包括在一個(gè)或多個(gè)不同速率下的不同類(lèi)型的刷新模式。
可以支持的不同類(lèi)型刷新模式的示例包括逐行和/或隔行定時(shí)。對(duì)于隔行掃描,每幀顯示隔行線的兩個(gè)或更多個(gè)交替的場(chǎng),例如,60Hz隔行大約等效于30Hz逐行。此外或者備選地,可以支持其它的刷新模式,諸如雙穩(wěn)態(tài)和/或自刷新模式。對(duì)于雙穩(wěn)態(tài)或自刷新模式,顯示器可以靜態(tài)地保持像素信息,而不要求連續(xù)進(jìn)行顯示刷新。下面更詳細(xì)地討論應(yīng)用于能夠采取這種刷新模式的顯示器的一個(gè)或多個(gè)實(shí)施例的刷新控制方法的應(yīng)用。
參見(jiàn)圖4和5,在框407確定與圖形硬件和/或刷新模式相關(guān)的填充時(shí)間之后,在框410圖形硬件(例如集成在芯片組中或單獨(dú)提供的圖形控制器)可以被編程以在下一個(gè)垂直消隱之前產(chǎn)生中斷,來(lái)啟動(dòng)改變。中斷可以在垂直消隱之前至少由填充時(shí)間產(chǎn)生。填充時(shí)間可允許改變?yōu)橄袼?線加倍模式,改變定時(shí)參數(shù)(例如前/后沿、同步、消隱),盡管像素時(shí)鐘和有效時(shí)間保持恒定,和/或鎖相環(huán)(PLL)穩(wěn)定時(shí)間在像素時(shí)鐘之后改變。在框415,響應(yīng)中斷,可以在垂直消隱期間和下一幀開(kāi)始之前,用顯示時(shí)鐘速度和在框405確定的定時(shí)值重新編程模式定時(shí)寄存器。這樣,可以基本上避免在另一時(shí)間與改變刷新速率相關(guān)的視覺(jué)偽影。
盡管圖4和5的示例性定時(shí)是參照垂直消隱間隔描述的,但是對(duì)于其它的實(shí)施例,可以使用不同的定時(shí)來(lái)基本上避免。例如,可以在例如水平消隱間隔或掃描線之間實(shí)現(xiàn)改變,以起作用。用于在調(diào)整刷新速率時(shí)基本上避免視覺(jué)干擾偽影的其它方法在各種不同實(shí)施例的范圍內(nèi)。
回頭參見(jiàn)圖3,在框335,如果策略是首選延長(zhǎng)電池壽命的自適應(yīng)控制策略,則對(duì)于一個(gè)實(shí)施例,在框340,圖形可以按照檢測(cè)的顯示內(nèi)容活動(dòng),動(dòng)態(tài)地從較低的刷新速率改變?yōu)檩^高的刷新速率,反之亦然。另外,對(duì)于不要求連續(xù)/定期刷新的顯示器,在框335,可以根據(jù)顯示內(nèi)容活動(dòng)確定是否刷新。
圖6是示出可用于按照檢測(cè)的內(nèi)容活動(dòng)動(dòng)態(tài)地控制顯示刷新速率的一個(gè)實(shí)施例的示例性方法的流程圖。參見(jiàn)圖2和6,在框605,在高的層次上,圖形驅(qū)動(dòng)器241可保持在給定采樣窗口內(nèi)(例如1秒或更短)當(dāng)前操作數(shù)目的運(yùn)行計(jì)數(shù),例如覆蓋或顯示翻轉(zhuǎn)以及到主表面的縮放(stretchBlt),以確定與流過(guò)圖形的內(nèi)容相關(guān)的移動(dòng)平均或每秒有效幀數(shù)(EFPS),如下面更詳細(xì)描述的。對(duì)于一個(gè)實(shí)施例,這可以利用作為圖形驅(qū)動(dòng)器241的一部分提供的內(nèi)容活動(dòng)檢測(cè)器模塊285來(lái)完成。
對(duì)于一些內(nèi)容,移動(dòng)平均或EFPS可能非常一致,而與幀之間的運(yùn)動(dòng)量無(wú)關(guān)。對(duì)于其它類(lèi)型的內(nèi)容,例如刷新同步被禁止的游戲,速率可能是完全可變的,并且在很大程度上可取決于圖形幾何和渲染器流水線的速度。
繼續(xù)參見(jiàn)圖2和6還有圖7,在框610,如果EFPS慢到在一個(gè)低閾值速率(例如圖7中的n)以下,則作為響應(yīng),動(dòng)態(tài)刷新控制模塊257可將刷新速率從較高的刷新速率Rm向下切換到較低的刷新速率模式Rn。在較低的刷新速率Rn下,如果確定EFPS超過(guò)高閾值速率(例如大于m),則驅(qū)動(dòng)器將向上切換到較高的刷新速率Rm。可以用與圖8示例所示的每一個(gè)相關(guān)的閾值支持附加的模式。
對(duì)于一個(gè)實(shí)施例,圖7的閾值m和n是不同的,并仔細(xì)選擇以提供滯后現(xiàn)象,正如與圖8示例性實(shí)施例相關(guān)的閾值。所選擇的特定閾值例如可以由系統(tǒng)制造商可編程,并可由各種各樣的因素確定,諸如刷新控制算法的所要求積極性、感興趣的系統(tǒng)預(yù)期應(yīng)用、系統(tǒng)的所要求性能、以及其它因素。
對(duì)于一些實(shí)施例,盡管最好避免與刷新速率和/或模式之間的變換相關(guān)的用戶可察覺(jué)的偽影,但在檢測(cè)到移動(dòng)平均EFPS改變之前的短時(shí)間間隔里,如果幀速率降到當(dāng)前刷新速率以下,則可能出現(xiàn)撕裂。備選地,如果幀速率超過(guò)刷新速率,則快速運(yùn)動(dòng)可能無(wú)法正確地顯示。
為了避免出現(xiàn)例如由于過(guò)度積極的狀態(tài)變換造成的這種偽影,對(duì)于一些實(shí)施例,可以用另一種算法來(lái)監(jiān)控和控制變換。例如,該算法可以作為動(dòng)態(tài)刷新控制模塊257(圖2)的一部分提供。對(duì)于這樣的實(shí)施例,如圖9所示,在框905保留刷新模式和/或速率之間變換次數(shù)的計(jì)數(shù)。在框910,根據(jù)在該狀態(tài)花費(fèi)的比例時(shí)間,對(duì)每個(gè)狀態(tài)(例如刷新速率和/或模式)計(jì)算一個(gè)權(quán)重。在框915,如果每秒變換的速率超過(guò)第一閾值,則可以不制定從最高權(quán)重狀態(tài)的后續(xù)變換,直到速率降到第二閾值以下為止(因?yàn)橥A粼谔囟ǖ臓顟B(tài)時(shí),時(shí)間過(guò)去了)。
對(duì)于這些示例中的每一個(gè),確定將啟動(dòng)從第一刷新速率和/或模式到第二刷新速率和/或模式的變換時(shí),變換的定時(shí)可以按照?qǐng)D3和4的示例進(jìn)行。對(duì)于其它的實(shí)施例,可以將不同的定時(shí)用于刷新速率和/或模式之間的變換。
回頭參見(jiàn)圖6,確定EFPS的各種不同的方法可以用于不同的實(shí)施例。對(duì)于一些實(shí)施例,例如參見(jiàn)圖10,可以通過(guò)查看一個(gè)正在更新或″觸摸″的有界區(qū)域來(lái)檢測(cè)一幀中的重要渲染。如果邊界在區(qū)域(例如X1,Y1)中是重要的,或者在一個(gè)區(qū)域中渲染的深度或離散區(qū)域更新數(shù)是重要的,則該幀被認(rèn)為是″新的″。對(duì)于這種方法,可對(duì)每個(gè)時(shí)間間隔的新幀進(jìn)行計(jì)數(shù),并與一個(gè)閾值比較。如果顯著地大于或小于該閾值,則可產(chǎn)生一個(gè)事件。這可以稱(chēng)作利用幀內(nèi)空間熵的時(shí)間熵檢測(cè)方法。
圖11-14更詳細(xì)地說(shuō)明這樣一種方法的示例。首先參見(jiàn)圖11,為了處理幀,在框1110處理渲染隊(duì)列。在判定框1115,如果執(zhí)行全屏渲染,則可以在框1120設(shè)置新幀標(biāo)志。如果不執(zhí)行全屏渲染,則在框1125可以檢查渲染邊界。
現(xiàn)參照?qǐng)D12說(shuō)明并描述可用來(lái)檢查渲染邊界的一個(gè)方法。在隨后的描述中,由每個(gè)操作包圍的區(qū)域稱(chēng)為″OpRect″,它是有界矩形,包圍像素將由于渲染操作而變臟的區(qū)域。這些操作被分組成“箱(bin)”,它們?cè)鲩L(zhǎng)以包圍分組到一些位置內(nèi)的臟區(qū)域。
對(duì)于一個(gè)實(shí)施例,臟的矩形箱結(jié)構(gòu)包括用于主表面區(qū)域的N個(gè)深的臟矩形箱、若干箱(一系列有界框陣列)、有界框矩形陣列、區(qū)域、時(shí)間戳和/或垂直刷新戳。
用來(lái)記錄操作的簡(jiǎn)化結(jié)構(gòu)可以表現(xiàn)如下typedef struct _BOUNDING_BOX {RECTL rclBounds;DWORD ulArea;DWORD ulOpsCount;DWORD ulFirstVRefreshStamp;//第一次更新的VSync計(jì)數(shù)DWORD ulLastVRefreshStamp; //最后一次更新的VSync計(jì)數(shù)ULONGLONG uqFirstTimeStamp;//所捕獲第一次更新的時(shí)間戳ULONGLONG uqLastTimeStamp; //最后一次更新的時(shí)間戳}BOUNDING_BOX;typedef struct_BOUNDING_BOX_BINS{BOUNDING_BOX Boxes [NUM_BINS];}BOUNDING_BOX_BINS;內(nèi)容活動(dòng)檢測(cè)模塊285(圖2)中的更新管理器(未示出)可以包括可配置的參數(shù),它們可被調(diào)整以便改進(jìn)特定使用模型的性能??梢耘渲玫膮?shù)類(lèi)型的一些示例包括區(qū)域閾值、計(jì)數(shù)閾值和箱數(shù)。例如,區(qū)域閾值可以設(shè)置成略大于典型的64×64圖標(biāo),計(jì)數(shù)閾值可以設(shè)置成容忍一個(gè)區(qū)域內(nèi)的某個(gè)數(shù)目的操作,而箱數(shù)可設(shè)置成確定保持有效的有界區(qū)域數(shù)。對(duì)于其它實(shí)施例,可包括其它類(lèi)型的參數(shù)。
在高層次,為了檢查渲染邊界,過(guò)程由尋找匹配箱(例如利用相交測(cè)試)開(kāi)始。在以下代碼中,描述可用于一個(gè)實(shí)施例的相交測(cè)試的一個(gè)示例,以測(cè)試臟的矩形列表的頂部與最近畫(huà)的邊界是否相交
//////////////////////////////////////////////////////////////////////////////////////////////////////////////BOOL bIntersect////如果′prcl1′和′prcl2′相交,則具有返回值TRUE,并返′prclResult′中的交點(diǎn)。
//如果它們不相交,則具有返回值FALSE,并且′prclResult′未定義。
//BOOL bIntersect(RECTL* prcl1,RECTL* prcl2,RECTL* prclResult){prclResult->left=max(prcl1->left,prcl2->left);prclResult->right =min(prcl1->right,prcl2->right);if(prclResult->left<prclResult->right){prclResult->top=max(prcl1->top,prcl2->top);prclResult->bottom=min(prcl1->bottom,prcl2->bottom);if(prclResult->top<prclResult->bottom){return(TRUE);}}return(FALSE);}如果渲染操作在現(xiàn)有的箱內(nèi),則箱內(nèi)的操作數(shù)目加1,并更新時(shí)間戳。如果確定操作計(jì)數(shù)超過(guò)一個(gè)操作閾值,則將箱清空。如果渲染操作與一個(gè)現(xiàn)有的箱相交,則(例如利用臟的矩形有界框例程)擴(kuò)大與箱相關(guān)的有界框。在以下代碼中,描述可用于一個(gè)建立所有相交矩形有界框的實(shí)施例的臟矩形有界框例程的示例////////////////////////////////////////////////////////////////////////////////////////////////////LONG cBoundingBox////該例程從′prclIn′取一個(gè)矩形列表,并建立矩形′prclBounds′。
//這些輸入矩形不一定與′prclBounds′相交;//返回值將反映確實(shí)適合在有界框內(nèi)的輸入矩形數(shù),//并且這些有界矩形將被緊密包裝。
////RECTL* prclBounds//RECTL* prclIn矩形列表//LONGc 可以為0//
LONG cBoundingBox(RECTL* prclIn,RECTL* prclBounds,LONG c){LONG cIntersections;RECTL* prclOut;cIntersections = 0;prclOut= prclIn;for(; c ?。?0; prclIn++,c--){prclOut->left=min(prclIn->left , prclBounds->left);prclOut->right=max(prclIn->right,prclBounds->right);if (prclOut->left<prclOut->right){prclOut->top =min(prclIn->top,prclBounds->top);prclOut->bottom=max(prclIn->bottom,prclBounds->bottom);if(prclOut->top<prclOut->bottom){prclOut++;cIntersections++;}}}return(cIntersections);}然后計(jì)算新的區(qū)域,并相應(yīng)地?cái)U(kuò)大。如果該區(qū)域大于一個(gè)區(qū)域閾值,則清空箱。如果渲染操作在所有箱之外,則試圖識(shí)別一個(gè)空箱。如果找到一個(gè),則更新有界框、操作數(shù)目和時(shí)間戳。如果沒(méi)有空箱,則清空所有的箱。采用上述方式,當(dāng)有太多箱,或這些箱太滿、太大,或在給定時(shí)段內(nèi)未被更新時(shí),則可以清空箱。然后可以執(zhí)行有界區(qū)域檢查,以保持更新次數(shù)相對(duì)較小。保存所有與刷新有關(guān)的更新,直到刷新結(jié)束為止。
更具體地說(shuō),參見(jiàn)圖12,在判定框1205,確定是否設(shè)置新幀標(biāo)志。如果否,則在框1210在第一箱繼續(xù)該過(guò)程。在框1215,用箱邊界執(zhí)行相交測(cè)試,諸如上面描述的測(cè)試,并在判定框1220,確定渲染操作(OpRect)所包圍的區(qū)域是否在邊界內(nèi)。
如果是,則在框1225更新渲染操作數(shù)目的計(jì)數(shù)和時(shí)間戳。在判定框1230,確定更新的計(jì)數(shù)是否超過(guò)指示重要內(nèi)容活動(dòng)的計(jì)數(shù)閾值。如果否,則過(guò)程結(jié)束,并處理下一幀(圖11)。但如果計(jì)數(shù)不超過(guò)該計(jì)數(shù)閾值,則認(rèn)為內(nèi)容活動(dòng)是重要的,并設(shè)置″新幀″標(biāo)志(框1235)。
回頭參見(jiàn)判定框1220,如果由渲染操作包圍的區(qū)域不在邊界內(nèi),則在框1240確定受渲染操作影響的區(qū)域是否與邊界相交。如果是,則在框1245,擴(kuò)大箱邊界以包圍受渲染操作影響的區(qū)域,并在框1250計(jì)算新的有界區(qū)域。在判定框1255確定新的有界區(qū)域是否超過(guò)區(qū)域閾值,超過(guò)該區(qū)域閾值指示重要內(nèi)容活動(dòng)。如果是,則在框1260設(shè)置新幀標(biāo)志。
回頭參見(jiàn)判定框1240,如果渲染操作包圍的區(qū)域不與箱邊界相交,則在框1265確定是否有更多的箱。如果是,則在框1270存取下一個(gè)箱,并如所描述的繼續(xù)進(jìn)行處理。如果不再有箱,則在框1275確定是否有任何空箱空間。如果是,則在框1280初始化新箱,包括定義當(dāng)前箱邊界的矩形坐標(biāo)。還初始化與箱相關(guān)的計(jì)數(shù)和時(shí)間戳。如果沒(méi)有空箱空間,則在框1285指示重要內(nèi)容活動(dòng)并設(shè)置新幀標(biāo)志。
對(duì)于一些實(shí)施例,上述方法可以進(jìn)一步擴(kuò)展,以計(jì)算邊界的散列,來(lái)檢測(cè)在每一幀中是否重復(fù)同樣的繪制。
上述過(guò)程涉及幀渲染過(guò)程。包括垂直幀中斷例程的顯示過(guò)程并行前進(jìn),并用以確定在渲染過(guò)程中確定的EFPS或內(nèi)容活動(dòng)的其它量度是否超過(guò)或降到低于閾值,并還用以協(xié)調(diào)對(duì)刷新速率的任何改變或?qū)︼@示器的更新。參照?qǐng)D13描述可用于一些實(shí)施例的垂直幀中斷例程的示例。
在框1305,對(duì)幀屏蔽寄存器執(zhí)行算術(shù)右移。幀屏蔽寄存器可以在感興趣的系統(tǒng)的任何數(shù)據(jù)存儲(chǔ)器中實(shí)現(xiàn)。對(duì)于一個(gè)實(shí)施例,幀屏蔽寄存器例如可以在存儲(chǔ)器映像的I/O、幀緩沖器存儲(chǔ)器(例如圖2中的幀緩沖器229)中或在另一位置實(shí)現(xiàn)。圖14示出可用于一些實(shí)施例的幀屏蔽寄存器結(jié)構(gòu)的示例。
在判定框1310,確定是否設(shè)置新幀標(biāo)志。如果是,則在框1315將幀屏蔽寄存器(FMR)最高有效位(MSB)設(shè)置為″1″,并可以清除新幀標(biāo)志。在框1320對(duì)幀屏蔽寄存器中″1″的個(gè)數(shù)進(jìn)行計(jì)數(shù),并可存儲(chǔ)為每秒有效幀數(shù)(EFPS)或所檢測(cè)內(nèi)容活動(dòng)的另一量度。
在判定框1325,確定EFPS是否小于下滯后閾值。如果是,則在框1330發(fā)信號(hào)通知內(nèi)容速率下溢事件。如果否,則在判定框1335確定EFPS是否大于上滯后閾值。如果是,則在框1340發(fā)信號(hào)通知內(nèi)容速率溢出事件。EFPS和內(nèi)容速率下溢或溢出事件的發(fā)信號(hào)通知可用來(lái)確定是否進(jìn)行參照?qǐng)D6、7和8所描述的刷新速率調(diào)整。
參見(jiàn)圖15,可用于一些實(shí)施例以確定每秒有效幀數(shù)(EFPS)或在圖6中框605檢測(cè)的內(nèi)容活動(dòng)的另一方法檢測(cè)在時(shí)間上相鄰幀的掃描線之間的差異,并且如果時(shí)間差異的計(jì)數(shù)超過(guò)給定閾值,則該幀被認(rèn)為是新的。類(lèi)似于參照?qǐng)D10-14描述的方法,對(duì)每個(gè)時(shí)間間隔的新幀進(jìn)行計(jì)數(shù),并且如果它們大于或小于相應(yīng)的閾值,則產(chǎn)生一個(gè)事件。對(duì)于一個(gè)實(shí)施例,這種方法可以用圖形硬件諸如例如圖2的圖形控制器210實(shí)現(xiàn)。
參照?qǐng)D16和17描述這種方法的示例。在垂直刷新之后,將時(shí)間差異計(jì)數(shù)器(TempDiff)清零,并在框1605取掃描線(Y,N)(其中Y是掃描線,N是幀)。在框1610,計(jì)算并存儲(chǔ)例如掃描線的散列或檢查和。對(duì)于一個(gè)實(shí)施例,CRC32可以用來(lái)執(zhí)行散列/檢查和。會(huì)認(rèn)識(shí)到,對(duì)于其它的實(shí)施例,可以使用不同的散列或檢查和。在判定框1615,確定剛計(jì)算的掃描線的散列是否等于前一幀中同一掃描線的散列。如果否,則在框1620使時(shí)間差異計(jì)數(shù)器加1。
在框1625使Y加1,并在判定框1630確定是否已評(píng)估了最后一條掃描線。如果否,則方法如所描述的繼續(xù)進(jìn)行,直到對(duì)幀的所有掃描線都已進(jìn)行了類(lèi)似評(píng)估為止。如果已經(jīng)處理了最后一條掃描線,則在框1635對(duì)幀屏蔽寄存器執(zhí)行算術(shù)右移操作,該寄存器可以配置成例如如圖14所示,并在框1640確定時(shí)間差異計(jì)數(shù)器是否超過(guò)一個(gè)幀間差異閾值。如果是,則在框1645可以使寄存器的最高有效位置位,并可以設(shè)置新幀標(biāo)志。
在框1650對(duì)幀屏蔽寄存器(指示每秒有效幀數(shù))中1的個(gè)數(shù)進(jìn)行計(jì)數(shù)。在判定框1655,如果EFPS低于下滯后閾值,則在框1660啟動(dòng)內(nèi)容速率下溢事件。如果不然,在框1665確定EFPS超過(guò)上滯后閾值,則啟動(dòng)內(nèi)容速率溢出事件。EFPS和/或內(nèi)容下溢或溢出信息可以用來(lái)確定是否將改變刷新速率。
參見(jiàn)圖18,對(duì)于另一個(gè)實(shí)施例,不像如上所述的計(jì)算和比較相應(yīng)掃描線的散列,而是可以計(jì)算屏幕的一個(gè)或多個(gè)區(qū)域例如矩形塊(在大小上為X個(gè)像素乘Y個(gè)像素)的散列,并在幀之間進(jìn)行比較,以確定有效的顯示內(nèi)容活動(dòng)。這樣的一個(gè)過(guò)程基本上如參照?qǐng)D16所描述的進(jìn)行。
盡管上述示例是參考調(diào)整連續(xù)刷新的顯示器的刷新速率進(jìn)行描述的,但是類(lèi)似的方法也可以用來(lái)確定是否執(zhí)行顯示器諸如較不定期更新的雙穩(wěn)態(tài)或自刷新顯示器的顯示刷新。
因而,描述了動(dòng)態(tài)地調(diào)整顯示刷新速率的方法和設(shè)備的各種實(shí)施例。在上述說(shuō)明書(shū)中,本發(fā)明已經(jīng)參照其具體示例性實(shí)施例進(jìn)行了描述。但是,將會(huì)認(rèn)識(shí)到,例如在不脫離所附權(quán)利要求書(shū)所提出的本發(fā)明更廣泛的精神和范圍的情況下,可以對(duì)其進(jìn)行各種不同的修改和改變,盡管在這里已經(jīng)提供了具體的數(shù)據(jù)結(jié)構(gòu)和代碼示例,但會(huì)認(rèn)識(shí)到,不同的數(shù)據(jù)結(jié)構(gòu)和代碼和/或硬件可以用于其它的實(shí)施例。因此,說(shuō)明書(shū)和附圖應(yīng)被看作是示例性的,而不是限制性的。
權(quán)利要求
1.一種方法,包括存取策略;以及如果顯示器被定期刷新,則響應(yīng)于檢測(cè)的顯示內(nèi)容活動(dòng)和所述策略指示的首選,動(dòng)態(tài)地選擇刷新速率;以及如果所述顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則根據(jù)檢測(cè)的顯示內(nèi)容活動(dòng)和所述策略指示的首選,確定是否刷新所述顯示器。
2.如權(quán)利要求1所述的方法,還包括檢測(cè)顯示內(nèi)容活動(dòng);如果所述顯示器被定期刷新,則如果所述檢測(cè)的顯示內(nèi)容活動(dòng)超過(guò)第一閾值,則指示改變到較高的刷新速率;以及如果所述檢測(cè)的顯示內(nèi)容活動(dòng)降到第二閾值以下,則指示改變到較低的刷新速率。
3.如權(quán)利要求1所述的方法,還包括檢測(cè)顯示內(nèi)容活動(dòng);如果所述顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則如果所述檢測(cè)的顯示內(nèi)容活動(dòng)超過(guò)第一閾值,并且顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則指示所述顯示器將被刷新;以及如果所述檢測(cè)的顯示內(nèi)容活動(dòng)降到第二閾值以下,且所述顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則指示所述顯示器將不被刷新。
4.如權(quán)利要求2所述的方法,其中檢測(cè)顯示內(nèi)容活動(dòng)包括比較第一幀至少一些顯示掃描線的內(nèi)容與第二幀相應(yīng)掃描線的內(nèi)容。
5.如權(quán)利要求4所述的方法,其中比較第一幀至少一些顯示掃描線的內(nèi)容與第二幀相應(yīng)掃描線的內(nèi)容包括計(jì)算第一幀至少一些顯示掃描線和第二幀相應(yīng)掃描線的散列;及比較第一幀至少一些顯示掃描線的散列與第二幀相應(yīng)掃描線的散列。
6.如權(quán)利要求5所述的方法,其中檢測(cè)顯示內(nèi)容活動(dòng)還包括保持檢測(cè)到差異的掃描線數(shù)目的計(jì)數(shù);確定所述計(jì)數(shù)是否超過(guò)第三閾值;如果所述計(jì)數(shù)超過(guò)第三閾值,則指示新幀;以及其中確定所述檢測(cè)的顯示內(nèi)容活動(dòng)是否超過(guò)第一閾值包括確定在第一時(shí)段內(nèi)的新幀數(shù)。
7.如權(quán)利要求2所述的方法,還包括如果指示刷新速率改變,則協(xié)調(diào)所述刷新速率改變以在某一時(shí)間這樣發(fā)生,使得基本上避免視覺(jué)上的干擾偽影。
8.如權(quán)利要求2所述的方法,其中檢測(cè)顯示內(nèi)容活動(dòng)包括計(jì)算第一幀顯示內(nèi)容第一區(qū)域的散列;計(jì)算第二幀顯示內(nèi)容相應(yīng)區(qū)域的散列;以及比較所計(jì)算的散列,以確定第一幀和第二幀之間的差異量是否超過(guò)第三閾值。
9.如權(quán)利要求2所述的方法,其中檢測(cè)顯示內(nèi)容活動(dòng)包括在以下其中之一的情況下,指示新幀正在渲染的區(qū)域數(shù)超過(guò)第三閾值;正在渲染的區(qū)域大小超過(guò)第四閾值;以及區(qū)域中的渲染操作數(shù)目超過(guò)第五閾值;并且如果一個(gè)時(shí)間間隔內(nèi)的新幀數(shù)超過(guò)第一閾值,則確定所述顯示內(nèi)容活動(dòng)超過(guò)第一閾值。
10.如權(quán)利要求2所述的方法,還包括確定每個(gè)刷新?tīng)顟B(tài)之間的變換次數(shù),刷新?tīng)顟B(tài)包括特定刷新速率和模式;根據(jù)在所述刷新?tīng)顟B(tài)花費(fèi)的比例時(shí)間,計(jì)算與每個(gè)刷新?tīng)顟B(tài)相關(guān)的權(quán)重;以及如果刷新?tīng)顟B(tài)之間的變換速率超過(guò)第三閾值,則延遲從與最高權(quán)重相關(guān)的刷新?tīng)顟B(tài)的變換,直到變換的狀態(tài)降到第四閾值以下為止。
11.一種設(shè)備,包括顯示內(nèi)容活動(dòng)檢測(cè)模塊,用以檢測(cè)顯示內(nèi)容活動(dòng);以及動(dòng)態(tài)刷新速率控制模塊,用以存取策略,并根據(jù)檢測(cè)的顯示內(nèi)容活動(dòng)和所述策略指示的首選,確定是否動(dòng)態(tài)調(diào)整顯示器的刷新速率。
12.如權(quán)利要求11所述的設(shè)備,其中如果所述檢測(cè)的顯示內(nèi)容活動(dòng)超過(guò)第一閾值,則所述動(dòng)態(tài)刷新速率控制模塊指示改變到較高的刷新速率;以及如果所述檢測(cè)的顯示內(nèi)容活動(dòng)降到第二閾值以下,則所述動(dòng)態(tài)刷新速率控制模塊指示改變到較低的刷新速率。
13.如權(quán)利要求12所述的設(shè)備,其中所述顯示內(nèi)容活動(dòng)檢測(cè)模塊比較第一幀至少一些顯示掃描線的內(nèi)容與第二幀相應(yīng)掃描線的內(nèi)容。
14.如權(quán)利要求13所述的設(shè)備,其中比較第一幀至少一些顯示掃描線的內(nèi)容與第二幀相應(yīng)掃描線的內(nèi)容包括計(jì)算第一幀至少一些顯示掃描線和第二幀相應(yīng)掃描線的散列;及比較第一幀至少一些顯示掃描線的散列與第二幀相應(yīng)掃描線的散列。
15.如權(quán)利要求14所述的設(shè)備,其中所述顯示內(nèi)容活動(dòng)檢測(cè)模塊還保持檢測(cè)到差異的掃描線數(shù)目的計(jì)數(shù);確定所述計(jì)數(shù)是否超過(guò)第三閾值;以及如果所述計(jì)數(shù)超過(guò)第三閾值,則指示新幀;并且其中確定所述檢測(cè)的顯示內(nèi)容活動(dòng)是否超過(guò)第一閾值包括確定在第一時(shí)段內(nèi)的新幀數(shù)。
16.如權(quán)利要求12所述的設(shè)備,其中如果指示刷新速率改變,則所述動(dòng)態(tài)刷新速率控制模塊還協(xié)調(diào)所述刷新速率改變以在某一時(shí)間發(fā)生,使得基本上避免視覺(jué)上的干擾偽影。
17.如權(quán)利要求12所述的設(shè)備,其中所述顯示內(nèi)容活動(dòng)模塊在以下其中之一的情況下,指示新幀正在渲染的區(qū)域數(shù)超過(guò)第三閾值;正在渲染的區(qū)域大小超過(guò)第四閾值;以及區(qū)域中的渲染操作數(shù)目超過(guò)第五閾值;并且如果一個(gè)時(shí)間間隔內(nèi)的新幀數(shù)超過(guò)第一閾值,則確定所述顯示內(nèi)容活動(dòng)超過(guò)第一閾值。
18.如權(quán)利要求12所述的設(shè)備,其中所述動(dòng)態(tài)刷新速率控制模塊還確定每個(gè)刷新速率之間的變換次數(shù);根據(jù)在所述刷新速率花費(fèi)的比例時(shí)間,計(jì)算與每個(gè)刷新速率相關(guān)的權(quán)重;以及如果刷新速率之間的變換速率超過(guò)第三閾值,則延遲從與最高權(quán)重相關(guān)的刷新速率的變換,直到所述變換速率降到第四閾值以下。
19.一種系統(tǒng),包括總線,用于信息通信;顯示器,耦合到所述總線以顯示圖形內(nèi)容;天線,耦合到所述總線以允許無(wú)線通信;處理器,耦合到所述總線以處理指令;圖形控制模塊,耦合到所述總線以提供圖形和顯示控制;顯示內(nèi)容活動(dòng)檢測(cè)模塊,用以檢測(cè)顯示內(nèi)容活動(dòng);以及刷新控制模塊,用以存取與所述系統(tǒng)相關(guān)的策略,所述刷新控制模塊確定以下之一所述顯示器的刷新速率;以及根據(jù)檢測(cè)的顯示內(nèi)容活動(dòng)和所述策略指示的質(zhì)量、性能和節(jié)電之一的首選,是否刷新所述顯示器。
20.如權(quán)利要求19所述的系統(tǒng),還包括機(jī)器可存取的存儲(chǔ)介質(zhì),所述機(jī)器可存取的存儲(chǔ)介質(zhì)存儲(chǔ)所述顯示內(nèi)容活動(dòng)檢測(cè)模塊和所述刷新控制模塊中的至少一個(gè)。
21.如權(quán)利要求19所述的系統(tǒng),其中如果所述顯示器被定期刷新,則如果所述檢測(cè)的顯示內(nèi)容活動(dòng)超過(guò)第一閾值,則所述刷新控制模塊指示改變到較高的刷新速率;以及如果所述檢測(cè)的顯示內(nèi)容活動(dòng)降到第二閾值以下,則所述刷新控制模塊指示改變到較低的刷新速率。
22.如權(quán)利要求19所述的系統(tǒng),其中如果所述顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則如果所述檢測(cè)的顯示內(nèi)容活動(dòng)超過(guò)第一閾值,并且顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則所述刷新控制模塊指示所述顯示器將被刷新;以及如果所述檢測(cè)的顯示內(nèi)容活動(dòng)降到第二閾值以下,并且所述顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則所述刷新控制模塊指示所述顯示器將不被刷新。
23.如權(quán)利要求21所述的系統(tǒng),其中所述顯示內(nèi)容活動(dòng)檢測(cè)模塊比較第一幀至少一些顯示掃描線的內(nèi)容與第二幀相應(yīng)掃描線的內(nèi)容。
24.如權(quán)利要求23所述的系統(tǒng),其中比較第一幀至少一些顯示掃描線的內(nèi)容與第二幀相應(yīng)掃描線的內(nèi)容包括計(jì)算第一幀至少一些顯示掃描線和第二幀相應(yīng)掃描線的散列;及比較第一幀至少一些顯示掃描線的散列與第二幀相應(yīng)掃描線的散列。
25.如權(quán)利要求24所述的系統(tǒng),其中檢測(cè)顯示內(nèi)容活動(dòng)還包括保持檢測(cè)到差異的掃描線數(shù)目的計(jì)數(shù);確定所述計(jì)數(shù)是否超過(guò)第三閾值;以及如果所述計(jì)數(shù)超過(guò)第三閾值,則指示新幀;并且其中確定所述檢測(cè)的顯示內(nèi)容活動(dòng)是否超過(guò)第一閾值包括確定在第一時(shí)段內(nèi)的新幀數(shù)。
26.如權(quán)利要求21所述的系統(tǒng),其中所述顯示內(nèi)容活動(dòng)檢測(cè)模塊在以下其中之一的情況下,指示新幀正在渲染的區(qū)域數(shù)超過(guò)第三閾值;正在渲染的區(qū)域大小超過(guò)第四閾值;以及區(qū)域中的渲染操作數(shù)目超過(guò)第五閾值;并且如果一個(gè)時(shí)間間隔內(nèi)的新幀數(shù)超過(guò)第一閾值,則確定所述顯示內(nèi)容活動(dòng)超過(guò)第一閾值。
27.一種機(jī)器可存取介質(zhì),存儲(chǔ)這樣的信息當(dāng)被機(jī)器存取時(shí),使所述機(jī)器存取策略;以及如果顯示器被定期刷新,則響應(yīng)于檢測(cè)的顯示內(nèi)容活動(dòng)和所述策略指示的首選,動(dòng)態(tài)地選擇刷新速率;并且如果所述顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則根據(jù)檢測(cè)的顯示內(nèi)容活動(dòng)和所述策略指示的首選,確定是否刷新所述顯示器。
28.如權(quán)利要求27所述的機(jī)器可存取介質(zhì),還存儲(chǔ)這樣的信息當(dāng)被機(jī)器存取時(shí),使所述機(jī)器檢測(cè)顯示內(nèi)容活動(dòng);如果所述顯示器被定期刷新,則如果所述檢測(cè)的顯示內(nèi)容活動(dòng)超過(guò)第一閾值,則指示改變到較高的刷新速率;以及如果所述檢測(cè)的顯示內(nèi)容活動(dòng)降到第二閾值以下,則指示改變到較低的刷新速率。
29.如權(quán)利要求27所述的機(jī)器可存取介質(zhì),還存儲(chǔ)這樣的信息當(dāng)被機(jī)器存取時(shí),使所述機(jī)器檢測(cè)顯示內(nèi)容活動(dòng);如果所述顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則如果所述檢測(cè)的顯示內(nèi)容活動(dòng)超過(guò)第一閾值,并且顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則指示所述顯示器將被刷新;以及如果所述檢測(cè)的顯示內(nèi)容活動(dòng)降到第二閾值以下,且所述顯示器是雙穩(wěn)態(tài)和自刷新顯示器之一,則指示所述顯示器將不被刷新。
30.如權(quán)利要求28所述的機(jī)器可存取介質(zhì),其中檢測(cè)顯示內(nèi)容活動(dòng)包括比較第一幀至少一些顯示掃描線的內(nèi)容與第二幀相應(yīng)掃描線的內(nèi)容。
31.如權(quán)利要求30所述的機(jī)器可存取介質(zhì),其中比較第一幀至少一些顯示掃描線的內(nèi)容與第二幀相應(yīng)掃描線的內(nèi)容包括計(jì)算第一幀至少一些顯示掃描線和第二幀相應(yīng)掃描線的散列;及比較第一幀至少一些顯示掃描線的散列與第二幀相應(yīng)掃描線的散列。
32.如權(quán)利要求31所述的機(jī)器可存取介質(zhì),其中檢測(cè)顯示內(nèi)容活動(dòng)還包括保持檢測(cè)到差異的掃描線數(shù)目的計(jì)數(shù);確定所述計(jì)數(shù)是否超過(guò)第三閾值;如果所述計(jì)數(shù)超過(guò)第三閾值,則指示新幀;并且其中確定所述檢測(cè)的顯示內(nèi)容活動(dòng)是否超過(guò)第一閾值包括確定在第一時(shí)段內(nèi)的新幀數(shù)。
33.如權(quán)利要求28所述的機(jī)器可存取介質(zhì),其中檢測(cè)顯示內(nèi)容活動(dòng)包括在以下其中之一的情況下,指示新幀正在渲染的區(qū)域數(shù)超過(guò)第三閾值;正在渲染的區(qū)域大小超過(guò)第四閾值;以及區(qū)域中的渲染操作數(shù)目超過(guò)第五閾值;并且如果一個(gè)時(shí)間間隔內(nèi)的新幀數(shù)超過(guò)第一閾值,則確定所述顯示內(nèi)容活動(dòng)超過(guò)第一閾值。
全文摘要
一種動(dòng)態(tài)控制刷新速率的方法。對(duì)于一個(gè)方面,存取策略,諸如功率、性能、質(zhì)量或其它策略。然后,對(duì)于定期刷新的顯示器,可以響應(yīng)于檢測(cè)的顯示內(nèi)容活動(dòng)和策略首選動(dòng)態(tài)地選擇刷新速率。備選地,如果該顯示器是雙穩(wěn)態(tài)、自刷新顯示器之一或不定期刷新的另一類(lèi)型顯示器,可以根據(jù)檢測(cè)的內(nèi)容活動(dòng)確定是否刷新顯示器。
文檔編號(hào)G09G3/20GK101088116SQ200580044871
公開(kāi)日2007年12月12日 申請(qǐng)日期2005年12月20日 優(yōu)先權(quán)日2004年12月30日
發(fā)明者D·A·懷亞特 申請(qǐng)人:英特爾公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
寻乌县| 玉山县| 乐平市| 沾化县| 钦州市| 凉山| 寿阳县| 青铜峡市| 德庆县| 宝应县| 洪湖市| 潮安县| 丹寨县| 柳林县| 汕尾市| 习水县| 遵义县| 辽宁省| 临海市| 西盟| 隆德县| 梅州市| 日喀则市| 曲靖市| 临漳县| 揭东县| 永兴县| 香港| 察雅县| 苏尼特右旗| 嵊泗县| 翁牛特旗| 赣榆县| 延庆县| 阳高县| 拜城县| 会昌县| 阿克| 寿阳县| 东港市| 崇州市|