两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

圖形描繪裝置的制作方法

文檔序號:6445623閱讀:180來源:國知局
專利名稱:圖形描繪裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機圖解計算領(lǐng)域中的圖形描繪裝置,尤其是對構(gòu)成圖形的各個像素的顏色進行運算。
背景技術(shù)
近年來隨著游戲機技術(shù)及汽車導航定位技術(shù)的高速發(fā)展,不再只是進行單色圖形描繪,還需要對構(gòu)成圖形的各個像素進行紋理貼圖、內(nèi)插圖形各頂點間的顏色的高洛德著色(Gouraud Shading)、或者進行與背景色之間的透明處理的通道混合(A1pha Blending)等進行各種處理。
有關(guān)紋理貼圖及高洛德著色的詳細內(nèi)容,可以參考由James D.Foley,Andries van Dam,Steven K.Feiner,John F.Hughes共同編著、佐藤義雄監(jiān)譯的《計算機圖解計算理論與實踐》。
圖16示出了過去用于對圖形進行紋理貼圖和高洛德著色的構(gòu)成。像素信息生成部分1,根據(jù)賦予成為描繪對象的圖形的各頂點的X、Y坐標、紋理坐標U、V、及表示輝度的R、G、B等參數(shù),生成與構(gòu)成圖形的各個像素X、Y坐標對應的U、V及R、G、B。另外,R、G、B各自的處理范圍為0.0~1.0。
這里,以圖17所示的三角形為例,對像素信息生成部1生成構(gòu)成圖形的各個像素的值的處理內(nèi)容進行說明。圖17所示的三角形的各頂點上賦有(X、Y、U、V、R、G、B)。頂點P1的(X、Y、U、V、R、G、B)=(X1、Y1、U1、V1、R1、G1、B1);頂點P2的(X、Y、U、V、R、G、B)=(X2、Y2、U2、V2、R2、G2、B2);頂點P3的(X、Y、U、V、R、G、B)=(X3、Y3、U3、V3、R3、G3、B3),并且Y2等于Y3。
像素信息生成處理的概念如圖18所示。這個處理是從Y坐標最小的頂點P1開始,求出每個Y坐標上圖形的左邊及右邊的X坐標。在這一過程中,也求出對應于左邊的U、V、R、G、B的值。在求出所著眼的Y坐標的左邊的各值后,從左邊的X坐標到右邊的X坐標,沿與X軸平行方向,在對X坐標進行遞增的同時,也求出對應的U、V、R、G、B的值。上述處理直到進行到Y(jié)坐標上的Y2處,結(jié)束處理。
下面,參照圖19所示的流程圖,對像素信息生成處理的流程進行詳細說明,首先對圖中所示的參數(shù)做如下的定義dXL/dY=(X2-X1)/(Y2-Y1)dXR/dY=(X3-X1)/(Y2-Y1)dU/dY=(U2-U1)/(Y2-Y1)dU/dX=(U3-U2)/(X3-X2)dV/dY=(V2-V1)/(Y2-Y1)dV/dX=(V3-V2)/(X3-X2)dR/dY=(R2-R1)/(Y2-Y1)dR/dX=(R3-R2)/(X3-X2)dG/dY=(G2-G1)/(Y2-Y1)dG/dX=(G3-G2)/(X3-X2)dB/dY=(B2-B1)/(Y2-Y1)dB/dX=(B3-B2)/(X3-X2)并且,這些參數(shù)既可以在像素信息生成部1的內(nèi)部計算出來,也可以預先在外部算出后,設定在像素信息生成部1上。XL、UL、VL、RL、GL、BL是為了存儲左邊上的各值的變量,所以稱其為左邊變量。XR是為了存儲右邊上的X坐標的變量,所以稱其為右邊變量。另外,X、Y、U、V、R、G、B是為了存儲構(gòu)成圖形的各個像素的值的變量,所以稱其為像素變量。這些值從像素信息生成部1輸出。另外,以上所述變量在電路中可以認為存儲在寄存器等存儲元件中。
當處理開始后,在步驟S1,將頂點P1的各值分別設定為左邊變量和Y坐標的像素變量后,進入步驟S2。在步驟S2,將存儲在左邊變量上的各值分別設定為像素變量后,進入步驟S3。在步驟S2中,被存儲于像素變量的各值,作為構(gòu)成圖形左邊的像素的各值,從像素信息生成部1輸出。
在步驟S3中,如果X坐標的像素變量與右邊變量的值相同的話,則進入步驟S5,否則進入步驟S4。在步驟S4中,對X坐標的像素變量進行遞增后,U、V、R、G、B的像素變量上分別加上X方向的變位后,返回步驟S3。在步驟S4中,被存儲于像素變量的各值,作為構(gòu)成除左邊以外的圖形的像素的值,從像素信息生成部1中輸出。
在步驟S5中,如果Y坐標的像素變量與頂點P2的Y坐標的值相同時,則處理結(jié)束,否則進入步驟S6。在步驟S6中,對Y坐標的像素變量進行遞增后,在左邊變量上分別加上Y方向的變位后,返回步驟S2。
這樣,像素信息生成部1就生成構(gòu)成圖形的各個像素的X、Y、U、V、R、G、B。
在圖16中,紋理存儲器2是供存儲紋理的存儲器,輸出與從像素信息生成部1所輸出的U、V相對應的紋理數(shù)據(jù)。并且,這個紋理數(shù)據(jù)在1個數(shù)據(jù)中包括R、G、B。
乘法器3對從像素信息生成部1所輸出的R、G、B與紋理數(shù)據(jù)的R、G、B分別進行相乘。
加法器4是對從所述乘法器3中所輸出的R、G、B與偏置值的R、G、B分別進行相加后,輸出由決定圖形的像素的顏色的R、G、B所構(gòu)成的像素數(shù)據(jù),如果相加結(jié)果的R、G、B大于1.0時,到1.0為飽和。
畫面存儲器5,是為進行圖形描繪的存儲器,對由R、G、B所構(gòu)成的像素數(shù)據(jù)進行存儲。在畫面存儲器5中被展開的圖形信息顯示在顯示器(圖中未示)上。
存儲器接口部6,將像素數(shù)據(jù)寫入畫面存儲器5中與從像素信息生成部1所輸出的X、Y坐標相對應的位置上。
但是,在用于對圖形進行紋理貼圖和高洛德著色的現(xiàn)有技術(shù)的構(gòu)成中,若要增加作為新功能的(A1pha Blending)時,對高洛德著色必需進行的運算為(紋理)×(R、G、B)+(偏置值)而對通道混合必需進行的運算為(1-透明度)×(紋理)+(透明度)×(背景色)
這樣,因運算內(nèi)容及輸入的變量均不同,所以要增加A1pha Blending功能,就必須有專用運算電路。
針對每個描繪功能設置專用運算電路將導致電路規(guī)模增大,因而存在以較小的電路規(guī)模無法增加描繪功能的種類的問題。

