專利名稱:用于處理圖像的設(shè)備以及用于檢測(cè)圖像更新的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于生成將要被傳輸?shù)酵ㄟ^(guò)網(wǎng)絡(luò)連接的終端裝置的圖像信息的設(shè)備,以及 用于檢測(cè)圖像更新的方法。
背景技術(shù):
具有圖像顯示功能的計(jì)算機(jī),例如個(gè)人計(jì)算機(jī)(PC), 一般配備有例如視頻隨機(jī)存取 存儲(chǔ)器(VRAM)的幀緩沖器,以保持將要呈現(xiàn)在顯示器上的圖形數(shù)據(jù)(圖像信息)。該幀 緩沖器是由與X和Y坐標(biāo)相聯(lián)系的存儲(chǔ)器區(qū)域形成的,并且具有以光柵掃描順序線性地分 配的地址。LCD (液晶顯示器)控制器以及CRT (陰極射線管)控制器按照光柵掃描從幀緩 沖器獲得圖像信息。
常規(guī)計(jì)算機(jī)中的圖形裝置的幀緩沖器在屏幕顯示的光柵掃描方向線性地配置屏幕數(shù) 據(jù)以使其對(duì)在連接到計(jì)算機(jī)的監(jiān)視器上顯示圖像有利。
另一方面,已經(jīng)開發(fā)系統(tǒng)在終端裝置上顯示在虛擬計(jì)算機(jī)服務(wù)器上運(yùn)行的應(yīng)用程序等 等的顯示屏幕或者遠(yuǎn)程控制終端裝置。這樣的系統(tǒng)需要向外部裝置發(fā)送從幀緩沖器處獲得 的圖像信息。
例如,JP-A 2003-85135 (K0KAI)提出與從本地終端操作遠(yuǎn)程終端的遠(yuǎn)程操作系統(tǒng)相 關(guān)的技術(shù)。更具體地說(shuō),JP-A 2003-85135 (K0KAI)顯示在遠(yuǎn)程操作期間,當(dāng)使遠(yuǎn)程終端 的屏幕進(jìn)入節(jié)能模式以改善安全性并且省電的時(shí)候,通過(guò)從操作終端輸入口令解除遠(yuǎn)程操 作的終端的鎖定狀態(tài)的方法。
利用包括JP-A 2003-85135 (K0KAI)的常規(guī)技術(shù),根據(jù)桌面屏幕的更新確定將要寫入 幀緩沖器的數(shù)據(jù)以及將要被傳輸?shù)竭h(yuǎn)程操作的終端的數(shù)據(jù),并且僅更新部分的圖像信息被 傳輸。從而具有高規(guī)格標(biāo)準(zhǔn)圖形功能的計(jì)算機(jī)可以處理趨向增加的通信負(fù)荷。另外,在圖 像傳輸?shù)臅r(shí)候壓縮圖像以減少通信負(fù)荷的技術(shù)為大家所熟知。
作為檢測(cè)存儲(chǔ)在幀緩沖器中的圖像信息的更新部分的方法的實(shí)例,在幀緩沖器中寫數(shù) 據(jù)的軟件程序生成關(guān)于更新部分的坐標(biāo)信息的報(bào)告。然而,這種方法中存在缺陷,軟件過(guò) 程必須被改變以對(duì)更新部分的坐標(biāo)信息作出報(bào)告,并且由于作出該報(bào)告而增加額外消耗。
如果處理器具有虛擬存儲(chǔ)器管理功能,則可以通過(guò)利用存儲(chǔ)器管理單元(MMU)檢測(cè) 圖像信息的更新部分。大多數(shù)MMU具有轉(zhuǎn)換表以從虛擬地址計(jì)算物理地址。在該轉(zhuǎn)換表上, 提供位(頁(yè)面重寫標(biāo)志位,dirty bit)的值以判斷數(shù)據(jù)是否已經(jīng)寫入到各頁(yè)。在結(jié)合MMU 的方法中,根據(jù)該頁(yè)面重寫標(biāo)志位的值檢測(cè)更新頁(yè),并且從該檢測(cè)的頁(yè)檢測(cè)圖像信息的更 新部分。
然而,在此采用轉(zhuǎn)換表的頁(yè)面重寫標(biāo)志位的方法中,存在檢測(cè)更新部分的效率被降低 的問(wèn)題。例如,當(dāng)幀緩沖器具有其中每個(gè)像素的數(shù)據(jù)量是4字節(jié)并且一頁(yè)包括4096字節(jié) 并且屏幕包括1024X768像素的結(jié)構(gòu)時(shí),在光柵掃描方向上的一行對(duì)應(yīng)一頁(yè)。
由于這個(gè)緣故,例如在處理很多矩形圖形的桌面應(yīng)用上,如果對(duì)矩形區(qū)域作出更新, 則數(shù)目與等于矩形高的行數(shù)對(duì)應(yīng)的更新頁(yè)將被檢測(cè)。那么,必須從所有檢測(cè)到的更新頁(yè)檢 測(cè)矩形的更新部分。對(duì)更新頁(yè)的更新部分的小比例意味著很多更新頁(yè)需要受到檢測(cè)處理以 檢測(cè)更新部分。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,圖像處理設(shè)備生成用于在經(jīng)由網(wǎng)絡(luò)連接到其上的終端裝置上 顯示屏幕的圖像信息并且將圖像信息傳輸?shù)浇K端裝置。
所述圖像處理設(shè)備包括第一圖像存儲(chǔ)單元,其存儲(chǔ)將要被傳輸?shù)浇K端裝置的圖像信
息;表存儲(chǔ)單元,其存儲(chǔ)轉(zhuǎn)換表,轉(zhuǎn)換表用于對(duì)應(yīng)于屏幕中包括的預(yù)定尺寸的矩形區(qū)域, 以第一圖像存儲(chǔ)單元的存儲(chǔ)區(qū)中限定的頁(yè)為單位,將第一圖像存儲(chǔ)單元的虛擬地址轉(zhuǎn)換為
物理地址;地址計(jì)算單元,其對(duì)于包括在矩形區(qū)域內(nèi)的像素計(jì)算虛擬地址;獲取單元,其 基于存儲(chǔ)在表存儲(chǔ)單元中的轉(zhuǎn)換表,獲取與對(duì)請(qǐng)求寫入的圖像信息的每個(gè)像素計(jì)算的虛擬 地址相對(duì)應(yīng)的物理地址;寫入單元,其將對(duì)其請(qǐng)求寫入的圖像信息寫入由獲取單元獲取的 物理地址;檢測(cè)單元,其以頁(yè)為單位檢測(cè)圖像信息的更新部分,圖像信息的更新部分是圖 像信息在寫入前與后不匹配的部分;以及壓縮單元,其壓縮由檢測(cè)單元檢測(cè)到的更新部分 的圖像信息。
根據(jù)本發(fā)明的另一方面,檢測(cè)生成用于在經(jīng)由網(wǎng)絡(luò)連接的終端裝置上顯示屏幕的圖像 信息并且將圖像信息傳輸?shù)浇K端裝置的圖像處理設(shè)備中的圖像信息的更新的方法,所述設(shè) 備包括第一圖像存儲(chǔ)單元,其存儲(chǔ)將要被傳輸?shù)浇K端裝置的圖像信息;以及表存儲(chǔ)單元, 其存儲(chǔ)轉(zhuǎn)換表,轉(zhuǎn)換表用于對(duì)應(yīng)于所述屏幕中包括的預(yù)定尺寸的矩形區(qū)域,以所述第一圖
像存儲(chǔ)單元的存儲(chǔ)區(qū)中限定的頁(yè)為單位,將第一圖像存儲(chǔ)單元的虛擬地址轉(zhuǎn)換為物理地 址。
檢測(cè)圖像信息更新的方法包括對(duì)于包括在矩形區(qū)域內(nèi)的像素計(jì)算虛擬地址;基于存儲(chǔ) 在表存儲(chǔ)單元中的所述轉(zhuǎn)換表,獲取與對(duì)寫入被請(qǐng)求的圖像信息的每一個(gè)像素計(jì)算的虛擬 地址相對(duì)應(yīng)的物理地址;將對(duì)其請(qǐng)求寫入的圖像信息寫入獲取的物理地址;以及以頁(yè)為單 位檢測(cè)圖像信息的更新部分,圖像信息的更新部分是圖像信息在寫入前后不匹配的部分。
圖1是包括根據(jù)第一實(shí)施例的圖像處理設(shè)備的網(wǎng)絡(luò)結(jié)構(gòu)的框圖2是根據(jù)第一實(shí)施例的圖像處理設(shè)備的框圖3是將虛擬地址轉(zhuǎn)換為物理地址的處理的說(shuō)明圖4是用于顯示結(jié)合在常規(guī)計(jì)算機(jī)中的幀緩沖器的地址配置的實(shí)例的說(shuō)明圖; 圖5是用于顯示常規(guī)幀緩沖器的地址順序的示意圖6是用于顯示常規(guī)幀緩沖器中的屏幕區(qū)域和頁(yè)之間的對(duì)應(yīng)關(guān)系的示意圖; 圖7是用于顯示結(jié)合在根據(jù)第一實(shí)施例的圖像處理設(shè)備中的幀緩沖器的地址配置的說(shuō) 明圖8是用于顯示根據(jù)第一實(shí)施例的圖像寫入處理和更新部分檢測(cè)處理的概要的說(shuō)明
圖9是根據(jù)第一實(shí)施例的整個(gè)圖像寫入處理的流程圖IO是根據(jù)第一實(shí)施例的整個(gè)更新部分檢測(cè)處理的流程圖11是根據(jù)第二實(shí)施例的圖像處理設(shè)備的結(jié)構(gòu)的框圖12是用于顯示根據(jù)第二實(shí)施例的圖像寫入處理和更新部分檢測(cè)處理的概要的說(shuō)明
圖13是根據(jù)第二實(shí)施例的整個(gè)圖像寫入處理的流程圖14是根據(jù)第二實(shí)施例的整個(gè)更新部分檢測(cè)處理的流程圖15是用于顯示轉(zhuǎn)換表和幀緩沖器之間的對(duì)應(yīng)關(guān)系的示意圖16是用于顯示根據(jù)變型例的轉(zhuǎn)換表和幀緩沖器之間的對(duì)應(yīng)關(guān)系的示意圖17是根據(jù)第三實(shí)施例的圖像處理設(shè)備的框圖18是用于顯示兩步地址轉(zhuǎn)換處理的概要圖19是用于顯示根據(jù)第三實(shí)施例的頁(yè)表的實(shí)例的圖20是用于顯示根據(jù)第三實(shí)施例的圖像寫入處理和更新部分檢測(cè)處理的概要的說(shuō)明
圖21是根據(jù)第三實(shí)施例的整個(gè)圖像寫入處理的流程圖;以及
圖22是用于顯示根據(jù)第一到第三實(shí)施例的圖像處理設(shè)備的硬件結(jié)構(gòu)的說(shuō)明圖。
具體實(shí)施例方式
在下面將參考附圖詳細(xì)說(shuō)明根據(jù)本發(fā)明的圖像處理設(shè)備,以及用于檢測(cè)圖像更新的方 法的示范性實(shí)施例。
根據(jù)第一實(shí)施例的圖像處理設(shè)備用屏幕的矩形區(qū)域?qū)?yīng)于一頁(yè)的方式形成幀緩沖器 的地址,并且通過(guò)利用當(dāng)在虛擬存儲(chǔ)器系統(tǒng)中更新頁(yè)時(shí)產(chǎn)生的頁(yè)異常檢測(cè)更新頁(yè)。從而可 以有效地檢測(cè)圖像信息的更新部分。
在下面的說(shuō)明中,涉及一實(shí)例,其中圖像處理設(shè)備被實(shí)現(xiàn)作為虛擬計(jì)算機(jī)服務(wù)器,其 創(chuàng)建虛擬計(jì)算機(jī)環(huán)境以向終端裝置提供各種處理并且提供終端裝置圖像信息以顯示在創(chuàng) 建的計(jì)算機(jī)環(huán)境中執(zhí)行的處理的結(jié)果。圖像處理設(shè)備的應(yīng)用不局限于這樣的虛擬計(jì)算機(jī)服
務(wù)器,而是任何被配置為從存儲(chǔ)在幀緩沖器中的屏幕的圖像信息檢測(cè)更新部分的裝置。
如在圖1中圖解的,圖像處理設(shè)備100連接至終端裝置200,用戶通過(guò)例如因特網(wǎng)和 局域網(wǎng)(LAN)的網(wǎng)絡(luò)300在其上進(jìn)行操作。
終端裝置200具有在其顯示裝置例如顯示器上顯示由圖像處理設(shè)備100傳輸?shù)膱D像信 息的功能。假定終端裝置200具有接收僅由圖像處理設(shè)備100傳輸?shù)钠聊坏母虏糠值膱D 像信息,并且按照接收的圖像信息顯示僅該更新部分的功能。
圖像處理設(shè)備100包括作為操作圖像處理設(shè)備100的基本系統(tǒng)的主機(jī)OS 110,應(yīng)用程 序120,客戶機(jī)OS 130,虛擬顯示單元140,以及后端虛擬顯示單元150。
客戶機(jī)OS 130是在主機(jī)OS 110上運(yùn)行并且操作用于終端裝置200的虛擬計(jì)算環(huán)境的 OS。應(yīng)用程序120是提供將要在客戶機(jī)0S 130上執(zhí)行的各種類型的處理的程序。
虛擬顯示單元140是向其輸出由客戶機(jī)OS 130生成的圖像信息的虛擬顯示裝置,并 且包括在其中存儲(chǔ)圖像信息的幀緩沖器142,如隨后說(shuō)明的。后端虛擬顯示單元150被配 置為執(zhí)行與圖像顯示相聯(lián)系的共同的處理,并且在主機(jī)OS 110上運(yùn)行。
接下來(lái),參考圖2詳細(xì)說(shuō)明圖像處理設(shè)備100的組件的功能。
客戶機(jī)OS 130包括作為與圖像顯示相聯(lián)系的功能的圖形庫(kù)131。除圖像顯示功能之外, 客戶機(jī)OS 130還具有為實(shí)現(xiàn)虛擬計(jì)算環(huán)境所必需的各種功能。
圖形庫(kù)131包括描繪器(renderer) 132和地址計(jì)算單元133。
描繪器132按照由應(yīng)用程序120等等指定的繪畫命令執(zhí)行各種圖像處理并且輸出圖像 信息作為處理結(jié)果。例如,響應(yīng)于放大/縮小的繪畫命令,描繪器132基于包括在繪畫命 令中的坐標(biāo)信息等等指定將要放大/縮小的區(qū)域。然后,描繪器132輸出包括作為在原始 的區(qū)域上進(jìn)行的放大/縮小的結(jié)果產(chǎn)生的區(qū)域的坐標(biāo)信息的圖像信息。坐標(biāo)信息可以由例 如,1024X768像素的屏幕的坐標(biāo)表示,例如屏幕的左上角是(0, 0),而屏幕的右下角 是(1023, 767)。根據(jù)第一實(shí)施例,屏幕上像素的坐標(biāo)信息由X和Y坐標(biāo)表示,這里X 坐標(biāo)方向是向屏幕的右的方向,而Y坐標(biāo)方向是向屏幕的底的方向。
地址計(jì)算單元133接收由描繪器132輸出的圖像信息,并且將圖像信息的坐標(biāo)信息轉(zhuǎn) 換為幀緩沖器142的地址(隨后討論)。根據(jù)第一實(shí)施例,地址計(jì)算單元133將待顯示在 終端裝置200上的顯示屏幕劃分為各具有32X32像素的矩形區(qū)域,并且用這樣的方式計(jì) 算幀緩沖器142的虛擬地址以使劃分的矩形區(qū)域中的每一個(gè)像素對(duì)應(yīng)于一頁(yè)長(zhǎng)(4096字節(jié)) 的虛擬地址。
更具體地說(shuō),地址計(jì)算單元133按照式(2)代替慣用式(1)將坐標(biāo)信息(X, Y)轉(zhuǎn) 換為幀緩沖器142的地址addr。在這些式中,OFFSET表示在開始存儲(chǔ)圖像信息的起始地 址以前的偏移量值。
addr=0FFSET+(X《2) + (Y〈〈12) (1) addr=OFFSET+((X&~0xlf)〈〈10) X3+((X&0xlf)《2) + (Y<〈7) (2)
該實(shí)際計(jì)算式可以根據(jù)顯示模式和地址計(jì)算單元133的計(jì)算能力以各種方式優(yōu)化。
虛擬顯示單元140包括存儲(chǔ)器管理單元141和幀緩沖器142。存儲(chǔ)器管理單元141管 理對(duì)虛擬存儲(chǔ)器系統(tǒng)中的幀緩沖器142的訪問(wèn),并且包括表存儲(chǔ)單元141a,獲取單元141b, 改變單元141c,寫入單元141d,以及異常產(chǎn)生單元141e。
表存儲(chǔ)單元141a在其中存儲(chǔ)用于將虛擬地址轉(zhuǎn)換為物理地址的轉(zhuǎn)換表。參考圖3解 釋轉(zhuǎn)換表的詳細(xì)結(jié)構(gòu)以及由存儲(chǔ)器管理單元141基于轉(zhuǎn)換表進(jìn)行的地址轉(zhuǎn)換處理。
利用虛擬地址系統(tǒng),軟件程序通過(guò)利用虛擬地址訪問(wèn)虛擬地址空間中的邏輯上線性的 存儲(chǔ)器空間。根據(jù)本實(shí)施例,采用32位虛擬地址。此外,32位虛擬地址被分成10, 10, 和12位,這里每個(gè)位被賦予含義,如在下面指示的。
虛擬地址的最高的10位用來(lái)指定頁(yè)目錄(pd)中的項(xiàng)目,頁(yè)目錄是二級(jí)結(jié)構(gòu)的轉(zhuǎn)換 表的較高等級(jí)的表。所指定的項(xiàng)目包括指定一個(gè)頁(yè)表的指針,頁(yè)表是較低等級(jí)的表。圖3 是用于顯示被指定的頁(yè)表pt2的實(shí)例的圖。
虛擬地址的中間10位用來(lái)指定由指針指定的頁(yè)表中的項(xiàng)目。該指定的項(xiàng)目包括指定 物理地址空間中的頁(yè)塊(以下,"頁(yè)")的指針。頁(yè)是可以被映射到虛擬地址的物理存儲(chǔ) 器的最小單位,并且物理存儲(chǔ)器被連續(xù)地分配給頁(yè)。
虛擬地址的最低的12位是由指針指定的頁(yè)的偏移量。用這樣的方式,可以把32位虛 擬地址轉(zhuǎn)換成物理地址。
在下面詳細(xì)說(shuō)明頁(yè)目錄和頁(yè)表中的項(xiàng)目。
頁(yè)目錄中的項(xiàng)目包括用于頁(yè)表的指針,指示項(xiàng)目的啟用/禁用狀態(tài)的啟用位,以及當(dāng) 在將虛擬地址轉(zhuǎn)換為物理地址的處理中參照該項(xiàng)目時(shí)被設(shè)置為1的訪問(wèn)位。
頁(yè)表中的項(xiàng)目包括用于物理存儲(chǔ)器的頁(yè)的指針,指示項(xiàng)目的啟用/禁用狀態(tài)的啟用位, 指示數(shù)據(jù)是否可以被寫入頁(yè)的可寫位,當(dāng)數(shù)據(jù)被寫入頁(yè)時(shí)被設(shè)置為1的頁(yè)面重寫標(biāo)志位, 以及當(dāng)在將虛擬地址轉(zhuǎn)換為物理地址的處理中參照該項(xiàng)目時(shí)被設(shè)置為1的訪問(wèn)位。
項(xiàng)目通常包括如上所指出的信息,盡管位的名稱可能取決于處理器而不同,并且可以 采用負(fù)邏輯代替正邏輯。
在圖2的結(jié)構(gòu)中,獲取單元141b使用如上配置的轉(zhuǎn)換表以獲取與被請(qǐng)求待寫入幀緩 沖器142的圖像信息的虛擬地址對(duì)應(yīng)的物理地址。
改變單元141c響應(yīng)于對(duì)幀緩沖器142的訪問(wèn)請(qǐng)求改變轉(zhuǎn)換表中的每個(gè)項(xiàng)目的信息。 例如,改變單元141c將與包括對(duì)請(qǐng)求寫入的圖像信息的虛擬地址的頁(yè)對(duì)應(yīng)的頁(yè)表的訪問(wèn) 位和頁(yè)面重寫標(biāo)志位改變?yōu)?。同時(shí),改變單元141c將頁(yè)目錄的訪問(wèn)位改變?yōu)?。
寫入單元141d將請(qǐng)求的圖像信息寫入由獲取單元141b獲取的物理地址的空間。
異常產(chǎn)生單元141e對(duì)被請(qǐng)求寫入的頁(yè)產(chǎn)生頁(yè)異常。更具體地說(shuō),異常產(chǎn)生單元141e 當(dāng)對(duì)其可寫位指示不可寫狀態(tài)的頁(yè)作出請(qǐng)求時(shí)產(chǎn)生頁(yè)異常。開始,所有的可寫位被設(shè)置為 不可寫。以此設(shè)置,不論什么時(shí)候請(qǐng)求寫入都可以產(chǎn)生頁(yè)異常。
異常產(chǎn)生單元141e也產(chǎn)生在通常的虛擬存儲(chǔ)器系統(tǒng)中處理的其它異常。例如,當(dāng)請(qǐng) 求訪問(wèn)虛擬地址空間并且獲取單元141b搜索轉(zhuǎn)換表時(shí),如果頁(yè)目錄或者頁(yè)表中的搜索項(xiàng) 目的啟用位被無(wú)效,則異常產(chǎn)生單元141e對(duì)處理器(未顯示)產(chǎn)生頁(yè)異常。
當(dāng)產(chǎn)生頁(yè)異常時(shí),處理器可以檢測(cè)對(duì)哪個(gè)虛擬地址作出訪問(wèn)。此外,當(dāng)產(chǎn)生頁(yè)異常時(shí), 處理器執(zhí)行例如頁(yè)映射的必須的處理。如果必要的話,處理器在更新轉(zhuǎn)換表以后從異?;?復(fù)。
幀緩沖器142是在其中存儲(chǔ)等于顯示在終端裝置200上的一個(gè)屏幕的圖像信息的存儲(chǔ) 單元。幀緩沖器142根據(jù)由獲取單元141b獲取的物理地址在其中存儲(chǔ)圖像信息。
詳細(xì)說(shuō)明幀緩沖器142的地址配置。首先,參考圖4到6解釋在常規(guī)計(jì)算機(jī)中廣泛地 采用的幀緩沖器的地址配置。
圖4是用于顯示1024X768像素屏幕中的每像素?cái)?shù)據(jù)量是4字節(jié)的地址配置的實(shí)例的 圖。常規(guī)幀緩沖器被配置為具有從屏幕左上角開始,在水平方向連續(xù)地配置的地址。
如圖5所示,考慮到輸出數(shù)據(jù)到例如監(jiān)視器的顯示單元,以光柵掃描方向線性地配置 常規(guī)幀緩沖器的地址。
根據(jù)圖6,當(dāng)頁(yè)包括4096字節(jié)時(shí),其匹配每光柵掃描的數(shù)據(jù)量,4096字節(jié)(=1024 X4字節(jié))。這意味著一個(gè)光柵掃描對(duì)應(yīng)于一頁(yè)。由于這個(gè)緣故,768頁(yè)被垂直地配置為 形成一個(gè)屏幕。
接下來(lái),參考圖7解釋根據(jù)第一實(shí)施例的圖像處理設(shè)備100中結(jié)合的幀緩沖器142的 地址配置。
根據(jù)第一實(shí)施例,如在圖的上半部中指示的,在32X32像素矩形區(qū)域中線性地配置 地址。然后,如圖的下半部所示,通過(guò)配置其每一個(gè)具有該地址配置的32X24矩形區(qū)域 形成一個(gè)屏幕。
矩形區(qū)域的配置不局限于32X32像素,而是可以采用任何配置,只要一個(gè)矩形區(qū)域 可以與一頁(yè)地址相聯(lián)系。此外,矩形區(qū)域的地址配置不局限于在X軸方向的線性排列。例 如,可以在Y方向連續(xù)地配置地址,并且當(dāng)像素達(dá)到某一數(shù)目時(shí),連續(xù)的地址可以進(jìn)一歩 地分配給在Y方向上的相鄰線的像素。
在圖2的結(jié)構(gòu)中,后端虛擬顯示單元150包括備份存儲(chǔ)單元151,存儲(chǔ)單元152,檢 測(cè)單元153,壓縮單元154,以及傳輸單元155。
備份存儲(chǔ)單元151是在其中存儲(chǔ)每個(gè)更新頁(yè)的圖像信息的備份數(shù)據(jù)的存儲(chǔ)單元。
當(dāng)異常產(chǎn)生單元141e響應(yīng)于在其可寫位顯示不可寫狀態(tài)的頁(yè)中寫入的請(qǐng)求產(chǎn)生頁(yè)異 常時(shí),存儲(chǔ)單元152在備份存儲(chǔ)單元151中存儲(chǔ)產(chǎn)生頁(yè)異常的頁(yè)的圖像信息。
檢測(cè)單元153對(duì)于由存儲(chǔ)器管理單元141管理的每一頁(yè)檢測(cè)圖像信息的更新部分。更 具體地說(shuō),檢測(cè)單元153首先檢測(cè)己經(jīng)對(duì)其備份圖像信息的頁(yè),作為已經(jīng)更新圖像信息的 頁(yè)。其后,檢測(cè)單元153對(duì)于每個(gè)更新頁(yè),將存儲(chǔ)在備份存儲(chǔ)單元151中的圖像信息與在 寫入單元141d將信息寫入幀緩沖器142以后的最新圖像信息比較,并且檢測(cè)包括作為更 新部分的任何不同的矩形。
壓縮單元154在由檢測(cè)單元153檢測(cè)的更新部分上以JPEG格式等等進(jìn)行圖像壓縮處 理。然而,由壓縮單元154進(jìn)行的壓縮處理不局限于JPEG格式。 傳輸單元155將由壓縮單元154壓縮的圖像信息(壓縮圖像信息)傳輸?shù)浇K端裝置200。
幀緩沖器142和備份存儲(chǔ)單元151可以由廣泛使用的任何存儲(chǔ)器介質(zhì)形成,例如隨機(jī) 存取存儲(chǔ)器(RAM),硬盤驅(qū)動(dòng)器(HDD),光盤,以及存儲(chǔ)卡。另外,備份存儲(chǔ)單元151 可以不配備在后端虛擬顯示單元150中而是配備在例如虛擬顯示單元140中。
接下來(lái),解釋根據(jù)第一實(shí)施例的具有上述結(jié)構(gòu)的圖像處理設(shè)備100的圖像處理。該圖 像處理包括將圖像信息寫入幀緩沖器142和備份存儲(chǔ)單元151的圖像寫入處理,以及通過(guò) 比較備份圖像信息與最新的圖像信息檢測(cè)圖像信息的更新部分的更新部分檢測(cè)處理。
首先,參考圖8給出圖像寫入處理和更新部分檢測(cè)處理的概要。
在圖像寫入處理中,與幀緩沖器142的存儲(chǔ)器區(qū)域相聯(lián)系的所有頁(yè)表的可寫位被設(shè)置 為不可寫的狀態(tài)。當(dāng)圖形庫(kù)131試圖在其后寫入幀緩沖器142的任何區(qū)域時(shí),對(duì)相應(yīng)的頁(yè) 產(chǎn)生頁(yè)異常。
在此情形中,應(yīng)用程序120通過(guò)用于屏幕顯示的圖形庫(kù)131對(duì)幀緩沖器142發(fā)送繪畫 命令(1)。存儲(chǔ)器管理單元141通過(guò)參照轉(zhuǎn)換表將由圖形庫(kù)131發(fā)送的繪畫命令指定的 虛擬地址轉(zhuǎn)換為物理地址(2)。
因?yàn)轫?yè)表的可寫位被預(yù)先設(shè)置為不可寫的狀態(tài),所以當(dāng)參照轉(zhuǎn)換表時(shí)異常產(chǎn)生單元 141e產(chǎn)生頁(yè)異常(3)。由于頁(yè)異常,存儲(chǔ)單元152檢測(cè)圖形庫(kù)131已經(jīng)請(qǐng)求更新的幀緩 沖器142的頁(yè),并且保存頁(yè)內(nèi)容的備份(4)。
同時(shí),改變單元141c將頁(yè)的頁(yè)表的可寫位改變?yōu)榭蓪懙臓顟B(tài)(5)。然后,圖形庫(kù)131 被允許繼續(xù)圖像寫入處理。在沒有更進(jìn)一步的頁(yè)異常的情況下對(duì)此頁(yè)進(jìn)行圖像寫入。當(dāng)試 圖對(duì)另一頁(yè)進(jìn)行圖像寫入時(shí)(3)產(chǎn)生頁(yè)異常以順序地進(jìn)行備份頁(yè)的內(nèi)容(4)以及改變頁(yè) 表的可寫位(5)的處理。
用以上方式,與屏幕的矩形區(qū)域?qū)?yīng)地準(zhǔn)備頁(yè),并且當(dāng)僅第一次請(qǐng)求對(duì)頁(yè)的圖像寫入 時(shí),對(duì)請(qǐng)求的頁(yè)產(chǎn)生頁(yè)異常,在圖像寫入以前產(chǎn)生圖像信息的備份。換句話說(shuō),可以有效 地進(jìn)行處理,僅集中在最小頁(yè)上。
接下來(lái),檢測(cè)單元153按照例如由定時(shí)器有規(guī)則地引起的中斷,執(zhí)行檢測(cè)圖像信息的 更新部分的處理。在己經(jīng)對(duì)其產(chǎn)生備份的頁(yè)上進(jìn)行更新部分檢測(cè)處理。圖像信息的備份被 和當(dāng)前狀態(tài)的頁(yè)的圖像信息相比較,并且具有其中存在任何差異的頁(yè)的矩形被切掉。如果 終端裝置200的屏幕一秒更新60次,則可以用每1/60秒發(fā)生中斷的方式設(shè)置定時(shí)器。
利用來(lái)自定時(shí)器的觸發(fā),檢測(cè)單元153開始更新部分檢測(cè)處理(6)。接下來(lái),檢測(cè) 單元153檢測(cè)對(duì)其存儲(chǔ)備份(4)的頁(yè)作為更新頁(yè)(7)。接下來(lái),檢測(cè)單元153比較圖像
信息的備份與寫入幀緩沖器142的最新的圖像信息,并且檢測(cè)包括更新部分的矩形(8)。 應(yīng)當(dāng)注意到,如圖8所示,檢測(cè)單元153可以從幾個(gè)相鄰的頁(yè)檢測(cè)包括更新部分的最小尺 寸的矩形區(qū)域,作為更新部分。
由壓縮單元154壓縮檢測(cè)到的更新部分的圖像信息。壓縮的圖像信息被傳輸單元155 傳輸?shù)浇K端裝置200 (9)。
應(yīng)當(dāng)注意到,在更新部分的壓縮圖像信息被傳輸?shù)浇K端裝置200以后,在備份存儲(chǔ)單 元151中備份的圖像信息被刪除,盡管其未在圖8中圖解。另外,與幀緩沖器142的存儲(chǔ) 器區(qū)域相聯(lián)系的所有頁(yè)表的可寫位被改變?yōu)椴豢蓪懙臓顟B(tài)。在圖中,產(chǎn)生頁(yè)異常(3), 備份(4),以及改變可寫位(5)的處理被圖解為對(duì)四頁(yè)一起實(shí)施的。在實(shí)際中,然而, 響應(yīng)于來(lái)自圖形庫(kù)131的寫入,這些處理執(zhí)行四次。
通過(guò)在屏幕上形成對(duì)應(yīng)于矩形區(qū)域的頁(yè),可以使用頁(yè)異常在頁(yè)單位中檢測(cè)更新部分。
參考圖9和10詳細(xì)說(shuō)明圖像寫入處理和更新部分檢測(cè)處理。
首先,當(dāng)與實(shí)施的處理等等相關(guān)的屏幕信息需要更新時(shí),應(yīng)用程序120輸出繪畫命令 以請(qǐng)求在顯示屏幕中繪畫(步驟S901)。接下來(lái),描繪器132響應(yīng)于繪畫命令進(jìn)行圖像處 理,并且生成圖像信息作為處理結(jié)果(步驟S902)。圖像信息包括對(duì)應(yīng)于更新的區(qū)域的起 點(diǎn)和終點(diǎn)的坐標(biāo)。
接下來(lái),地址計(jì)算單元133按照其中用屏幕的矩形區(qū)域?qū)?yīng)于頁(yè)的方式作出地址配置 的幀緩沖器142,將待更新的像素的坐標(biāo)信息轉(zhuǎn)換為虛擬地址(步驟S903)。更具體地說(shuō), 地址計(jì)算單元133通過(guò)上面給出的式(2)計(jì)算虛擬地址。
圖形庫(kù)131指定計(jì)算的虛擬地址,并且請(qǐng)求對(duì)幀緩沖器142的圖像信息的寫入(步驟 S904)。
然后,獲取單元141b參照存儲(chǔ)在表存儲(chǔ)單元141a中的轉(zhuǎn)換表獲取對(duì)應(yīng)于指定的虛擬 地址的物理地址(步驟S905)。當(dāng)參照轉(zhuǎn)換表時(shí),異常產(chǎn)生單元141e對(duì)請(qǐng)求寫入的頁(yè)產(chǎn) 生頁(yè)異常(步驟S906)。
當(dāng)檢測(cè)到頁(yè)異常時(shí),存儲(chǔ)單元152在備份存儲(chǔ)單元151中存儲(chǔ)對(duì)應(yīng)于產(chǎn)生頁(yè)異常的頁(yè) 的圖像信息(步驟S907)。
另一方面,寫入單元141d將請(qǐng)求的圖像信息寫入在步驟S905中由獲取單元141b獲 得的物理地址處的空間(步驟S908),并且圖像寫入處理終止。
接下來(lái),將參考圖10詳細(xì)說(shuō)明更新部分檢測(cè)處理。由來(lái)自定時(shí)器的中斷開始更新部 分檢測(cè)處理,如上所述。
首先,檢測(cè)單元153檢測(cè)在備份存儲(chǔ)單元151中備份被創(chuàng)建的頁(yè)(即更新頁(yè))(步驟 S1001)。然后,檢測(cè)單元153對(duì)于檢測(cè)到的更新頁(yè)比較在圖9的步驟S908中寫入的最新 的圖像信息與存儲(chǔ)在備份存儲(chǔ)單元151中的圖像信息,并且檢測(cè)其間的差異作為更新部分 (步驟S1002)。
接下來(lái),壓縮單元154壓縮由檢測(cè)單元153檢測(cè)到的更新部分(步驟S1003)。在其 后,傳輸單元155將壓縮圖像信息打包并且將各包傳輸?shù)浇K端裝置200 (步驟S1004)。 最后,更新部分檢測(cè)處理終止。
根據(jù)第一實(shí)施例,圖像處理設(shè)備用屏幕上的每一個(gè)矩形區(qū)域?qū)?yīng)于一頁(yè)的方式形成幀 緩沖器的地址,并且按照當(dāng)通過(guò)利用虛擬存儲(chǔ)器系統(tǒng)更新頁(yè)時(shí)產(chǎn)生的頁(yè)異常檢測(cè)更新頁(yè)。 從而可以有效地檢測(cè)圖像信息的更新部分,并且在由虛擬存儲(chǔ)器系統(tǒng)管理幀緩沖器的結(jié)構(gòu) 中可以減少圖像更新部分的檢測(cè)過(guò)程中的處理負(fù)荷。
根據(jù)第一實(shí)施例,通過(guò)利用頁(yè)異常檢測(cè)更新頁(yè)。相反,根據(jù)第二實(shí)施例,圖像處理設(shè) 備通過(guò)參照在頁(yè)更新時(shí)改變的轉(zhuǎn)換表上的位值檢測(cè)更新頁(yè)。
如圖11所示,圖像處理設(shè)備1100包括主機(jī)0S 110,應(yīng)用程序120,客戶機(jī)OS 130, 虛擬顯示單元1140,以及后端虛擬顯示單元1150。
虛擬顯示單元1140和后端虛擬顯示單元1150的功能在第一和第二實(shí)施例之間有差 別。圖像處理設(shè)備1100其余的結(jié)構(gòu)和功能與如圖2的框圖所示根據(jù)第一實(shí)施例的圖像處 理設(shè)備100相同。相同的結(jié)構(gòu)部件被給與相同數(shù)字,其說(shuō)明從略。
虛擬顯示單元1140包括存儲(chǔ)器管理單元1141和幀緩沖器142。幀緩沖器142具有與 第一實(shí)施例的相同的結(jié)構(gòu),因此被給與相同的數(shù)字。因此忽略該組件的說(shuō)明。
存儲(chǔ)器管理單元1141包括表存儲(chǔ)單元141a,獲取單元141b,改變單元141c,寫入單 元141d,以及異常產(chǎn)生單元1141e。存儲(chǔ)器管理單元1141的結(jié)構(gòu)和功能與如在圖2的框 圖中圖解的根據(jù)第一實(shí)施例的圖像處理設(shè)備IOO的相同,除異常產(chǎn)生單元1141e夕卜。因此, 相同的數(shù)字被給予相同的單元,并且其說(shuō)明從略。
異常產(chǎn)生單元lMle不同于根據(jù)第一實(shí)施例的異常產(chǎn)生單元Mle,在于異常產(chǎn)生單元 1141e不具有對(duì)被請(qǐng)求寫入的頁(yè)產(chǎn)生頁(yè)異常的功能。
后端虛擬顯示單元1150包括備份存儲(chǔ)單元1151,存儲(chǔ)單元1152,檢測(cè)單元1153,壓 縮單元154,以及傳輸單元155。
根據(jù)第二實(shí)施例的后端虛擬顯示單元1150不同于根據(jù)第一實(shí)施例的對(duì)應(yīng)部分,在于 將數(shù)據(jù)存儲(chǔ)到備份存儲(chǔ)單元1151的系統(tǒng)以及在于存儲(chǔ)單元1152和檢測(cè)單元1153的功能。
后端虛擬顯示單元1150其余的結(jié)構(gòu)和功能與如在圖2的框圖中指示的根據(jù)第一實(shí)施例的 圖像處理設(shè)備100的相同。因此,相同的單元具有相同的數(shù)字,并且其說(shuō)明從略。
根據(jù)第一實(shí)施例,對(duì)于每一頁(yè)存儲(chǔ)圖像信息的備份數(shù)據(jù)。然而,根據(jù)第二實(shí)施例的備 份存儲(chǔ)單元1151在其中存儲(chǔ)幀緩沖器142中的全部圖像信息的備份。
當(dāng)圖像處理設(shè)備1100處于初始狀態(tài)時(shí)或者在更新部分的傳輸被完成以后,存儲(chǔ)單元 1152將幀緩沖器142的全部圖像信息存儲(chǔ)到備份存儲(chǔ)單元1151中。
檢測(cè)單元1153通過(guò)參照頁(yè)目錄的訪問(wèn)位,頁(yè)表的訪問(wèn)位,以及頁(yè)表的頁(yè)面重寫標(biāo)志 位,檢測(cè)更新頁(yè)。這樣使得檢測(cè)單元1153區(qū)別于根據(jù)第一實(shí)施例的檢測(cè)單元153。
現(xiàn)在解釋由如上配置的根據(jù)第二實(shí)施例的圖像處理設(shè)備1100進(jìn)行的圖像處理。首先, 參考圖12給出圖像寫入處理和更新部分檢測(cè)處理的概要。
在圖像寫入處理中,幀緩沖器142的全部備份數(shù)據(jù)預(yù)先被存儲(chǔ)在備份存儲(chǔ)單元1151 中。如果幀緩沖器M2的像素值可以決定其是否處于初始狀態(tài),則此時(shí)備份不總是必須被 產(chǎn)生。例如,當(dāng)所有的像素在初始狀態(tài)中為黑色時(shí),全部為黑色的像素表示沒有備份。在 這種情況下,可以省略備份產(chǎn)生。
然后,應(yīng)用程序120通過(guò)圖形庫(kù)131將用于屏幕顯示的繪畫命令發(fā)送到幀緩沖器142 (1)。存儲(chǔ)器管理單元1141參照轉(zhuǎn)換表,并且將來(lái)自圖形庫(kù)131的繪畫命令指定的虛擬 地址轉(zhuǎn)換為物理地址。
當(dāng)存儲(chǔ)器管理單元1141參照轉(zhuǎn)換表時(shí),改變單元141c將對(duì)應(yīng)于虛擬地址的最高的10 位的頁(yè)目錄中的項(xiàng)目的訪問(wèn)位改變?yōu)?。此外,在由該項(xiàng)目指定的頁(yè)表中,改變單元141c 將與虛擬地址的中間IO位對(duì)應(yīng)的項(xiàng)目的訪問(wèn)位和頁(yè)面重寫標(biāo)志位改變?yōu)? (2)。在其后, 由圖形庫(kù)131繼續(xù)圖像寫入。
接下來(lái),檢測(cè)單元1153響應(yīng)于由定時(shí)器有規(guī)則地引起的中斷等等執(zhí)行檢測(cè)圖像信息 的更新部分的處理。首先,檢測(cè)單元1153按照來(lái)自定時(shí)器的觸發(fā)開始更新部分檢測(cè)處理 (3)。檢測(cè)單元1153參照轉(zhuǎn)換表中的訪問(wèn)位和頁(yè)面重寫標(biāo)志位,搜索每一位設(shè)置為l的 頁(yè)(4)。更新頁(yè)從而被檢測(cè)(5)。特別地,檢測(cè)單元1153搜索與幀緩沖器142相關(guān)的 頁(yè)目錄中的項(xiàng)目以找到其訪問(wèn)位為1的頁(yè)表。特別地,檢測(cè)單元1153搜索與幀緩沖器142 相關(guān)的頁(yè)表中的項(xiàng)目以找到其頁(yè)面重寫標(biāo)志位為1的頁(yè)。從而可以檢測(cè)到其中圖像己經(jīng)被 更新的頁(yè)。
接下來(lái),相對(duì)于檢測(cè)到的更新頁(yè),檢測(cè)單元1153比較備份圖像信息與寫入幀緩沖器 142中的最新的圖像信息并且檢測(cè)包括更新部分的矩形(6)。
檢測(cè)到的圖像信息的更新部分由壓縮單元154壓縮。此外,壓縮圖像信息被傳輸單元 155傳輸?shù)浇K端裝置200 (7)。
在更新部分的壓縮圖像信息被傳輸?shù)浇K端裝置200以后,頁(yè)的圖像信息的備份被更新 為包括最新的內(nèi)容,盡管其未在圖12中顯示。此外,轉(zhuǎn)換表的訪問(wèn)位和頁(yè)面重寫標(biāo)志位 被改變?yōu)?。
參考圖13和14詳細(xì)說(shuō)明圖像寫入處理和更新部分檢測(cè)處理。
從步驟S1301直到S1305的繪畫命令處理,地址計(jì)算處理,以及物理地址獲取處理與 由根據(jù)第一實(shí)施例的圖像處理設(shè)備100進(jìn)行的從步驟S901直到S905的處理相同,其說(shuō)明 從略。
在獲取單元141b獲取物理地址以后,改變單元141c將轉(zhuǎn)換表的訪問(wèn)位和頁(yè)面重寫標(biāo) 志位改變?yōu)? (步驟S1306)。在根據(jù)第一實(shí)施例的圖像寫入處理中,改變?cè)L問(wèn)位和頁(yè)面 重寫標(biāo)志位的處理未在圖9中表示,但是實(shí)際上執(zhí)行與步驟S1306相同的改變處理。
接下來(lái),寫入單元141d將請(qǐng)求的圖像信息寫入在步驟S1305中由獲取單元141b獲得 的物理地址的空間(步驟S1307),并且圖像寫入處理終止。
根據(jù)第二實(shí)施例的圖像寫入處理不包括產(chǎn)生頁(yè)異常和存儲(chǔ)產(chǎn)生頁(yè)異常的頁(yè)的備份的 處理,不同于根據(jù)第一實(shí)施例的處理。
參考圖14詳細(xì)說(shuō)明更新部分檢測(cè)處理。
首先,檢測(cè)單元1153檢測(cè)訪問(wèn)位和頁(yè)面重寫標(biāo)志位設(shè)置為1的頁(yè)(即更新頁(yè))(步 驟S1401)。接下來(lái),檢測(cè)單元1153從備份存儲(chǔ)單元1151獲得對(duì)應(yīng)于檢測(cè)到的更新頁(yè)的 圖像信息。檢測(cè)單元1153比較獲得的圖像信息與最新的圖像信息,并且檢測(cè)差異作為更 新部分(步驟S1402)。
在步驟S1403和S1404中的圖像壓縮處理和圖像傳輸處理與根據(jù)第一實(shí)施例的在步驟 S1003和S1004中在圖像處理設(shè)備100上進(jìn)行的處理相同,并且其說(shuō)明從略。
在傳輸壓縮圖像信息以后,存儲(chǔ)單元1152將寫入幀緩沖器142的最新的圖像信息的 備份存儲(chǔ)到備份存儲(chǔ)單元1151中(步驟S1405),并且更新部分檢測(cè)處理終止。
根據(jù)第二實(shí)施例的圖像處理設(shè)備用屏幕的每一個(gè)矩形區(qū)域?qū)?yīng)于一頁(yè)的方式準(zhǔn)備幀 緩沖器的地址,并且通過(guò)參照在更新頁(yè)的時(shí)候改變的轉(zhuǎn)換表的位值檢測(cè)更新頁(yè)。用這樣的 方式,可以有效地檢測(cè)圖像信息的更新部分,并且在由虛擬存儲(chǔ)器系統(tǒng)管理幀緩沖器的結(jié) 構(gòu)中可以減少更新部分檢測(cè)處理的負(fù)荷。
假定具有如圖7中圖解的結(jié)構(gòu)的幀緩沖器142具有32X24頁(yè),或者換句話說(shuō),在虛 擬地址空間中3兆字節(jié)的連續(xù)的區(qū)域(=32X24X4096字節(jié))。
另一方面,當(dāng)虛擬地址如圖3所示被分成10, 10,和12位時(shí),頁(yè)目錄包括1024個(gè)項(xiàng) 目(對(duì)應(yīng)于10位)。頁(yè)表也包括1024個(gè)項(xiàng)目。因?yàn)橐豁?yè)具有4096個(gè)字節(jié),所以頁(yè)目錄 的每個(gè)項(xiàng)目管理4兆字節(jié)的區(qū)域(=4096X1024)。
由于這個(gè)緣故,由3兆字節(jié)的連續(xù)的區(qū)域形成的幀緩沖器142通常由頁(yè)目錄中的單個(gè) 項(xiàng)目管理,除非其在虛擬地址空間中以跨過(guò)頁(yè)目錄的項(xiàng)目的邊界的方式被定位。另外,由 頁(yè)目錄的項(xiàng)目指定的頁(yè)表的1024個(gè)項(xiàng)目當(dāng)中的768個(gè)覆蓋所有的頁(yè)。
圖15是顯示轉(zhuǎn)換表和幀緩沖器142之間的關(guān)系的示意圖。當(dāng)在虛擬地址空間的連續(xù) 的區(qū)域中配置幀緩沖器142時(shí),與幀緩沖器142對(duì)應(yīng)的頁(yè)目錄中項(xiàng)目的訪問(wèn)位作為表示是 否在幀緩沖器142中已有任何存儲(chǔ)器訪問(wèn)的標(biāo)記。此標(biāo)記不僅在寫入訪問(wèn)的時(shí)候被更新, 而且在讀取訪問(wèn)的時(shí)候被更新。
然后,無(wú)論何時(shí)進(jìn)行存儲(chǔ)器訪問(wèn),必須對(duì)頁(yè)表中的所有的768個(gè)項(xiàng)目進(jìn)行搜索,其增 加了更新部分檢測(cè)處理的負(fù)荷。
取決于定位幀緩沖器142的虛擬地址空間的區(qū)域,用于幀緩沖器142的轉(zhuǎn)換表(頁(yè)目 錄和頁(yè)表)的結(jié)構(gòu)變化。這影響更新部分的搜索效率。
根據(jù)修改的實(shí)施例,屏幕被分成預(yù)定數(shù)目的區(qū)域,并且區(qū)域被配置在幀緩沖器142的 虛擬地址空間中以使區(qū)域中的每一個(gè)對(duì)應(yīng)于頁(yè)目錄中的一個(gè)項(xiàng)目。由于此配置,虛擬地址 空間中的幀緩沖器142的地址可以變?yōu)椴贿B續(xù)的。
圖16是用于顯示屏幕被分成八個(gè)區(qū)域的實(shí)例的圖,并且用區(qū)域中的每一個(gè)對(duì)應(yīng)于頁(yè) 目錄中的一個(gè)項(xiàng)目的方式作出配置。
利用此配置,當(dāng)僅在左端區(qū)域中更新屏幕時(shí)(該區(qū)域?qū)?yīng)于頁(yè)表的ptl),例如,在 頁(yè)目錄中八個(gè)項(xiàng)目的對(duì)應(yīng)的一個(gè)的訪問(wèn)位被改變?yōu)?。然后,對(duì)應(yīng)于頁(yè)目錄中的項(xiàng)目的頁(yè) 表中的僅96個(gè)項(xiàng)目應(yīng)該受到搜索以檢測(cè)更新部分。
屏幕劃分不局限于以上方式。屏幕可以被分成上和下區(qū)域或者左和右區(qū)域,被分成4 X4矩形,或者被分成中心和邊緣區(qū)??紤]到更新目標(biāo)應(yīng)用程序的屏幕的圖案,可以采用 任何劃分方式。另外,從劃分獲得的區(qū)域數(shù)目可以按照獲得大區(qū)域或者小區(qū)域的設(shè)計(jì)改變。
此外,說(shuō)明已經(jīng)集中在由頁(yè)目錄和頁(yè)表形成的二級(jí)轉(zhuǎn)換表上。然而,可以采用具有多 于二級(jí)的轉(zhuǎn)換表。例如,如果轉(zhuǎn)換表是三級(jí)的結(jié)構(gòu),則屏幕可以被分成左和右區(qū)域并且被 使得與上級(jí)的表對(duì)應(yīng)。然后,區(qū)域中的每一個(gè)可以進(jìn)一步地被分成2X2區(qū)域并且被使得
與中間等級(jí)的表對(duì)應(yīng)??梢园凑諏⒁褂玫霓D(zhuǎn)換表的結(jié)構(gòu)采用劃分幀緩沖器142的更有效 的方式。
根據(jù)第一實(shí)施例,通過(guò)利用表示寫入頁(yè)的可寫的/不可寫的狀態(tài)的可寫位對(duì)被請(qǐng)求寫 入的頁(yè)產(chǎn)生頁(yè)異常。然而,取決于轉(zhuǎn)換表的結(jié)構(gòu),通過(guò)利用可寫位產(chǎn)生異常的方法可能不 適用。
例如,安全虛擬機(jī)(SVM)是具有由Advanced Micro Devices制造的虛擬化支持功能 以在硬件級(jí)支持虛擬化的程序。安裝SVM的處理器使用兩個(gè)轉(zhuǎn)換表,客戶機(jī)頁(yè)表以及嵌套 頁(yè)表。在此處理器中,對(duì)嵌套頁(yè)表的訪問(wèn)總是被處理為寫入。利用使用全部初始設(shè)置為不 可寫的狀態(tài)的可寫位的方法,即使用于讀取的訪問(wèn)也可能不被允許。
根據(jù)第三實(shí)施例,獲得用于寫入以及用于讀取的不同的虛擬地址,并且通過(guò)利用啟用 位代替可寫位,對(duì)被請(qǐng)求寫入訪問(wèn)的頁(yè)產(chǎn)生頁(yè)異常。
對(duì)于第三實(shí)施例,結(jié)合兩個(gè)轉(zhuǎn)換表的圖像處理設(shè)備被解釋作為一個(gè)例子。特別地,根 據(jù)第三實(shí)施例的存儲(chǔ)器管理單元以兩個(gè)步驟將邏輯存儲(chǔ)器地址轉(zhuǎn)換為物理存儲(chǔ)器地址,從 客戶機(jī)虛擬地址到客戶機(jī)物理地址然后到主機(jī)物理地址,而不是如在根據(jù)第一實(shí)施例的結(jié) 構(gòu)中采用的從虛擬地址到物理地址進(jìn)行轉(zhuǎn)換的單步方法。
如圖17所示,圖像處理設(shè)備1700包括主機(jī)0S 110,應(yīng)用程序120,客戶機(jī)0S 1730, 虛擬顯示單元1740,以及后端虛擬顯示單元1750。
客戶機(jī)OS 1730,虛擬顯示單元1740,以及后端虛擬顯示單元1750的功能在第一和 第三實(shí)施例之間不同。其余的結(jié)構(gòu)和功能與在圖2的框圖中圖解的根據(jù)第一實(shí)施例的圖像 處理設(shè)備100相同。因此,分配相同的數(shù)字,并且其說(shuō)明從略。
客戶機(jī)OS 1730不同于根據(jù)第一實(shí)施例的客戶機(jī)OS 130,在于圖形庫(kù)1731的圖像顯
示功能。
圖形庫(kù)1731包括描繪器132和地址計(jì)算單元1733。描繪器132的功能與第一實(shí)施例 的相同。相同的數(shù)字因此被分配給這個(gè)組件,并且其說(shuō)明從略。
根據(jù)第一實(shí)施例的地址計(jì)算單元133找到對(duì)于將數(shù)據(jù)寫入幀緩沖器142以及從幀緩沖 器142讀出數(shù)據(jù)相同的地址。另一方面,根據(jù)第三實(shí)施例的地址計(jì)算單元1733找到對(duì)于 將數(shù)據(jù)寫入幀緩沖器142以及從幀緩沖器142讀出數(shù)據(jù)不同的地址。
例如,具有如圖7中表示的結(jié)構(gòu)的幀緩沖器142包括32X24頁(yè)的地址,或者換句話 說(shuō),在虛擬地址空間中3兆字節(jié)(=32X24X4096字節(jié))的空間。由于這個(gè)緣故,地址計(jì)
算單元1733在將數(shù)據(jù)寫入幀緩沖器142時(shí)和從幀緩沖器142讀出數(shù)據(jù)時(shí)找到,例如,具 有3兆字節(jié)差異的地址。
此外,地址計(jì)算單元1733將終端裝置200的顯示屏幕劃分為32X32像素矩形區(qū)域, 并且用矩形區(qū)域中的每一個(gè)像素對(duì)應(yīng)于一頁(yè)(4096字節(jié))的虛擬地址的方式,以與根據(jù)第 一實(shí)施例的地址計(jì)算單元133類似的方式獲得幀緩沖器142的虛擬地址。
更具體地說(shuō),對(duì)于數(shù)據(jù)讀取,'地址計(jì)算單元1733按照如在根據(jù)第一實(shí)施例的結(jié)構(gòu)中 討論的式(2)將坐標(biāo)信息(X, Y)轉(zhuǎn)換為幀緩沖器142的地址addr。另一方面,對(duì)于數(shù) 據(jù)寫入,地址計(jì)算單元1733按照式(3)將坐標(biāo)信息(X, Y)轉(zhuǎn)換為幀緩沖器142的地址 addr。
addr=0FFSET+3兆字節(jié)+((乂& (^10〈〈10) X3+((X&0xlf) 〈〈2) + (Y〈〈7) (3)
只要在數(shù)據(jù)寫入和讀取之間地址可以不同,加上的值就不必是3兆字節(jié)。實(shí)際計(jì)算式 的優(yōu)化還取決于地址計(jì)算單元1733的顯示模式和計(jì)算能力。
虛擬顯示單元1740包括存儲(chǔ)器管理單元1741和幀緩沖器142。幀緩沖器142的結(jié)構(gòu) 與根據(jù)第一實(shí)施例的對(duì)應(yīng)部分相同。因此,分配給這個(gè)組件相同的數(shù)字,并且其說(shuō)明從略。
存儲(chǔ)器管理單元1741包括表存儲(chǔ)單元1741a,獲取單元141b,改變單元141c,寫入 單元141d,以及異常產(chǎn)生單元1741e。存儲(chǔ)器管理單元1741的結(jié)構(gòu)和功能與如在圖2的 框圖中圖解的根據(jù)第一實(shí)施例的圖像處理設(shè)備100的相同,除表存儲(chǔ)單元1741a以及異常 產(chǎn)生單元1741e外。因此,相同的組件被給與相同的數(shù)字,并且其說(shuō)明從略。
根據(jù)第一實(shí)施例的表存儲(chǔ)單元141a保持用于將虛擬地址轉(zhuǎn)換為物理地址的單個(gè)轉(zhuǎn)換 表。相反,根據(jù)第三實(shí)施例的表存儲(chǔ)單元1741a保持用于將虛擬地址轉(zhuǎn)換為物理地址的兩 個(gè)轉(zhuǎn)換表。
參考圖18解釋兩步轉(zhuǎn)換。在兩步轉(zhuǎn)換中,該兩個(gè)轉(zhuǎn)換表被釆用以將客戶機(jī)虛擬地址 轉(zhuǎn)換為客戶機(jī)物理地址,然后將客戶機(jī)物理地址轉(zhuǎn)換為主機(jī)物理地址。
圖18是用于顯示將客戶機(jī)虛擬地址空間1801的客戶機(jī)虛擬地址1811轉(zhuǎn)換為客戶機(jī) 物理地址空間1802的客戶機(jī)物理地址1812,然后轉(zhuǎn)換為主機(jī)物理地址空間1803的主機(jī)物 理地址1813的實(shí)例的圖。在第一步的轉(zhuǎn)換中,參照由gCR3寄存器指定的第一轉(zhuǎn)換表1821。 第一轉(zhuǎn)換表1821是為每個(gè)客戶機(jī)0S 1730準(zhǔn)備的轉(zhuǎn)換表。在實(shí)際中,第一轉(zhuǎn)換表1821存 在于主機(jī)物理地址空間1803中,并且第一轉(zhuǎn)換表1821和第一轉(zhuǎn)換表1823是相同的。在 第二步的轉(zhuǎn)換中,參照由nCR3寄存器指定的第二轉(zhuǎn)換表1822。
根據(jù)客戶機(jī)0S 1730的數(shù)目可以提供多于一個(gè)的第一轉(zhuǎn)換表1823。上述客戶機(jī)頁(yè)表和 嵌套頁(yè)表分別對(duì)應(yīng)于第一轉(zhuǎn)換表和第二轉(zhuǎn)換表。
表存儲(chǔ)單元1741a在其中存儲(chǔ)兩個(gè)轉(zhuǎn)換表,第一轉(zhuǎn)換表和第二轉(zhuǎn)換表。包括在轉(zhuǎn)換表
內(nèi)的頁(yè)目錄和頁(yè)表中的項(xiàng)目和指定將要用于轉(zhuǎn)換的項(xiàng)目的方法與第一實(shí)施例相同,因此其 說(shuō)明從略。
當(dāng)對(duì)轉(zhuǎn)換表進(jìn)行訪問(wèn)時(shí),通?;诎ㄔ谠L問(wèn)請(qǐng)求中的信息區(qū)分該請(qǐng)求是用于寫入還 是讀取。在一些設(shè)計(jì)中,然而,對(duì)第二轉(zhuǎn)換表的訪問(wèn)總是被處理為寫入請(qǐng)求。
為了即使在這樣的設(shè)計(jì)中區(qū)分讀取請(qǐng)求與寫入請(qǐng)求,相對(duì)于與根據(jù)第三實(shí)施例的幀緩 沖器142的頁(yè)對(duì)應(yīng)的頁(yè)表中的項(xiàng)目準(zhǔn)備用于寫入和用于讀取的兩個(gè)不同的地址。
如圖19所示,幀緩沖器142的區(qū)域中的每一個(gè)被使得與兩個(gè)虛擬地址對(duì)應(yīng),盡管物 理上僅存在一個(gè)幀緩沖器142。
例如,頁(yè)目錄中的項(xiàng)目1901與1902分別對(duì)應(yīng)用于讀取與寫入的虛擬地址。項(xiàng)目1901 包括向用于讀取的頁(yè)表1911的指針,而項(xiàng)目1902包括向用于寫入的頁(yè)表1912的指針。 以下,在第二轉(zhuǎn)換表中用于寫入數(shù)據(jù)至幀緩沖器142的頁(yè)表稱為寫入頁(yè)表。
在圖19中,例如,頁(yè)表1911與1912兩者的第一項(xiàng)目對(duì)應(yīng)于主機(jī)物理地址空間1803 中的主機(jī)物理地址1921。
如上所述,地址計(jì)算單元1733具有用于將數(shù)據(jù)寫入幀緩沖器142以及用于從幀緩沖 器142讀取數(shù)據(jù)的不同的地址。即使當(dāng)對(duì)相同的主機(jī)物理地址進(jìn)行訪問(wèn)的時(shí)候,取決于寫 入請(qǐng)求或讀取請(qǐng)求訪問(wèn)不同的頁(yè)表。因此,即使在對(duì)轉(zhuǎn)換表的訪問(wèn)總是被處理為寫入請(qǐng)求 的結(jié)構(gòu)中,裝置也可以基于訪問(wèn)的頁(yè)表,確定實(shí)際訪問(wèn)是寫入還是讀取。這使裝置能適當(dāng) 地檢測(cè)更新頁(yè)。
現(xiàn)在說(shuō)明圖17中的異常產(chǎn)生單元1741e。當(dāng)對(duì)其可寫位指示不可寫的狀態(tài)的頁(yè)作出寫 入請(qǐng)求時(shí),根據(jù)第一實(shí)施例的異常產(chǎn)生單元141e產(chǎn)生頁(yè)異常。另一方面,根據(jù)第三實(shí)施 例的異常產(chǎn)生單元1741e當(dāng)對(duì)其啟用位是無(wú)效的寫入頁(yè)表的項(xiàng)目作出寫入請(qǐng)求時(shí)產(chǎn)生頁(yè)異 常。所有的啟用位預(yù)先設(shè)置為無(wú)效。利用此設(shè)置,當(dāng)作出寫入請(qǐng)求時(shí)總是可以產(chǎn)生頁(yè)異常。
后端虛擬顯示單元1750包括備份存儲(chǔ)單元151,存儲(chǔ)單元1752,檢測(cè)單元153,壓縮 單元154,以及傳輸單元155。后端虛擬顯示單元1750的結(jié)構(gòu)與功能除存儲(chǔ)單元1752外 與在圖2的框圖中指示的根據(jù)第一實(shí)施例的圖像處理設(shè)備100的對(duì)應(yīng)部分相同。因此,分 配給那些結(jié)構(gòu)單元相同的數(shù)字,并且其說(shuō)明從略。
當(dāng)對(duì)于其可寫位指示不可寫的狀態(tài)的頁(yè)作出寫入請(qǐng)求時(shí),根據(jù)第一實(shí)施例的存儲(chǔ)單元 152在其中存儲(chǔ)產(chǎn)生頁(yè)異常的頁(yè)的圖像信息。另一方面,當(dāng)對(duì)其啟用位是無(wú)效的頁(yè)作出寫 入請(qǐng)求時(shí),根據(jù)第三實(shí)施例的存儲(chǔ)單元1752在備份存儲(chǔ)單元151中存儲(chǔ)由異常產(chǎn)生單元 1741e產(chǎn)生頁(yè)異常的頁(yè)的圖像信息。
接下來(lái),解釋由根據(jù)第三實(shí)施例的圖像處理設(shè)備1700進(jìn)行的圖像處理。首先,參考 圖20給出圖像寫入處理和更新部分檢測(cè)處理的概要。
在圖像寫入處理中,在第二轉(zhuǎn)換表中所有與幀緩沖器142相聯(lián)系的寫入頁(yè)表的啟用位 被設(shè)置為無(wú)效。當(dāng)圖形庫(kù)131試圖在其后寫入幀緩沖器142的任何區(qū)域時(shí),對(duì)相應(yīng)的頁(yè)產(chǎn) 生頁(yè)異常。
在此情形中,應(yīng)用程序120通過(guò)用于屏幕顯示的圖形庫(kù)1731發(fā)送繪畫命令到幀緩沖 器142 (1)。存儲(chǔ)器管理單元1741通過(guò)參照兩個(gè)轉(zhuǎn)換表將發(fā)自圖形庫(kù)1731的繪畫命令指 定的虛擬地址轉(zhuǎn)換為物理地址(2)。
因?yàn)閷懭腠?yè)表的啟用位預(yù)先被設(shè)置為無(wú)效,所以當(dāng)參照第二轉(zhuǎn)換表時(shí)異常產(chǎn)生單元 1741e產(chǎn)生頁(yè)異常(3)。由于頁(yè)異常,存儲(chǔ)單元1752檢測(cè)圖形庫(kù)1731已經(jīng)對(duì)其請(qǐng)求更新 的幀緩沖器142的頁(yè),并且保存該頁(yè)的內(nèi)容的備份(4)。
同時(shí),改變單元141c將頁(yè)的頁(yè)表的可寫位改變?yōu)橛行?5)。然后,圖形庫(kù)1731被 允許繼續(xù)圖像寫入處理。在沒有更進(jìn)一步的頁(yè)異常的情況下對(duì)此頁(yè)進(jìn)行圖像寫入。當(dāng)試圖 對(duì)另一頁(yè)進(jìn)行圖像寫入(3)時(shí)產(chǎn)生頁(yè)異常以順序地進(jìn)行備份頁(yè)的內(nèi)容的處理(4)以及改 變頁(yè)表的啟用位的處理(5)。
接下來(lái),利用來(lái)自定時(shí)器的觸發(fā),檢測(cè)單元153開始更新部分檢測(cè)處理(6)。檢測(cè) 單元153檢測(cè)對(duì)其存儲(chǔ)備份(4)的頁(yè)作為更新頁(yè)(7)。接下來(lái),檢測(cè)單元153比較圖像 信息的備份與寫入幀緩沖器142的最新的圖像信息,并且檢測(cè)包括更新部分的矩形(8)。 應(yīng)當(dāng)注意到,如圖20所示,檢測(cè)單元153可以從幾個(gè)相鄰的頁(yè)檢測(cè)包括更新部分的最小 尺寸的矩形區(qū)域,作為更新部分。
由壓縮單元154壓縮檢測(cè)到的更新部分的圖像信息。壓縮的圖像信息被傳輸單元155 傳輸?shù)浇K端裝置200 (9)。
應(yīng)當(dāng)注意到,在更新部分的壓縮圖像信息被傳輸?shù)浇K端裝置200以后,備份存儲(chǔ)單元 151中備份的圖像信息被刪除,盡管其未在圖20中圖解。另外,在第二轉(zhuǎn)換表中與幀緩沖 器142相聯(lián)系的所有寫入頁(yè)表的啟用位被改變?yōu)闊o(wú)效。在圖中,產(chǎn)生頁(yè)異常(3),備份
(4),以及改變啟用位(5)的處理被圖解為對(duì)四頁(yè)一起實(shí)施的。在實(shí)際中,然而,響應(yīng) 于來(lái)自圖形庫(kù)1731的寫入,這些處理執(zhí)行四次。
在下面參考圖21解釋圖像寫入處理。與在圖9中指示的根據(jù)第一實(shí)施例的圖像寫入 處理相比,唯一的差異在于在步驟S2103與在圖9中的步驟S903的處理。因此,除步驟 S2103以外的處理的說(shuō)明從略。
在步驟S2103中,取決于訪問(wèn)請(qǐng)求是用于讀取還是寫入,地址計(jì)算單元1733按照式 (2)或(3)計(jì)算虛擬地址。地址計(jì)算單元1733可以基于繪畫命令確定訪問(wèn)請(qǐng)求是用于 讀取還是寫入。
更新部分檢測(cè)處理與在圖10中指示的根據(jù)第一實(shí)施例的更新部分檢測(cè)處理相同,因 此其說(shuō)明從略。
根據(jù)第三實(shí)施例的圖像處理設(shè)備對(duì)于寫入和讀取計(jì)算不同的虛擬地址。此外,圖像處 理設(shè)備使用啟用位以對(duì)對(duì)其作出寫入訪問(wèn)的頁(yè)產(chǎn)生頁(yè)異常,并且基于此頁(yè)異常檢測(cè)更新 頁(yè)。利用此配置,即使當(dāng)不能按照可寫位產(chǎn)生異常的時(shí)候,圖像信息的更新部分仍可以被 有效地檢測(cè)到。從而在由虛擬存儲(chǔ)器系統(tǒng)管理幀緩沖器的結(jié)構(gòu)中可以減少圖像更新部分檢 測(cè)處理的負(fù)荷。
參考圖22解釋根據(jù)第一至第三實(shí)施例的圖像處理設(shè)備的硬件結(jié)構(gòu)。
根據(jù)第一至第三實(shí)施例的圖像處理設(shè)備包含例如中央處理單元(CPU) 51的控制裝置, 例如只讀存儲(chǔ)器(ROM) 52和RAM53的存儲(chǔ)器裝置,連接圖像處理設(shè)備至網(wǎng)絡(luò)以進(jìn)行通信 的通信接口 54,例如硬盤驅(qū)動(dòng)器(HDD)和光盤(CD)驅(qū)動(dòng)器的外部存儲(chǔ)器裝置,顯示裝 置,例如鍵盤和鼠標(biāo)的輸入裝置,以及互相連接這些組件的總線61。圖像處理設(shè)備具有使 用通常的計(jì)算機(jī)的硬件結(jié)構(gòu)。
在例如只讀光盤存儲(chǔ)器(CD-ROM),軟磁盤(FD),可記錄光盤(CD-R),以及數(shù)字 多用途盤(DVD)的計(jì)算機(jī)可讀記錄介質(zhì)中提供由根據(jù)第一至第三實(shí)施例的圖像處理設(shè)備 執(zhí)行的圖像處理程序作為可安裝或可執(zhí)行格式的文件。
此外,由根據(jù)第一至第三實(shí)施例的圖像處理設(shè)備執(zhí)行的圖像處理程序可以存儲(chǔ)在連接 到例如因特網(wǎng)的網(wǎng)絡(luò)的計(jì)算機(jī)上并且通過(guò)網(wǎng)絡(luò)下載。另外,由根據(jù)第一至第三實(shí)施例的圖 像處理設(shè)備執(zhí)行的圖像處理程序可以通過(guò)例如因特網(wǎng)的網(wǎng)絡(luò)提供或分配。
此外,根據(jù)第一至第三實(shí)施例的圖像處理程序可以通過(guò)預(yù)先將其結(jié)合在ROM等等中提供。
由根據(jù)第一至第三實(shí)施例的圖像處理設(shè)備執(zhí)行的圖像處理的處理具有已經(jīng)討論的單 元的模塊結(jié)構(gòu)(地址計(jì)算單元,獲取單元,寫入單元,檢測(cè)單元,以及壓縮單元)。作為 實(shí)際硬件結(jié)構(gòu),CPU 51 (處理器)從記錄介質(zhì)讀取圖像處理程序并且執(zhí)行該程序。然后,
在主存儲(chǔ)器裝置上裝載并且生成所有的單元。
權(quán)利要求
1. 一種圖像處理設(shè)備,生成用于在經(jīng)由網(wǎng)絡(luò)連接到其上的終端裝置上顯示屏幕的圖像信息并且將所述圖像信息傳輸至所述終端裝置,其特征在于,所述設(shè)備包含第一圖像存儲(chǔ)單元,其存儲(chǔ)將要被傳輸?shù)剿鼋K端裝置的所述圖像信息;表存儲(chǔ)單元,其存儲(chǔ)轉(zhuǎn)換表,所述轉(zhuǎn)換表用于對(duì)應(yīng)于所述屏幕中包括的預(yù)定尺寸的矩形區(qū)域,以所述第一圖像存儲(chǔ)單元的存儲(chǔ)區(qū)中限定的頁(yè)為單位,將所述第一圖像存儲(chǔ)單元的虛擬地址轉(zhuǎn)換為物理地址;地址計(jì)算單元,其對(duì)應(yīng)于包括在所述矩形區(qū)域內(nèi)的像素計(jì)算所述虛擬地址;獲取單元,其基于存儲(chǔ)在所述表存儲(chǔ)單元中的所述轉(zhuǎn)換表,獲取與對(duì)請(qǐng)求寫入的所述圖像信息的每個(gè)像素計(jì)算的所述虛擬地址相對(duì)應(yīng)的所述物理地址;寫入單元,其將對(duì)其請(qǐng)求寫入的所述圖像信息寫入由所述獲取單元獲取的所述物理地址;檢測(cè)單元,其以所述頁(yè)為單位檢測(cè)所述圖像信息的更新部分,所述圖像信息的更新部分是所述圖像信息在寫入前后不匹配的部分;以及壓縮單元,其壓縮由所述檢測(cè)單元檢測(cè)到的所述更新部分的所述圖像信息。
2. 如權(quán)利要求1所述的設(shè)備,其特征在于,進(jìn)一步地包含.-第二圖像存儲(chǔ)單元,其以所述頁(yè)為單位存儲(chǔ)所述圖像信息;異常產(chǎn)生單元,當(dāng)對(duì)具有被請(qǐng)求被寫入的所述圖像信息的所述虛擬地址的所述頁(yè)請(qǐng)求所述寫入時(shí),其產(chǎn)生頁(yè)異常的中斷;以及存儲(chǔ)單元,其在所述第二圖像存儲(chǔ)單元中存儲(chǔ)被存儲(chǔ)在產(chǎn)生所述頁(yè)異常的所述頁(yè)中的所述圖像信息,所述圖像信息的內(nèi)容處于由所述寫入單元進(jìn)行所述寫入以前的狀態(tài),其中所述檢測(cè)單元進(jìn)一步地檢測(cè)其圖像信息被存儲(chǔ)在所述第二圖像存儲(chǔ)單元中的頁(yè), 作為具有更新的所述圖像信息的所述頁(yè)。
3. 如權(quán)利要求2所述的設(shè)備,其特征在于,所述檢測(cè)單元對(duì)所述更新頁(yè)中的每一個(gè), 通過(guò)比較存儲(chǔ)在所述第二圖像存儲(chǔ)單元中的所述圖像信息與在由所述寫入單元進(jìn)行寫入 以后存儲(chǔ)在所述第一圖像存儲(chǔ)單元中的所述圖像信息,檢測(cè)所述更新部分。
4. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述表存儲(chǔ)單元進(jìn)一步地存儲(chǔ)第一判斷信息,其指示是否在所述頁(yè)的每一個(gè)上進(jìn)行所 述寫入,所述設(shè)備進(jìn)一步地包含改變單元,其改變包括寫入被請(qǐng)求的所述圖像信息的所述虛擬 地址的所述頁(yè)的所述第一判斷信息,以指示所述寫入被進(jìn)行,并且所述檢測(cè)單元進(jìn)一步地檢測(cè)具有指示所述寫入被進(jìn)行的所述第一判斷信息的所述頁(yè), 作為具有更新的所述圖像信息的所述頁(yè)。
5. 如權(quán)利要求4所述的設(shè)備,其特征在于,進(jìn)一步地包含第二圖像存儲(chǔ)單元,其存儲(chǔ)所述圖像信息,所述圖像信息的內(nèi)容處于由所述寫入單元進(jìn)行寫入以前的狀態(tài);以及存儲(chǔ)單元,其在所述寫入單元寫入所述圖像信息以后,在所述第一圖像存儲(chǔ)單元中存儲(chǔ)所述圖像信息,所述圖像信息的內(nèi)容處于所述寫入之后的狀態(tài),其中所述檢測(cè)單元對(duì)于所述更新的頁(yè)中的每一個(gè),比較存儲(chǔ)在所述第二圖像存儲(chǔ)單元 中的所述圖像信息,與其內(nèi)容處于由所述寫入單元進(jìn)行寫入之后的狀態(tài)的存儲(chǔ)在所述第一 圖像存儲(chǔ)單元中的所述圖像信息,從而檢測(cè)所述更新部分。
6. 如權(quán)利要求4所述的設(shè)備,其特征在于,所述表存儲(chǔ)單元對(duì)于具有預(yù)定數(shù)目的頁(yè)的各組,存儲(chǔ)指示是否己經(jīng)參照所述組的第二 判斷信息;所述改變單元改變所述第二判斷信息以指示已經(jīng)參照包括具有所述寫入被請(qǐng)求的所 述圖像信息的所述虛擬地址的所述頁(yè)的所述組,并且所述檢測(cè)單元檢測(cè)具有指示已經(jīng)參照所述組的所述第二判斷信息的所述組,并且從包 括在檢測(cè)的組內(nèi)的頁(yè)中,檢測(cè)具有指示所述寫入被進(jìn)行的所述第一判斷信息的頁(yè),作為具 有更新的所述圖像信息的所述頁(yè)。
7. 如權(quán)利要求6所述的設(shè)備,其特征在于,所述表存儲(chǔ)單元對(duì)與通過(guò)劃分所述屏幕獲 得的分割的區(qū)域內(nèi)包括的各矩形區(qū)域?qū)?yīng)的各組頁(yè),存儲(chǔ)所述第二判斷信息。
8. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述地址計(jì)算單元對(duì)于在所述矩形區(qū)域內(nèi) 的在水平方向或垂直方向中的任一特定方向上包括彼此相鄰的像素的行,計(jì)算在所述行內(nèi) 的特定方向連續(xù)地配置并且在相鄰的行間連續(xù)地配置的像素的虛擬地址。
9. 如權(quán)利要求1所述的設(shè)備,其特征在于,所述地址計(jì)算單元當(dāng)請(qǐng)求對(duì)所述圖像信息寫入時(shí)計(jì)算第一虛擬地址,并且當(dāng)請(qǐng)求讀取 相同的圖像信息時(shí)計(jì)算第二虛擬地址;所述表存儲(chǔ)單元存儲(chǔ)所述轉(zhuǎn)換表以將所述第一虛擬地址和所述第二虛擬地址轉(zhuǎn)換為 相同的物理地址;所述設(shè)備進(jìn)一步地包含以所述頁(yè)為單位存儲(chǔ)所述圖像信息的第二圖像存儲(chǔ)單元;當(dāng)請(qǐng)求對(duì)包括所述第一虛擬地址的頁(yè)寫入時(shí)產(chǎn)生頁(yè)異常的中斷的異常產(chǎn)生單元;以及 存儲(chǔ)單元,其在所述第二圖像存儲(chǔ)單元中存儲(chǔ)被存儲(chǔ)在產(chǎn)生所述頁(yè)異常的頁(yè)中的所述圖像信息并且具有處于由所述寫入單元進(jìn)行寫入以前的狀態(tài)的內(nèi)容,所述檢測(cè)單元檢測(cè)具有存儲(chǔ)在所述第二圖像存儲(chǔ)單元中的所述圖像信息的所述頁(yè),作 為具有更新的所述圖像信息的所述頁(yè)。
10. —種檢測(cè)生成用于在經(jīng)由網(wǎng)絡(luò)連接的終端裝置上顯示屏幕的圖像信息并且將所述 圖像信息傳輸?shù)剿鼋K端裝置的圖像處理設(shè)備中的圖像信息的更新的方法,其特征在于, 所述設(shè)備包括第一圖像存儲(chǔ)單元,其存儲(chǔ)將要被傳輸?shù)剿鼋K端裝置的所述圖像信息;以及 表存儲(chǔ)單元,其存儲(chǔ)轉(zhuǎn)換表,所述轉(zhuǎn)換表用于對(duì)應(yīng)于所述屏幕中包括的預(yù)定尺寸的矩形區(qū)域,以所述第一圖像存儲(chǔ)單元的存儲(chǔ)區(qū)中限定的頁(yè)為單位,將所述第一圖像存儲(chǔ)單元的虛擬地址轉(zhuǎn)換為物理地址; 所述方法包含對(duì)應(yīng)于包括在所述矩形區(qū)域內(nèi)的像素計(jì)算所述虛擬地址;基于存儲(chǔ)在所述表存儲(chǔ)單元中的所述轉(zhuǎn)換表,獲取與對(duì)寫入被請(qǐng)求的所述圖像信息的 每一個(gè)像素計(jì)算的所述虛擬地址相對(duì)應(yīng)的所述物理地址;將對(duì)其請(qǐng)求寫入的所述圖像信息寫入獲取的所述物理地址;以及 以頁(yè)為單元檢測(cè)所述圖像信息的更新部分,所述圖像信息的更新部分是所述圖像信息 在寫入前后不匹配的部分。
全文摘要
本發(fā)明提供用于處理圖像的設(shè)備以及用于檢測(cè)圖像更新的方法。在用于處理圖像的設(shè)備中,地址計(jì)算單元對(duì)于包括在屏幕內(nèi)的預(yù)定尺寸的矩形區(qū)域的每一個(gè)像素計(jì)算頁(yè)的虛擬地址,獲取單元根據(jù)轉(zhuǎn)換表獲取與對(duì)請(qǐng)求寫入的圖像信息的每個(gè)像素的虛擬地址相對(duì)應(yīng)的物理地址,寫入單元將對(duì)其請(qǐng)求寫入的圖像信息寫入到獲取的物理地址,檢測(cè)單元以頁(yè)為單位檢測(cè)其內(nèi)容在寫入前后不匹配的圖像信息的更新部分,壓縮單元壓縮檢測(cè)到的更新部分的圖像信息。
文檔編號(hào)G06T1/00GK101383040SQ20081013341
公開日2009年3月11日 申請(qǐng)日期2008年7月9日 優(yōu)先權(quán)日2007年7月9日
發(fā)明者后藤真孝, 峰松美佳, 村井信哉, 西林泰如 申請(qǐng)人:株式會(huì)社東芝