專利名稱:圖像卷動(dòng)方法、圖像顯示方法以及圖形處理系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明有關(guān)于圖像處理,特別有關(guān)于用于圖像顯示的系統(tǒng)以及方法。
背景技術(shù):
一些手持設(shè)備可以處理并顯示圖像。手持設(shè)備受限于有限的計(jì)算能力和 儲(chǔ)存能力,以至于只能提供較低的圖像處理速度以及圖像顯示質(zhì)量。
傳統(tǒng)上,要在顯示單元上顯示圖像,會(huì)從存儲(chǔ)媒體例如,CD-ROM,硬 盤,服務(wù)器或其它相似存儲(chǔ)媒體中讀取圖像數(shù)據(jù),然后再將獲得的圖像數(shù)據(jù) 儲(chǔ)存在緩沖存儲(chǔ)器中。圖形處理器獲取儲(chǔ)存在緩沖存儲(chǔ)器中的圖像數(shù)據(jù),然 后再將圖像數(shù)據(jù)傳送至幀緩沖器(frame buffer)中。顯示控制器對(duì)儲(chǔ)存于幀緩沖 器中的圖像數(shù)據(jù)進(jìn)行存取以連續(xù)更新(refresh)顯示單元的內(nèi)容。
根據(jù)傳統(tǒng)的方法,需要比較大的幀緩沖器,其中儲(chǔ)存于幀緩沖器的圖像 數(shù)據(jù)所對(duì)應(yīng)的圖像區(qū)域比顯示于顯示單元的顯示區(qū)域要大。圖1A以及圖1B 為對(duì)應(yīng)于儲(chǔ)存在幀緩沖器的圖像數(shù)據(jù)的圖像內(nèi)容的示意圖。圖1C以及圖1D 為顯示在顯示單元的圖像內(nèi)容的示意圖。請(qǐng)參考圖1A,對(duì)應(yīng)于圖像區(qū)域10 的圖像數(shù)據(jù)儲(chǔ)存在幀緩沖器中,且部分圖像區(qū)域10被定義為重要區(qū)域(regkm of interest, ROI)lla。在此,重要區(qū)域1 la的大小與顯示區(qū)域的大小相等,且 重要區(qū)域lla的圖像內(nèi)容13a顯示于圖1C中所示的顯示區(qū)域。當(dāng)顯示于顯示 區(qū)域的圖像內(nèi)容沿垂直方向巻動(dòng)(scroll),例如,圖像向下巻動(dòng),重要區(qū)域?qū)⒏?據(jù)巻動(dòng)操作被重新定義,如圖1B的重要區(qū)域llb所示。相應(yīng)的,顯示區(qū)域的 圖像內(nèi)容13a在垂直方向被巻動(dòng)Y個(gè)像素。在此,重要區(qū)域llb的大小與顯 示區(qū)域相等,且重要區(qū)域llb的圖像內(nèi)容13b顯示于圖1D所示的顯示區(qū)域。
在傳統(tǒng)方法中,需要一個(gè)比較大的幀緩沖器以進(jìn)行圖像數(shù)據(jù)的移動(dòng),除 此之外,傳統(tǒng)方法只適用于靜態(tài)圖像,不適用于實(shí)時(shí)產(chǎn)生的圖像。
發(fā)明內(nèi)容
因此,需要一種在沒(méi)有利用比較大的幀緩沖器以進(jìn)行圖像數(shù)據(jù)的移動(dòng)的 情況下進(jìn)行巻動(dòng)圖像的操作的方法以及裝置。
本發(fā)明實(shí)施例提供一種圖像巻動(dòng)方法,巻動(dòng)的圖像顯示于顯示單元,包
含提供幀緩沖器,幀緩沖器由初始指針以及邊界指針而定義;將第一圖像數(shù) 據(jù)儲(chǔ)存于幀緩沖器,其中第一圖像數(shù)據(jù)對(duì)應(yīng)于顯示于顯示單元的第一圖像區(qū) 域;加載新的圖像數(shù)據(jù)至存儲(chǔ)器位置,第一圖像數(shù)據(jù)的特定部分儲(chǔ)存于存儲(chǔ) 器位置,其中存儲(chǔ)器位置為巻動(dòng)操作后不包含于第一圖像區(qū)域的圖像區(qū)域; 接收巻動(dòng)請(qǐng)求,指示第一圖像以垂直或水平方向進(jìn)行巻動(dòng);根據(jù)初始指針, 邊界指針以及巻動(dòng)請(qǐng)求決定幀緩沖器的讀取指針;獲取巻動(dòng)后的第一圖像數(shù) 據(jù)以及從讀取指針開始的新的圖像數(shù)據(jù),如果獲取操作到達(dá)第一圖像區(qū)域的 寬度,從每一行的第一水平位置繼續(xù)獲取操作,然后在每一列重復(fù)獲取操作, 如果獲取操作到達(dá)邊界指針,獲取操作從初始指針?biāo)挥诘某跏季€開始;以 及在顯示單元的可見(jiàn)圖像區(qū)域按順序顯示該獲取的圖像數(shù)據(jù)。
本發(fā)明實(shí)施例還提供一種顯示圖像的方法,用以顯示圖像,方法包含提 供物理存儲(chǔ)器,用以儲(chǔ)存對(duì)應(yīng)于圖像區(qū)域的圖像數(shù)據(jù),其中圖像數(shù)據(jù)由對(duì)應(yīng) 于物理存儲(chǔ)器的圖像數(shù)據(jù)的儲(chǔ)存位置的物理地址編址;將邏輯地址轉(zhuǎn)換成物 理地址;根據(jù)由邏輯地址定義的順序,根據(jù)物理地址從物理存儲(chǔ)器中獲取圖 像數(shù)據(jù);以及根據(jù)由邏輯地址定義的順序,在顯示單元顯示對(duì)應(yīng)于圖像數(shù)據(jù) 的圖像內(nèi)容。
本發(fā)明實(shí)施例還提供一種圖形處理系統(tǒng),包含顯示單元;幀緩沖器,幀 緩沖器由初始指針以及邊界指針而定義,儲(chǔ)存第一圖像數(shù)據(jù),其中第-一圖像 數(shù)據(jù)對(duì)應(yīng)于顯示于顯示單元的第一圖像區(qū)域;界面,用以接收巻動(dòng)請(qǐng)求,指
示第一圖像以垂直或水平方向進(jìn)行巻動(dòng);以及控制器,根據(jù)初始指針,邊界 指針以及巻動(dòng)請(qǐng)求決定幀緩沖器的讀取指針;從讀取指針開始獲取圖像數(shù)據(jù), 如果獲取操作到達(dá)第一圖像區(qū)域的寬度,從每一行的第一水平位置繼續(xù)獲取 操作,然后在每一列重復(fù)獲取操作,如果獲取操作到達(dá)該邊界指針,獲取操 作從初始指針?biāo)挥诘某跏季€開始,指示按順序?qū)@取的圖像數(shù)據(jù)顯示于顯 示單元的可見(jiàn)圖像區(qū)域。
本發(fā)明實(shí)施例還提供一種圖形處理系統(tǒng),包含物理存儲(chǔ)器,用以儲(chǔ)存對(duì) 應(yīng)與圖像區(qū)域的圖像數(shù)據(jù),其中圖像數(shù)據(jù)由對(duì)應(yīng)于物理存儲(chǔ)器的圖像數(shù)據(jù)的 儲(chǔ)存位置的物理地址編址;控制器,將邏輯地址轉(zhuǎn)換成物理地址,根據(jù)由邏 輯地址定義的順序,根據(jù)物理地址從物理存儲(chǔ)器中獲取圖像數(shù)據(jù);以及顯示 單元,根據(jù)由邏輯地址定義的順序,顯示對(duì)應(yīng)于圖像數(shù)據(jù)的圖像內(nèi)容。
本發(fā)明通過(guò)指針、邏輯地址以及物理地址,使得不需要利用比較大的幀 緩沖器以進(jìn)行圖像數(shù)據(jù)的移動(dòng),可以節(jié)省成本,并可適用于靜態(tài)圖像以及實(shí) 時(shí)圖像。
圖1A為對(duì)應(yīng)于儲(chǔ)存在幀緩沖器的圖像數(shù)據(jù)的圖像內(nèi)容的示意圖。
圖1B為對(duì)應(yīng)于儲(chǔ)存在幀緩沖器的圖像數(shù)據(jù)的圖像內(nèi)容的示意圖。
圖1C為顯示于顯示單元的圖像內(nèi)容的示意圖。
圖1D為顯示于顯示單元的圖像內(nèi)容的示意圖。
圖2為本發(fā)明圖形處理系統(tǒng)的第一實(shí)施例的示意圖。
圖3為圖2中的圖形處理系統(tǒng)施行巻動(dòng)操作的實(shí)施例的流程圖。
圖4A為分別對(duì)應(yīng)于儲(chǔ)存在幀緩沖器中的圖像數(shù)據(jù)垂直向下巻動(dòng)之前的
圖像內(nèi)容的示意圖。
圖4B為分別對(duì)應(yīng)于儲(chǔ)存在幀緩沖器中的圖像數(shù)據(jù)垂直向下巻動(dòng)之后的圖像內(nèi)容的示意圖。
圖4C為顯示單元所顯示的圖像內(nèi)容垂直向下巻動(dòng)之前的示意圖。 圖4D為顯示單元所顯示的圖像內(nèi)容垂直向下巻動(dòng)之后的示意圖。 圖5A為對(duì)應(yīng)于儲(chǔ)存在幀緩沖器中的圖像數(shù)據(jù)向左水平巻動(dòng)之前的圖像 內(nèi)容的示意圖。
圖5B為對(duì)應(yīng)于儲(chǔ)存在幀緩沖器中的圖像數(shù)據(jù)向左水平巻動(dòng)之后的圖像 內(nèi)容的示意圖。
圖5C為顯示單元所顯示的圖像內(nèi)容向右水平巻動(dòng)之前的示意圖。
圖5D為顯示單元所顯示的圖像內(nèi)容向右水平巻動(dòng)之后的示意圖。
圖6A至圖6D為傾斜方向巻動(dòng)的操作示意圖。
圖7為本發(fā)明第二實(shí)施例的圖形處理系統(tǒng)的示意圖。
圖8為圖7中的圖形處理系統(tǒng)的巻動(dòng)操作的實(shí)施例的流程圖。
圖9A至圖9C為傾斜方向巻動(dòng)的操作示意圖。
具體實(shí)施例方式
圖2為本發(fā)明圖形處理系統(tǒng)的第一實(shí)施例的示意圖。圖形處理系統(tǒng)20包 含處理器21,存儲(chǔ)單元23,顯示控制器25,顯示單元27。存儲(chǔ)單元23包含 幀緩沖器235。
為了在顯示單元27顯示圖像,處理器21從存儲(chǔ)媒體中獲取圖像數(shù)據(jù), 例如,存儲(chǔ)單元23,服務(wù)器(server)以及其它存儲(chǔ)媒體,然后將所獲取的圖像 數(shù)據(jù)儲(chǔ)存于幀緩沖器235中。處理器21對(duì)幀緩沖器235進(jìn)行編址(address), 使得儲(chǔ)存于幀緩沖器235中特定區(qū)域的圖像數(shù)據(jù)可以被讀取并傳送至顯示單 元27。處理器21的操作可基于軟件而實(shí)現(xiàn)。顯示控制器25根據(jù)處理器21發(fā) 出的命令對(duì)儲(chǔ)存于幀緩沖器235的圖像數(shù)據(jù)進(jìn)行存取,以更新顯示于顯示單 元27的圖像內(nèi)容。
幀緩沖器235通過(guò)兩個(gè)指針(pointer)而被編址,如圖4A以及圖4B中所示 的初始指針(initial pointer)Po以及邊界指針(boundary pointer)PB。初始指針P0
確定幀緩沖器235中的圖像區(qū)域的左上角的位置。該位置以特定像素的形式 存在。同樣的,邊界指針PB確定幀緩沖器235中的圖像區(qū)域的右下角的位置。 該位置以特定像素的形式存在。關(guān)于指針的信息可以儲(chǔ)存于存儲(chǔ)單元23或顯 示控制器25中。除此之外,幀緩沖器235的存儲(chǔ)器區(qū)域可以劃分為使得幀緩 沖器235所儲(chǔ)存的圖像數(shù)據(jù),其對(duì)應(yīng)的圖像區(qū)域等于顯示單元27顯示的圖像 區(qū)域。因此,通過(guò)利用初始指針,邊界指針以及讀取指針,當(dāng)顯示單元27所 顯示的內(nèi)容被巻動(dòng)時(shí),巻動(dòng)操作可以在沒(méi)有存儲(chǔ)器移動(dòng)的情況下完成。處理 器21的巻動(dòng)操作以及指針的使用將詳述于后。
圖3為圖2中的圖形處理系統(tǒng)20施行巻動(dòng)操作的實(shí)施例的流程圖。圖4A 以及圖4B為分別對(duì)應(yīng)于儲(chǔ)存在幀緩沖器235中的圖像數(shù)據(jù)垂直向下巻動(dòng)之前
以及之后的圖像內(nèi)容的示意圖。圖4C以及圖4D分別為顯示單元27所顯示的 圖像內(nèi)容垂直向上巻動(dòng)之前以及之后的示意圖。
步驟S30,第一圖像數(shù)據(jù)儲(chǔ)存在幀緩沖器235中。幀緩沖器235由初始指 針P。(0,0)以及邊界指針PB(x,y)來(lái)定義,其中x是對(duì)應(yīng)于儲(chǔ)存在幀緩沖器235 中的第一圖像數(shù)據(jù)的圖像區(qū)域的寬度,y是對(duì)應(yīng)于儲(chǔ)存在幀緩沖器235中的第 一圖像數(shù)據(jù)的圖像區(qū)域的高度。請(qǐng)參考圖4A以及圖4C,對(duì)應(yīng)于圖像區(qū)域41a 的第一圖像數(shù)據(jù)儲(chǔ)存在幀緩沖器235中,對(duì)應(yīng)于圖像區(qū)域41a的圖像內(nèi)容43a 顯示于顯示單元27上。
步驟S31,接收命令,指示顯示于顯示單元27的圖像內(nèi)容以垂直方向巻 動(dòng),例如垂直向下巻動(dòng)。
步驟S32,根據(jù)步驟S31中所接收的命令決定讀取指針PKY。例如,當(dāng)圖 像內(nèi)容需要被向下巻動(dòng)Y像素,相應(yīng)地,讀取指針的位置應(yīng)該為(O,Y)。
步驟S33,第一圖像數(shù)據(jù)的未覆蓋(imcovered)的部分由處理器來(lái)更新。請(qǐng) 參考第4B圖,巻動(dòng)之后,未覆蓋的部分位置為(O,O)-(x,Y),且此圖像區(qū)域通 過(guò)處理器來(lái)更新。
步驟S34,根據(jù)初始指針Po,邊界指針PB以及讀取指針PKY獲得儲(chǔ)存在
幀緩沖器235的圖像數(shù)據(jù)并將其傳送至顯示單元27。例如,讀取指針PRY作 為獲得圖像數(shù)據(jù)的起始點(diǎn),當(dāng)所獲得的圖像區(qū)域鄰接邊界指針PB,即圖像區(qū) 域41b的圖像數(shù)據(jù)被傳送至顯示單元27時(shí),獲取操作從初始指針Po重新開始 將圖像區(qū)域41c的圖像數(shù)據(jù)傳送至顯示單元27。
步驟S35,如圖4D所示,對(duì)應(yīng)于圖像區(qū)域41b以及41c的圖像內(nèi)容按順 序顯示于顯示單元27。
根據(jù)圖3所示的方法,幀緩沖器235的容量足以儲(chǔ)存對(duì)應(yīng)于可視圖像區(qū) 域的圖像數(shù)據(jù),并且在巻動(dòng)操作后沒(méi)有顯示于顯示單元27的圖像數(shù)據(jù)被巻動(dòng) 操作后的新的顯示于顯示單元27的圖像數(shù)據(jù)所代替。除此之外,本方法適用 于靜態(tài)圖像,同時(shí)也適用于實(shí)時(shí)產(chǎn)生的圖像。
上述方法的描述,垂直巻動(dòng)操作僅作為一實(shí)施例,本方法也可適用于水 平巻動(dòng)操作以及傾斜巻動(dòng)操作。
以下將結(jié)合水平巻動(dòng)操作介紹圖3所示的方法。圖5A以及圖5B為分別 對(duì)應(yīng)于儲(chǔ)存在幀緩沖器235中的圖像數(shù)據(jù)向左水平巻動(dòng)之前以及之后的圖像 內(nèi)容的示意圖。圖5C以及圖5D分別為顯示單元27所顯示的圖像內(nèi)容向右水 平巻動(dòng)之前以及之后的示意圖。
步驟S30,第一圖像數(shù)據(jù)儲(chǔ)存在幀緩沖器235中。幀緩沖器235由初始指 針Po(0,0)以及邊界指針PB(x,y)來(lái)定義,其中x是對(duì)應(yīng)于儲(chǔ)存在幀緩沖器235 中的第一圖像數(shù)據(jù)的圖像區(qū)域的寬度,y是對(duì)應(yīng)于儲(chǔ)存在幀緩沖器235中的第 一圖像數(shù)據(jù)的圖像區(qū)域的高度。請(qǐng)參考圖5A以及圖5C,對(duì)應(yīng)于圖像區(qū)域51a 的第一圖像數(shù)據(jù)儲(chǔ)存在幀緩沖器235中,對(duì)應(yīng)于圖像區(qū)域51a的圖像內(nèi)容53a 顯示于顯示單元27上。
步驟S31,接收命令,指示顯示于顯示單元27的圖像內(nèi)容53a以水平方 向巻動(dòng),例如水平向左巻動(dòng)。
步驟S32,根據(jù)步驟S31中所接收的命令決定讀取指針PRx。例如,當(dāng)圖 像內(nèi)容需要被水平向左巻動(dòng)X像素,相應(yīng)地,讀取指針PRX的位置應(yīng)該為
(x,o)。
步驟S33,第一圖像數(shù)據(jù)的未覆蓋的部分由處理器來(lái)更新。請(qǐng)參考第5B 圖,巻動(dòng)之后,未覆蓋的部分位置為(O,O)-(X,y),且此圖像區(qū)域由處理器來(lái)更 新。
步驟S34,根據(jù)初始指針Po,邊界指針pb以及讀取指針Pax獲得儲(chǔ)存在 幀緩沖器235的圖像數(shù)據(jù)并將其傳送至顯示單元27。例如,讀取指針Pax作 為獲得圖像數(shù)據(jù)的起始點(diǎn),當(dāng)所獲得的圖像區(qū)域鄰接垂直邊界X,獲取操作 自水平位置O繼續(xù)進(jìn)行,直到X像素被處理完成。 一行接著一行重復(fù)此過(guò)程 以將圖像數(shù)據(jù)傳送至顯示單元27。
步驟S35,如圖5D所示,分別對(duì)應(yīng)于圖像區(qū)域51b以及51c的圖像內(nèi)容 53b以及53c按順序顯示于顯示單元27。
下面將結(jié)合傾斜巻動(dòng)操作介紹圖3的方法。傾斜巻動(dòng)操作可以結(jié)合垂直 方向和水平方向來(lái)實(shí)現(xiàn)。例如,圖像區(qū)域可以向右下角巻動(dòng)。換句話說(shuō),圖 像區(qū)域可以垂直向下巻動(dòng)并且水平向右?guī)唲?dòng)。圖6A至圖6D為傾斜方向巻動(dòng) 的操作示意圖。
步驟S30,第一圖像數(shù)據(jù)(未顯示)儲(chǔ)存在幀緩沖器235中。幀緩沖器235 由初始指針Po(0,0)以及邊界指針PB(x,y)來(lái)定義,其中x是對(duì)應(yīng)于儲(chǔ)存在幀緩 沖器235中的第一圖像數(shù)據(jù)的圖像區(qū)域的寬度,y是對(duì)應(yīng)于儲(chǔ)存在幀緩沖器 235中的第一圖像數(shù)據(jù)的圖像區(qū)域的高度。
步驟S31,接收命令,指示顯示于顯示單元27的圖像內(nèi)容以傾斜方向巻 動(dòng),例如按右下角方向巻動(dòng)。
步驟S32,讀取指針PRY以及Prx根據(jù)歩驟S31中所接收的命令來(lái)決定(如 第6A圖以及第6B圖所示)。
請(qǐng)參考圖6A,當(dāng)圖像內(nèi)容需要被向下巻動(dòng)Y像素時(shí),相應(yīng)地,讀取指針
pky的位置應(yīng)該為(O,Y)。讀取指針pry指示更新操作開始于讀取指針pry。巻
動(dòng)操作之后,對(duì)應(yīng)于圖像區(qū)域61b的圖像數(shù)據(jù)保留在幀緩沖器235中。對(duì)應(yīng)
于原始圖像區(qū)域(未顯示)的上部的圖像數(shù)據(jù)被對(duì)應(yīng)于圖像區(qū)域61c的圖像數(shù)據(jù)
所代替。
請(qǐng)參考圖6B,當(dāng)圖像內(nèi)容需要被向右?guī)唲?dòng)X像素時(shí),相應(yīng)地,讀取指針 PRX的位置應(yīng)該為(X,O)。讀取指針PRx指示更新操作開始于讀取指針Piix。巻 動(dòng)操作之后,對(duì)應(yīng)于圖像區(qū)域63b的圖像數(shù)據(jù)保留在幀緩沖器235中。對(duì)應(yīng) 于原始圖像區(qū)域(未顯示)的左邊部分的圖像數(shù)據(jù)被對(duì)應(yīng)于圖像區(qū)域63c的圖像 數(shù)據(jù)所代替。
步驟S33,第一圖像數(shù)據(jù)的圖像區(qū)域65c, 65d, 65e由處理器21進(jìn)行更新。
步驟S34,根據(jù)初始指針Po,邊界指針PB,讀取指針PRX以及PHY獲得儲(chǔ)
存在幀緩沖器235的圖像數(shù)據(jù)并將其傳送至顯示單元27。例如,作為獲得圖 像數(shù)據(jù)的起始點(diǎn)的讀取指針Prxy具有Prx以及Pry的坐標(biāo)X, Y S卩,Prxy(X,Y)。
步驟S35,如圖6D所示,對(duì)應(yīng)于圖像區(qū)域65b, 65e, 65c以及65d的圖 像內(nèi)容67b, 67e, 67c, 67d按順序顯示于顯示單元27。
圖7為本發(fā)明第二實(shí)施例的圖形處理系統(tǒng)的示意圖。圖形處理系統(tǒng)70包 含處理器71,地址轉(zhuǎn)換器72,存儲(chǔ)單元73,顯示控制器75以及顯示單元77。 存儲(chǔ)單元73包含幀緩沖器735。
為了在顯示單元77顯示圖像,處理器71從存儲(chǔ)媒體中獲取圖像數(shù)據(jù), 例如,存儲(chǔ)單元73,服務(wù)器以及其它存儲(chǔ)媒體,然后將所獲取的圖像數(shù)據(jù)儲(chǔ) 存于幀緩沖器735中。處理器71通過(guò)物理地址信息以及邏輯地址信息對(duì)幀緩 沖器735進(jìn)行編址,使得儲(chǔ)存于幀緩沖器735中特定區(qū)域的圖像數(shù)據(jù)可以被 讀取并傳送至顯示單元77。處理器71的操作可基于軟件而實(shí)現(xiàn)。顯示控制器 75根據(jù)處理器71所決定的物理地址信息以及邏輯地址信息對(duì)儲(chǔ)存于幀緩沖器 735的圖像數(shù)據(jù)進(jìn)行存取,以更新顯示于顯示單元77的圖像內(nèi)容。
幀緩沖器735利用物理地址信息被編址,儲(chǔ)存于幀緩沖器735的每個(gè)像 素對(duì)應(yīng)于邏輯地址信息。對(duì)于一個(gè)具體像素來(lái)說(shuō),物理地址信息指定此像素
在幀緩沖器735(物理存儲(chǔ)器)中的儲(chǔ)存位置。邏輯地址信息指定此像素在邏輯 存儲(chǔ)器中的位置。像素儲(chǔ)存在幀緩沖器735中由物理地址信息所決定的位置 上,且自幀緩沖器735被讀取并以對(duì)應(yīng)的邏輯地址信息所定義的排布顯示于 屏幕上。
圖8為圖7中的圖形處理系統(tǒng)7的巻動(dòng)操作的實(shí)施例的流程圖。
步驟S800,第一圖像數(shù)據(jù)儲(chǔ)存在幀緩沖器735中。幀緩沖器735被指定 為物理存儲(chǔ)器,其中數(shù)據(jù)的每個(gè)比特由其儲(chǔ)存位置(即物理地址)進(jìn)行辨識(shí)。
步驟S801,提供對(duì)應(yīng)于幀緩沖器735的邏輯存儲(chǔ)器。邏輯存儲(chǔ)器指定儲(chǔ) 存于幀緩沖器735的圖像數(shù)據(jù)的顯示排布。
步驟S81,接收命令,指示顯示于顯示單元77的圖像內(nèi)容以傾斜方向巻 動(dòng),例如按右下角方向巻動(dòng)。在此,圖像內(nèi)容將被向下巻動(dòng)Y像素,且向右 巻動(dòng)X像素。請(qǐng)參考圖9A,圖9A至圖9C為傾斜方向巻動(dòng)的操作示意圖。 虛線指定所顯示的圖像區(qū)域在巻動(dòng)操作之后的邊界,其中圖像區(qū)域901的圖 像數(shù)據(jù)將被更新,且圖像區(qū)域901a的圖像數(shù)據(jù)在巻動(dòng)操作后保持不變。
步驟S821,邏輯存儲(chǔ)器中的數(shù)據(jù)的每個(gè)比特的邏輯地址被轉(zhuǎn)換至對(duì)應(yīng)的 物理地址。例如,數(shù)據(jù)的物理地址PA以及邏輯地址LA由以下方法而決定。 通常,圖像每個(gè)字節(jié)/像素(byte per pixel, BPP)數(shù)為1, 2, 3或4。圖像區(qū)域的 寬度為W,圖像區(qū)域的高度為H。首先,數(shù)據(jù)的邏輯位置Lpos可按如下方式
決定
Lpos=LA/(BPP)
除此之外,垂直方向的邏輯地址Ly為 Ly=Lpos/(W)
除此之外,水平方向的邏輯地址Lx為 Lx=Lpos%(W)
相應(yīng)的,垂直方向的物理地址Py為 Py=(Ly+Y)%(H)
水平方向的物理地址Px為 Px=(Lx+X)%(W)
相應(yīng)的,對(duì)應(yīng)于邏輯地址的物理地址為 P A= [Py * (W)+Px] * (BPP)。
步驟S83,更新儲(chǔ)存在幀緩沖器735的第一圖像數(shù)據(jù)的未覆蓋的部分。請(qǐng) 參考圖9C,從數(shù)據(jù)源中加載圖像數(shù)據(jù)以及圖像區(qū)域93c, 93d以及93e的存儲(chǔ) 器區(qū)段。
步驟S84,從由對(duì)應(yīng)的物理地址所辨識(shí)的儲(chǔ)存位置獲得儲(chǔ)存在幀緩沖器 735中的圖像數(shù)據(jù),然后將其傳送至顯示單元77。
步驟S85,對(duì)應(yīng)于圖像區(qū)域93b, 93e, 93c以及93d的圖像內(nèi)容根據(jù)由邏 輯存儲(chǔ)器所定義的圖像排布顯示于顯示單元77。
本發(fā)明的方法以及系統(tǒng)可以程序代碼的形式實(shí)施于媒體中,如軟盤, CD-ROM,硬盤或其它機(jī)器可讀存儲(chǔ)媒體,其中,當(dāng)加載程序代碼至機(jī)器或 由機(jī)器執(zhí)行此程序代碼時(shí),此機(jī)器則變?yōu)閷?shí)施本發(fā)明的裝置。本發(fā)明的方法 以及系統(tǒng)可以程序代碼的形式實(shí)施于傳輸媒體中,例如,電線或電纜,光纜 或其它形式的傳輸方式,其中,當(dāng)加載程序代碼至機(jī)器或由機(jī)器執(zhí)行此程序 代碼時(shí),例如,計(jì)算機(jī),此機(jī)器則變?yōu)閷?shí)施本發(fā)明的裝置。當(dāng)實(shí)施于一般概 念的處理器,此處理器與程序代碼結(jié)合以提供獨(dú)特的裝置可執(zhí)行類似的邏輯 電路。
權(quán)利要求
1. 一種圖像卷動(dòng)方法,該卷動(dòng)的圖像顯示于顯示單元,包含提供幀緩沖器,該幀緩沖器由初始指針以及邊界指針定義;將第一圖像數(shù)據(jù)儲(chǔ)存到該幀緩沖器,其中該第一圖像數(shù)據(jù)對(duì)應(yīng)于顯示于該顯示單元的第一圖像區(qū)域;加載新的圖像數(shù)據(jù)至存儲(chǔ)器位置,該第一圖像數(shù)據(jù)的特定部分儲(chǔ)存于該存儲(chǔ)器位置,其中該存儲(chǔ)器位置為卷動(dòng)操作后不包含于該第一圖像區(qū)域的圖像區(qū)域;接收卷動(dòng)請(qǐng)求,指示該第一圖像以垂直或水平方向進(jìn)行卷動(dòng);根據(jù)該初始指針,該邊界指針以及該卷動(dòng)請(qǐng)求決定該幀緩沖器的讀取指針;從該讀取指針開始獲取卷動(dòng)后剩余的該第一圖像數(shù)據(jù)以及該新的圖像數(shù)據(jù),如果該獲取操作到達(dá)該第一圖像區(qū)域的寬度,從卷動(dòng)后剩余的該第一圖像區(qū)域的每一行的第一水平位置繼續(xù)該獲取操作,并在卷動(dòng)后剩余的該第一圖像區(qū)域的每一列重復(fù)該獲取操作,以及如果該獲取操作到達(dá)該邊界指針,從該初始指針?biāo)挥诘某跏季€恢復(fù)該獲取操作;以及在該顯示單元的可見(jiàn)圖像區(qū)域按順序顯示該獲取的圖像數(shù)據(jù)。
2. 如權(quán)利要求1所述的圖像巻動(dòng)方法,其特征在于,該初始指針對(duì)應(yīng)于該 顯示單元的該可見(jiàn)圖像區(qū)域的左上角,以及該邊界指針對(duì)應(yīng)于該顯示單元的 該可見(jiàn)圖像區(qū)域的右下角。
3. 如權(quán)利要求1所述的圖像巻動(dòng)方法,其特征在于,該新的圖像數(shù)據(jù)對(duì)應(yīng) 于實(shí)時(shí)產(chǎn)生的圖像內(nèi)容。
4. 如權(quán)利要求1所述的圖像巻動(dòng)方法,其特征在于,該新的圖像數(shù)據(jù)對(duì)應(yīng) 于靜態(tài)圖像內(nèi)容。
5. 如權(quán)利要求1所述的圖像巻動(dòng)方法,其特征在于,該幀緩沖器儲(chǔ)存的圖 像數(shù)據(jù)是對(duì)應(yīng)于圖像區(qū)域,該圖像區(qū)域具有與該顯示單元的該可見(jiàn)圖像區(qū)域 相同的寬度與高度。
6. —種顯示圖像的方法,該顯示圖像的方法包含提供物理存儲(chǔ)器,用以儲(chǔ)存對(duì)應(yīng)于圖像區(qū)域的圖像數(shù)據(jù),其中該圖像數(shù) 據(jù)由該物理存儲(chǔ)器中對(duì)應(yīng)于該圖像數(shù)據(jù)的儲(chǔ)存位置的物理地址編址; 將邏輯地址轉(zhuǎn)換成該物理地址;根據(jù)由該邏輯地址定義的順序,根據(jù)該物理地址從該物理存儲(chǔ)器中獲取 該圖像數(shù)據(jù);以及根據(jù)由該邏輯地址定義的該順序,在顯示單元顯示對(duì)應(yīng)于該圖像數(shù)據(jù)的 圖像內(nèi)容。
7. 如權(quán)利要求6所述的顯示圖像的方法,其特征在于,該圖像數(shù)據(jù)對(duì)應(yīng)于 實(shí)時(shí)產(chǎn)生的圖像內(nèi)容。
8. 如權(quán)利要求6所述的顯示圖像的方法,其特征在于,該圖像數(shù)據(jù)對(duì)應(yīng)于 靜態(tài)圖像內(nèi)容。
9. 如權(quán)利要求6所述的顯示圖像的方法,其特征在于,該物理存儲(chǔ)器儲(chǔ)存 的該圖像數(shù)據(jù)是對(duì)應(yīng)于圖像區(qū)域,該圖像區(qū)域具有與該顯示單元的可見(jiàn)圖像 區(qū)域相同的寬度與高度。
10. 如權(quán)利要求9所述的顯示圖像的方法,該圖像巻動(dòng)方法包含 提供該圖像數(shù)據(jù)的字節(jié)/像素的信息,該圖像區(qū)域的寬度信息W,以及該圖像區(qū)域的高度信息H;接收巻動(dòng)命令,該巻動(dòng)命令指示該圖像區(qū)域?qū)⑾蛩椒较蚝痛怪狈较驇?動(dòng)X像素以及Y像素;根據(jù)下列等式將該邏輯地址轉(zhuǎn)換成物理地址Lpos=LA/(BPP)Ly=Lpos/(W)Lx=Lpos%(W) <formula>formula see original document page 4</formula>其中BPP表示字節(jié)/像素的信息,LA表示該邏輯地址,PA表示該物理地 址,Lpos表示該圖像數(shù)據(jù)的邏輯位置,Ly表示垂直方向的邏輯地址,Lx表 示水平方向的邏輯地址,Py表示垂直方向的物理地址,以及Px表示水平方向 的物理地址。
11. 一種圖形處理系統(tǒng),其特征在于,該圖形處理系統(tǒng)包含 顯示單元;幀緩沖器,該幀緩沖器由初始指針以及邊界指針定義,儲(chǔ)存第一圖像數(shù) 據(jù),其中該第一圖像數(shù)據(jù)對(duì)應(yīng)于顯示于該顯示單元的第一圖像區(qū)域;界面,用以接收巻動(dòng)請(qǐng)求,指示該第一圖像以垂直或水平方向進(jìn)行巻動(dòng);以及控制器,根據(jù)該初始指針,該邊界指針以及該巻動(dòng)請(qǐng)求決定該幀緩沖器 的讀取指針;加載新的圖像數(shù)據(jù)至存儲(chǔ)器位置,該第一圖像數(shù)據(jù)的特定部分 儲(chǔ)存于該存儲(chǔ)器位置,其中該存儲(chǔ)器位置為巻動(dòng)操作后不包含于該第一圖像 區(qū)域的圖像區(qū)域;從該讀取指針開始獲取圖像數(shù)據(jù),如果該獲取操作到達(dá)該 第一圖像區(qū)域的寬度,從巻動(dòng)后剩余的該第一圖像區(qū)域的每一行的第一水平 位置繼續(xù)該獲取操作,然后在巻動(dòng)后剩余的該第一圖像區(qū)域的每一列重復(fù)該 獲取操作,如果該獲取操作到達(dá)該邊界指針,該獲取操作從該初始指針?biāo)?于的初始線開始,指示按順序?qū)@取的該圖像數(shù)據(jù)顯示于該顯示單元的可見(jiàn) 圖像區(qū)域。
12. 如權(quán)利要求11所述的圖形處理系統(tǒng),其特征在于,該控制器決定該初 始指針對(duì)應(yīng)于該顯示單元的該可見(jiàn)的圖像區(qū)域的左上角,以及該邊界指針對(duì) 應(yīng)于該顯示單元的該可見(jiàn)的圖像區(qū)域的右下角。
13. 如權(quán)利要求11所述的圖形處理系統(tǒng),其特征在于,該新的圖像數(shù)據(jù)對(duì) 應(yīng)于實(shí)時(shí)產(chǎn)生的圖像內(nèi)容。
14. 如權(quán)利要求11所述的圖形處理系統(tǒng),其特征在于,該新的圖像數(shù)據(jù)對(duì)應(yīng)于靜態(tài)圖像內(nèi)容。
15. 如權(quán)利要求11所述的圖形處理系統(tǒng),其特征在于,該幀儲(chǔ)存的圖像數(shù) 據(jù)對(duì)應(yīng)于圖像區(qū)域,該圖像區(qū)域具有與該顯示單元的該可見(jiàn)圖像區(qū)域相同的 寬度與高度。
16. —種圖形處理系統(tǒng),其特征在于,該圖形處理系統(tǒng)包含 物理存儲(chǔ)器,用以儲(chǔ)存對(duì)應(yīng)于圖像區(qū)域的圖像數(shù)據(jù),其中該圖像數(shù)據(jù)由該物理存儲(chǔ)器中對(duì)應(yīng)于該圖像數(shù)據(jù)的儲(chǔ)存位置的物理地址編址;控制器,將邏輯地址轉(zhuǎn)換成該物理地址,根據(jù)由該邏輯地址定義的順序并根據(jù)該物理地址從該物理存儲(chǔ)器中獲取該圖像數(shù)據(jù);以及顯示單元,根據(jù)由該邏輯地址定義的該順序,顯示對(duì)應(yīng)于該圖像數(shù)據(jù)的圖像內(nèi)容。
17. 如權(quán)利要求16所述的圖形處理系統(tǒng),其特征在于,該控制器獲取的該圖像數(shù)據(jù)對(duì)應(yīng)于實(shí)時(shí)產(chǎn)生的圖像內(nèi)容。
18. 如權(quán)利要求16所述的圖形處理系統(tǒng),其特征在于,該控制器獲取的該圖像數(shù)據(jù)對(duì)應(yīng)于靜態(tài)圖像內(nèi)容。
19. 如權(quán)利要求16所述的圖形處理系統(tǒng),其特征在于,該物理存儲(chǔ)器儲(chǔ)存 的該圖像數(shù)據(jù)對(duì)應(yīng)于圖像區(qū)域,該圖像區(qū)域具有與該顯示單元的可見(jiàn)圖像區(qū) 域相同的寬度與高度。
20. 如權(quán)利要求19所述的圖形處理系統(tǒng),其特征在于 該控制器提供該圖像數(shù)據(jù)的字節(jié)/像素信息,該圖像區(qū)域的寬度W,以及該圖像區(qū)域的高度H;該控制器接收一巻動(dòng)命令,該巻動(dòng)命令指示該圖像區(qū)域?qū)⑾蛩椒较蚝?垂直方向巻動(dòng)X像素以及Y像素;該控制器根據(jù)下列等式將該邏輯地址轉(zhuǎn)換成物理地址Lpos=LA/(BPP)Ly=Lpos/(W)Lx=Lpos%(W)Py=(Ly+Y)0/0(H)Px=(Lx+X)%(H)PA=[Py*(W)+Px] *(BPP);其中BPP表示字節(jié)/像素信息,LA表示該邏輯地址,PA表示該物理地址, Lpos表示該圖像數(shù)據(jù)的邏輯位置,Ly表示垂直方向的邏輯地址,Lx表示水 平方向的邏輯地址,Py表示垂直方向的物理地址,以及Px表示水平方向的物 理地址。
全文摘要
本發(fā)明是關(guān)于圖像卷動(dòng)方法、圖像顯示方法以及圖形處理系統(tǒng)。該方法及圖形處理系統(tǒng)包含顯示單元;幀緩沖器,由初始指針以及邊界指針定義,儲(chǔ)存第一圖像數(shù)據(jù),其中第一圖像數(shù)據(jù)對(duì)應(yīng)于顯示于顯示單元的第一圖像區(qū)域;控制器,決定幀緩沖器的讀取指針;從讀取指針開始獲取圖像數(shù)據(jù),若獲取操作到達(dá)第一圖像區(qū)域的寬度,從每行第一水平地址繼續(xù)獲取操作,若獲取操作到達(dá)邊界指針,獲取操作從初始指針?biāo)挥诘某跏季€開始,指示顯示單元按獲取順序?qū)@取的圖像數(shù)據(jù)顯示于可見(jiàn)圖像區(qū)域。本發(fā)明通過(guò)指針、邏輯地址以及物理地址,使得不需利用較大幀緩沖器以進(jìn)行圖像數(shù)據(jù)移動(dòng),可適用于靜態(tài)圖像以及實(shí)時(shí)圖像。
文檔編號(hào)G09G5/39GK101377921SQ20071016099
公開日2009年3月4日 申請(qǐng)日期2007年12月19日 優(yōu)先權(quán)日2007年8月28日
發(fā)明者林彥宇, 鄧淑文, 陳正哲 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司