發(fā)明內(nèi)容
本發(fā)明就是為了解決上述問題的,其目的在于提供一種不需要按功能設置專用電路,以小規(guī)模電路實現(xiàn)多功能描繪的圖形描繪裝置。
為了實現(xiàn)上述目的,本發(fā)明的圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;從以像素為單位的所述描繪參數(shù)和常數(shù)中,任選地進行運算的像素運算部;以及將所述像素運算部的運算結(jié)果寫入畫面存儲器中的存儲器接口部。
另外,也可以使本發(fā)明的圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)和常數(shù)中任選地進行運算,而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)及前級的運算結(jié)果中任選地進行運算的多個像素運算部;以及將所述最后面的級的像素運算部的運算結(jié)果,寫入畫面存儲器中的存儲器接口部。
另外,也可以使本發(fā)明的圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)和常數(shù)中任選地進行運算;而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)和前級的運算結(jié)果中任選地進行運算;并且,在最后面的級中,從所述描繪參數(shù)、常數(shù)、前級的運算結(jié)果、以及與所著眼的像素坐標上對應的畫面存儲器上的像素數(shù)據(jù)也就是畫面數(shù)據(jù)中,任選地進行運算的多個像素運算部;以及從畫面存儲器中讀出所述畫面數(shù)據(jù),并將所述最后面的級的像素運算部的運算結(jié)果,寫入畫面存儲器中的存儲器接口部。
其中,也可以在進行比像素運算部的級數(shù)還多的運算級數(shù)的描繪時,首先,將以像素運算部級數(shù)的運算的結(jié)果在畫面存儲器中展開后,然后在相同描繪位置上將畫面數(shù)據(jù)反映在最后面的級的像素運算部上,從而對至前面的級的運算結(jié)果進行追加運算。
另外,也可以使本發(fā)明的圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)、常數(shù)和畫面數(shù)據(jù)中任選地進行運算;而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)、前級的運算結(jié)果及所述畫面數(shù)據(jù)中任選地進行運算的多個像素運算部;以及以及從畫面存儲器中讀出所述畫面數(shù)據(jù),并將所述最后面的級的像素運算部的運算結(jié)果,寫入畫面存儲器中的存儲器接口部。
其中,也可以在進行比像素運算部的級數(shù)還多的運算級數(shù)的描繪時,首先,將以像素運算部級數(shù)的運算的結(jié)果在畫面存儲器中展開,然后在相同描繪位置上將畫面數(shù)據(jù)反映在各像素運算部上,從而對至前面的級的運算結(jié)果進行追加運算。
另外,也可以使本發(fā)明的圖形描繪裝置,包括作為內(nèi)置存儲器的工作存儲器;生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)、常數(shù)及與所著眼的像素坐標所對應的工作存儲器上的像素數(shù)據(jù)也就是工作數(shù)據(jù)中任選地進行運算;而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)、前級的運算結(jié)果及所述工作數(shù)據(jù)中任選地進行運算的多個像素運算部;從工作存儲器中讀出所述工作數(shù)據(jù),并將所述最后面的級的像素運算部的運算結(jié)果,寫入工作存儲器中的工作存儲器接口部;以及從所述最后面的級的像素運算部的運算結(jié)果中,只將最后面的級的運算結(jié)果,寫入畫面存儲器中的畫面存儲器接口部。
其中,也可以在進行比像素運算部的級數(shù)還多的運算級數(shù)的描繪時,首先,將以像素運算部級數(shù)的運算的結(jié)果在畫面存儲器中展開,然后在相同描繪位置上將畫面數(shù)據(jù)反映在各像素運算部上,從而對至前面的級的運算結(jié)果進行追加運算。
另外,也可以將要描繪的圖形的外接矩形的最小X、Y坐標值作為工作存儲器的原點,工作存儲器接口部將畫面存儲器上的坐標轉(zhuǎn)換為工作存儲器上的坐標,與工作存儲器進行存取。
另外,也可以將進行圖形描繪前的畫面數(shù)據(jù)用于運算時,在開始進行圖形描繪前,將需要進行描繪的圖形的外接矩形區(qū)域的畫面數(shù)據(jù),預先從畫面存儲器傳送到工作存儲器中。
另外,也可以使本發(fā)明的圖形描繪裝置,包括作為內(nèi)置存儲器的第1及第2工作存儲器;生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)、常數(shù)及第1或第2工作存儲器上的工作數(shù)據(jù)中任選地進行運算;而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)、前級的運算結(jié)果及所述工作數(shù)據(jù)中任選地進行運算的多個像素運算部;在進行描繪運算處理期間,從第1或第2工作存儲器中讀出所述工作數(shù)據(jù),將所述最后面的級的像素運算部的運算結(jié)果寫入第1或第2工作存儲器中,并且,與描繪運算處理并行地,將從畫面存儲器中所讀出的要描繪圖形的外接矩形區(qū)域中的所有畫面數(shù)據(jù),寫入第1或第2工作存儲器中,并從第1或第2工作存儲器中,讀出運算結(jié)束了的圖形的外接矩形區(qū)域中的所有工作數(shù)據(jù)的工作存儲器接口部;從畫面存儲器中讀出要描繪圖形的外接矩形區(qū)域中的所有畫面數(shù)據(jù),將從第1或第2工作存儲器中所讀出的運算結(jié)束了的圖形的外接矩形中的所有工作數(shù)據(jù)、寫入畫面存儲器的描繪位置的畫面存儲器接口部;進行對向所述工作存儲器接口部或所述畫面存儲器接口部中的圖形的外接矩形區(qū)域傳送的相關(guān)控制,確定針對于第1及第2工作存儲器的描繪運算處理和外接矩形傳送處理的分配的矩形傳送控制部。
其中,也可以在進行比像素運算部的級數(shù)還多的運算級數(shù)的描繪時,首先,將以像素運算部級數(shù)的運算的結(jié)果在第1或第2工作存儲器中展開,然后在相同描繪位置上將畫面數(shù)據(jù)反映在各像素運算部上,從而對至前面的級的運算結(jié)果進行追加運算。
另外,也可以將用第1工作存儲器時進行描繪的圖形的外接矩形的最小X、Y坐標值作為第1工作存儲器的原點,工作存儲器接口部將畫面存儲器上的坐標轉(zhuǎn)換為第1工作存儲上的坐標,與第1工作存儲器進行存?。欢鴮⒂玫?工作存儲器時進行描繪的圖形的外接矩形的最小X、Y坐標值作為第2工作存儲器的原點,工作存儲器接口部將畫面存儲器上的坐標轉(zhuǎn)換為第2工作存儲器上的坐標,與第2工作存儲器進行存取。
并且,也可以預先對描繪順序是連續(xù)的2個圖形的外接矩形是否重疊進行判斷,當重疊時,使后面圖形的描繪順序推后,從而使描繪順序是連續(xù)的2個圖形的外接矩形不會重疊。
另外,也可以使本發(fā)明的圖形描繪裝置還包括根據(jù)每個描繪功能而編碼的描繪命令,將旨在對各像素運算部在運算中所用的參數(shù)進行選擇的運算模式信號,提供給各像素運算部的運算模式信號供給部。
根據(jù)本發(fā)明,因可以采用相同運算電路自由地更改運算內(nèi)容或輸入的變量,故不需要按各描繪功能設置專用運算電路,可以小規(guī)模電路進行多功能描繪。
另外,如果設置多級這種電路,并將前級的運算結(jié)果反映在后級的運算中,就可進行更多功能的描繪。
并且,與通過將運算設置成多級而增加電路規(guī)模相比,通過從畫面存儲器中讀出運算結(jié)果,使其反映在接下來的運算上,因而即使運算電路的級數(shù)少也可以進行多功能描繪。
另外,與通過將運算設置成多級,對運算電路的設定量會增加控制會變得復雜相比,通過根據(jù)信息量少的描繪命令進行對運算電路的設定,從而可以縮短由外部進行的描繪參數(shù)的準備及設定所用的時間。
在進行多級運算時,通過將中間運算結(jié)果在高速的工作存儲器中展開,而不是在低速的畫面存儲器中,因而可以進行高速運算處理。
并且,通過設置2個工作存儲器,使某個圖形的描繪運算處理和其他圖形的外接矩形區(qū)域傳送并列地在各自的工作存儲器中進行,從而可以高速地描繪多個圖形。


