專利名稱:屏幕顯示數(shù)據(jù)的規(guī)劃方法、顯示方法及顯示器控制裝置的制作方法
技術領域:
本發(fā)明涉及一種屏幕直接顯示(on screen display,OSD)的規(guī)劃方法、顯示方法及相關顯示器控制裝置,特別是涉及一種利用動態(tài)隨機存取存儲器進行屏幕直接顯示的規(guī)劃方法、顯示方法及相關顯示器控制裝置。
背景技術:
屏幕直接顯示系統(tǒng)主要分為兩種,第一種是以圖像為基準(graphic base)的OSD系統(tǒng),這種OSD系統(tǒng)將欲顯示的整張圖像以像素(pixel)為單位儲存于存儲器中,再由存儲器中讀取出來,以驅(qū)動屏幕顯示該圖像。換句話說,即使圖像具有相同的部分(譬如在一字符串中具有多個相同的英文字母A),仍需重復儲存處理。
很明顯地,以圖像為基準的OSD系統(tǒng)會大幅度地浪費存儲器空間;于是乎,以字型為基準(font base)的OSD系統(tǒng)遂應運而生,以字型為基準的OSD系統(tǒng)以區(qū)塊為單位,并且將可重復使用的區(qū)塊圖像(字型)存于存儲器中,并且將每一個區(qū)塊圖像的存儲器地址以及區(qū)塊圖像的索引(index)儲存于對照表;舉例來說,以字型為基準的OSD系統(tǒng)可以事先將英文字母A-Z的圖片儲存于存儲器,并且將其對應關系存于對照表,如此,如果以字型為基準的OSD系統(tǒng)必須在屏幕一區(qū)塊顯示英文字母A,僅僅只需輸入英文字母A的索引,便可得知英文字母A所對應的存儲器地址,因而從存儲器讀取出英文字母A的區(qū)塊圖像;如前所述,以字型為基準的OSD系統(tǒng)可以重復使用預先存入存儲器的區(qū)塊圖像,相較于以圖像為基準的OSD系統(tǒng),相對地降低了存儲器空間的浪費。
一般來說,以字型為基準的OSD系統(tǒng)是儲存于芯片內(nèi)建的靜態(tài)隨機存取存儲器(static random access memory,簡稱SRAM),由于SRAM具有快速存取的特性,因此可以實現(xiàn)OSD系統(tǒng)存取字型的目的,不過很顯然地,由于SRAM包含的晶體管較多,線路也比較復雜,也占據(jù)了芯片內(nèi)可觀的面積,以供OSD專用。
一般的系統(tǒng)芯片都會耦接動態(tài)隨機存取存儲器(dynamic random accessmemory,DRAM),其通常以列地址(row address)、行地址(column address)、以及庫地址(bank address)來尋址其存儲器空間。此外,若要從DRAM中讀取兩數(shù)據(jù),或是要儲存兩數(shù)據(jù)至DRAM的時候,如果兩數(shù)據(jù)對應不同的行地址,就必須花費比較多的存儲器時鐘周期(memory cycle)來存取DRAM。
圖1顯示讀取DRAM中不同列地址的兩數(shù)據(jù)的時序示意圖,數(shù)據(jù)DATA0與數(shù)據(jù)DATA1分別對應列地址R0以及列地址R1,因此,讀取數(shù)據(jù)DATA0與數(shù)據(jù)DATA1需要下列步驟1.致能(activate)對應列地址R0的存儲器;2.從對應列地址R0的存儲器中存取數(shù)據(jù)DATA0;3.預充電對應列地址R0的存儲器;4.致能對應列地址R1的存儲器;以及5.從對應列地址R1的存儲器中存取數(shù)據(jù)DATA1。
只要兩數(shù)據(jù)儲存于不同的列地址R0、R1,就必須利用上述的步驟來讀取數(shù)據(jù)。甚至在顯示數(shù)據(jù)DATA1之后,如果尚須顯示另一數(shù)據(jù)DATA2,即使數(shù)據(jù)DATA2亦儲存于列地址R0,由于DATA1是位于列地址R1,因此也需要經(jīng)過上述的繁復的步驟自列地址R1重新切換回列地址R0,以讀取數(shù)據(jù)DATA2。由此可見,這樣的操作不僅復雜,而且也大幅地浪費了存儲器頻寬,使得讀取數(shù)據(jù)的速度大大降低,在某些需要DRAM頻繁存取的系統(tǒng)中,現(xiàn)有技術根本無法實現(xiàn)特定目的的應用,例如前述現(xiàn)有技術的字型為基準的OSD系統(tǒng)便需要利用內(nèi)建SRAM來解決。
發(fā)明內(nèi)容
本發(fā)明披露一種屏幕直接顯示數(shù)據(jù)的規(guī)劃方法,用來寫入第一屏幕直接顯示數(shù)據(jù)以及第二屏幕直接顯示數(shù)據(jù)至存儲器,屏幕直接顯示數(shù)據(jù)的規(guī)劃方法包含有寫入第一屏幕直接顯示數(shù)據(jù)中第一部份數(shù)據(jù)與第二部份數(shù)據(jù)至存儲器中第一存儲空間與第二存儲空間;以及寫入該第二屏幕直接顯示數(shù)據(jù)中第三部份數(shù)據(jù)與第四部份數(shù)據(jù)至存儲器中第三存儲空間與第四存儲空間;其中第一、第三存儲空間均對應第一列地址,以及第二、第四存儲空間均對應第二列地址。
本發(fā)明還披露了一種顯示器控制裝置,用以控制顯示器,顯示器控制裝置包含非易失性儲存裝置,用以非易失性地儲存程序代碼;易失性存儲器;以及顯示器控制芯片,耦接于該非易失性儲存裝置以及該易失性存儲器,用來讀取并執(zhí)行該程序代碼以寫入第一屏幕直接顯示數(shù)據(jù)中第一部份數(shù)據(jù)與第二部份數(shù)據(jù)至該易失性存儲器中第一存儲空間與第二存儲空間,以及寫入第二屏幕直接顯示數(shù)據(jù)中第三部份數(shù)據(jù)與第四部份數(shù)據(jù)至該易失性存儲器中第三存儲空間與第四存儲空間;其中第一、第三存儲空間均對應第一列地址,以及第二、第四存儲空間均對應第二列地址。
本發(fā)明還披露了一種屏幕直接顯示數(shù)據(jù)的顯示方法,用以顯示多個字型,所述字型位于同一水平位置,各字型具有字型索引并具有n條掃描線,屏幕直接顯示數(shù)據(jù)的顯示方法包含下列步驟將字型依據(jù)各掃描線的順序自動態(tài)隨機存取存儲器逐條掃描線地讀出,以顯示于顯示器上。
本發(fā)明可實現(xiàn)將字型數(shù)據(jù)儲存于DRAM,因此節(jié)省了內(nèi)建存儲器的成本,有效利用存儲器頻寬,增加了數(shù)據(jù)讀取的速度,使得OSD系統(tǒng)能夠有效率的顯示圖像,不會破壞正常畫面顯示的連續(xù)性與完整性。
圖1為讀取存儲器中不同列地址的兩數(shù)據(jù)的時序示意圖。
圖2為讀取存儲器中同一列地址的兩數(shù)據(jù)的時序示意圖。
圖3為本發(fā)明以字型為基準的OSD系統(tǒng)所顯示的字型示意圖。
圖4為本發(fā)明的存儲器管理方法儲存字型的流程圖。
圖5為本發(fā)明字型數(shù)據(jù)索引與存儲器地址的第一實施例對應示意圖。
圖6本發(fā)明字型數(shù)據(jù)索引與存儲器地址的第二實施例對應示意圖。
圖7為根據(jù)本發(fā)明利用DRAM的庫交錯存取實施于第二實施例的時序圖。
圖8本發(fā)明字型數(shù)據(jù)索引與存儲器地址的第三實施例對應示意圖。
圖9為本發(fā)明顯示器控制裝置的功能方塊圖。
附圖符號說明
具體實施方式
圖2為顯示讀取DRAM中同一列地址的兩數(shù)據(jù)的時序示意圖,當數(shù)據(jù)DATA3以及數(shù)據(jù)DATA4位于同一列地址R2,可以連續(xù)讀取數(shù)據(jù)DATA3以及數(shù)據(jù)DATA4,而無須重復切換列地址的操作。
為了簡化說明,在以下的說明中,以字型為基準的OSD系統(tǒng)僅僅只顯示兩個字型,然而本發(fā)明可存取多個字型,其可存取的字型數(shù)目,在以下的說明中僅作為實施例,而非本發(fā)明的限制。
圖3顯示本發(fā)明以字型為基準的OSD系統(tǒng)所顯示的字型示意圖,本實施例以顯示兩個字型「HI」為例,其中每一個字型H、I皆包含有20條掃描線(掃描線0~掃描線19),并且每一條掃描線皆包含有16個像素(像素0~像素15)。當OSD系統(tǒng)顯示字型H、I時,由掃描線0開始顯示,也就是說,OSD系統(tǒng)先顯示字型H的掃描線0,再顯示字型I的掃描線0,接著顯示字型H的掃描線1以及字型I的掃描線1,以此類推,直到完全顯示20條的掃描線為止。
圖4顯示本發(fā)明用以儲存字型的存儲器管理方法流程圖,包含以下步驟步驟400開始;步驟402儲存字型H于DRAM中,其中字型H的第一條掃描線對應于列地址X1,第二條掃描線對應于列地址X2,...,第20條掃描線對應于列地址X20;以及步驟404儲存字型I于DRAM中,其中字型I的第一條掃描線亦對應于列地址X1,第二條掃描線亦對應于列地址X2,...,第20條掃描線亦對應于列地址X20;步驟406結束。
為了供給OSD所需,先從外部的非易失性存儲器(譬如只讀存儲器或閃存)取得可能會使用到的字型碼(步驟400)。在本實施例中,使用到的字型碼系指字型H以及字型I,接著再將取得的字型碼一個一個儲存至DRAM中。
舉例而言,字型H的掃描線0先存于DRAM中的列地址X1,掃描線1存于DRAM中的列地址X2、...、掃描線19存于DRAM中的列地址X20(步驟402),接著,字型I的掃描線0存于DRAM中的列地址X1,掃描線1存于DRAM中的列地址X2、...、掃描線19存于DRAM中的列地址X20(步驟404)。至此,儲存OSD字型的操作大致完成(步驟406)。
OSD顯示時,通常顯示許多列的字型,在此具體實施例中,在讀取欲顯示的同一列字型時,只要是同一個掃描線,就不需要重復地切換列地址。只有在切換不同掃描線的時候,才需要切換一次列地址。舉例來說,在顯示第一條掃描線時,由于字型H與字型I的掃描線0皆對應于列地址X1,因此無需經(jīng)過反復預充電等復雜程序,就能成功地讀取數(shù)據(jù)。例如若欲顯示同一水平位置的20個字型,利用本發(fā)明的OSD系統(tǒng)完全不需要切換列地址便可以顯示第一條掃描線,而可節(jié)省大量的DRAM讀取頻寬。
另一方面,本發(fā)明在儲存字型至DRAM的時候,會消耗掉相當大的存儲器頻寬,因為同一個字型(譬如前述的字型H)的每一條掃描線對應不同的列地址,在儲存不同掃描線的時候,就需執(zhí)行切換列地址的對應操作(包含有前述預充電,致能列地址等幾個步驟),而寫入字型逐一字型寫入,每個字型需要切換二十條掃描線地址,因此,本發(fā)明儲存字型至DRAM的操作,較佳地利用系統(tǒng)開機的時候執(zhí)行(也就是系統(tǒng)初始化的期間),而系統(tǒng)開機消耗的存儲器頻寬原本就不大,也可以有較長時間可供規(guī)劃字型之用。
圖5顯示本發(fā)明字型數(shù)據(jù)索引與存儲器地址的第一實施例對應示意圖。在本實施例中,不同的字型數(shù)據(jù)具有不同的字型索引,并藉由字型索引以得知字型數(shù)據(jù)所對應的存儲器庫地址以及行地址,再藉由欲輸出的掃描線號碼以得知所對應的存儲器列地址,以完全得知欲輸出的掃描線所對應的所有存儲器地址。以一個數(shù)據(jù)寬度(data width)為16位的DRAM(意即一個完整的存儲器地址可讀取出16位的數(shù)據(jù))為例,若OSD系統(tǒng)正要顯示字型H的掃描線1,由于不同的字型對應不同的字型索引,因此可以由字母H得知其字型索引,進而得知其所屬的庫地址以及行地址,又由于不同的掃描線號碼(例如號碼0,1等等)對應不同的列地址,因此可以由號碼2得知其列地址;如此便可得知全部的存儲器地址,進而從DRAM中一次讀取16個位的數(shù)據(jù),以顯示掃描線1所有的像素。于此實施例中,可根據(jù)圖5所示的字型的基本地址以及字型的掃描線號碼而獲得所對應的存儲器列地址。
在此請注意,在前述的實施例中,不同掃描線較佳地對應于不同的列地址,但是在字型數(shù)目沒有很多的情況下,也可以將不同的掃描線規(guī)劃于相同的列地址,來增加儲存字型數(shù)據(jù)的效率。當然,為了實現(xiàn)上述功能,字型數(shù)據(jù)的索引也必須作相對應變化。圖6顯示本發(fā)明字型數(shù)據(jù)索引與存儲器地址的第二實施例對應示意圖,在本實施例中,字型索引僅對應部分的庫地址以及行地址,而掃描線號碼除了對應列地址外,亦對應部分的庫地址,如此一來,由于可以應用不同庫地址,便可以加速寫入數(shù)據(jù)的時間,不過,很明顯地,由于所能使用的庫地址減少,亦會造成可使用的存儲器空間減少,因而減少能夠?qū)懭氲淖中蛿?shù)量。上述的相對應變化,亦屬于本發(fā)明的范疇。
圖7為根據(jù)本發(fā)明利用DRAM的庫交錯(bank interleave)存取實施于前述第二實施例的時序圖。庫地址1無須等到庫地址0做完整個致能、寫入、以及預充電的步驟才開始動作,利用DRAM的庫交錯,在庫地址0完成致能操作并且開始寫入操作時,庫地址1便可開始運作,因此節(jié)省了寫入字型的時間,前述庫地址的交替操作又稱之為庫交錯。
此外,在前述實施例中,都預設欲顯示的字型為單色的字型,然而在實際應用上亦可有多種顏色的輸出。圖8顯示本發(fā)明字型數(shù)據(jù)索引與存儲器地址的第三實施例對應示意圖,在行地址的最后,預留了一部份行地址作為像素深度(pixel depth)的指示信息,當顯示一條掃描線時,便可以藉由像素深度輸出具有不同顏色的掃描線,舉例來說,如果各掃描線以兩個位的顏色值表示,可以顯示四種顏色變化。
圖9顯示本發(fā)明顯示器控制裝置700的功能方塊圖。顯示器控制裝置700包含顯示器控制芯片710、非易失性儲存裝置720、微控制器730、OSD電路750、以及存儲器740,用以控制顯示器并耦接于存儲器740,用來寫入多個字型742至存儲器740,較佳地為動態(tài)隨機存取存儲器。非易失性儲存裝置720較佳地為閃存,用來儲存程序代碼;以及顯示器控制芯片710耦接于非易失性儲存裝置720以及存儲器740,用來讀取并執(zhí)行程序代碼,藉由執(zhí)行程序代碼來儲存字型742至存儲器740,應注意到,顯示器控制裝置700較佳地搭配OSD電路750以及微控制器7 30運作,例如是8051微控制器,但8051微控制器可以實施于顯示器控制芯片710中,或閃存720中,或者自己獨立實施為獨立芯片,而為系統(tǒng)內(nèi)所有芯片所運作共享;顯示器控制裝置700具體地可以系統(tǒng)電路板實現(xiàn),而顯示器控制芯片710可以實施于各種系統(tǒng)芯片,由于系統(tǒng)芯片很多都會需要OSD字型的功能,因此本發(fā)明可以應用的層面不應局限于目前常見的液晶電視控制器;本領域的技術人員可進行各種可能的變化,而不脫離本發(fā)明的保護范圍。
相較于現(xiàn)有技術,本發(fā)明可實現(xiàn)將OSD字型數(shù)據(jù)有效率地規(guī)劃于DRAM,而供后續(xù)OSD字型顯示之用,完全不會破壞正常畫面顯示的連續(xù)性與完整性,因此節(jié)省了內(nèi)建靜態(tài)隨機存取存儲器的成本,且可有效縮減芯片尺寸。
以上所述僅為本發(fā)明的較佳實施例,凡依本發(fā)明的權利要求所做的均等變化與修飾,皆應屬本發(fā)明的涵蓋范圍。
權利要求
1.一種屏幕直接顯示數(shù)據(jù)的規(guī)劃方法,用來寫入一第一屏幕直接顯示數(shù)據(jù)以及一第二屏幕直接顯示數(shù)據(jù)至一存儲器,該屏幕直接顯示數(shù)據(jù)的規(guī)劃方法包含有寫入該第一屏幕直接顯示數(shù)據(jù)中一第一部份數(shù)據(jù)與一第二部份數(shù)據(jù)至該存儲器中一第一存儲空間與一第二存儲空間;以及寫入該第二屏幕直接顯示數(shù)據(jù)中一第三部份數(shù)據(jù)與一第四部份數(shù)據(jù)至該存儲器中一第三存儲空間與一第四存儲空間;其中該第一、第三存儲空間均對應一第一列地址,以及該第二、第四存儲空間均對應一第二列地址。
2.如權利要求1所述的屏幕直接顯示數(shù)據(jù)的規(guī)劃方法,其中該第一、第二屏幕直接顯示數(shù)據(jù)為字型數(shù)據(jù)。
3.如權利要求1所述的屏幕直接顯示數(shù)據(jù)的規(guī)劃方法,其中該第一、第三部份數(shù)據(jù)用來驅(qū)動一顯示裝置上一第一掃描線,以及該第二、第四部分數(shù)據(jù)用來驅(qū)動該顯示裝置上一第二掃描線。
4.如權利要求1所述的屏幕直接顯示數(shù)據(jù)的規(guī)劃方法,其中該存儲器為一易失性存儲器。
5.如權利要求1所述的屏幕直接顯示數(shù)據(jù)的規(guī)劃方法,其中該屏幕直接顯示數(shù)據(jù)的規(guī)劃方法是于一顯示器控制裝置的一初始化期間執(zhí)行所有寫入步驟。
6.如權利要求1所述的屏幕直接顯示數(shù)據(jù)的規(guī)劃方法,其中該存儲器為一動態(tài)隨機存取存儲器。
7.如權利要求6所述的屏幕直接顯示數(shù)據(jù)的規(guī)劃方法,其中各屏幕直接顯示數(shù)據(jù)是庫交錯地寫入該動態(tài)隨機存取存儲器。
8.一種顯示器控制裝置,用以控制一顯示器,該顯示器控制裝置包含有一非易失性儲存裝置,用以非易失性地儲存一程序代碼;一易失性存儲器;以及一顯示器控制芯片,耦接于該非易失性儲存裝置以及該易失性存儲器,用來讀取并執(zhí)行該程序代碼以寫入一第一屏幕直接顯示數(shù)據(jù)中一第一部份數(shù)據(jù)與一第二部份數(shù)據(jù)至該易失性存儲器中一第一存儲空間與一第二存儲空間,以及寫入一第二屏幕直接顯示數(shù)據(jù)中一第三部份數(shù)據(jù)與一第四部份數(shù)據(jù)至該易失性存儲器中一第三存儲空間與一第四存儲空間;其中該第一、第三存儲空間均對應一第一列地址,以及該第二、第四存儲空間均對應一第二列地址。
9.如權利要求8所述的顯示器控制裝置,其中該第一、第二屏幕直接顯示數(shù)據(jù)為字型數(shù)據(jù)。
10.如權利要求8所述的顯示器控制裝置,其中該第一、第三部份數(shù)據(jù)用來驅(qū)動該顯示器上一第一掃描線,以及該第二、第四部分數(shù)據(jù)用來驅(qū)動該顯示器上一第二掃描線。
11.如權利要求8所述的顯示器控制裝置,其中該易失性存儲器為動態(tài)隨機存取存儲器。
12.如權利要求8所述的顯示器控制裝置,其中該非易失性儲存裝置為一閃存。
13.如權利要求8所述的顯示器控制裝置,其中該第一列地址與該第二列地址不相同。
14.一種屏幕直接顯示數(shù)據(jù)的顯示方法,用以顯示多個字型,所述字型位于同一水平位置,各字型具有一字型索引并具有n條掃描線,該屏幕直接顯示數(shù)據(jù)的顯示方法包含下列步驟將所述字型依據(jù)各掃描線的順序自一動態(tài)隨機存取存儲器逐條掃描線地讀出,以顯示于一顯示器上。
15.如權利要求14所述的屏幕直接顯示數(shù)據(jù)的顯示方法,其中各掃描線的一序列號碼相關于該動態(tài)隨機存取存儲器的一列地址,以減少顯示所述字型的讀取動態(tài)隨機存取存儲器的時間
16.如權利要求14所述的屏幕直接顯示數(shù)據(jù)的顯示方法,其中一字型的基本地址以及各掃描線的一序列號碼相關于該動態(tài)隨機存取存儲器的一列地址。
17.如權利要求14所述的屏幕直接顯示數(shù)據(jù)的顯示方法,其中各字型索引相關于該動態(tài)隨機存取存儲器的一行地址。
18.如權利要求14所述的屏幕直接顯示數(shù)據(jù)的顯示方法,其中各字型索引以及一像素深度相關于該動態(tài)隨機存取存儲器的一行地址。
19.如權利要求18所述的屏幕直接顯示數(shù)據(jù)的顯示方法,其中該像素深度表示顏色。
20.如權利要求19所述的屏幕直接顯示數(shù)據(jù)的顯示方法,其中各掃描線的一序列號碼相關于該動態(tài)隨機存取存儲器的一庫地址。
全文摘要
一種屏幕直接顯示數(shù)據(jù)的規(guī)劃方法、顯示方法及相關顯示器控制裝置,屏幕直接顯示數(shù)據(jù)的規(guī)劃方法用以將屏幕直接顯示數(shù)據(jù)寫入存儲器,包含有寫入第一屏幕直接顯示數(shù)據(jù)中第一部份數(shù)據(jù)與第二部份數(shù)據(jù)至存儲器中第一存儲空間與第二存儲空間;以及寫入第二屏幕直接顯示數(shù)據(jù)中第三部份數(shù)據(jù)與第四部份數(shù)據(jù)至存儲器中第三存儲空間與第四存儲空間;其中第一、第三存儲空間均對應第一行地址,以及第二、第四存儲空間均對應第二行地址。
文檔編號G09G5/393GK1674088SQ2005100592
公開日2005年9月28日 申請日期2005年3月25日 優(yōu)先權日2004年3月25日
發(fā)明者林弘毅, 陳俊光 申請人:晨星半導體股份有限公司