專利名稱:圖象顯示系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用于在顯示面板上顯示圖象的圖象傳送系統(tǒng), 并更具體地涉及一種通過(guò)較小的改變而能在高分辨率、高圖象質(zhì)量的 顯示面板上顯示圖象的圖象傳送系統(tǒng)、等等。
背景技術(shù):
通常,用于顯示圖象的圖象數(shù)據(jù)由主機(jī)裝置的圖形控制器、個(gè) 人計(jì)算機(jī)(PC)處理,并且,所得到的圖象數(shù)據(jù)傳送給顯示器件。 對(duì)于目前用作監(jiān)視器(面板)主流器件的CRT, UXGA (超級(jí)擴(kuò)展 圖形陣列)(1600x1200點(diǎn))是優(yōu)秀的有效圖象尺寸。對(duì)于此圖象尺 寸,輸出光柵數(shù)據(jù)的常規(guī)圖形控制器容易顯示圖象,并且對(duì)于圖象數(shù) 據(jù)的傳輸只需要一根監(jiān)視器電纜。
隨著顯示器件的發(fā)展,如已開(kāi)發(fā)的液晶顯示器(LCD),然 而,在主機(jī)裝置和顯示器件的處理能力之間存在著巨大的差異。例 如,QXGA (四倍擴(kuò)展圖形陣列)(2048x1536點(diǎn))所能顯示的顯示 器分辨率最近已被較大的更高分辨率的監(jiān)視器(面板)超過(guò),更高分 辨率的監(jiān)視器例如為高分辨率(超高分辨率)QSXGA (四倍超擴(kuò)展 圖形陣列)(2560x2048點(diǎn))和QUXGA (四倍極端擴(kuò)展圖形陣列) (3200x2400點(diǎn))監(jiān)視器,雖然這些超高分辨率的監(jiān)視器逐漸達(dá)到它 們可應(yīng)用于實(shí)踐的程度,但系統(tǒng)功率和圖形控制器的能力沒(méi)有跟上, 并不能使用所述超高分辨率監(jiān)視器來(lái)提供滿意的顯示。也就是說(shuō),目 前,包括一組監(jiān)視器電纜和光柵傳送圖形卡的常規(guī)圖形系統(tǒng)難以驅(qū)動(dòng)上述的一個(gè)監(jiān)視器,毫無(wú)疑問(wèn),現(xiàn)在使用,將來(lái)也將繼續(xù)使用這些常 規(guī)圖形系統(tǒng)。
對(duì)于一種高分辨率的大監(jiān)視器的驅(qū)動(dòng)方法,準(zhǔn)備多組圖形卡和
電纜,并且,不僅改變監(jiān)視器而且也改變OS或驅(qū)動(dòng)器,從而,單個(gè)
光柵輸入板被處理成多個(gè)光柵輸入板。然而,根據(jù)此方法,由于可安
裝在PC上的圖形卡的數(shù)量受到物理限制,因此,安裝在各個(gè)圖形卡
上的繪圖引擎難以同步操作。結(jié)果,不僅對(duì)運(yùn)動(dòng)圖象的全屏顯示難以
提供滿意的圖象質(zhì)量,而且對(duì)受限制的應(yīng)用如DTP (桌面排版)也 難以提供。除了圖象質(zhì)量問(wèn)題之外,對(duì)于系統(tǒng)配置,圖形卡和監(jiān)視器 制作商以及用戶需要大量的投資。
已經(jīng)研究另一種方法,其中,在高分辨率面板上或在位于高分 辨率面板和主機(jī)裝置之間的監(jiān)視器連接器件上安裝幀存儲(chǔ)器。當(dāng)為監(jiān) 視器提供幀存儲(chǔ)器時(shí),所述主機(jī)不處理指定的繪圖命令,并且,圖象 數(shù)據(jù)在被表現(xiàn)之前,先傳送到監(jiān)視器,在這被轉(zhuǎn)換成執(zhí)行繪圖。因 而,可減少傳送的數(shù)據(jù)量。還研究另一種系統(tǒng),其中,例如,此系統(tǒng) 通過(guò)網(wǎng)絡(luò)連接到客戶監(jiān)視器如PC,其中,PC包括中央處理單元、 通信器件和繪圖器件,并且,PC把由服務(wù)器執(zhí)行的應(yīng)用程序的結(jié)果 輸出給客戶監(jiān)視器。由于此系統(tǒng)顯著減少必須沿由網(wǎng)絡(luò)構(gòu)成的通信路 徑傳送的數(shù)據(jù)量,因此可選擇以太網(wǎng)作為通信路徑。
如上所述,當(dāng)為監(jiān)視器提供幀存儲(chǔ)器時(shí),能在高分辨率面板上 進(jìn)行顯示,即使在主機(jī)所提供的功能沒(méi)有顯著的改進(jìn)時(shí)也是如此。然 而,當(dāng)前技術(shù)要求監(jiān)視器起到與普通PC相同的作用。因而,當(dāng)減少 監(jiān)視器所需要的功能水平(與PC相同的功能)時(shí),可顯著地減少成 本。尤其在獲得與當(dāng)前使用的光柵監(jiān)視器的兼容性并且可使用常規(guī)的 圖形光柵傳送系統(tǒng)時(shí),容易驅(qū)動(dòng)高分辨率面板,而且不需附加的昂貴 投資,并可進(jìn)一步地期望廣泛使用較大的高分辨率面板。
為了解決上述技術(shù)問(wèn)題,本發(fā)明的一個(gè)目的就是僅通過(guò)對(duì)常規(guī) 系統(tǒng)進(jìn)行非常小的改變就可驅(qū)動(dòng)較大的高分辨率監(jiān)視器(面板)。
本發(fā)明的另一目的是在受限的傳輸頻帶內(nèi)驅(qū)動(dòng)通常不被支持的較大的高分辨率面板。
發(fā)明內(nèi)容
為了達(dá)到以上目的,根據(jù)本發(fā)明的一個(gè)方面,使用一種增量傳 送系統(tǒng),其中,幀存儲(chǔ)器包含在圖象接收監(jiān)視器中,并且傳送源只傳
送增量信息。具體地,根據(jù)本發(fā)明的圖象顯示系統(tǒng)包括傳送器件,
基于由OS或應(yīng)用程序發(fā)出的預(yù)定繪圖命令而傳送圖象數(shù)據(jù);以及接
收監(jiān)視器,用于在高分辨率面板上顯示接收到的圖象數(shù)據(jù),其中,傳
送器件包括區(qū)域檢測(cè)部件,檢測(cè)屏幕上根據(jù)繪圖命令而發(fā)生變化的
區(qū)域;傳送目標(biāo)區(qū)域計(jì)算部件,基于檢測(cè)區(qū)域而計(jì)算將被傳送的目標(biāo)
區(qū)域;以及數(shù)據(jù)包傳送部件,用于傳送包括獲得的目標(biāo)區(qū)域和目標(biāo)區(qū)
域的控制數(shù)據(jù)的數(shù)據(jù)包,控制數(shù)據(jù)作為頭部數(shù)據(jù),并且其中,接收監(jiān)
視器包括分析部件,用于分析從接收到的數(shù)據(jù)包接收的控制數(shù)據(jù);
幀存儲(chǔ)器,基于分析的控制數(shù)據(jù)而提供圖象數(shù)據(jù),以及,顯示部件, 在高分辨率面板上顯示在幀存儲(chǔ)器中提供的圖象數(shù)據(jù)。
與在屏幕上是否發(fā)生變化無(wú)關(guān),數(shù)據(jù)包傳送部件重復(fù)地傳送包
括相同屏幕數(shù)據(jù)的數(shù)據(jù)包。例如,如果圖象定期地輸出到屏幕而與是 否發(fā)出繪圖命令無(wú)關(guān),就優(yōu)選此布置,因?yàn)榭苫謴?fù)傳輸錯(cuò)誤。
根據(jù)本發(fā)明的另一方面, 一種圖象數(shù)據(jù)傳送裝置包括繪圖區(qū) 域檢測(cè)部件,用于分析OS或應(yīng)用程序發(fā)出的繪圖命令,并用于檢測(cè) 其中執(zhí)行繪圖的區(qū)域;矩形區(qū)域計(jì)算部件,基于檢測(cè)區(qū)域而計(jì)算將被 傳送給監(jiān)視器的矩形區(qū)域;以及數(shù)據(jù)包傳送部件,用于傳送包括獲得 的矩形區(qū)域以及矩形區(qū)域的控制數(shù)據(jù)的數(shù)據(jù)包,其中,控制數(shù)據(jù)作為 頭部數(shù)據(jù)。
由矩形區(qū)域計(jì)算部件獲得的矩形區(qū)域是包圍多個(gè)改變區(qū)域的區(qū) 域。此布置更有利,因?yàn)楫?dāng)將被傳送的區(qū)域變化時(shí),可減少開(kāi)銷。進(jìn) 一步地,確定圖象數(shù)據(jù)的顯示優(yōu)先權(quán)級(jí)別,并且,首先傳送具有高優(yōu) 先權(quán)級(jí)別的圖象數(shù)據(jù),而具有低優(yōu)先權(quán)級(jí)別的圖象數(shù)據(jù)只在全屏更新 模式中,如用于更新全屏?xí)r,才傳送。數(shù)據(jù)包傳送部件使用為圖形卡提供的硬件掃視功能元件,并且 只傳送由矩形區(qū)域計(jì)算部件獲得的矩形區(qū)域,其中,所述圖形卡用于 從幀存儲(chǔ)器讀取圖象數(shù)據(jù)并傳送圖象數(shù)據(jù)。硬件掃視功能元件改變用
于從幀存儲(chǔ)器特定位置讀取數(shù)據(jù)的控制器(CRT控制器)的設(shè)置。
進(jìn)一步地,數(shù)據(jù)包傳送部件使用為圖形卡提供的硬件光標(biāo)功能 元件,并傳送包括控制數(shù)據(jù)和矩形區(qū)域的數(shù)據(jù)包。此硬件光標(biāo)功能元 件在幀存儲(chǔ)器的未顯示區(qū)域中儲(chǔ)存光標(biāo)數(shù)據(jù),并且當(dāng)讀取圖象數(shù)據(jù)時(shí) 讀取并合成光標(biāo)數(shù)據(jù)。在本發(fā)明中,寫(xiě)入控制數(shù)據(jù)如頭部數(shù)據(jù),以取 代光標(biāo)圖象數(shù)據(jù)。
根據(jù)本發(fā)明的又一方面, 一種圖象數(shù)據(jù)傳送裝置包括繪圖命 令分析器件,用于分析繪圖命令并用于檢測(cè)已發(fā)生繪圖的區(qū)域;以及 圖形卡,用于向接收監(jiān)視器傳送圖象數(shù)據(jù),其中,繪圖命令分析器件 包括繪圖命令分析單元,用于在接收繪圖命令時(shí)判斷在屏幕上是否 發(fā)生變化,并用于輸出繪圖數(shù)據(jù);傳送目標(biāo)區(qū)域控制器,在接收繪圖 數(shù)據(jù)時(shí),輸出將被傳送的區(qū)域數(shù)據(jù);以及圖形器件驅(qū)動(dòng)器,基于區(qū)域 數(shù)據(jù)而向圖形卡輸出繪圖命令和控制數(shù)據(jù)。
圖形卡包括幀存儲(chǔ)器;繪圖引擎,用于為幀存儲(chǔ)器提供圖象 數(shù)據(jù);以及控制器,向接收監(jiān)視器傳送在幀存儲(chǔ)器中提供的圖象數(shù) 據(jù),其中,控制器基于圖形器件驅(qū)動(dòng)器輸出的控制數(shù)據(jù)而從幀存儲(chǔ)器 讀取圖象數(shù)據(jù),并且向接收監(jiān)視器傳送位于與所述區(qū)域數(shù)據(jù)對(duì)應(yīng)的區(qū) 域內(nèi)的圖象數(shù)據(jù)。
根據(jù)本發(fā)明的再一方面, 一種圖象顯示器件包括數(shù)據(jù)包分析 單元,用于從接收到的數(shù)據(jù)包提取頭部數(shù)據(jù);頭部分析單元,基于頭 部數(shù)據(jù)而識(shí)別在幀存儲(chǔ)器中寫(xiě)圖象數(shù)據(jù)的位置;以及面板控制器,用 于從幀存儲(chǔ)器讀取圖象數(shù)據(jù),并在面板上由分析得到的位置上顯示圖 象數(shù)據(jù)。此為高分辨率面板(如分辨率超過(guò)QXGA (四倍擴(kuò)展圖形 陣列)(2048x1536點(diǎn))的面板,此面板用于DVI (數(shù)字視頻接口 ) 電纜),為了在此面板上顯示光柵形式的圖象數(shù)據(jù),數(shù)量傳送量超過(guò) 傳送器件用于傳送數(shù)據(jù)包的電纜的容量,并且顯示質(zhì)量不但沒(méi)有提高,反而下降。
本發(fā)明還提供一種允許計(jì)算機(jī)執(zhí)行預(yù)定功能的程序。這些功能
包括繪圖命令分析功能,用于接收繪圖命令并檢測(cè)已發(fā)生繪圖的區(qū) 域;區(qū)域計(jì)算功能,用于計(jì)算將被傳送的區(qū)域;以及區(qū)域控制功能, 基于獲得的將被傳送的區(qū)域,輸出控制數(shù)據(jù)并傳送圖象數(shù)據(jù),其中, 所述控制數(shù)據(jù)提供給從幀存儲(chǔ)器讀取圖象數(shù)據(jù)的控制器。
本發(fā)明還提供另 一種允許計(jì)算機(jī)執(zhí)行以下功能的程序,這些功 能包括從幀存儲(chǔ)器中的顯示區(qū)域讀取矩形區(qū)域的圖象數(shù)據(jù)的功能, 所述矩形區(qū)域包括根據(jù)繪圖命令而改變的區(qū)域;從幀存儲(chǔ)器中的未顯 示區(qū)域讀取頭部數(shù)據(jù)的功能,所述頭部數(shù)據(jù)包括矩形區(qū)域的位置信 息;以及用于合成從顯示區(qū)域讀取的圖象數(shù)據(jù)和從未顯示區(qū)域讀取的
頭部數(shù)據(jù)并輸出所得到的圖象數(shù)據(jù)的功能。
這些計(jì)算機(jī)程序由程序傳送裝置通過(guò)網(wǎng)絡(luò)傳送給PC,其中,
PC作為圖象數(shù)據(jù)傳送裝置。此程序傳送裝置包括用于儲(chǔ)存上述程 序的存儲(chǔ)部件,如CD-ROM、 DVD、內(nèi)存或硬盤(pán);以及傳送部件, 用于從存儲(chǔ)部件讀取程序,并通過(guò)連接器和網(wǎng)絡(luò)如因特網(wǎng)或LAN向 執(zhí)行程序的裝置傳送程序。
上述計(jì)算機(jī)程序可通過(guò)使用存儲(chǔ)介質(zhì)如CD-ROM或DVD而直 接提供給PC。計(jì)算機(jī)可讀程序僅需儲(chǔ)存在存儲(chǔ)介質(zhì)上。
現(xiàn)在結(jié)合附圖詳細(xì)描迷本發(fā)明的優(yōu)選實(shí)施例。 圖1為用于解釋根據(jù)本發(fā)明一個(gè)實(shí)施例的圖象顯示系統(tǒng)的總體 配置的視圖。
圖2為示出由根據(jù)所述實(shí)施例的圖象顯示系統(tǒng)所執(zhí)行的主要處 理的流程圖。
圖3為用于解釋根據(jù)所述實(shí)施例的繪圖命令分析器件的視圖。 圖4為示出由繪圖命令分析單元所執(zhí)行的處理的流程圖。 圖5為示出由傳送目標(biāo)區(qū)域控制器所執(zhí)行的處理的流程圖。圖6為示出在接收監(jiān)視器內(nèi)的數(shù)據(jù)包接收器件的布置的框圖。
圖7A-7C為用于解釋數(shù)據(jù)包數(shù)據(jù)產(chǎn)生方法的視圖。
圖8A和8B為示出數(shù)據(jù)包數(shù)據(jù)產(chǎn)生處理的流程圖。
圖9為示出數(shù)據(jù)包的頭部格式實(shí)例的視圖。
圖IOA和IOB為解釋用于確定將被傳送區(qū)域的方法的視圖。
具體實(shí)施例方式
圖1為用于解釋根據(jù)本發(fā)明一個(gè)實(shí)施例的圖象顯示系統(tǒng)的總體 配置的視圖。所述實(shí)施例的圖象顯示系統(tǒng)包括用作主機(jī)(傳送源) 的圖象數(shù)據(jù)傳送器件10, PC;以及作為圖象顯示器件的接收監(jiān)視器 40。傳送器件10和接收監(jiān)視器40由常規(guī)監(jiān)視器電纜39連接,即數(shù) 字監(jiān)視器電纜,如DVI (數(shù)字視頻接口 )。傳送器件10和接收監(jiān)視 器40可設(shè)置成單獨(dú)的單元并由外部監(jiān)視器電纜39連接,或者包含在 一個(gè)單元內(nèi),所述一個(gè)單元構(gòu)成計(jì)算機(jī)或圖象顯示器。
作為普通PC,傳送器件10包括中央處理單元、存儲(chǔ)器和HDD (都沒(méi)示出)。傳送器件10還包括OS/應(yīng)用程序11,它們是PC 通常使用的OS (操作系統(tǒng))或應(yīng)用程序;作為普通硬件的圖形卡 12;以及作為本實(shí)施例特征的繪圖命令分析器件20。在本實(shí)施例 中,傳送器件10的一個(gè)功能是提取已經(jīng)改變的區(qū)域,而另一功能是 傳送頭部數(shù)據(jù),所述頭部數(shù)據(jù)包括與改變區(qū)域有關(guān)的數(shù)據(jù)和用于圖象 控制的數(shù)據(jù)。
OS/應(yīng)用程序11向繪圖命令分析器件20輸出中斷信號(hào)和繪圖命 令,OS/應(yīng)用程序11由繪圖API (應(yīng)用程序界面)構(gòu)成,同時(shí),繪 圖命令分析器件20分析接收到的繪圖命令。圖形卡12向繪圖命令分 析器件20輸出基于垂直同步信號(hào)(VSYNC)的中斷信號(hào)。進(jìn)而,繪 圖命令分析器件20向圖形卡12輸出繪圖命令以及由預(yù)定控制數(shù)據(jù)構(gòu) 成的控制命令。在接收到這些命令時(shí),圖形卡12向接收監(jiān)視器40傳 送圖象數(shù)據(jù)。
圖形卡12包括用于執(zhí)行繪圖的幀存儲(chǔ)器13;硬件掃視功能元件14;以及硬件光標(biāo)功能元件15。在本實(shí)施例中使用的硬件掃視功 能元件14最初顯示尺寸比監(jiān)視器有效顯示更大的虛擬顯示屏,并提 取鼠標(biāo)器光標(biāo)的位置作為起點(diǎn)。也就是說(shuō),硬件掃視功能元件14確 定幀存儲(chǔ)器13中將被輸出的區(qū)域,并且,基于繪圖命令分析器件20 發(fā)出的命令,在每次接收垂直同步信號(hào)時(shí),硬件掃視功能元件14改 變CRTC的設(shè)置并只輸出所需的矩形區(qū)域,其中,CRTC控制將被 傳送的區(qū)域數(shù)據(jù)(起點(diǎn)、大小等)。用于改變所述區(qū)域的時(shí)間不必總 是與垂直同步匹配,并且在接收水平同步信號(hào)或另 一 中斷信號(hào)時(shí)可執(zhí) 行此改變。
硬件光標(biāo)功能元件15在幀存儲(chǔ)器13的未顯示區(qū)域中儲(chǔ)存光標(biāo) 數(shù)據(jù),并且,當(dāng)CRTC (CRT控制器)從幀存儲(chǔ)器13讀取圖象數(shù)據(jù) 時(shí),合成圖象數(shù)據(jù)和光標(biāo)數(shù)據(jù),并輸出所得到的數(shù)據(jù)。在本實(shí)施例 中,基于繪圖命令分析器件20的命令,寫(xiě)入頭部數(shù)據(jù)以取代光標(biāo)圖 象數(shù)據(jù),結(jié)果,頭部包括在接收監(jiān)視器40所接收到的圖象內(nèi)。然 而,幀存儲(chǔ)器13中的數(shù)據(jù)不必改變,并且軟件用于顯示所述光標(biāo)。
接收監(jiān)視器40包括作為高分辨率大面板的面板41,如 QUXGA面板;以及用于通過(guò)監(jiān)視器電纜39從傳送器件10接收?qǐng)D象 數(shù)據(jù)的數(shù)據(jù)包接收器件50。數(shù)據(jù)包接收器件50向面板41輸出通過(guò) 變換而得到的光柵圖象數(shù)據(jù)。用于本實(shí)施例中的接收監(jiān)視器40,即 具有高分辨率大面板的監(jiān)視器,具有以下功能 一個(gè)是分析增加到接 收數(shù)據(jù)上的控制數(shù)據(jù),另一個(gè)是在面板上顯示圖象。
在圖2中,提供示出由本實(shí)施例的圖象顯示系統(tǒng)所執(zhí)行的主要 處理的流程圖,以便更容易理解本實(shí)施例。首先,用于傳送圖象的傳 送器件IO檢測(cè)發(fā)生繪圖的區(qū)域(步驟101)。接著,傳送器件10使 用檢測(cè)的區(qū)域來(lái)計(jì)算將被傳送的矩形區(qū)域(步驟102)。隨后,傳送 器件10在數(shù)據(jù)包上增加描述矩形的控制數(shù)據(jù)(位置、大小等),作 為頭部,并且傳送所得到的數(shù)據(jù)包(步驟103)。接收監(jiān)視器40接 收數(shù)據(jù)包,并從數(shù)據(jù)包提取控制數(shù)據(jù)(步驟104)。然后,提取的控 制數(shù)據(jù)用于更新接收監(jiān)視器40的幀存儲(chǔ)器中的數(shù)據(jù)(步驟105)。隨后,在面板41上顯示圖象(步驟106)?,F(xiàn)在解釋用于本實(shí)施例 中以執(zhí)行此處理序列的配置。
圖3為用于解釋本實(shí)施例中繪圖命令分析器件20的視圖。繪圖 命令分析器件20例如安裝成傳送器件10中的軟件模塊,并通過(guò)使用 傳送器件10的硬件資源而執(zhí)行。在本實(shí)施例中,繪圖命令分析器件 20包括繪圖命令分析單元21,用于分析從OS/應(yīng)用程序11接收到 的繪圖命令(繪圖API),并基于分析結(jié)果而計(jì)算幀存儲(chǔ)器13的繪 圖位置;以及,用于儲(chǔ)存從繪圖命令分析單元21接收到的繪圖數(shù)據(jù) 的繪圖數(shù)據(jù)DB (數(shù)據(jù)庫(kù))22。繪圖命令分析器件20進(jìn)一步包括傳 送目標(biāo)區(qū)域控制器23,控制器23在接收到中斷信號(hào)時(shí)從繪圖數(shù)據(jù) DB 22獲得繪圖數(shù)據(jù),并且用于計(jì)算CRTC (CRT控制器)的控制 數(shù)據(jù)。傳送目標(biāo)區(qū)域控制器23所獲得的控制數(shù)據(jù)傳送給圖形器件驅(qū) 動(dòng)器24,并且預(yù)定的數(shù)據(jù)反饋回繪圖數(shù)據(jù)DB 22。基于接收到的各 種數(shù)據(jù),圖形器件驅(qū)動(dòng)器24向圖形卡12傳送繪圖命令和控制數(shù)據(jù)。
圖形卡12包括繪圖引擎T7,用于從圖形器件驅(qū)動(dòng)器24接收 繪圖命令并用于在幀存儲(chǔ)器13中執(zhí)行繪圖;以及,CRTC l8,用于 從幀存儲(chǔ)器13讀取圖象數(shù)據(jù),并用于控制將傳送給接收監(jiān)視器40的 區(qū)域數(shù)據(jù)。對(duì)于這些布置,圖形卡12從圖形器件驅(qū)動(dòng)器24接收繪圖 命令和控制數(shù)據(jù),并且執(zhí)行硬件掃視功能14和硬件光標(biāo)功能15。
圖4為示出由圖3所解釋的繪圖命令分析單元21執(zhí)行的處理的 流程圖。接收作為繪圖命令的繪圖API (步驟201),并且繪圖命令 分析單元21儲(chǔ)存繪圖命令的類型(步驟202)。當(dāng)繪圖命令是與繪 圖沒(méi)有直接關(guān)系的命令時(shí),如為初始化命令時(shí),就不執(zhí)行此步驟的過(guò) 程,并且,終止整個(gè)處理程序(步驟206)。當(dāng)繪圖命令是與繪圖相 關(guān)的命令時(shí),就執(zhí)行檢查,以判斷在屏幕上是否發(fā)生因繪圖而引起的 變化(步驟203)。當(dāng)在屏幕上沒(méi)有發(fā)生變化時(shí),就不必計(jì)算新的繪 圖數(shù)據(jù)并且終止處理(步驟206)。當(dāng)在屏幕上發(fā)生變化時(shí),計(jì)算改 變區(qū)域(步驟204)。隨后,繪圖數(shù)據(jù)傳送給繪圖數(shù)據(jù)DB 22(步驟 205),并且,終止繪圖命令分析單元21的處理(步驟206)。在步驟205中傳送給繪圖數(shù)據(jù)DB 22的繪圖數(shù)據(jù)例如為與包括繪制圖形 的矩形的左上角坐標(biāo)有關(guān)的信息以及圖形尺寸信息。與矩形左上角坐 標(biāo)有關(guān)的信息以及其它信息可用作繪圖數(shù)據(jù)。進(jìn)而,當(dāng)圖象數(shù)據(jù)的尺 寸太大而不能一次繪制完成時(shí),繪圖數(shù)據(jù)可以是用于將要/還未傳送 的區(qū)域的信息。
圖5為示出由圖3所解釋的傳送目標(biāo)區(qū)域控制器23執(zhí)行的處理 的流程圖。傳送目標(biāo)區(qū)域控制器23在接收中斷信號(hào)時(shí)開(kāi)始處理(步 驟301)。此中斷信號(hào)例如為由OS/應(yīng)用程序11輸出的時(shí)間中斷/輸 入中斷信號(hào),或由圖形卡12輸出的水平同步信號(hào)(HSYNC)或垂直 同步信號(hào)(VSYNC)。傳送目標(biāo)區(qū)域控制器23從繪圖數(shù)據(jù)DB22獲 得繪圖數(shù)據(jù)(步驟302),并計(jì)算將被傳送的矩形區(qū)域(步驟 303 )。在此計(jì)算中,例如,矩形區(qū)域包括多個(gè)還未傳送的區(qū)域。執(zhí) 行檢查,以判斷整個(gè)矩形區(qū)域是否可一次傳送(步驟304)。當(dāng)這不 可能時(shí),此區(qū)域就進(jìn)行細(xì)分(步驟305),并且,程序控制就返回步 驟303,計(jì)算將被傳送的矩形區(qū)域。也就是說(shuō),在本實(shí)施例中,當(dāng)將 被傳送的矩形的尺寸超過(guò)使用CRTC 18所允許的顯示尺寸時(shí),或者 當(dāng)超過(guò)監(jiān)視器電纜39帶寬所允許的傳輸尺寸時(shí),就對(duì)不能一次性整 體傳送的矩形區(qū)域進(jìn)行細(xì)分。
當(dāng)在步驟304中確定整個(gè)區(qū)域可一次傳送時(shí),就產(chǎn)生CRTC控 制數(shù)據(jù)并傳送給圖形器件驅(qū)動(dòng)器24 (步驟306)。此時(shí),CRTC控制
數(shù)據(jù)可包括硬件光標(biāo)控制數(shù)據(jù)。例如與區(qū)域傳送/未傳送有關(guān)的信息 反饋回繪圖數(shù)據(jù)DB 22 (步驟307),其中,所述信息可應(yīng)用于將被 傳送區(qū)域并且是作為對(duì)CRTC控制數(shù)據(jù)執(zhí)行計(jì)算的結(jié)果而得到的。 隨后,終止傳送目標(biāo)區(qū)域控制器23所執(zhí)行的處理(步驟308)。
圖6為示出在接收監(jiān)視器40中的數(shù)據(jù)包接收器件50的配置的 框圖。如圖6所示,數(shù)據(jù)包接收器件50包括數(shù)據(jù)包分析單元51, 用于把通過(guò)監(jiān)視器電纜39從傳送器件10接收的數(shù)據(jù)包分成頭部數(shù)據(jù) 和其它數(shù)據(jù);頭部分析單元52,用于接收數(shù)據(jù)包分析單元51所獲得 的頭部數(shù)據(jù)并用于獲得(確定)幀存儲(chǔ)器53中將要寫(xiě)圖象數(shù)據(jù)部分的位置;幀存儲(chǔ)器53,基于從頭部分析單元52得到的地址(位置) 信息而寫(xiě)圖象數(shù)據(jù);以及面板控制器54,用于從幀存儲(chǔ)器53讀取圖 象數(shù)據(jù),并向面板41傳送圖象數(shù)據(jù),作為光柵圖象數(shù)據(jù)。
現(xiàn)在解釋將要交換的數(shù)據(jù)包數(shù)據(jù)、以及用于產(chǎn)生此數(shù)據(jù)包數(shù)據(jù) 的方法。
圖7A-7C是用于解釋數(shù)據(jù)包數(shù)據(jù)產(chǎn)生方法的視圖。在圖7A 中,示出用于傳送器件10中圖形卡12的幀存儲(chǔ)器13的配置。幀存 儲(chǔ)器13具有顯示區(qū)域13-1和未顯示區(qū)域13-2。例如,當(dāng)為幀存儲(chǔ)器 分配的尺寸是64M字節(jié)且其中儲(chǔ)存屏幕數(shù)據(jù)的顯示區(qū)域13-1是36M 字節(jié)時(shí),剩余的未顯示區(qū)域13-2為28M字節(jié)。在顯示區(qū)域13-1 中,繪制包括因繪圖命令分析器件20所獲得的繪圖數(shù)據(jù)而改變的區(qū) 域的矩形。在未顯示區(qū)域13-2中,寫(xiě)頭部數(shù)據(jù)。在圖7B中,幀存儲(chǔ) 器13的掃描起始位置向前移動(dòng)等于一行的距離,并且硬件光標(biāo)定位 在初始矩形的左上角。在圖7C中,通過(guò)幀存儲(chǔ)器13中的圖象和頭 部獲得數(shù)據(jù)包。
圖8A和8B為示出為產(chǎn)生數(shù)據(jù)包數(shù)據(jù)而執(zhí)行的處理的流程圖。 在圖8A中,示出在初始化設(shè)置時(shí)所執(zhí)行的處理,在圖8B中,示出 為產(chǎn)生數(shù)據(jù)包而執(zhí)行的處理。
在初始化設(shè)置時(shí),如圖8A所示,首先,在幀存儲(chǔ)器13中獲得 比所需區(qū)域大相當(dāng)于一行的區(qū)域(步驟401)。最初,硬件光標(biāo)功能 元件15設(shè)置得對(duì)圖形卡12有效而對(duì)OS/應(yīng)用程序11無(wú)效(步驟 402)。也就是說(shuō),在初始化設(shè)置時(shí),通知OS/應(yīng)用程序11,禁止它 使用硬件光標(biāo)功能元件15,并且硬件光標(biāo)功能元件15實(shí)際上由圖形 卡12使用。
在產(chǎn)生數(shù)據(jù)包的過(guò)程中,如圖8B所示,首先,產(chǎn)生由繪圖所改 變的區(qū)域的左上角坐標(biāo)以及包括改變區(qū)域?qū)挾群透叨鹊男畔?,作為?行頭部數(shù)據(jù)(步驟411,參見(jiàn)圖7中的口)。接著,頭部數(shù)據(jù)寫(xiě)入到 幀存儲(chǔ)器13中儲(chǔ)存硬件光標(biāo)數(shù)據(jù)的區(qū)域內(nèi)(步驟412,參見(jiàn)圖7中 的,)。用于在所述區(qū)域的頭部位置(O,l)上設(shè)置硬件光標(biāo)的控制命令傳送到圖形卡12 (步驟413,參見(jiàn)圖7中的f)。對(duì)CRTC 18編 程,以便在改變區(qū)域之前一行的位置上開(kāi)始掃描(步驟414,參見(jiàn)圖 7中的")。隨后,CRTC 18開(kāi)始掃描(步驟415),并且硬件光標(biāo) 功能元件15合成幀存儲(chǔ)器13中的頭部數(shù)據(jù)和圖象數(shù)據(jù)(步驟414, 參見(jiàn)圖7中…)。
圖9為示出數(shù)據(jù)包的頭部格式實(shí)例的視圖。在本實(shí)施例中,數(shù) 據(jù)包頭部的長(zhǎng)度例如為64位,并被轉(zhuǎn)換為具有64個(gè)象素的單色數(shù) 據(jù),所述數(shù)據(jù)通過(guò)使用硬件光標(biāo)功能元件15而與圖象數(shù)據(jù)一起傳 送。用于一個(gè)象素的位數(shù)隨著顯示模式而改變,并且例如在全色模式 (32位RGB)中, 一個(gè)象素是32位。在本實(shí)施例中,頭部位"0"與 黑對(duì)應(yīng)(對(duì)于16位RGB,為"0000000000000000b"),頭部位"1" 與白對(duì)應(yīng)(對(duì)于16位RGB,為"llllllllllllllllb"),由于因此 傳送的頭部數(shù)據(jù)是冗余的,因此,當(dāng)接收監(jiān)視器40進(jìn)行擇多判定 時(shí),與其它圖象部分相比,可獲得非常高的抗錯(cuò)性能。進(jìn)而,對(duì)于此 方法,即使在改變顯示模式時(shí),也仍然保存用于64個(gè)象素的預(yù)定數(shù) 據(jù),同時(shí),改變位長(zhǎng)以表示單個(gè)象素,并且可一致地處理多種顯示模 式。
如圖9所示,構(gòu)成數(shù)據(jù)包頭部的主要部分是協(xié)議ID、以及將被 傳送的矩形的位置(左端點(diǎn)坐標(biāo))及矩形寬度和高度。在圖9實(shí)例 中,頭部從位0開(kāi)始,而隨后的數(shù)據(jù)部分從位64開(kāi)始。在協(xié)議類型 (ProType)中,使用七位來(lái)儲(chǔ)存協(xié)議類型和版本,而在數(shù)據(jù)包類型 (PacType)中,使用 一位來(lái)指明是視頻數(shù)據(jù)包還是命令數(shù)據(jù)包。對(duì) 于將被傳送的矩形的位置,矩形原點(diǎn)(圖象起點(diǎn))的X和Y坐標(biāo)分 別儲(chǔ)存在XPOS和YPOS中,每個(gè)15位;同時(shí),用于原點(diǎn)XY坐標(biāo) 的域中的單位儲(chǔ)存在XY分辨率中, 一位;矩形的寬度和高度儲(chǔ)存在 WIDTH和HEIGHT中,每個(gè)8位;并且,矩形寬度和高度域中的 單位儲(chǔ)存在WH分辨率中, 一位。其它8位保留。用于儲(chǔ)存硬件光 標(biāo)數(shù)據(jù)的區(qū)域也可寫(xiě)入將被傳送的數(shù)據(jù)包的頭部中。
現(xiàn)在解釋根據(jù)用于判斷將被傳送區(qū)域的實(shí)施例的方法。在結(jié)合圖3解釋的繪圖命令分析單元20中,傳送目標(biāo)區(qū)域控制 器23判斷儲(chǔ)存在繪圖數(shù)據(jù)DB 22中的列表內(nèi)的哪個(gè)改變區(qū)域?qū)⒈粋?送。然而,由于此改變區(qū)域確定極大地影響圖象在面板41上顯示的 質(zhì)量,因此,在此實(shí)施例中,大致使用兩個(gè)概念"繪圖結(jié)果的集中傳 送,,和"基于顯示優(yōu)先權(quán)級(jí)別的傳送次序變化,,來(lái)判斷哪個(gè)區(qū)域?qū)⒈粋?送。
圖10A和10B為解釋用于判斷將被傳送哪個(gè)區(qū)域的方法的視 圖。在圖10A中,示出集中傳送,并且,在圖10B中,示出基于顯 示優(yōu)先權(quán)級(jí)別的傳送次序變化。對(duì)于如圖10A所示的"繪圖結(jié)果的 集中傳送",在從第一 CRTC設(shè)置可變時(shí)間61延伸到第二 CRTC設(shè) 置可變時(shí)間62的過(guò)程中,根據(jù)繪圖命令而改變的多個(gè)區(qū)域(64-66) 作為單個(gè)區(qū)域63傳送。隨著CRTC 18的掃描區(qū)域的變化,CRTC 設(shè)置可變時(shí)間61和62是反映CRTC 18的設(shè)置變化的時(shí)間。通常, 只在限制時(shí)段內(nèi),如在垂直同步過(guò)程之間,執(zhí)行用于判斷將被傳送區(qū) 域的CRTC編程。從而,不是在每次接收繪圖命令時(shí)傳送區(qū)域,而 是釆用"繪圖結(jié)果的集中傳送",以使執(zhí)行CRTC編程時(shí)的頻率最 小,并因而提高系統(tǒng)的整體性能。在圖10A的實(shí)例中,不是僅傳送 區(qū)域64或區(qū)域65,而釆用集中傳送來(lái)傳送在顯示一幀的過(guò)程中被改 變的所有區(qū)域,包括區(qū)域66。
另外,在"基于顯示優(yōu)先權(quán)級(jí)別的傳送次序變化"中,基于改變 區(qū)域的特性來(lái)分配顯示優(yōu)先權(quán)級(jí)別(在圖10B中,區(qū)域71具有高顯 示優(yōu)先權(quán)級(jí)別而區(qū)域72具有低顯示優(yōu)先權(quán)級(jí)別),并接著確定傳送 次序。例如包括運(yùn)動(dòng)圖象幀的區(qū)域73是具有非常高的改變頻率并且 是用戶關(guān)注的區(qū)域。另一方面,例如顯示時(shí)間信息且與具有高改變頻 率的區(qū)域分開(kāi)的區(qū)域76傾向于較低的重要性。如上所述,根據(jù)當(dāng)前 的繪圖條件和應(yīng)用的特性,為各個(gè)改變區(qū)域設(shè)置顯示重要性級(jí)別。在 圖10B的實(shí)例中,相對(duì)于面板41上的顯示區(qū)域70,包括區(qū)域73-75 的改變區(qū)域71根據(jù)其特性而被分配較高的顯示優(yōu)先權(quán)級(jí)別,而包括 區(qū)域76的改變區(qū)域72根據(jù)其特性而被分配較低的顯示優(yōu)先權(quán)級(jí)別。從而,在圖10B中,首先傳送在2 (區(qū)域76)之后接收的3 (區(qū)域 74)和4 (區(qū)域75)。以此方式,通過(guò)基于顯示重要性級(jí)別而改變傳 送次序所執(zhí)行的處理,可減少與CRTC 18更新有關(guān)的開(kāi)銷。 例如,為了對(duì)還未繪出的矩形提供顯示重要性級(jí)別,
* 為舊的矩形提供高優(yōu)先權(quán)級(jí)別;
* 為繪圖最被關(guān)注的區(qū)域提供高優(yōu)先權(quán)級(jí)別;
* 為鼠標(biāo)光標(biāo)位于中心的區(qū)域提供高優(yōu)先權(quán)級(jí)別;
* 為顯示活動(dòng)窗口的區(qū)域提供高優(yōu)先權(quán)級(jí)別。 當(dāng)為假定用戶關(guān)注的區(qū)域提供高優(yōu)先權(quán)級(jí)別時(shí),可為有意義的
繪圖提供適當(dāng)?shù)娘@示。
另外,在本實(shí)施例中,當(dāng)基于顯示優(yōu)先權(quán)級(jí)別而改變傳送次序 時(shí),執(zhí)行使用緩慢刷新模式的過(guò)程。此全屏更新模式是與普通方法 (稱為普通模式)不同的方法,在普通方法中,動(dòng)態(tài)檢測(cè)根據(jù)繪圖命 令而繪制的區(qū)域并且設(shè)置CRTC 18。也就是說(shuō),與是否發(fā)出繪圖命 令無(wú)關(guān)地設(shè)置CRTC 18,以便定期地把全屏細(xì)分為多個(gè)區(qū)段并進(jìn)行 傳送。例如,當(dāng)還未發(fā)出繪圖命令并且在屏幕上沒(méi)有改變區(qū)域時(shí),或 者在事先設(shè)定的適當(dāng)時(shí)間間隔(如10秒)內(nèi),甚至在屏幕上有改變 區(qū)域時(shí),普通模式臨時(shí)性地改變?yōu)槿粮履J剑魉腿痢?br>
通常,當(dāng)發(fā)生通信錯(cuò)誤時(shí),此信息不傳送給傳送器件10,除非 經(jīng)過(guò)很長(zhǎng)的時(shí)間并且已在延長(zhǎng)時(shí)間內(nèi)顯示不正確信息。由于監(jiān)視器電 纜39的特性,從接收監(jiān)視器40傳送給傳送器件10的通信帶寬非常 小,并且通信速度也非常低。結(jié)果,經(jīng)常等著接收從接收監(jiān)視器40 反饋回的傳送結(jié)果是不實(shí)際的。從而,需要一種不依賴接收監(jiān)視器 40的反饋就可糾正錯(cuò)誤的系統(tǒng)。在許多情況下,尤其是當(dāng)在傳送時(shí) 不知道接收?qǐng)D象的顯示時(shí)間時(shí),需要這樣一種系統(tǒng),此系統(tǒng)允許解決 已顯示非常短時(shí)間的圖象的傳送錯(cuò)誤,并解決已顯示延長(zhǎng)時(shí)間的圖象 的傳送錯(cuò)誤。
在本實(shí)施例中,在用于全屏更新模式的處理中,對(duì)于經(jīng)常改變 并且只顯示非常短時(shí)間的圖象,或多或少地發(fā)生傳送錯(cuò)誤,而對(duì)于顯示延長(zhǎng)時(shí)間的圖象,可解決所發(fā)生的大部分錯(cuò)誤。另外,在諸如噪聲 級(jí)非常高的環(huán)境中,當(dāng)出錯(cuò)率超過(guò)預(yù)定值時(shí),模式改變?yōu)槿粮履?式,從而可解決通信錯(cuò)誤。
現(xiàn)在詳細(xì)解釋使用改變區(qū)域列表來(lái)判斷哪個(gè)區(qū)域?qū)⒈粋魉偷姆椒ā?br>
以下方法可單獨(dú)或結(jié)合用于判斷將被傳送的區(qū)域。
1. 當(dāng)前包括還未傳送的所有繪圖區(qū)域的一個(gè)矩形區(qū)域被確定為 下一個(gè)被傳送的區(qū)域。當(dāng)此區(qū)域太大而不能一次傳送區(qū)域全部時(shí),區(qū) 域被細(xì)分以便為后續(xù)的傳送提供多個(gè)區(qū)段。
2. 選擇傳送的區(qū)域是已被確定包圍最早繪圖區(qū)域(如位于中 心、左上角或右上角)的區(qū)域,并且,每次傳送此區(qū)域時(shí),都更新未 傳送區(qū)域的列表。
3. 選擇傳送的區(qū)域是已被確定包圍最新繪圖區(qū)域的區(qū)域,并且 每次傳送此區(qū)域時(shí),都更新未傳送區(qū)域的列表。
然而,如果在繪制一個(gè)區(qū)域之后特定時(shí)間內(nèi)仍未傳送待傳送區(qū) 域,就首先執(zhí)行此區(qū)域的傳送。
4. 在具有全屏更新模式的系統(tǒng)中,不對(duì)具有低優(yōu)先權(quán)級(jí)別的區(qū) 域執(zhí)行普通模式中的傳送,直至模式自動(dòng)切換為全屏更新模式為止, 并且假設(shè)在全屏更新過(guò)程中完成改變區(qū)域的傳送。
5. 傳送集中大部分繪圖區(qū)域的區(qū)域。
6. 首先傳送鼠標(biāo)光標(biāo)的位置被定義為中心的區(qū)域。
7. 首先傳送布置活動(dòng)窗口的區(qū)域(需要窗口管理器合作)。
8. 細(xì)分全屏,并穩(wěn)定地傳送所得到的屏幕區(qū)段,而與繪圖區(qū)域 的存在無(wú)關(guān)。
具有全屏更新模式的系統(tǒng)必須研究確定模式切換的預(yù)定時(shí)間間 隔。通常,通過(guò)動(dòng)態(tài)地或統(tǒng)計(jì)地確定以下項(xiàng)目而獲得其中發(fā)生模式改 變的時(shí)間間隔
*沿著傳送路徑發(fā)生錯(cuò)誤的比例* 面板41的尺寸
* CRTC 18 —次可掃描的屏幕尺寸
* 當(dāng)前正執(zhí)行的應(yīng)用程序的特性(繪圖尺寸和圖象更新頻率) 此時(shí)間間隔延長(zhǎng)到容納不需移動(dòng)CRTC 18就可顯示的運(yùn)動(dòng)圖象尺 寸。然而,對(duì)于主要顯示靜止圖象的過(guò)程,如照片修飾,以及對(duì)于使 用全屏來(lái)表現(xiàn)在尺寸上與整個(gè)靜止圖象接近一致的圖象,時(shí)間間隔非 常短。進(jìn)而,為另一組件提供的系統(tǒng)可糾正此時(shí)間間隔。例如,當(dāng)使 用全屏更新模式來(lái)更新具有低傳送優(yōu)先權(quán)級(jí)別的改變區(qū)域時(shí),為改變 模式所設(shè)定的時(shí)間間隔必須比普通間隔更短。
在本實(shí)施例中使用此布置時(shí),可解決各種問(wèn)題。
第一個(gè)問(wèn)題,對(duì)于矩形圖象和頭部的傳送,只需從傳送器件10 向接收監(jiān)視器40傳送特定的矩形信息和特定的命令。然而,必須在 常規(guī)圖形卡12中不作任何改變的情況下執(zhí)行此功能,并且在本實(shí)施 例中,使用硬件掃視功能元件14只能輸出目標(biāo)矩形區(qū)域。
第二個(gè)問(wèn)題,為使頭部與圖象同步,圖象控制數(shù)據(jù)必須嵌入在 圖象數(shù)據(jù)中,作為頭部。此時(shí),優(yōu)選不降低圖象質(zhì)量而消除系統(tǒng)開(kāi) 銷,并且不需額外的較大投資。
對(duì)于 使用軟件的通用解決方案,提供一種方法在幀存儲(chǔ)器13 中將被傳送的區(qū)域的內(nèi)部或附近事先產(chǎn)生頭部數(shù)據(jù),并與圖象數(shù)據(jù)一 起傳送頭部數(shù)據(jù)。作為一個(gè)示例方法,在待傳送區(qū)域之前寫(xiě)入頭部數(shù) 據(jù),并與此區(qū)域相隔一行,所以在傳送的矩形區(qū)域上添加一額外行。 對(duì)于此方法,要求以下過(guò)程在頭部數(shù)據(jù)寫(xiě)入之前儲(chǔ)存原始圖象,并 且在完成圖象傳送之后,向它們的原始位置返回?cái)?shù)據(jù)。由于在此過(guò)程 中,頭部數(shù)據(jù)的寫(xiě)入以及繪圖引擎17的寫(xiě)入和傳送必須專門由幀存 儲(chǔ)器13進(jìn)行,因此,增加較大的開(kāi)銷。因而,當(dāng)采用本發(fā)明的系統(tǒng) 時(shí),繪圖時(shí)間或數(shù)據(jù)傳送時(shí)間必須大大縮短,因?yàn)樗鰰r(shí)間嚴(yán)重?fù)p害 在監(jiān)視器上顯示的圖象質(zhì)量。
提供另一種用于解決同步問(wèn)題的方法準(zhǔn)備特殊硬件,此硬件 具有容易執(zhí)行頭部/圖象同步過(guò)程的功能元件且同時(shí)使用OS或驅(qū)動(dòng)程序。然而,由于此方法需要圖形卡廠商作出大規(guī)模的變化,因此, 它不是一種實(shí)用的解決方案。
在本實(shí)施例中,由于硬件光標(biāo)功能元件15的使用與開(kāi)始計(jì)劃的 不同,因此不需改變幀存儲(chǔ)器13中的數(shù)據(jù),并且不需任何特殊硬件 就可解決頭部/圖象同步問(wèn)題。
第三個(gè)問(wèn)題,當(dāng)改變待傳送區(qū)域時(shí),系統(tǒng)開(kāi)銷增加。作為一個(gè) 示例的糾正方法,可筒單地發(fā)出使用繪圖命令的指令,并且對(duì)每個(gè)繪 制的圖象執(zhí)行此區(qū)域改變(CRTC編程)。然而,當(dāng)使用此方法時(shí), 增加處理時(shí)間,并且不能獲得滿意的幀頻。
從而,作為本實(shí)施例中的解決方案,在接收各個(gè)繪圖命令時(shí), 掛起由圖形器件驅(qū)動(dòng)器24接收的繪圖命令,并且,計(jì)算由此命令影 響的區(qū)域,并儲(chǔ)存與此區(qū)域有關(guān)的信息。例如,儲(chǔ)存由每個(gè)繪圖命令 或外切矩形指定的繪圖區(qū)域中的外切矩形的邏輯和。隨后,在由垂直
同步信號(hào)中斷或計(jì)時(shí)器觸發(fā)的周期性時(shí)刻,基于儲(chǔ)存的數(shù)據(jù)而確定 CRTC18的最佳位置,并且設(shè)置相關(guān)的寄存器。
結(jié)果,幾個(gè)繪圖結(jié)果不必分別傳送,而是可作為一個(gè)矩形進(jìn)行 傳送,同時(shí),可減少對(duì)CRTC18編程時(shí)所增加的開(kāi)銷。
第四個(gè)問(wèn)題,由繪圖引擎17所執(zhí)行的繪圖過(guò)程和由CRTC編 程執(zhí)行的傳送過(guò)程必須同步。繪圖命令分析器件20檢測(cè)OS/應(yīng)用程 序11發(fā)出的繪圖命令,并指定改變區(qū)域。然后,繪圖命令傳送到圖 形卡12的繪圖引擎17,并且在幀存儲(chǔ)器13中執(zhí)行繪圖。此時(shí),由 于通常在完成繪圖之前沒(méi)有辦法確定繪圖引擎17完成繪圖的時(shí)間, 因此,系統(tǒng)將執(zhí)行CRTC編程,并傳送指定區(qū)域的圖象。然而,在 此情況下,只傳送無(wú)意義的圖象。
為解決此問(wèn)題,在本實(shí)施例中,繪圖命令分析器件20檢測(cè)繪圖 命令,并且同時(shí),允許繪圖引擎17向在幀存儲(chǔ)器13中準(zhǔn)備的未顯示 區(qū)域?qū)懶蛄刑?hào)。隨后,從幀存儲(chǔ)器13讀取相關(guān)區(qū)域的序列號(hào),并判 斷發(fā)出的繪圖命令隊(duì)列已進(jìn)行多遠(yuǎn)。結(jié)果,只在已完成繪圖的區(qū)域內(nèi) 執(zhí)行傳送。如以前詳細(xì)描述地,在本實(shí)施例中,提供的圖象顯示系統(tǒng)包
括傳送器件10,此器件提取改變區(qū)域,并傳送此區(qū)域的數(shù)據(jù)和包 括圖象控制數(shù)據(jù)的頭部數(shù)據(jù);以及接收監(jiān)視器40,此器件包括幀存 儲(chǔ)器53并分析和顯示所接收到的圖象,而且主要執(zhí)行增量傳送。在 此系統(tǒng)中,傳送器件10不需要增加投資如圖形卡12,同時(shí),只需非 常小的改變就可用有限的傳輸帶寬來(lái)驅(qū)動(dòng)面板41,其中,傳送器件 IO為常規(guī)PC,面板41為高分辨率的大監(jiān)視器。
在本實(shí)施例中,使用的傳送區(qū)域選擇方法采用用于常規(guī)圖形 卡12的硬件掃視功能元件14和用于嵌入頭部數(shù)據(jù)的硬件光標(biāo)功能元 件15。進(jìn)而,集中傳送方法用于處理多個(gè)改變區(qū)域,以便減少在改 變掃視區(qū)域時(shí)增加的開(kāi)銷。另外,通過(guò)在傳送器件10上使用寫(xiě)到幀 存儲(chǔ)器13的未顯示區(qū)域上的簽名,完成繪圖數(shù)據(jù)和待傳送區(qū)域中的 數(shù)據(jù)的同步。因而,顯著提高傳輸效率和顯示質(zhì)量。
進(jìn)而,在本實(shí)施例中,除了只傳送其中執(zhí)行繪圖的矩形部分的 普通模式之外,準(zhǔn)備重復(fù)傳送相同屏幕的刷新模式。通過(guò)在特定條件 下從普通模式切換到刷新模式,如在當(dāng)前模式中沒(méi)有執(zhí)行預(yù)定時(shí)間的 所述操作,而實(shí)施傳送器件10和接收監(jiān)視器40之間的通信錯(cuò)誤控 制。由于進(jìn)行此通信錯(cuò)誤控制,因此,解決執(zhí)行增量傳送的系統(tǒng)的常 規(guī)圖象質(zhì)量問(wèn)題。結(jié)果,在使用限制通信路徑(如單根監(jiān)視器電纜 39)的同時(shí),可顯示QXGA尺寸或更大的、高質(zhì)量的圖象。
而且,在本實(shí)施例中,與常規(guī)顯示系統(tǒng)相比,可減少接收監(jiān)視 器40的功耗,并且當(dāng)本實(shí)施例的系統(tǒng)應(yīng)用于移動(dòng)終端時(shí)或者當(dāng)諸如 多顯示器件的裝置同時(shí)使用多個(gè)面板時(shí),此系統(tǒng)也是有利的。進(jìn)而, 當(dāng)沒(méi)有傳送錯(cuò)誤發(fā)生時(shí),或者沒(méi)有繪圖正在執(zhí)行時(shí),在與監(jiān)視器電纜 39有關(guān)的電路中,與通信有關(guān)的部分?jǐn)嚯?,從而,進(jìn)一步降低功 耗。如上所述,根據(jù)本發(fā)明,只通過(guò)對(duì)常規(guī)系統(tǒng)進(jìn)行非常小的改變, 就可驅(qū)動(dòng)高分辨率的大監(jiān)視器(面板)。
2權(quán)利要求
1.一種圖象顯示系統(tǒng),包括傳送器件,基于預(yù)定的繪圖命令而傳送圖象數(shù)據(jù);以及接收監(jiān)視器,在顯示面板上顯示接收到的圖象數(shù)據(jù),其中,所述傳送器件包括區(qū)域檢測(cè)部件,用于檢測(cè)屏幕上根據(jù)所述繪圖命令而發(fā)生變化的區(qū)域,傳送目標(biāo)區(qū)域計(jì)算部件,基于所述區(qū)域檢測(cè)部件檢測(cè)的所述區(qū)域,計(jì)算將被傳送的目標(biāo)區(qū)域,以及數(shù)據(jù)包傳送部件,用于傳送包括所述目標(biāo)區(qū)域和所述目標(biāo)區(qū)域的控制數(shù)據(jù)的數(shù)據(jù)包,其中,所述目標(biāo)區(qū)域由所述傳送目標(biāo)區(qū)域計(jì)算部件獲得,并且,其中,所述接收監(jiān)視器包括分析部件,用于分析從所述數(shù)據(jù)包接收的所述控制數(shù)據(jù),其中,所述數(shù)據(jù)包從所述傳送器件接收,幀存儲(chǔ)器,基于所述分析部件分析的所述控制數(shù)據(jù)而組織圖象數(shù)據(jù),以及顯示部件,在顯示面板上顯示在所述幀存儲(chǔ)器中提供的所述圖象數(shù)據(jù);其中,所述數(shù)據(jù)包傳送部件向所述目標(biāo)區(qū)域增加頭部數(shù)據(jù),并向所述接收監(jiān)視器傳送得到的數(shù)據(jù),作為所述數(shù)據(jù)包,其中,頭部數(shù)據(jù)由所述控制數(shù)據(jù)組成;其中,所傳送之該目標(biāo)區(qū)域之圖象數(shù)據(jù)被儲(chǔ)存在該幀存儲(chǔ)器之一顯示區(qū)域中,且該頭部數(shù)據(jù)是被儲(chǔ)存在該幀存儲(chǔ)器中未儲(chǔ)存任何圖象數(shù)據(jù)之一非顯示區(qū)域中。
2. 如權(quán)利要求1所述的圖象顯示系統(tǒng),其中,與是否在所述屏幕上發(fā)生變化無(wú)關(guān),所述數(shù)據(jù)包傳送部件重復(fù)地傳送包括相同屏幕數(shù) 據(jù)的數(shù)據(jù)包。
3. —種圖象數(shù)據(jù)傳送裝置,包括繪圖區(qū)域檢測(cè)部件,用于分析OS或應(yīng)用程序發(fā)出的繪圖命 令,并用于檢測(cè)其中執(zhí)行繪圖的區(qū)域;矩形區(qū)域計(jì)算部件,基于所述檢測(cè)區(qū)域而計(jì)算將被傳送給監(jiān)視 器的矩形區(qū)域;以及數(shù)據(jù)包傳送部件,用于傳送包括所述獲得的矩形區(qū)域以及所述 矩形區(qū)域的控制數(shù)據(jù)的數(shù)據(jù)包,其中,數(shù)據(jù)包傳送部件在數(shù)據(jù)包上增 加描述矩形的控制數(shù)據(jù)作為頭部數(shù)據(jù)。如權(quán)利要求4所述的圖象數(shù)據(jù) 傳送裝置,其中,由所述矩形區(qū)域計(jì)算部件獲得的所述矩形區(qū)域是包 圍多個(gè)改變區(qū)域的區(qū)域。
4. 如權(quán)利要求3所述的圖象數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)包 傳送部件使用為圖形卡提供的硬件掃視功能元件,并且只傳送由所述 矩形區(qū)域計(jì)算部件獲得的矩形區(qū)域,其中,所述圖形卡用于從幀存儲(chǔ) 器讀取圖象數(shù)據(jù)并傳送所述圖象數(shù)據(jù)。
5. 如權(quán)利要求3所述的圖象數(shù)據(jù)傳送裝置,其中,所述數(shù)據(jù)包 傳送部件使用為圖形卡提供的硬件光標(biāo)功能元件,并傳送包括控制數(shù) 據(jù)和矩形區(qū)域的數(shù)據(jù)包,其中,所述圖形卡用于從幀存儲(chǔ)器讀取圖象 數(shù)據(jù)并傳送所述圖象數(shù)據(jù)。
6. —種圖象數(shù)據(jù)傳送裝置,包括繪圖命令分析器件,用于分析OS或應(yīng)用程序發(fā)出的繪圖命 令,并用于檢測(cè)已發(fā)生繪圖的區(qū)域;以及圖形卡,在接收到由所述繪圖命令分析器件輸出的繪圖命令和 控制命令時(shí),向接收監(jiān)視器傳送圖象數(shù)據(jù),其中,所述繪圖命令分析器件包括繪圖命令分析單元,用于在接收到由OS或應(yīng)用程序發(fā)出的繪圖命令時(shí)判斷在屏幕上是否發(fā)生變化,并用于輸出繪圖數(shù)據(jù),傳送目標(biāo)區(qū)域控制器,在從所述繪圖命令分析單元接收 到所述繪圖數(shù)據(jù)時(shí),輸出將被傳送的區(qū)域數(shù)據(jù),以及圖形器件驅(qū)動(dòng)器,基于從所述傳送目標(biāo)區(qū)域控制器接收 的所述區(qū)域數(shù)據(jù)而向圖形卡輸出繪圖命令和控制數(shù)據(jù)。其中,所述圖形卡包括 幀存儲(chǔ)器;繪圖引擎,用于為所述幀存儲(chǔ)器提供圖象數(shù)據(jù);以及控制器,向所述接收監(jiān)視器傳送在所述幀存儲(chǔ)器中提供的圖象數(shù)據(jù),其中,所述控制器基于所述圖形器件驅(qū)動(dòng)器輸出的控制數(shù)據(jù)而 從所述幀存儲(chǔ)器讀取圖象數(shù)據(jù),并且向所述接收監(jiān)視器傳送位于與所 述區(qū)域數(shù)據(jù)對(duì)應(yīng)的區(qū)域內(nèi)的圖象數(shù)據(jù),其中,該圖象數(shù)據(jù)被儲(chǔ)存在該幀存儲(chǔ)器之一顯示區(qū)域中,且與 所述區(qū)域有關(guān)之一頭部數(shù)據(jù)是被儲(chǔ)存在該幀存儲(chǔ)器中未儲(chǔ)存任何圖象 數(shù)據(jù)之一非顯示區(qū)域中,其中為輸出所述區(qū)域之圖象數(shù)據(jù),從該非顯 示區(qū)域中讀取該頭部數(shù)據(jù),并將該頭部數(shù)據(jù)加入至所述區(qū)域之圖象數(shù) 據(jù)來(lái)進(jìn)行傳送。
7. —種圖象數(shù)據(jù)傳送裝置,在接收到預(yù)定的繪圖命令時(shí),向接 收監(jiān)視器傳送圖象數(shù)據(jù),所述圖象數(shù)據(jù)傳送裝置包括繪圖命令分析器件,判斷是否有區(qū)域?qū)⒈凰隼L圖命令改變, 計(jì)算將被傳送的目標(biāo)區(qū)域,并輸出相對(duì)于將被傳送的所述目標(biāo)區(qū)域的 繪圖命令以及用于區(qū)域數(shù)據(jù)控制器的控制數(shù)據(jù),其中,所述目標(biāo)區(qū)域 包括將被改變的所述區(qū)域圖形卡,在從所述繪圖命令分析器件接收所述繪圖命令時(shí)在幀 存儲(chǔ)器中執(zhí)行繪圖,并且,使用所述區(qū)域數(shù)據(jù)控制器的所述控制數(shù) 據(jù),從所述幀存儲(chǔ)器讀取將被傳送給所述接收監(jiān)視器的一第一區(qū)域之 圖像數(shù)據(jù),而且輸出所述第一區(qū)域;其中,該圖象數(shù)據(jù)被儲(chǔ)存在該幀存儲(chǔ)器之一顯示區(qū)域中,且與 該第 一 區(qū)域有關(guān)之一頭部數(shù)據(jù)是被儲(chǔ)存在該幀存儲(chǔ)器中未儲(chǔ)存任何圖 象數(shù)據(jù)之一非顯示區(qū)域中,其中為輸出該第一區(qū)域之圖象數(shù)據(jù),從該 非顯示區(qū)域中讀取該頭部數(shù)據(jù),并將該頭部數(shù)據(jù)加入至該第一區(qū)域之圖象數(shù)據(jù)來(lái)進(jìn)行傳送。
8. 如權(quán)利要求7所述的圖象數(shù)據(jù)傳送裝置,其中,根據(jù)接收到 的預(yù)定中斷信號(hào),所述繪圖命令分析器件輸出用于所述區(qū)域數(shù)據(jù)控制 器的所述控制數(shù)據(jù)。
9. 如權(quán)利要求8所述的圖象數(shù)據(jù)傳送裝置,其中,所述預(yù)定的 中斷信號(hào)是垂直同步信號(hào)。
10. 如權(quán)利要求7所述的圖象數(shù)據(jù)傳送裝置,其中,與所述 將被傳送的區(qū)域有關(guān)的頭部數(shù)據(jù)儲(chǔ)存在所述幀存儲(chǔ)器的未顯示區(qū)域 中,在未顯示區(qū)域中沒(méi)有儲(chǔ)存圖象數(shù)據(jù);并且其中,為了輸出包括在 所述將被傳送區(qū)域內(nèi)的圖象數(shù)據(jù),從所述未顯示區(qū)域讀取所述頭部數(shù) 據(jù),并添加到包括在所述將被傳送區(qū)域內(nèi)的圖象數(shù)據(jù)上。
全文摘要
一種圖象顯示系統(tǒng)包括傳送器件(PC)10,用于在從OS或應(yīng)用程序接收繪圖命令時(shí)傳送圖象數(shù)據(jù);以及接收監(jiān)視器40,用于在高分辨率面板41上顯示通過(guò)監(jiān)視器電纜39接收到的圖象數(shù)據(jù),其中,傳送器件10包括繪圖命令分析器件20,用于檢測(cè)屏幕上由所述繪圖命令改變內(nèi)容的區(qū)域,并使用檢測(cè)區(qū)域來(lái)計(jì)算將被傳送的區(qū)域;以及圖形卡12,用于傳送包括將被傳送的計(jì)算區(qū)域以及將被傳送區(qū)域的控制數(shù)據(jù)的數(shù)據(jù)包,所述控制數(shù)據(jù)作為頭部數(shù)據(jù),并且,其中,接收監(jiān)視器40包括數(shù)據(jù)包接收器件50,該器件用于分析接收數(shù)據(jù)包中的頭部數(shù)據(jù),并且基于頭部數(shù)據(jù)而表現(xiàn)在幀存儲(chǔ)器中內(nèi)部提供的圖象數(shù)據(jù)。
文檔編號(hào)G09G5/00GK101620847SQ200910164149
公開(kāi)日2010年1月6日 申請(qǐng)日期2002年3月5日 優(yōu)先權(quán)日2001年3月6日
發(fā)明者古市実裕, 小原盛幹 , 川瀬桂, 幸田武範(fàn) 申請(qǐng)人:友達(dá)光電股份有限公司