圖1是表示本發(fā)明實施例1中的圖形描繪裝置的構(gòu)成的方框圖。
圖2是表示本發(fā)明實施例1中的各運算輸入選擇部,對運算器的輸入值進行選擇的分配圖。
圖3是表示本發(fā)明實施例2中的圖形描繪裝置的構(gòu)成的方框圖。
圖4是表示本發(fā)明實施例2中的各運算輸入選擇部,對運算器的輸入值進行選擇的分配圖。
圖5是表示本發(fā)明實施例3中的圖形描繪裝置的構(gòu)成的方框圖。
圖6是表示本發(fā)明實施例3中的各運算輸入選擇部,對運算器的輸入值進行選擇的分配圖。
圖7是表示本發(fā)明實施例4中的圖形描繪裝置的構(gòu)成的方框圖。
圖8是表示本發(fā)明實施例4中的各運算輸入選擇部,對運算器的輸入值進行選擇的分配圖。
圖9是表示在本發(fā)明實施例3及實施例4中,在具有2級運算電路的構(gòu)成中進行6級運算時的處理時間的示意圖。
圖10是表示本發(fā)明實施例5中的圖形描繪裝置的構(gòu)成的方框圖。
圖11是表示對各描繪功能的描繪命令,與第1運算模式信號及第2運算模式信號之間的分配示例圖。
圖12是表示本發(fā)明實施例6中的圖形描繪裝置的構(gòu)成的方框圖。
圖13是表示在本發(fā)明實施例4及實施例6中,在具有2級運算電路的構(gòu)成中進行6級運算時的處理時間的示意圖。
圖14是表示本發(fā)明實施例7中的圖形描繪裝置的構(gòu)成的方框圖。
圖15是表示本發(fā)明實施例7中的動作時序圖。
圖16是表示過去為了對圖形進行紋理貼圖和高洛德著色的構(gòu)成圖。
圖17是表示要進行描繪的三角形圖。
圖18是表示三角形的像素信息生成處理的概念圖。
圖19是表示三角形的像素信息生成處理的流程圖。
具體實施例方式
(實施例1)以下,對本發(fā)明的實施例1進行詳細說明。圖1是表示實施例1中的圖形描繪裝置的構(gòu)成的方框圖。
在圖1中,紋理貼圖存儲器2和畫面存儲器5,與過去技術(shù)所說明的內(nèi)容(參考圖16)相同。
像素信息生成部7與過去技術(shù)所說明的像素信息生成部1相同,根據(jù)賦予成為描繪對象的圖形的各頂點的坐標X、Y、紋理坐標U、V、表示輝度的R、G、B等參數(shù),生成與構(gòu)成圖形的各個像素的X、Y坐標所對應的U、V及R、G、B。并且像素信息生成部7輸出用于調(diào)整透明度及輝度的α。α的處理范圍為0.0~1.0。這個α,也可以與U、V及R、G、B同樣的方法,求出與構(gòu)成圖形的各個像素的X、Y坐標所對應的值。
像素運算部8,將從像素信息生成部7中輸出的每個像素的R、G、B、α、紋理數(shù)據(jù)的R、G、B、常數(shù)RGB I、以及常數(shù)RGB II等值用于運算的輸入,按照從外部輸入的運算模式信號9,對運算器的輸入值的組合進行決定后,將運算結(jié)果作為像素數(shù)據(jù)而輸出。
對所述像素運算部8的內(nèi)部結(jié)構(gòu)進一步詳細說明。運算輸入選擇部10~13,按照運算模式信號9,從每個像素的R、G、B、α和紋理數(shù)據(jù)等中,對運算器的輸入值進行選擇。由運算輸入選擇部10、11所選擇的值,可以在乘法器14中進行乘法運算,由運算輸入選擇部12、13所選擇的值,在乘法器15中進行乘法運算。
運算模式信號9的構(gòu)成,包括用于對運算輸入選擇部10對運算器的輸入值進行選擇的3bit(位)的A輸入選擇信號;若設由這個A輸入選擇信號所選擇的值為A,用于確定究竟是保持A的原狀對運算器的輸入值還是變換成(1-A)對運算器的輸入值的1bit的A輸入變換信號;用于對運算輸入選擇部11對運算器的輸入值進行選擇的3bit的B輸入選擇信號;用于對運算輸入選擇部12對運算器的輸入值進行選擇的3bit的C輸入選擇信號;以及用于對運算輸入選擇部13對運算器的輸入值進行選擇的3bit的D輸入選擇信號。
按照A~D輸入選擇信號,各運算輸入選擇部對運算器的輸入值進行選擇的分配如圖2所示。并且,由A輸入選擇信號所選擇的值A,在A輸入變換信號為0時,以A的原值作為運算器的輸入值,若A輸入變換信號為1時,以(1-A)作為運算器的輸入值。
乘法器14,對從運算輸入選擇部10中所輸出的R、G、B,與從運算輸入選擇部11中所輸出的R、G、B分別進行乘法運算。而且,當從運算輸入選擇部10、11中所輸出的值為各像素α、常數(shù)0及常數(shù)1的情況下,分別與R、G、B進行乘法計算。
乘法器15,對從運算輸入選擇部12中所輸出的R、G、B和從運算輸入選擇部13中所輸出的R、G、B分別進行乘法運算。而且,當從運算輸入選擇部12、13中所輸出的值為各像素α、常數(shù)0及常數(shù)1的情況下,與乘法器14一樣,分別與R、G、B進行乘法計算。
加法器16,對從乘法器14中所輸出的R、G、B和從乘法器15中所輸出的R、G、B分別進行加法運算,輸出像素數(shù)據(jù)。如果相加結(jié)果的R、G、B超過1.0時,使其飽和于1.0。
存儲器接口部17將像素數(shù)據(jù)寫入畫面存儲器5中與從像素信息生成部7中所輸出的X、Y坐標所對應的位置上。
這樣按照本實施例的構(gòu)成,由于采用相同運算電路可以自由地更改運算內(nèi)容及輸入的變量,因此不需要各種描繪功能的專用運算電路,就可以以小規(guī)模電路進行多功能描繪。
(實施例2)以下,對本發(fā)明實施例2進行詳細說明。圖3是表示實施例2中的圖形描繪裝置的構(gòu)成的方框圖。
在該圖中,紋理存儲器2、畫面存儲器5和像素信息生成部7,是與在實施例1中已說明的內(nèi)容相同。
第1像素運算部18與在實施例1中已說明的像素運算部8的構(gòu)成相同,按照由外部輸入的第1運算模式信號19,對運算器的輸入值的組合進行決定后,將運算結(jié)果作為第1像素數(shù)據(jù)進行輸出。并且第1運算模式信號19也與在實施例1中已說明的運算模式信號9相同。
第2像素運算部20,每個像素的R、G、B、α、紋理數(shù)據(jù)的R、G、B、常數(shù)RGB I、常數(shù)RGB II及第1像素運算部18的運算結(jié)果,即第1像素數(shù)據(jù),以這些值作為運算的輸入,根據(jù)從外部輸入的第2運算模式信號21,對運算器的輸入值的組合進行決定后,將運算結(jié)果作為第2像素數(shù)據(jù)進行輸出。
對所述第2像素運算部20的內(nèi)部結(jié)構(gòu)進行更詳細的說明。運算輸入選擇部22~25,根據(jù)第2運算模式信號21,從每個像素的R、G、B、α、紋理數(shù)據(jù)及第1像素數(shù)據(jù)等中,選擇對運算器的輸入值。由運算輸入選擇部22、23所選擇的值在乘法器26中進行乘法運算,由運算輸入選擇部24、25所選擇的值在乘法器27中進行乘法運算。
第2運算模式信號21的構(gòu)成,包括用于對運算輸入選擇部22對運算器的輸入值進行選擇的3bit(位)的E輸入選擇信號;若設由E輸入選擇信號所選擇的值為E,用于確定究竟是保持E的原狀對運算器的輸入值還是變換成(1-E)對運算器的輸入值的1bit的E輸入變換信號;用于對運算輸入選擇部23對運算器的輸入值進行選擇的3bit的F輸入選擇信號;用于對運算輸入選擇部24對運算器的輸入值進行選擇的3bit的G輸入選擇信號;以及用于對運算輸入選擇部25對運算器的輸入值進行選擇的3bit的H輸入選擇信號。
按照E~H輸入選擇信號,各運算輸入選擇部對運算器的輸入值進行選擇的分配如圖4所示。并且,由E輸入選擇信號所選擇的值E,在E輸入變換信號為0時,以E的原值作為運算器的輸入值,若E的輸入變換信號為1時,以(1-E)作為運算器的輸入值。
乘法器26,是對從運算輸入選擇部22中所輸出的R、G、B和從運算輸入選擇部23中所輸出的R、G、B分別進行乘法運算。而且,對從運算輸入選擇部22、23中所輸出的值,在各像素α、常數(shù)0及常數(shù)1的情況下,分別與R、G、B進行乘法計算。
乘法器27,是對從運算輸入選擇部24中所輸出的R、G、B和從運算輸入選擇部25中所輸出的R、G、B分別進行乘法運算。而且,對從運算輸入選擇部24、25中所輸出的值,在各像素α、常數(shù)0及常數(shù)1的情況下,與乘法器26一樣,分別與R、G、B進行乘法計算。
加法器28,是對從乘法器26中所輸出的R、G、B和從乘法器27中所輸出的R、G、B分別進行加法運算后,輸出第2像素數(shù)據(jù)。如果相加結(jié)果的R、G、B超過1.0時,到1.0為飽和。
存儲器接口部29對畫面存儲器5寫入,從像素信息生成部7中所輸出的X、Y坐標所對應的位置上的第2像素數(shù)據(jù)。
按照這樣的構(gòu)成,由于將實施例1的運算電路設置為2級,可以使前級的運算結(jié)果反映在后級的運算上,所以運算組合增加,就可進行更多功能的描繪。
另外,構(gòu)成3級以上的運算電路時,只要使前級的運算結(jié)果反映在后級的運算中,將最后級的運算結(jié)果寫入畫面存儲器即可。
(實施例3)對本發(fā)明的實施例3進行更詳細地說明。圖5是表示本實施例的圖形描繪裝置的構(gòu)成的方框圖。
在該圖中,紋理存儲器2、畫面存儲器5和像素信息生成部7,及第1像素運算部18和第1運算模式信號19,都與在實施例2中已說明的(參照圖3)內(nèi)容相同。
第2像素運算部30,以每個像素的R、G、B、α、紋理數(shù)據(jù)的R、G、B、常數(shù)RGB I、常數(shù)RGB II、作為第1像素運算部18的運算結(jié)果的第1像素數(shù)據(jù)、及作為事先保存在與畫面存儲器5的X、Y坐標所對應的位置上的像素數(shù)據(jù)的畫面數(shù)據(jù)等值作為運算的輸入,根據(jù)從外部輸入的第2運算模式信號31,對運算器的輸入值的組合進行決定,并將運算結(jié)果作為第2像素數(shù)據(jù)進行輸出。
對所述第2像素運算部30的內(nèi)部結(jié)構(gòu)進行更詳細地說明。運算輸入選擇部32~35,根據(jù)第2運算模式信號31,從每個像素的R、G、B、α、紋理數(shù)據(jù)、第1像素數(shù)據(jù)、畫面數(shù)據(jù)等中,對運算器的輸入值進行選擇。
由運算輸入選擇部32、33所選擇的值在乘法器36中進行乘法運算,由運算輸入選擇部34、35所選擇的值在乘法器37中進行乘法運算。
第2運算模式信號31的構(gòu)成,包括用于對運算輸入選擇部32對運算器的輸入值進行選擇的4bit(位)的E輸入選擇信號;若設由E輸入選擇信號所選擇的值為E,用于確定究竟是保持E的原狀對運算器的輸入值還是變化成(1-E)對運算器的輸入值的1bit的E輸入變換信號;用于對運算輸入選擇部33對運算器的輸入值進行選擇的4bit的F輸入選擇信號;用于對運算輸入選擇部34對運算器的輸入值進行選擇的4bit的G輸入選擇信號;以及用于對運算輸入選擇部35對運算器的輸入值進行選擇的4bit的H輸入選擇信號。
按照E~H輸入選擇信號,各運算輸入選擇部對運算器的輸入值進行選擇的分配如圖6所示。并且,由E輸入選擇信號所選擇的值E,在E輸入變換信號為0時,以E的原值作為運算器的輸入值,若E的輸入變換信號為1時,以(1-E)作為運算器的輸入值。
乘法器36,是對從運算輸入選擇部32中所輸出的R、G、B和從運算輸入選擇部33中所輸出的R、G、B分別進行乘法運算。而且,對從運算輸入選擇部32、33中所輸出的值,在各像素α、常數(shù)0及常數(shù)1的情況下,分別與R、G、B進行乘法計算。
乘法器37,是對從運算輸入選擇部34中所輸出的R、G、B和從運算輸入選擇部35中所輸出的R、G、B分別進行乘法運算。而且,對從運算輸入選擇部34、35中所輸出的值,在各像素α、常數(shù)0及常數(shù)1的情況下,與乘法器36一樣,分別與R、G、B進行乘法計算。
加法器38,是對乘法器36中所輸出的R、G、B和從乘法器37中所輸出的R、G、B分別進行加法運算后,輸出第2像素數(shù)據(jù)。如果相加結(jié)果的R、G、B超過1.0時,到1.0為飽和。
存儲器接口部39從畫面存儲器5中讀出,從像素信息生成部7中所輸出的X、Y坐標所對應的位置上預先存儲的像素數(shù)據(jù),也就是畫面數(shù)據(jù)。另外,存儲器接口部39將第2像素數(shù)據(jù)寫入畫面存儲器5中與從像素信息生成部7中所輸出的X、Y坐標所對應的位置上。
另外,當?shù)?運算模式信號31是不用畫面數(shù)據(jù)的設定時,存儲器接口部39不進行從畫面存儲器5中讀出畫面數(shù)據(jù)的處理,而當?shù)?運算模式信號31是用畫面數(shù)據(jù)的設定時,存儲器接口部39對畫面存儲器5在寫入第2像素數(shù)據(jù)前,進行從畫面存儲器5中讀出的畫面數(shù)據(jù)的處理。
這樣按照本實施例的構(gòu)成,在2級運算電路的后級,設置從畫面存儲器的讀出路徑,從而可以將畫面數(shù)據(jù)反映在運算中,因而可以進行AlphaBlending等的更多功能的描繪。
并且,構(gòu)成3級以上的運算電路時,只要使前級的運算結(jié)果反映在后級的運算上,讓畫面數(shù)據(jù)反映在最后級的運算上后,并將最后級的運算結(jié)果寫入畫面存儲器即可。
因此,在所述實施例2中,如果運算級數(shù)增加,就需要與該級數(shù)相應的運算電路因而電路規(guī)模會增大,但是,在實施例3的構(gòu)成中,當要進行比已有的運算電路多的運算級數(shù)的描繪時,首先,以已有的運算電路的級數(shù)將運算結(jié)果在畫面存儲器中展開,然后,在相同描繪位置上使畫面數(shù)據(jù)反映在最后級的運算電路中,從而可以進行對至前級的運算結(jié)果的追加運算。只要將這種追加運算進行到所需的運算級數(shù)為止即可。
這樣,由于在不增加運算電路的情況下,可以增加運算級數(shù),所以可以以小規(guī)模電路進行多功能描繪。
(實施例4)對本發(fā)明的實施例4進行更詳細地說明。圖7是表示實施例4中的圖形描繪裝置的構(gòu)成的方框圖。
在該圖中,紋理存儲器2、畫面存儲器5和像素信息生成部7,及第2像素運算部30和第2運算模式信號31,都與在實施例3中已說明的(參照圖5)內(nèi)容相同。
第1像素運算部40,每個像素的R、G、B、α、紋理數(shù)據(jù)的R、G、B、常數(shù)RGB I、常數(shù)RGB II及畫面數(shù)據(jù),以這些值作為運算的輸入,根據(jù)從外部輸入的第1運算模式信號41,對運算器的輸入值的組合進行決定后,將運算結(jié)果作為第1像素數(shù)據(jù)進行輸出。
對所述第1像素運算部40的內(nèi)部結(jié)構(gòu)進行更詳細地說明。運算輸入選擇部42~45,根據(jù)第1運算模式信號41,從每個像素的R、G、B、α、紋理數(shù)據(jù)及畫面數(shù)據(jù)等中,對運算器的輸入值進行選擇。
由運算輸入選擇部42、43所選擇的值在乘法器46中進行乘法運算,由運算輸入選擇部44、45所選擇的值在乘法器47中進行乘法運算。
第1運算模式信號41的構(gòu)成,包括用于對運算輸入選擇部42對運算器的輸入值進行選擇的3bit(位)的A輸入選擇信號;若設由A輸入選擇信號所選擇的值為A,用于確定究竟是保持A的原值對運算器的輸入值還是變化成(1-A)對運算器的輸入值的1bit的A輸入變換信號;用于對運算輸入選擇部43對運算器的輸入值進行選擇的3bit的B輸入選擇信號;用于對運算輸入選擇部44對運算器的輸入值進行選擇的3bit的C輸入選擇信號;以及用于對運算輸入選擇部45對運算器的輸入值進行選擇的3bit的D輸入選擇信號。
按照A~D輸入選擇信號,各運算輸入選擇部對運算器的輸入值進行選擇的分配如圖8所示。并且,由A輸入選擇信號所選擇的值A,在A輸入變換信號為0時,以A的原值作為運算器的輸入值,若A的輸入變換信號為1時,以(1-A)作為運算器的輸入值。
乘法器46,是對從運算輸入選擇部42中所輸出的R、G、B和從運算輸入選擇部43中所輸出的R、G、B分別進行乘法運算。而且,對從運算輸入選擇部42、43中所輸出的值,在各像素α、常數(shù)0及常數(shù)1的情況下,分別與R、G、B進行乘法計算。
乘法器47,是對從運算輸入選擇部44中所輸出的R、G、B和從運算輸入選擇部45中所輸出的R、G、B分別進行乘法運算。而且,對從運算輸入選擇部44、45中所輸出的值,在各像素α、常數(shù)0及常數(shù)1的情況下,與乘法器46一樣,分別與R、G、B進行乘法計算。
加法器48,是對從乘法器46中所輸出的R、G、B和從乘法器47中所輸出的R、G、B分別進行加法運算后,輸出第1像素數(shù)據(jù)。如果相加結(jié)果的R、G、B超過1.0時,到1.0為飽和。
存儲器接口部49從畫面存儲器5中讀出,從像素信息生成部7中所輸出的X、Y坐標所對應的位置上預先存儲的像素數(shù)據(jù),也就是畫面數(shù)據(jù)。另外,存儲器接口部49將第2像素數(shù)據(jù)寫入畫面存儲器5中與從像素信息生成部7中所輸出的X、Y坐標所對應的位置上。
并且,當?shù)?運算模式信號41或第2運算模式信號31為不用畫面數(shù)據(jù)的設定時,存儲器接口部49不進行從畫面存儲器5中讀出的畫面數(shù)據(jù)的處理,而當?shù)?運算模式信號41或第2運算模式信號31為用畫面數(shù)據(jù)的設定時,存儲器接口部49在將第2像素數(shù)據(jù)寫入畫面存儲器5前,進行從畫面存儲器5中讀出的畫面數(shù)據(jù)的處理。
按照這樣的構(gòu)成,分別在2級運算電路設置從畫面存儲器中讀出的路徑,就可以將畫面數(shù)據(jù)反映在運算中,因而在進行3級以上的追加運算時,只要將畫面數(shù)據(jù)反映在第1級運算電路中,就不從畫面存儲器中讀出的畫面數(shù)據(jù)即可進行2級的運算,因而可以減少與畫面存儲器的存取時間,高速地進行處理。
另外,構(gòu)成3級以上的運算電路時,只要使前級的運算結(jié)果反映在后級的運算上,讓畫面數(shù)據(jù)反映在各自的運算電路中,并將最后級的運算結(jié)果寫入畫面存儲器即可。
這里,在實施例4的構(gòu)成情況下,就高速處理這一效果,以圖9進行說明。圖9是表示實施例3及實施例4中,在具有2級的運算電路的構(gòu)成中進行6級運算時的處理時間的示意圖。圖9(a)和圖9(b)分別所示的是實施例3和實施例4的情況。
在該圖中,I的時間表的是關(guān)于第1級的運算電路上的處理時間,II的時間表的是關(guān)于第2級的運算電路上的處理時間。EXE是實施運算的意思,F(xiàn)W是向畫面存儲器中寫入像素數(shù)據(jù)的意思。FR是從畫面存儲器中讀出畫面數(shù)據(jù)的意思。
若設向畫面存儲器中寫入的時間與從畫面存儲器讀出的時間大致相同時,組合了EXE、FW、FR的處理時間的大小大致如下(EXE)<(FR+EXE)≈(EXE+FW)<(FR+EXE+FW)在實施例3的構(gòu)成中,可以將畫面數(shù)據(jù)反映在運算上,其目的是為只使用第2級的運算電路,第3級以后的運算是,每次從畫面存儲器中讀出畫面數(shù)據(jù)后,必需將運算結(jié)果寫入畫面存儲器中。進行6級運算時,如圖9(a)所示,向畫面存儲器中寫入的處理是5級,從畫面存儲器中讀出的處理是4級。
在實施例4的構(gòu)成中,為選擇畫面數(shù)據(jù)的電路雖然增加,但為將畫面數(shù)據(jù)能反映在各自的運算電路上,第3級以后的運算就是,從畫面存儲器中讀出的畫面數(shù)據(jù)使其反映在第1級的運算電路上,讓第1級的運算結(jié)果反映在第2級的運算電路上,所得到的運算結(jié)果寫入畫面存儲器中,由此可以減少對畫面存儲器的寫入、讀出時間。進行6級運算時,如圖9(b)所示,寫入畫面存儲器的處理就成3級,從畫面存儲器中讀出的處理就成2級,這樣就理解了可以進行高速處理的道理。
(實施例5)對本發(fā)明的實施例5進行詳細說明。至此所述實施例的構(gòu)成中,運算電路的構(gòu)成的級數(shù)越多,可以描繪的功能也就越多,說明了進行多級運算時,因與畫面存儲器進行存取的次數(shù)減少,從而可以高速地進行描繪。相反,運算電路的構(gòu)成的級數(shù)多的話,對運算器的輸入進行決定的運算模式信號的設置量就增加,控制就變得復雜。
本發(fā)明實施例5的圖形描繪裝置就是為解決這個問題,其構(gòu)成的方框圖如圖10所示。
在該圖中,除描繪命令50和運算模式信號供給部51以外,其他與實施例4中已說明的內(nèi)容(參照圖7)相同。
描繪命令50是為了判別描繪運算內(nèi)容而按每個描繪功能進行編碼的參數(shù),它由外部所供給。
運算模式信號供給部51,根據(jù)所述描繪命令50,生成第1運算模式信號41和第2運算模式信號31后,提供給第1像素運算部40和第2像素運算部30,這里,圖11所示的示例圖為,各描繪功能的描繪命令50、和在運算模式信號供給部51上所生成的第1運算模式信號41及第2運算模式信號31的分配圖。不用說,也可以進行未示在該圖中的描繪功能的分配。
圖11中,若以通道混合(Alpha Blending)為例,則第1像素運算部40中的運算內(nèi)容為(紋理)×(每個像素的R、G、B)+(常數(shù)RGB I)×1→第1像素數(shù)據(jù),第2像素運算部30中的運算內(nèi)容為(1-每個像素的α)×(第1像素數(shù)據(jù))+(每個像素的α)×(畫面數(shù)據(jù))→第2像素數(shù)據(jù)。
并且,當進行比已有的運算電路多的級數(shù)的運算時,運算模式信號供給部51保存在各運算中所必要的運算模式信號,并對各運算電路所進行運算所對應的運算模式信號進行分配。
按照這種構(gòu)成,進行多級運算時,不需要設置數(shù)個描繪模式信號,只要設置信息量少的描繪命令就可以,因而控制簡單,并可以縮短從外部進行描繪參數(shù)的準備及設置所用的時間。
(實施例6)對本發(fā)明實施例6進行更詳細地說明。畫面存儲器為存儲在屏幕上顯示的圖形信息,就需要大容量的存儲器,大多采用外接LSI的方法,一般情況下,外接存儲器比內(nèi)置存儲器的讀寫速度要低。
在以上所述實施例的構(gòu)成中,越是進行多級運算就越會增加與畫面存儲器的存取次數(shù),因而畫面存儲器的低速存取對圖形的描繪性能的影響就越大。
本發(fā)明的實施例6中的圖形描繪裝置就是為解決這個問題,其構(gòu)成的方框圖如圖12所示。
在該圖中,紋理存儲器2、畫面存儲器5及像素信息生成部7與在實施例4中已說明的內(nèi)容(參照圖7)相同。
工作存儲器52是在進行比已有的運算電路級數(shù)多的多級運算時,用于保存中間運算結(jié)果的像素數(shù)據(jù)的存儲器,它將要描繪的圖形的外接矩形的最小坐標點作為原點。
與畫面存儲器5為大容量的外接存儲器相比,工作存儲器52由于只保存相應最大圖形的外接矩形區(qū)域的像素數(shù)據(jù),所以是小容量的內(nèi)置存儲器。
第1像素運算部53,將已在實施例4中說明的第1像素運算部40的畫面數(shù)據(jù),轉(zhuǎn)換成預先存儲在工作存儲器52中的像素數(shù)據(jù)、也就是工作數(shù)據(jù)。它根據(jù)從外部輸入的第1運算模式信號54對運算的輸入值的組合進行決定,并將運算結(jié)果作為第1像素數(shù)據(jù)輸出。
第1運算模式信號54,將已在實施例4中說明的第1運算模式信號41的畫面數(shù)據(jù)轉(zhuǎn)換成工作數(shù)據(jù)。
第2像素運算部55,將已在實施例4中說明的第2像素運算部30的畫面數(shù)據(jù)轉(zhuǎn)換成工作數(shù)據(jù),它根據(jù)從外部輸入的第2運算模式信號56,對運算器的輸入值的組合進行決定后,將運算結(jié)果作為第2像素數(shù)據(jù)輸出。
第2運算模式信號56,將已在實施例4中說明的第2運算模式信號31的畫面數(shù)據(jù)轉(zhuǎn)換成工作數(shù)據(jù)。
并且,所謂第1運算模式信號54和第2運算模式信號56,既可以是從外部輸入的,也可以如已在實施例5中說明的那樣根據(jù)描繪命令50而由運算模式信息供給部51提供。
偏移(offset)57是要描繪的圖形的外接矩形的最小X、Y坐標值,也就是離開原點的平行移動量。
工作存儲器接口部58,從工作存儲器52中讀出,由像素信息生成部7所輸出的X、Y坐標上分別減去偏移57的X、Y值所得的X、Y坐標上所對應的工作數(shù)據(jù)。
而且,工作存儲器接口部58,對于工作存儲器52寫入,由像素信息生成部7所輸出的X、Y坐標上分別減去偏移(offset)57的X、Y值所得的X、Y坐標所對應的位置上的第2像素數(shù)據(jù)。
這里,由像素信息生成部7所輸出的X、Y坐標上分別減去偏移57的X、Y值所得的X、Y坐標,其目的是用于,由像素信息生成部7所輸出的X、Y坐標,通過在畫面存儲器5上的坐標,把其轉(zhuǎn)換為工作存儲器52上的坐標。
并且,當?shù)?運算模式信號54或第2運算模式信號56為不用工作數(shù)據(jù)的設定時,工作存儲器接口部58就不進行從工作存儲器52中讀出工作數(shù)據(jù)的處理。而當?shù)?運算模式信號54或第2運算模式信號56為用工作數(shù)據(jù)的設定時,工作存儲器接口部58在將第2像素數(shù)據(jù)寫入工作存儲器52前,進行從工作存儲器52中讀出工作數(shù)據(jù)的處理。
畫面存儲器接口部59,只在第2像素運算部55進行最終級的運算時,將第2像素數(shù)據(jù)寫入畫面存儲器5中與從像素信息生成部7所輸出的X、Y坐標相應的位置上。
并且,如果需要描繪圖形前的畫面數(shù)據(jù)時,只要在開始圖形描繪前,將與要描繪的圖形的外接矩形區(qū)域相應的畫面數(shù)據(jù),從畫面存儲器5預先傳送到工作存儲器52中即可。
按照這樣的構(gòu)成,在進行多級運算時,把中間運算結(jié)果展開在高速工作存儲器52中,只將最終級的運算結(jié)果寫入低速畫面存儲器5中,因此與將中間運算結(jié)果展開在畫面存儲器5中的構(gòu)成相比,后者的速度要高。
并且,在構(gòu)成3級以上的運算電路時,只要使前級的運算結(jié)果反映在后級的運算上,讓工作數(shù)據(jù)反映在各自的運算電路中,并將最后級的運算結(jié)果寫入工作存儲器及畫面存儲器中即可。
這里,在實施例6的構(gòu)成情況下,對高速處理這一效果,以圖13進行說明。圖13是表示在實施例4及實施例6中,在具有2級運算電路的構(gòu)成中,進行6級運算時的處理時間的示意圖,圖13(a)、圖13(b)分別表示實施例4、實施例6的情況。
在該圖中,I的時間表的是關(guān)于第1級的運算電路上的處理時間,II的時間表的是關(guān)于第2級的運算電路上的處理時間。EXE是實施運算的意思,F(xiàn)W是向畫面存儲器中寫入像素數(shù)據(jù)的意思。FR是從畫面存儲器中讀出畫面數(shù)據(jù)的意思。WW是向工作存儲器寫入像素數(shù)據(jù)的意思,WR是從工作存儲器中讀出工作數(shù)據(jù)的意思。
向畫面存儲器中寫入的時間與從畫面存儲器讀出的時間大致相同,向工作存儲器中寫入的時間與從工作存儲器讀出的時間大致相同時,對畫面存儲器的讀寫時間比對工作存儲器的讀寫時間長時,組合了EXE、FW、FR、WW、WR的處理時間的大小大致如下(EXE)<(WR+EXE)≈(EXE+WW)<(FR+EXE)≈(EXE+FW)在實施例4的構(gòu)成中,如前所述,第3級以后的運算,使從畫面存儲器中讀出的畫面數(shù)據(jù)反映在第1級的運算電路中,使第1級的運算結(jié)果反映在第2級的運算電路中,所得的運算結(jié)果寫入畫面存儲器。進行6級運算時,如圖13(a)所示,寫入畫面存儲器中的處理為3級,從畫面存儲器中讀出的處理為2級。
在實施例6的構(gòu)成中,中間運算結(jié)果展開在高速工作存儲器中,只會將最終級的運算結(jié)果寫入低速畫面存儲器中,第3級以后的運算是,使從工作存儲器中讀出的工作數(shù)據(jù)反映在第1級的運算電路中,使第1級的運算結(jié)果反映在第2級的運算電路中,所得的運算結(jié)果寫入工作存儲器中。然后,只將最終級第6級的運算結(jié)果寫入畫面存儲器中。進行6級運算時,如圖13(b)所示,對寫入工作存儲器中的處理為2級,對從工作存儲器中讀出的處理為2級,對寫入畫面存儲器的處理為1級,與對畫面存儲中的讀寫時間比,對工作存儲器的讀寫時間要短,因而可看出可以進行高速處理。
(實施例7)對本發(fā)明的實施例7進行詳細的說明,圖14是表示在本實施例中,使用內(nèi)置存儲器的圖形描繪裝置的構(gòu)成的摸塊圖。
在該圖中,紋理存儲器2、畫面存儲器5、像素信息生成部7、第1像素運算部53、第1運算模式信號54、第2像素運算部55和第2運算模式信號56,與在實施例6中已說明的內(nèi)容(參考圖12)相同。
所謂第1工作存儲器60和第2工作存儲器61是在各自不同的圖表中為存儲中間運算結(jié)果及最終運算結(jié)果的像素數(shù)據(jù)的存儲器,將進行描繪的圖形的外接矩形的最小坐標點作為原點。而且,所謂第1工作存儲器60和第2工作存儲器61,與實施例6的工作存儲器52相同,可以存儲最大圖形的外接矩形內(nèi)的像素數(shù)據(jù),所以為小容量的內(nèi)置存儲器。
第1偏移62既是在第1工作存儲器60中進行描繪的圖形的外接矩形的最小X、Y坐標值,也是離開原點的平行移動量。
第2偏移63既是在第2工作存儲器61中進行描繪的圖形的外接矩形的最小X、Y坐標值,也是離開原點的平行移動量。
工作存儲器接口部64,對第1工作存儲器60進行處理時,從像素信息生成部7所輸出的X、Y坐標分別減去第1偏移62的X、Y的值所得的X、Y坐標相應的位置上讀出工作數(shù)據(jù)的同時寫入第2像素數(shù)據(jù)。
并且,工作存儲器接口部64,對第2工作存儲器61進行處理時,從像素信息生成部7所輸出的X、Y坐標分別減去第2偏移63的X、Y的值所得的X、Y坐標相應的位置上讀出工作數(shù)據(jù)的同時寫入第2像素數(shù)據(jù)。
因此,從像素信息生成部7所輸出的X、Y坐標分別減去第1偏移60及第2偏移61的X、Y值所得的X、Y坐標,與實施例6一樣,其目的是用于,將畫面存儲器5上的坐標轉(zhuǎn)換為第1工作存儲器60及第2工作存儲器61上的坐標,在進行圖形運算時就可以進行上述處理。
而且,工作存儲器接口部64,從畫面存儲器5中讀出的進行描繪的圖形的外接矩形內(nèi)存在的全部畫面數(shù)據(jù),寫入第1工作存儲器60或第2工作存儲器61中,這時,就將外接矩形內(nèi)的最小坐標值作為工作存儲器的原點。
工作存儲器接口部64,從第1工作存儲器60或第2工作存儲器61中,讀出運算結(jié)束了的圖形的外接矩形內(nèi)存在的全部工作數(shù)據(jù)后,送到畫面存儲器接口部。
工作存儲器接口部64,對圖形進行運算時,用于進行處理的工作存儲器和外接矩形內(nèi)用于進行處理的工作存儲器,是并行地使用各自的工作存儲器。
畫面存儲器接口部65,從畫面存儲器5中,讀出進行描繪的圖形的外接矩形內(nèi)存在的全部畫面數(shù)據(jù)后,送到工作存儲器接口部。
畫面存儲器接口部65,從第1工作存儲器60或第2工作存儲器61中,將讀出的運算結(jié)束了的圖形的外接矩形內(nèi)存在的全部工作數(shù)據(jù),對應地寫入在畫面存儲器5的描繪位置上。
矩形傳送控制部66,對于工作存儲器接口部64及畫面存儲器接口部65,對圖形的外接矩形傳送進行控制,對第1工作存儲器60和第2工作存儲器61的描繪運算處理和外接矩形傳送處理的分配進行決定。
下面對實施例7的動作進行說明。圖15是表示實施例7的圖形描繪裝置中,在描繪圖形A~圖形D各自相異的4個圖形時的動作時序圖。
在該圖中,上段的時序圖表示對第1工作存儲器60進行處理的時間,下段的時序圖表示對第2工作存儲器61進行處理的時間。以下就各時間段進行說明。
,從畫面存儲器5中,讀出在要進行描繪的圖形A的位置上的圖形A的外接矩形區(qū)域中的畫面數(shù)據(jù),寫入第1工作存儲器60中。
,在第1工作存儲器60中進行圖形A的描繪運算處理,而與此同時,從畫面存儲器5中,讀出在要進行描繪的圖形B的位置上的圖形B的外接矩形區(qū)域中的畫面數(shù)據(jù),寫入第2工作存儲器61中。
圖形A的最終運算結(jié)果被寫入第1工作存儲器60中,并且畫面數(shù)據(jù)被寫入第2工作存儲器61中的話,進入下一步[S102]。
,在第2工作存儲器61中進行圖形B的描繪運算處理,而與此同時,從第1工作存儲器60中,讀出運算結(jié)束了的圖形A的外接矩形內(nèi)存在的全部工作數(shù)據(jù)后,寫入畫面存儲器5的描繪位置上,到此圖形A的描繪結(jié)束。
然后,從畫面存儲器5中,在要進行描繪的圖形C的位置上,讀出圖形C的外接矩形內(nèi)存在的畫面數(shù)據(jù)后,寫入第1工作存儲器60中。
圖形B的最終運算結(jié)果被寫入第2工作存儲器61中,并且畫面數(shù)據(jù)被寫入第1工作存儲器60中的話,進入下一步[S103]。
,在第1工作存儲器60中進行圖形C的描繪運算處理,另一方面,與此并行地,從第2工作存儲器61中,讀出運算結(jié)束了的圖形B的外接矩形內(nèi)存在的全部工作數(shù)據(jù)后,寫入畫面存儲器5的描繪位置中,到此圖形B的描繪結(jié)束。
然后,從畫面存儲器5中,在要進行描繪的圖形D的位置上,讀出圖形D的外接矩形內(nèi)存在的畫面數(shù)據(jù)后,寫入第2工作存儲器61中。
圖形C的最終運算結(jié)果被寫入第1工作存儲器60中,并且畫面數(shù)據(jù)被寫入第2工作存儲器61中的話,進入下一步[S104]。
,在第2工作存儲器61中進行圖形D的描繪運算處理,另一方面,與此并行地,從第1工作存儲器60中,讀出運算結(jié)束了的圖形C的外接矩形內(nèi)存在的全部工作數(shù)據(jù)后,寫入畫面存儲器5的描繪位置中,到此圖形C的描繪結(jié)束。
圖形D的最終運算結(jié)果被寫入第2工作存儲器61中,并且圖形C的工作數(shù)據(jù)被寫入畫面存儲器5中的話,進入下一步[S105]。
,從第2工作存儲器61中,讀出運算結(jié)束了的圖形D的外接矩形內(nèi)存在的全部工作數(shù)據(jù)后,寫入畫面存儲器5的描繪位置上,到此圖形D的描繪結(jié)束。
按照這樣的構(gòu)成,在描繪數(shù)個圖形時,對高速工作存儲器到最終級進行某個圖形的運算,同時,可以對其他圖形與低速畫面存儲器進行傳送,所以可高速地進行數(shù)個圖形描繪。
并且,構(gòu)成3級以上的運算電路情況下,只要使前級的運算結(jié)果反映在后級的運算上,使第1工作存儲器60或第2工作存儲器61的工作數(shù)據(jù)反映在各自的運算電路中,將最終級的運算結(jié)果寫入第1工作存儲器60或第2工作存儲器61中即可。
并且,在描繪順序為連續(xù)的2個圖形的外接矩形為重疊的情況下,前面的圖形描繪結(jié)果雖然不能反映在后面的圖形運算上,但只要預先判斷描繪順序為連續(xù)的2個圖形的外接矩形的是否重疊,若重疊,就使后面圖形的描繪順序推后,從而使描繪順序為連續(xù)的2個圖形的外接矩形不至于重疊即可。
權(quán)利要求
1.一種圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;從以像素為單位的所述描繪參數(shù)和常數(shù)中,任選地進行運算的像素運算部;以及將所述像素運算部的運算結(jié)果寫入畫面存儲器中的存儲器接口部。
2.一種圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)和常數(shù)中任選地進行運算,而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)及前級的運算結(jié)果中任選地進行運算的多個像素運算部;以及將所述最后面的級的像素運算部的運算結(jié)果,寫入畫面存儲器中的存儲器接口部。
3.一種圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)和常數(shù)中任選地進行運算;而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)和前級的運算結(jié)果中任選地進行運算;并且,在最后面的級中,從所述描繪參數(shù)、常數(shù)、前級的運算結(jié)果、以及與所著眼的像素坐標上對應的畫面存儲器上的像素數(shù)據(jù)也就是畫面數(shù)據(jù)中,任選地進行運算的多個像素運算部;以及從畫面存儲器中讀出所述畫面數(shù)據(jù),并將所述最后面的級的像素運算部的運算結(jié)果,寫入畫面存儲器中的存儲器接口部。
4.根據(jù)權(quán)利要求3所述的圖形描繪裝置,其特征在于在進行比像素運算部的級數(shù)還多的運算級數(shù)的描繪時,首先,將以像素運算部級數(shù)的運算的結(jié)果在畫面存儲器中展開,然后在相同描繪位置上將畫面數(shù)據(jù)反映在最后面的級的像素運算部上,從而對至前面的級的運算結(jié)果進行追加運算。
5.一種圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)、常數(shù)和畫面數(shù)據(jù)中任選地進行運算;而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)、前級的運算結(jié)果及所述畫面數(shù)據(jù)中任選地進行運算的多個像素運算部;以及從畫面存儲器中讀出所述畫面數(shù)據(jù),并將所述最后面的級的像素運算部的運算結(jié)果,寫入畫面存儲器中的存儲器接口部。
6.根據(jù)權(quán)利要求5所述的圖形描繪裝置,其特征在于在進行比像素運算部的級數(shù)還多的運算級數(shù)的描繪時,首先,將以像素運算部級數(shù)的運算的結(jié)果在畫面存儲器中展開,然后在相同描繪位置上將畫面數(shù)據(jù)反映在各像素運算部上,從而對至前面的級的運算結(jié)果進行追加運算。
7.一種圖形描繪裝置,包括作為內(nèi)置存儲器的工作存儲器;生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)、常數(shù)及與所著眼的像素坐標所對應的工作存儲器上的像素數(shù)據(jù)也就是工作數(shù)據(jù)中任選地進行運算;而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)、前級的運算結(jié)果及所述工作數(shù)據(jù)中任選地進行運算的多個像素運算部;從工作存儲器中讀出所述工作數(shù)據(jù),并將所述最后面的級的像素運算部的運算結(jié)果,寫入工作存儲器中的工作存儲器接口部;以及從所述最后面的級的像素運算部的運算結(jié)果中,只將最后面的級的運算結(jié)果,寫入畫面存儲器中的畫面存儲器接口部。
8.根據(jù)權(quán)利要求7所述的圖形描繪裝置,其特征在于在進行比像素運算部的級數(shù)還多的運算級數(shù)的描繪時,首先,將以像素運算部級數(shù)的運算的結(jié)果在畫面存儲器中展開,然后在相同描繪位置上將畫面數(shù)據(jù)反映在各像素運算部上,從而對至前面的級的運算結(jié)果進行追加運算。
9.根據(jù)權(quán)利要求7所述的圖形描繪裝置,其特征在于將要描繪的圖形的外接矩形的最小X、Y坐標值作為工作存儲器的原點,工作存儲器接口部將畫面存儲器上的坐標轉(zhuǎn)換為工作存儲器上的坐標,與工作存儲器進行存取。
10.根據(jù)權(quán)利要求7所述的圖形描繪裝置,其特征在于將進行圖形描繪前的畫面數(shù)據(jù)用于運算時,在開始進行圖形描繪前,將需要進行描繪的圖形的外接矩形區(qū)域的畫面數(shù)據(jù),預先從畫面存儲器傳送到工作存儲器中。
11.一種圖形描繪裝置,包括作為內(nèi)置存儲器的第1及第2工作存儲器;生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;在最前面的級中,從以像素為單位的所述描繪參數(shù)、常數(shù)及第1或第2工作存儲器上的工作數(shù)據(jù)中任選地進行運算;而在比所述最前面的級靠后的級中,從所述描繪參數(shù)、常數(shù)、前級的運算結(jié)果及所述工作數(shù)據(jù)中任選地進行運算的多個像素運算部;在進行描繪運算處理期間,從第1或第2工作存儲器中讀出所述工作數(shù)據(jù),將所述最后面的級的像素運算部的運算結(jié)果寫入第1或第2工作存儲器中,并且,與描繪運算處理并行地,將從畫面存儲器中所讀出的要描繪圖形的外接矩形區(qū)域中的所有畫面數(shù)據(jù),寫入第1或第2工作存儲器中,并從第1或第2工作存儲器中,讀出運算結(jié)束了的圖形的外接矩形區(qū)域中的所有工作數(shù)據(jù)的工作存儲器接口部;從畫面存儲器中讀出要描繪圖形的外接矩形區(qū)域中的所有畫面數(shù)據(jù),將從第1或第2工作存儲器中所讀出的運算結(jié)束了的圖形的外接矩形中的所有工作數(shù)據(jù)、寫入畫面存儲器的描繪位置的畫面存儲器接口部;以及進行對向所述工作存儲器接口部或所述畫面存儲器接口部中的圖形的外接矩形區(qū)域傳送的相關(guān)控制,確定針對于第1及第2工作存儲器的描繪運算處理和外接矩形傳送處理的分配的矩形傳送控制部。
12.根據(jù)權(quán)利要求11所述的圖形描繪裝置,其特征在于在進行比像素運算部的級數(shù)還多的運算級數(shù)的描繪時,首先,將以像素運算部級數(shù)的運算的結(jié)果在第1或第2工作存儲器中展開,然后在相同描繪位置上將畫面數(shù)據(jù)反映在各像素運算部上,從而對至前面的級的運算結(jié)果進行追加運算。
13.根據(jù)權(quán)利要求11所述的圖形描繪裝置,其特征在于將用第1工作存儲器時進行描繪的圖形的外接矩形的最小X、Y坐標值作為第1工作存儲器的原點,工作存儲器接口部將畫面存儲器上的坐標轉(zhuǎn)換為第1工作存儲上的坐標,與第1工作存儲器進行存??;而將用第2工作存儲器時進行描繪的圖形的外接矩形的最小X、Y坐標值作為第2工作存儲器的原點,工作存儲器接口部將畫面存儲器上的坐標轉(zhuǎn)換為第2工作存儲器上的坐標,與第2工作存儲器進行存取。
14.根據(jù)權(quán)利要求11所述的圖形描繪裝置,其特征在于預先對描繪順序是連續(xù)的2個圖形的外接矩形是否重疊進行判斷,當重疊時,使后面圖形的描繪順序推后,從而使描繪順序是連續(xù)的2個圖形的外接矩形不會重疊。
15.根據(jù)權(quán)利要求1、2、3、5、7或11中任一項所述的圖形描繪裝置,其特征在于包括根據(jù)每個描繪功能而編碼的描繪命令,將旨在對各像素運算部在運算中所用的參數(shù)進行選擇的運算模式信號,提供給各像素運算部的運算模式信號供給部。
全文摘要
一種圖形描繪裝置,包括生成與構(gòu)成圖形的各個像素的X、Y坐標相對應的描繪參數(shù)的描繪信息生成部;從以像素為單位的所述描繪參數(shù)和常數(shù)中任選地進行運算的像素運算部;以及將所述像素運算部的運算結(jié)果寫入畫面存儲器中的存儲器接口部。其特點是,通過采用相同運算電路而能自由地更改運算內(nèi)容及輸入的變量,從而不需要相應的描繪功能而設置專用電路,以小規(guī)模電路實現(xiàn)多功能描繪。
文檔編號G06F13/00GK1452132SQ0311043
公開日2003年10月29日 申請日期2003年4月15日 優(yōu)先權(quán)日2002年4月15日
發(fā)明者重永哲資 申請人:松下電器產(chǎn)業(yè)株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
广平县| 读书| 青河县| 安义县| 许昌市| 云梦县| 莒南县| 建水县| 积石山| 夏邑县| 万年县| 开封县| 张家港市| 惠东县| 巴马| 龙门县| 祁东县| 南郑县| 镇安县| 桃江县| 宿迁市| 台南县| 修武县| 富宁县| 亳州市| 深圳市| 洪雅县| 建德市| 沅江市| 西安市| 阿克陶县| 平山县| 焦作市| 屏南县| 永宁县| 德安县| 崇礼县| 启东市| 固阳县| 改则县| 广元市|