專利名稱:雙穩(wěn)態(tài)顯示控制方法、時序控制器及雙穩(wěn)態(tài)顯示裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是有關(guān)于雙穩(wěn)態(tài)顯示控制技術(shù),尤其關(guān)于采用隊(duì)列架構(gòu)而能改善顯示速度與質(zhì)量的雙穩(wěn)態(tài)顯示控制方法,以及應(yīng)用該方法的時序控制器與顯示控制裝置。
背景技術(shù):
以目前的顯示技術(shù)來說,除了一般應(yīng)用于家庭或終端消費(fèi)者的大型顯示技術(shù),如液晶顯示器、等離子體顯示器、或是傳統(tǒng)的映像管電視之外,采用新一代材料的軟性顯示技術(shù),也有逐漸受到重視的趨勢。于目前種種顯示技術(shù)中,除了有機(jī)發(fā)光二極管(OLED)顯示技術(shù)以外,就以雙穩(wěn)態(tài)顯示技術(shù)最受矚目,至今已普遍應(yīng)用到電子書技術(shù)中,并持續(xù)發(fā)展,意欲成為將來取代紙張的新一代軟性顯示器。目前已開發(fā)有數(shù)種不同的雙穩(wěn)態(tài)顯示技術(shù),譬如是膽固醇液晶(Cholesteric Liquid Crystal)與電子墨水(Electronic Ink ;E_Ink)技術(shù),兩者為目前的主流技術(shù)顧名思義,雙穩(wěn)態(tài)意味著顯示單元(CELL)能在不施加電壓的狀況下,持續(xù)維持亮態(tài)或暗態(tài)兩種不同的狀態(tài)。換言之,雙穩(wěn)態(tài)技術(shù)能在不施加電壓下存儲畫面,從而具有低電量耗損的優(yōu)點(diǎn)。在理想狀態(tài)下,雙穩(wěn)態(tài)技術(shù)顯示器相較起傳統(tǒng)液晶顯示技術(shù),可節(jié)省高達(dá)數(shù)百倍的耗電量,因此相當(dāng)適合應(yīng)用于不需要頻繁更新畫面的場合,比如說手機(jī)、電子書,甚至是大型的電子廣告牌等等。請參照圖1,其為一種傳統(tǒng)雙穩(wěn)態(tài)顯示裝置的基本架構(gòu)方塊示意圖。于傳統(tǒng)雙穩(wěn)態(tài)顯示裝置100中,設(shè)置有一時序控制器(Timing Controller,TC0N) 130,其主要用于控制所有的輸入與輸出的時序。時序控制器130經(jīng)由一主機(jī)接口(Host interface) 120來接收中央處理器(CPU) 110所送出的圖像數(shù)據(jù)。此外,時序控制器130耦接至存儲器(Memory) 150。存儲器150分割成當(dāng)前幀緩沖儲存器(Current Frame 152和先前巾貞緩沖儲存器(Previous FrameBuffer) 154。當(dāng)前幀緩沖儲存器152是用來暫存目前即將要顯示的圖像的顯示數(shù)據(jù)(譬如包括像素的顏色數(shù)據(jù)),而先前幀緩沖儲存器154是用來暫存已完全顯示在面板170的圖像的顯示數(shù)據(jù)(譬如包括像素的顏色數(shù)據(jù))。此外,傳統(tǒng)雙穩(wěn)態(tài)顯示裝置100還包括一查詢表(Look Up Table,LUT) 140,其用來記錄所有可能會發(fā)生的驅(qū)動電壓波形。查詢表140的內(nèi)容通常包括先前顯示數(shù)據(jù)與目前顯示數(shù)據(jù)的所有可能組合,以及所有組合分別所對應(yīng)的驅(qū)動電壓數(shù)據(jù)。如此一來,時序控制器130可依據(jù)存儲器150所儲存的每一像素的先前與目前的顯示數(shù)據(jù),參照查詢表140來獲得圖像中每一像素的驅(qū)動電壓數(shù)據(jù)。此外,時序控制器130亦經(jīng)由顯示接口(Display interface) 160與傳輸線路162來連接到驅(qū)動電路172。時序控制器130于獲得驅(qū)動電壓數(shù)據(jù)后,繼而可將驅(qū)動電壓數(shù)據(jù)通過顯示接口 160與傳輸電路162提供至驅(qū)動電路172。驅(qū)動電路172于是能產(chǎn)生對應(yīng)的驅(qū)動電壓來驅(qū)動面板170顯示圖像。舉例而言,當(dāng)驅(qū)動電壓數(shù)據(jù)為“00b”或“11b”,即代表驅(qū)動電壓為OV ;驅(qū)動電壓數(shù)據(jù)“01b”代表驅(qū)動電壓為+15V ;以及驅(qū)動電壓數(shù)據(jù)為“10b”則代表驅(qū)動電壓為-15V。請參照圖2A與圖2B,其分別舉例說明當(dāng)顯示黑畫面與白畫面時,驅(qū)動電路172分別所產(chǎn)生的驅(qū)動電壓的波型圖。如圖2A與圖2B所示,黑畫面與白畫面分別所產(chǎn)生的驅(qū)動電壓在一完整更新時間TO的期間內(nèi)皆維持為+15V與-15V。完整更新時間TO代表置換整個畫面的時間,而時間Tl則代表一個幀(Frame)執(zhí)行時間。完整更新時間TO為幀執(zhí)行時間Tl的整數(shù)倍,譬如TO約為260毫秒(millisecond ;ms),而Tl約為20毫秒(ms)。以下先以黑色圖像的顯示為例,詳細(xì)說明傳統(tǒng)雙穩(wěn)態(tài)顯示裝置100中各元件的操作原理。請先參照圖3A,其說明時序控制器130所接收黑色圖像的圖像格式。如圖3A所示,此黑色圖像呈現(xiàn)為一矩形區(qū)域,而圖像的格式數(shù)據(jù)則包含此矩形區(qū)域R的起始坐標(biāo)(XI,Y1)、圖像像素(Pixel)、圖像寬度(Width ;W)、圖像長度(Length ;L)等數(shù)據(jù)。
請?jiān)賲⒄請D3B,其包括圖3B-1至3B-3,用以說明圖3A的黑色圖像于處理與顯示過程的不同階段中,在當(dāng)前幀緩沖儲存器152與先前幀緩沖儲存器154所儲存的內(nèi)容,以及在面板170所顯示的內(nèi)容。假設(shè)一開始當(dāng)前幀緩沖儲存器152與先前幀緩沖儲存器154都是空白的(Blank),如圖3B-1所示。接下來,當(dāng)時序控制器130從主機(jī)接口 120接收到矩形區(qū)域R的顯示數(shù)據(jù)時,會先將此矩形區(qū)域R的顯示數(shù)據(jù)(含WXL個像素的數(shù)據(jù)量)儲存到當(dāng)前幀緩沖儲存器152,如圖3B-2所示。接下來,時序控制器130會依據(jù)當(dāng)前幀緩沖儲存器152與先前幀緩沖儲存器154內(nèi)所有相對應(yīng)地址的像素?cái)?shù)據(jù),參照查詢表140來獲得顯示該矩形區(qū)域R的每一像素所需要的驅(qū)動數(shù)據(jù),并傳送到顯示接口 160以驅(qū)動面板170。因此,經(jīng)過一個幀執(zhí)行時間Tl后,面板170就會初步顯示矩形區(qū)域R的黑色圖像(顏色較淺)。接下來,上述從參照查詢表140到驅(qū)動面板170的步驟還會重復(fù)進(jìn)行,每次花費(fèi)一個幀執(zhí)行時間Tl,以逐步加強(qiáng)所顯示圖像的顏色。直到經(jīng)過一個完整更新時間TO后,面板170就會完全顯示矩形區(qū)域R的黑色圖像(顏色較深),如圖3B-3示。最后,時序控制器130會把當(dāng)前幀緩沖儲存器152所儲存的顯示數(shù)據(jù)復(fù)制到先前幀緩沖儲存器154的相對位置,以更新先前幀緩沖儲存器154,同樣如圖3B-3所示。以下進(jìn)一步說明,在傳統(tǒng)雙穩(wěn)態(tài)顯示裝置100在實(shí)現(xiàn)譬如是筆繪(Pendrawing)或手寫(Handwriting)功能時,各元件的操作原理。請先參照圖4A,其顯示時序控制器130所接收的筆繪圖像的一范例。如圖4A所示,假設(shè)使用者使用筆依序繪制連續(xù)三條線段(Linesegment):線段I、線段2、線段3。請參照圖4B,其包括圖4B-1至4B-5,用以說明圖4A的筆繪圖像的處理與顯示過程的不同階段中,在當(dāng)前幀緩沖儲存器152與先前幀緩沖儲存器154所儲存的內(nèi)容,以及在面板170所顯示的內(nèi)容。首先,假設(shè)當(dāng)前幀緩沖儲存器152與先前幀緩沖儲存器154 —開始都是空白,如圖4B-1所示。中央處理器110會把線段I當(dāng)作區(qū)域(Area)圖像來傳送至?xí)r序控制器130,因此必須傳送矩形區(qū)域Rl中所有像素(W1 XLI個)的數(shù)據(jù)量。當(dāng)時序控制器130接收到含線段I的矩形區(qū)域Rl的顯示數(shù)據(jù)時,會先把顯示數(shù)據(jù)儲存到當(dāng)前幀緩沖儲存器152,如圖4B-2所示。接下來,時序控制器130會依據(jù)當(dāng)前幀緩沖儲存器152與先前幀緩沖儲存器154內(nèi)的相對應(yīng)地址的顯示數(shù)據(jù),參照查詢表140而獲得顯示矩形區(qū)域Rl當(dāng)中每一像素的驅(qū)動數(shù)據(jù),并傳送到顯示接口 160以驅(qū)動面板170。在上述從參照查詢表140到驅(qū)動面板170的步驟重復(fù)進(jìn)行而經(jīng)過完整更新時間TO后,面板170就會完全顯示線段1,如圖4B-3所示。之后,時序控制器130會把當(dāng)前幀緩沖儲存器152的矩形區(qū)域Rl的顯示數(shù)據(jù)復(fù)制到先前幀緩沖儲存器154的相對位置,同樣如圖4B-3所示。之后,時序控制器130又接收到線段2。與線段I的處理與顯示過程相似,時序控制器130同樣依序進(jìn)行下述步驟先將所接收的矩形區(qū)域R2的顯示數(shù)據(jù)(含W2XL2個像素的數(shù)據(jù)量)儲存到當(dāng)前幀緩沖儲存器152,同樣如圖4B-3所示。繼而參照查詢表140以獲得矩形區(qū)域R2每一像素的驅(qū)動數(shù)據(jù),并重復(fù)進(jìn)行到完整更新時間TO而線段2于面板170上完全顯示為止,結(jié)果如圖4B-4所示。最后等線段2完全顯示后,將矩形區(qū)域R2的顯示數(shù)據(jù)從當(dāng)前幀緩沖儲存器152復(fù)制到先前幀緩沖儲存器154,同樣如圖4B-4所示,。之后,時序控制器130又接收到線段3,與線段I與線段2的處理與顯示過程相似,時序控制器130同樣依序進(jìn)行下述程序?qū)⒕匦螀^(qū)域R3的顯示數(shù)據(jù)(含W3XL3個像素的數(shù)據(jù)量)儲存至當(dāng)前幀緩沖儲存器152,同樣如圖4B-4所示;重復(fù)參照查詢表以獲得驅(qū)動數(shù)據(jù)來驅(qū)動面板170,經(jīng)過完整更新時間TO后線段3完整顯示,如圖4B-5所示;以及復(fù)制顯示數(shù)據(jù)至先前幀緩沖儲存器154,同樣如圖4B-5所示。然而,利用上述程序來執(zhí)行筆繪或手寫的功能,每一線段在各處理步驟中都被視作區(qū)域圖像來處理,因而于每一步驟中都產(chǎn)生龐大的顯示數(shù)據(jù)量。此外,由于每一條線段都要經(jīng)過更新當(dāng)前幀緩沖儲存器152以及比對與顯示程序,才能再繼續(xù)進(jìn)行下一條線段的更新、比對與顯示程序。換言之,每一條線段都要經(jīng)過一個完整更新時間TO的處理周期才能再繼續(xù)進(jìn)行下一條線段的處理程序。結(jié)果,驅(qū)動數(shù)據(jù)同一時間皆僅能包含單一線段的相關(guān)驅(qū)動數(shù)據(jù)。當(dāng)快速進(jìn)行筆繪或手寫時,畫面會顯示太慢,且無法呈現(xiàn)平滑的線段。
發(fā)明內(nèi)容
在本發(fā)明的一方面中,提出一種雙穩(wěn)態(tài)顯示控制方法,包括暫存一圖像的第一顯示數(shù)據(jù),其中該圖像是自一雙穩(wěn)態(tài)面板所輸入,以及該圖像包括一至多條線段;對該一至多條線段各自的該第一顯示數(shù)據(jù)進(jìn)行并行處理,以并行產(chǎn)生該一至多條線段的驅(qū)動數(shù)據(jù)。于一較佳實(shí)施例中,上述方法將該一至多條線段各自所屬的該第一顯示數(shù)據(jù)分別暫存至一至多個隊(duì)列,方以對該一至多個隊(duì)列各自所暫存的該第一顯示數(shù)據(jù)進(jìn)行并行處理。此外,于并行處理以產(chǎn)生圖像的驅(qū)動數(shù)據(jù)的步驟中,較佳可分別依據(jù)所述一至多個隊(duì)列各自所暫存的第一顯示數(shù)據(jù)來更新一當(dāng)前幀緩沖儲存器。并于每次執(zhí)行上述更新步驟后,就依據(jù)該次更新后的當(dāng)前幀緩沖儲存器與未更新的一先前幀緩沖儲存器兩者所儲存的顯示數(shù)據(jù),來產(chǎn)生驅(qū)動數(shù)據(jù)。于更佳的情況下,每次更新該現(xiàn)行緩沖儲存器的步驟可包括依據(jù)該一至多個隊(duì)列當(dāng)中的一者所暫存的該第一顯示數(shù)據(jù),來獲得第二顯示數(shù)據(jù),并且每此獲得該第二顯示數(shù)據(jù)后,就儲存至該當(dāng)前幀緩沖儲存器。該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)可分別 包括該一至多條線段各自的至少一部分的坐標(biāo)數(shù)據(jù)。而每此獲得的該第二顯示數(shù)據(jù)則可分別包括該一至多條線段當(dāng)中的一者的完整的坐標(biāo)數(shù)據(jù)。類似地,上述方法較佳可還包括依據(jù)該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)來更新該先前幀緩沖儲存器。于更佳的情況下,可分別依據(jù)該一至多個隊(duì)列各自所暫存的該第一顯示數(shù)據(jù),來獲得第三顯示數(shù)據(jù),并于每次獲得該第三顯示數(shù)據(jù)后,就儲存至該先前幀緩沖儲存器。同樣地,每此獲得的該第三顯示數(shù)據(jù)則可分別包括該一至多條線段當(dāng)中的一者的完整的坐標(biāo)數(shù)據(jù)。在本發(fā)明的另一方面中,提出一種雙穩(wěn)態(tài)顯示控制方法,包括從一雙穩(wěn)態(tài)面板接收連續(xù)的多條線段的顯示數(shù)據(jù)并產(chǎn)生對應(yīng)的驅(qū)動數(shù)據(jù);以及依據(jù)該驅(qū)動數(shù)據(jù)來于該雙穩(wěn)態(tài)面板顯示該一至多條線段,其中該一至多條線段當(dāng)中每一者系被重復(fù)顯示,以及相鄰兩線段各自的重復(fù)顯示時間相重迭。
在本發(fā)明的更另一方面中,提出一種時序控制器,其包括一主機(jī)接口,用以接收由一雙穩(wěn)態(tài)面板所輸入的一圖像,其中該圖像包括一至多條線段;以及一主控制模塊,用以暫存該圖像的第一顯示數(shù)據(jù),并對該一至多條線段各自的該第一顯示數(shù)據(jù)進(jìn)行并行處理,以并行產(chǎn)生該一至多條線的驅(qū)動數(shù)據(jù)。在本發(fā)明的再另一方面中,提出應(yīng)用上述時序控制器的一種雙穩(wěn)態(tài)顯示裝置,其包括上述時序控制器,以及一面板,用以依據(jù)該驅(qū)動數(shù)據(jù)而重復(fù)顯示該圖像中的每一線段,其中該圖像中的連續(xù)兩線段各自的重復(fù)顯示時間是相重迭。在本發(fā)明的又另一方面中,提出一種雙穩(wěn)態(tài)顯示裝置,其包括一時序控制器,用以接收連續(xù)的多條線段的顯示數(shù)據(jù)并產(chǎn)生對應(yīng)的驅(qū)動數(shù)據(jù);以及一雙穩(wěn)態(tài)面板,用以接收該多條線段的輸入,并依據(jù)該驅(qū)動數(shù)據(jù)來顯示該一至多條線段,其中該雙穩(wěn)態(tài)面板是針對該一至多條線段當(dāng)中每一者重復(fù)顯示,以及相鄰兩線段各自的重復(fù)顯示時間是相重迭。在上述提供的各方面中,由于對于顯示數(shù)據(jù)采管線式并行處理,因此可提升顯示速度。在顯示前段可利用多個隊(duì)列暫存部分顯示數(shù)據(jù)并再重制完整顯示數(shù)據(jù)以更新當(dāng)前幀緩沖儲存器,故而可同時對多條線段進(jìn)行像素?cái)?shù)據(jù)的比較與驅(qū)動數(shù)據(jù)的產(chǎn)生流程。此外,于顯示后可更采用類似的方式來更新先前幀緩沖儲存器,從而可在節(jié)省存取的時間外更避免區(qū)塊圖像重迭時所造成的錯誤。為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式作詳細(xì)說明如下。
圖I是一傳統(tǒng)數(shù)字驅(qū)動電路的基本架構(gòu)方塊示意圖。圖2A與圖2B分別為一傳統(tǒng)雙穩(wěn)態(tài)顯示裝置中黑畫面與白畫面分別對應(yīng)的驅(qū)動電壓的波型示意圖。圖3A是一黑色矩形圖框的范例示意圖;圖3B是對應(yīng)于圖3A,當(dāng)前幀緩沖儲存器與先前幀緩沖儲存器的儲存內(nèi)容以及面板的顯示內(nèi)容的范例示意圖。圖4A是連續(xù)輸入的三條線段的示意圖;圖4B是對應(yīng)于圖4A,當(dāng)前幀緩沖儲存器與先前幀緩沖儲存器的儲存內(nèi)容以及面板的顯示內(nèi)容的范例示意圖。圖5是依據(jù)一實(shí)施例的一顯示控制裝置的基本架構(gòu)方塊示意圖。圖6是依據(jù)一實(shí)施例的應(yīng)用圖5所示的顯示控制裝置的一操作方法流程示意圖。圖7是依據(jù)另一實(shí)施例的一顯示控制裝置的基本架構(gòu)方塊示意圖。圖8是依據(jù)一實(shí)施例的應(yīng)用圖7所示的顯示控制裝置的一操作方法流程示意圖。
圖9是依據(jù)一實(shí)施例,對應(yīng)于圖5與圖6的操作架構(gòu)以及圖4A所示的輸入線段,當(dāng)前幀緩沖儲存器與先前幀緩沖儲存器的儲存數(shù)據(jù)與面板的顯示數(shù)據(jù)的范例示意圖。圖10是輸入相重迭的線段的范例示意圖。圖11是依據(jù)一實(shí)施例,對應(yīng)于圖5與圖6的操作架構(gòu)以及圖10所示的輸入線段,當(dāng)前幀緩沖儲存器與先前幀緩沖儲存器的儲存數(shù)據(jù)與面板的顯示數(shù)據(jù)的范例示意圖。圖12是依據(jù)一實(shí)施例,對應(yīng)于圖7與圖8的操作架構(gòu)以及圖10所示的輸入線段,當(dāng)前幀緩沖儲存器與先前幀緩沖儲存器的儲存數(shù)據(jù)與面板的顯示數(shù)據(jù)的范例示意圖。[主要元件標(biāo)號說明]120:主機(jī)接口(Host interface)110 :中央處理器(CPU) 130 :時序控制器(Timing Controller, TCON)140 :查詢表(Look Up Table, LUT)150 :存儲器(Memory)152 :當(dāng)前巾貞緩沖儲存器(Current Frame Buffer)154 :先前巾貞緩沖儲存器(Previous Frame Buffer)160:顯不接口(Display interface)162 :傳輸線路170 :面板172:驅(qū)動電路500 :顯示控制裝置502 :時序控制器(Timing Controller, TCON)504 :存儲器(Memory)505 :當(dāng)前巾貞緩沖儲存器(Current Frame Buffer)507 :先前巾貞緩沖儲存器(Previous Frame Buffer)508 :查詢表(Look Up Table, LUT)510 :主控制模塊512:主機(jī)接口514:顯示接口516:查詢表接口518:存儲器接口520 :線段算法模塊530 :巾貞定時器模塊540:隊(duì)列控制模塊542 :暫存器550 :幀緩沖儲存器比較模塊560 區(qū)域數(shù)據(jù)計(jì)算模塊700 :顯示控制裝置702 :時序控制器(Timing Controller, TCON)704 :存儲器(Memory)
708 :查詢表(Look Up Table, LUT)705 :當(dāng)前巾貞緩沖儲存器(Current Frame Buffer)707 :先前巾貞緩沖儲存器(Previous Frame Buffer)1010、1012、1014 :線段
具體實(shí)施例方式請參照圖5,其為依據(jù)一實(shí)施例中的一種顯示控制裝置的基本架構(gòu)方塊示意圖。此顯示控制裝置500可用于一雙穩(wěn)態(tài)顯示裝置中以操控一雙穩(wěn)態(tài)面板(未顯示)來顯示數(shù)據(jù)。于此實(shí)施例的顯示控制裝置500中,于顯示前段采用隊(duì)列(Queues)暫存與數(shù)據(jù)重構(gòu)的技術(shù),而能提升筆繪或手寫的顯示速度。如圖5所示,顯示控制裝置500至少包括一時序控制器502、存儲器504與一查詢表508。此時序控制器502用以控制所有的輸入與輸出的時序,并經(jīng)由主機(jī)接口 512連接到中央處理器(未顯示),用以接收圖像數(shù)據(jù)。此外,時序控制器502經(jīng)由顯示接口 514而連接到用于驅(qū)動雙穩(wěn)態(tài)面板的驅(qū)動電路,并依據(jù)所接收的圖像數(shù)據(jù)來產(chǎn)生驅(qū)動數(shù)據(jù),以提供至驅(qū)動電路來驅(qū)動面板更新畫面。所欲顯示圖像譬如為使用者經(jīng)由筆繪或手寫所輸入的一至多條線段,因此圖像數(shù)據(jù)譬如可至少包括該一至多條線段各自的起點(diǎn)與終點(diǎn)的坐標(biāo)數(shù)據(jù)。除此之外,時序控制器502經(jīng)由存儲器接口 518連接到存儲器504。存儲器504至少包括當(dāng)前幀緩沖儲存器505和先前幀緩沖儲存器507,兩者可為同一存儲器中的不同區(qū)塊,或?yàn)橄喾蛛x的不同存儲器。當(dāng)前幀緩沖儲存器505是用來暫存目前即將要顯示的圖像的顯示數(shù)據(jù),而先前幀緩沖儲存器507則是用來暫存已完全顯示在面板的圖像的顯示數(shù)據(jù)。此外,時序控制器502經(jīng)由查詢表接口 516,連接到查詢表508。查詢表508用來記錄所有可能會發(fā)生的驅(qū)動電壓波形。于一實(shí)施例中,查詢表508譬如可包括先前顯示數(shù)據(jù)與目前顯示數(shù)據(jù)的所有可能組合,以及所有組合分別所對應(yīng)的驅(qū)動電壓數(shù)據(jù)。如此一來,時序控制器502可依據(jù)存儲器504所儲存的先前與目前的顯示數(shù)據(jù),參照查詢表508,而獲得圖像中每一像素的驅(qū)動電壓數(shù)據(jù)。時序控制器502除了上述的多個連接接口外,還包括一主控制模塊510,其分別連接到線段算法模塊520、幀定時器模塊530、隊(duì)列控制模塊540、幀緩沖儲存器比較模塊550以及區(qū)域數(shù)據(jù)計(jì)算模塊560。這些模塊的設(shè)置是時序控制器502與圖I的傳統(tǒng)時序控制器130的主要差異處。線段算法模塊520用以針對所接收的坐標(biāo)數(shù)據(jù),例如一線段的起始坐標(biāo)和終點(diǎn)坐標(biāo),而完成整條線段中各點(diǎn)的坐標(biāo)數(shù)據(jù)的重建。線段算法模塊520所采用的演算方法,例如可為Bresenham, J. E所提出的“Alinear algorithmfor incremental digital display ofcircular arcs”,Communications ofthe ACM, Vol. 20, pp. 100-106,1977,或較佳是任何可將兩點(diǎn)坐標(biāo)值經(jīng)過計(jì)算而取得兩點(diǎn)之間的所有坐標(biāo)數(shù)據(jù)的任何運(yùn)算方法。
幀定時器模塊530則是用以針對每個隊(duì)列進(jìn)行個別計(jì)時的運(yùn)算。隊(duì)列控制模塊540則是用以控制隊(duì)列的存取與操作。舉例而言,隊(duì)列控制模塊540可耦接至多個暫存器542,以對該多個暫存器進(jìn)行隊(duì)列的存取。隊(duì)列或暫存器的數(shù)量可依照設(shè)計(jì)上的需求來決定。幀緩沖儲存器比較模塊550則是用以比較幀緩沖儲存器505和先前幀緩沖儲存器507內(nèi)所儲存的像素?cái)?shù)據(jù)是否存在差異。區(qū)域數(shù)據(jù)計(jì)算模塊560則是用以根據(jù)所接收的坐標(biāo)數(shù)據(jù)(譬如一線段的起點(diǎn)與終點(diǎn)坐標(biāo)數(shù)據(jù)),取得該起點(diǎn)與終點(diǎn)所定義出的一矩形區(qū)域的寬度(W)和長度(L)。
由于額外利用隊(duì)列來暫存顯示數(shù)據(jù),時序控制器502可對該一至多個隊(duì)列所暫存的顯示數(shù)據(jù)進(jìn)行并行處理,結(jié)果可大幅縮短顯示時間。以下將繼續(xù)說明,當(dāng)所輸入的圖像包括多條線段時,時序控制器502可同時對不同條線段的顯示數(shù)據(jù)進(jìn)行并行處理,以并行產(chǎn)生多條線段的驅(qū)動數(shù)據(jù)。因此,每次所產(chǎn)生的驅(qū)動數(shù)據(jù)可同時包括該多條線段當(dāng)中多者的驅(qū)動數(shù)據(jù),以及連續(xù)兩線段各自的完整更新時間可以相重迭。而不像已知技術(shù)對線段串行處理,任一時間只有處理單一線段的數(shù)據(jù),導(dǎo)致每次所產(chǎn)生的驅(qū)動數(shù)據(jù)僅是單一線段的驅(qū)動數(shù)據(jù)而已。圖6是顯示依據(jù)一實(shí)施例,圖5所示的顯示控制裝置500的操作流程示意圖。于以下的說明中,僅針對其中一條線段與一個隊(duì)列的操作流程進(jìn)行說明,然可輕易類推至多條線段與多個隊(duì)列的操作流程,在此不多作贅述。請同時參照圖5與圖6。首先,隊(duì)列控制模塊540開始進(jìn)行隊(duì)列操作,并且?guī)〞r器模塊530進(jìn)行幀定時器(Frame counter)的清除(步驟S610)。而后,若有一黑色的線段在面板上采筆繪或手寫的方式輸入,主控制模塊510會從中央處理器接收到此線段的第一顯示數(shù)據(jù)。第一顯示數(shù)據(jù)譬如可包括該線段部分點(diǎn)的坐標(biāo)數(shù)據(jù),較佳為起始坐標(biāo)和終點(diǎn)坐標(biāo)(步驟S612)。接下來,隊(duì)列控制模塊540會判斷是否全部的隊(duì)列皆忙碌。若全部隊(duì)列都忙碌中(是),則會拒絕此線段的處理,或是重復(fù)持續(xù)判斷,一直到有可使用的隊(duì)列為止(步驟S614)。反之,當(dāng)有某一隊(duì)列可使用時(否),則隊(duì)列控制模塊540會將坐標(biāo)數(shù)據(jù)儲存到此可使用的隊(duì)列中。 接下來,線段算法模塊520使用線段算法,而依據(jù)所接收的第一顯示數(shù)據(jù)(在此以該線段的起始坐標(biāo)和終點(diǎn)坐標(biāo)的坐標(biāo)數(shù)據(jù)為例),來計(jì)算出該線段的第二顯示數(shù)據(jù)。該第二顯示數(shù)據(jù)較佳為線段上每一像素的坐標(biāo)數(shù)據(jù)。然后主控制模塊510可將線段算法模塊520所計(jì)算出的第二顯示數(shù)據(jù)儲存到當(dāng)前幀緩沖儲存器的對應(yīng)位置(步驟S616),一直到完成更新為止(步驟S618)。接下來,幀緩沖儲存器比較模塊550會比較當(dāng)前幀緩沖儲存器505與先前幀緩沖儲存器507內(nèi)所有像素的顯示數(shù)據(jù)。如果在此兩儲存器的相對應(yīng)地址處(即針對同一像素)儲存有相同的顯示數(shù)據(jù)(譬如是相同的像素值),則代表像素不變,因此主控制模塊510可傳送代表OV驅(qū)動電壓的驅(qū)動數(shù)據(jù)至顯示接口 514。反之,如果某一像素的相對應(yīng)地址的顯示數(shù)據(jù)值是不相同的,則主控制模塊510利用查詢表508獲得該顯示數(shù)據(jù)所對應(yīng)的驅(qū)動數(shù)據(jù),并傳送至顯示接口 514。于一個幀執(zhí)行時間Tl后,人眼即會看到此線段的初步顯示(顏色較淺)(步驟S620)。接下來,幀定時器模塊530會將幀定時器的計(jì)時時間增加一個幀執(zhí)行時間Tl (步驟S622),并且主控制模塊510判斷是否計(jì)時時間到達(dá)一完整更新時間TO (步驟S624)。完整更新時間TO代表置換整個畫面的時間T(譬如為260毫秒),幀執(zhí)行時間Tl則代表每一幀的執(zhí)行時間(譬如為20毫秒),完整更新時間TO可為幀執(zhí)行時間Tl的整數(shù)倍。若計(jì)時時間不等于完整更新時間TO (否),則流程回到步驟620,重復(fù)進(jìn)行顯示數(shù)據(jù)的比較與顯示,以加強(qiáng)線段顏色。直到當(dāng)幀定時器的計(jì)時時間等于完整更新時間TO (是),亦即線段已完全顯示在面板,則區(qū)域數(shù)據(jù)計(jì)算模塊560可利用線段顯示的閑置時間,依據(jù)線段的起始坐標(biāo)和終點(diǎn)坐標(biāo),計(jì)算出一包圍住該線段的區(qū)域,而該區(qū)域的形狀較佳為矩形(寬度W和長度L)。主控 制模塊510繼而并可通過存儲器接口 518將當(dāng)前幀緩沖儲存器505中對應(yīng)此矩形區(qū)域內(nèi)的所有地址的像素?cái)?shù)據(jù)(在此稱為第三顯示數(shù)據(jù))一一復(fù)制到先前幀緩沖儲存器507的相對應(yīng)地址,俾以更新先前幀緩沖儲存器507 (步驟S626)。接下來,主控制模塊510會判斷先前幀緩沖儲存器507的更新是否完成(步驟S628)。若尚未完成(否),則持續(xù)步驟S626的復(fù)制操作,一直持續(xù)到完成為止。一旦完成(是),則隊(duì)列控制模塊540進(jìn)行隊(duì)列閑置(Free),以及幀定時器模塊530清除幀定時器的內(nèi)容(步驟S630)。接著,流程回到步驟S612,主控制模塊510等待接收下一條線段的坐標(biāo)數(shù)據(jù)。值得注意的是,相較于圖I至圖4B所示的傳統(tǒng)技術(shù)中完全使用區(qū)域圖像來進(jìn)行操作,圖5與圖6所示的實(shí)施例在顯示前段采用隊(duì)列暫存配合數(shù)據(jù)重構(gòu)的技術(shù),以及在顯示后段則采用區(qū)域圖像處理的技術(shù)。具體言之,圖I至圖4B所示的傳統(tǒng)技術(shù)中于顯示前段是使用寬度(W)和長度(L)所包圍的區(qū)域圖像的顯示數(shù)據(jù)來更新現(xiàn)行緩沖儲存器152,而顯示后段則將區(qū)域圖像的顯示數(shù)據(jù)從當(dāng)前幀緩沖儲存器152復(fù)制到先前幀緩沖儲存器154。然而,對于圖5與圖6所示的實(shí)施例而言,于顯示前段對于當(dāng)前幀緩沖儲存器505的更新,是依據(jù)隊(duì)列所儲存第一顯示數(shù)據(jù)來重建出第二顯示數(shù)據(jù),并將所重建后所得的第二顯示數(shù)據(jù)儲存至當(dāng)前幀緩沖儲存器505的對應(yīng)地址。另外,于顯示后段對先前幀緩沖儲存器507的更新,則是將寬度(W)和長度(L)所包圍的區(qū)域圖像的第三顯示數(shù)據(jù)從當(dāng)前幀緩沖儲存器505中復(fù)制到先前幀緩沖儲存器507。此實(shí)施例于顯示前段改用隊(duì)列暫存與數(shù)據(jù)重構(gòu)的方式的優(yōu)點(diǎn)之一在于,可利用管線式并行處理的方式來進(jìn)行不同隊(duì)列的數(shù)據(jù)處理,以降低數(shù)據(jù)處理的時間而提升顯示質(zhì)量。在圖6所示實(shí)施例的說明中,僅針對其中一個隊(duì)列的操作流程進(jìn)行說明,然而可簡單類推多個隊(duì)列的操作情況。更多關(guān)于多條線段(譬如n條)的操作情況將于圖9至圖11的相關(guān)說明中描述。當(dāng)中將會說明,當(dāng)應(yīng)用圖5與圖6的技術(shù)時,連續(xù)兩線段各自的完整更新時間TO是在時間上可相重迭,而不像已知技術(shù)為分開。更具體言之,兩連續(xù)線段的顯示間隔時間可僅為一個幀執(zhí)行時間Tl,且n條線段只需要n*Tl的時間就會同時顯示在面板上。相較于圖I至圖4B所示的傳統(tǒng)技術(shù)中于顯示前段處理區(qū)域圖像而導(dǎo)致兩連續(xù)線段的顯示間隔時間為一個完整更新時間T0,以及n條線段需要n*T0的時間才能同時顯示,采用管線式并行處理方式可大幅提升顯示速度與質(zhì)量。值得注意的是,圖5與圖6所示的實(shí)施例是采用隊(duì)列暫存與數(shù)據(jù)重構(gòu)(顯示前段更新當(dāng)前幀緩沖儲存器505)以及區(qū)域圖像(顯示后段更新先前幀緩沖儲存器507)相混合的操作原理。然而,于其它實(shí)施例中,可采用其它不同方式來更新先前幀緩沖儲存器507,譬如可完全采用隊(duì)列暫存與數(shù)據(jù)重構(gòu)的技術(shù)而屏除區(qū)域圖像的處理,以使顯示速度與質(zhì)量進(jìn)
一步提升。請參照圖7所示,其為依據(jù)完全使用隊(duì)列暫存與數(shù)據(jù)重構(gòu)技術(shù)的一實(shí)施例的一種顯示控制裝置的基本架構(gòu)方塊示意圖。此顯示控制裝置700可應(yīng)用至一雙穩(wěn)態(tài)顯示裝置中。于此實(shí)施例中,對于先前幀緩沖儲存器更新的操作,并非使用復(fù)制的方法,而是與顯示前段類似,同樣是利用隊(duì)列所暫存的坐標(biāo)數(shù)據(jù)來重新繪制線段上的所有像素,之后再儲存到先前幀緩沖儲存器。與圖5的顯示控制裝置500類似,圖I的顯示控制裝置700同樣至少包括一時序控制器702、存儲器704與一查詢表708。此存儲器704亦至少包括當(dāng)前幀緩沖儲存器705和先前幀緩沖儲存器707。其余與圖5具有相同功能的元件也采相同的編號,不再冗述。比較圖7與圖5,兩者的主要差異在于圖7的顯示控制裝置700移除了區(qū)域數(shù)據(jù)計(jì)算模塊560。請參照圖6,其顯示依據(jù)一實(shí)施例,圖5所示的顯示控制裝置500的操作流程示意圖。須注意,于以下的說明中,僅針對其中一條線段與一個隊(duì)列的操作流程進(jìn)行說明,然可輕易類推至多條線段與多個隊(duì)列的操作流程,在此不多作贅述。圖8所示的流程圖,與圖6類似,因此,相同步驟采相同的編號,在此不再冗述。圖8與圖6所示流程的差異主要在于步驟S626以步驟S62A取代,而采用不同的方式來更新先前幀緩沖儲存器707。于此實(shí)施例中,第二顯示數(shù)據(jù)與第三顯示數(shù)據(jù)相同,且也可以同樣的方式獲得。具體言之,于圖8的步驟S626A中,線段算法模塊520再一次利用線段的第一顯示數(shù)據(jù)來重建出第三顯示數(shù)據(jù)。同樣地,于較佳的情況下,第一顯示數(shù)據(jù)為部分坐標(biāo)數(shù)據(jù),譬如為線段的起始坐標(biāo)(X1,Y1)和終點(diǎn)坐標(biāo)(X2,Y2),以及線段算法模塊520可使線段算法,來繪制線段的所有像素,然后這些像素的顯示數(shù)據(jù)(即第三顯示數(shù)據(jù))儲存到先前幀緩沖儲存器707的相對應(yīng)地址。換言之,需要更新的數(shù)據(jù)量僅為線段本身的數(shù)據(jù)量而已。相較于已知技術(shù)或是圖6的步驟S626,其將包圍線段的區(qū)域內(nèi)的所有顯示數(shù)據(jù)從當(dāng)前幀緩沖儲存器505復(fù)制到先前幀緩沖儲存器507中而需要更新區(qū)域(WXL)內(nèi)全部像素的數(shù)據(jù)量,圖8的實(shí)施例所更新的數(shù)據(jù)量大幅降低,因此可大幅節(jié)省存取的時間。值得注意的是,由于在顯示前段采用隊(duì)列暫存與數(shù)據(jù)重構(gòu)的方式來來更新當(dāng)前幀緩沖儲存器705,因此圖7與圖8同樣可利用管線式并行處理的方式來提升顯示速度。除此之外,相較于圖5與圖6的實(shí)施例,圖7與圖8的實(shí)施例由于顯示后段改采隊(duì)列暫存與數(shù)據(jù)重構(gòu)的方式來更新先前幀緩沖儲存器707,因此除了能夠進(jìn)一步提升顯示速度外,更可避免多條線段的區(qū)塊圖像重迭所造成的錯誤。更多關(guān)于圖7及圖8的操作細(xì)節(jié)將于圖12的相關(guān)說明中描述。
未重迭的連續(xù)線段的處理與顯示過程于以下說明中,是以使用者用筆繪制連續(xù)三條線段為例,詳細(xì)說明圖5的顯示控制裝置500應(yīng)用圖6所示的流程時各元件的操作原理。此三條線段譬如圖4A所示的第一線段、第二線段、第三線段,彼此并未重迭。請參照圖9,其包括圖9-1至圖9-8,用以說明依據(jù)一實(shí)施例,于不同階段中,當(dāng)前幀緩沖儲存器505與先前幀緩沖儲存器507分別所儲存的內(nèi)容,以及在面板所顯示的內(nèi)容。圖9-1至9-5主要是關(guān)于顯示前段以隊(duì)列架構(gòu)處理的操作程序,而圖9-6至9-8則是關(guān)于顯示后段以區(qū)域圖像處理的操作程序。首先,假設(shè)當(dāng)前幀緩沖儲存器與先前幀緩沖儲存器一開始都是空白,如圖9-1所示。中央處理器一次會傳送一條線段的坐標(biāo)數(shù)據(jù),所以需要連續(xù)傳送三次來傳送三條線段的坐標(biāo)數(shù)據(jù)。隊(duì)列控制模塊540接收到第一線段910的坐標(biāo)數(shù)據(jù)后,會將第一條線段的起始坐標(biāo)(X1,Y1)和終點(diǎn)坐標(biāo)(X2,Y2)儲存到第一隊(duì)列;接收到第二線段912的坐標(biāo)數(shù)據(jù)后,會將第二線段912的起始坐標(biāo)(X2,Y2)和終點(diǎn)坐標(biāo)(X3,Y3)儲存到第二隊(duì)列;以及接收到第三線段914的坐標(biāo)數(shù)據(jù)后,會將第三線段914的起始坐標(biāo)(X3,Y3)和終點(diǎn)坐標(biāo)(X4,Y4)儲存到第三隊(duì)列。接下來,線段算法模塊520依據(jù)第一隊(duì)列所儲存的坐標(biāo)數(shù)據(jù),而使用線段算法來重新繪制第一線段910的所有像素。然后主控制模塊510將第一線段910所有像素的顯示數(shù)據(jù)一一儲存到當(dāng)前幀緩沖儲存器505。如此一來,當(dāng)前幀緩沖儲存器505儲存有第一線段910的顯示數(shù)據(jù),如圖9-2所示。
接下來,幀緩沖儲存器比較模塊550會開始比較當(dāng)前幀緩沖儲存器505與先前幀緩沖儲存器507內(nèi)的所有的圖像像素,并于比較結(jié)果相同時傳送對應(yīng)OV的驅(qū)動電壓的驅(qū)動數(shù)據(jù)到顯示接口 514。或主控制模塊510于比較結(jié)果不同時參照查詢表508來獲得驅(qū)動數(shù)據(jù)以傳送到顯示接口。隨后,幀定時器模塊530再將第一隊(duì)列所屬的幀定時器加上一個幀執(zhí)行時間Tl。因此,在第一個幀定時器經(jīng)過Tl的計(jì)時時間后,人眼會在面板上看到第一線段910b的初步顯示(顏色較淺),如圖9-3所示。接下來,類似地,線段算法模塊520依據(jù)第二隊(duì)列所儲存的坐標(biāo)數(shù)據(jù),而使用線段算法重新繪制第二線段912的所有像素。并且主控制模塊510將這些像素的顯示數(shù)據(jù)儲存到當(dāng)前幀緩沖儲存器505。如此一來,當(dāng)前幀緩沖儲存器505儲存有第一線段910與第二線段912的顯示數(shù)據(jù),同樣如圖9-3所示。接下來,幀緩沖儲存器比較模塊550會通過比對當(dāng)前幀緩沖儲存器505與先前幀緩沖儲存器507內(nèi)的所有的圖像像素,以及主控制模塊510可提供驅(qū)動數(shù)據(jù)至顯示接口。隨后,巾貞定時器模塊530再將第一隊(duì)列與第二隊(duì)列各自所屬的巾貞定時器分別皆加上一個巾貞執(zhí)行時間Tl。因此,在第一個幀定時器經(jīng)過2T1的計(jì)時時間后,亦即第二個幀定時器經(jīng)過Tl的計(jì)時時間后,人眼會在面板上看到顏色稍微加強(qiáng)的第一線段910b,與初步顯示的第二線段912b,如圖9-4所不。接下來,類似地,線段算法模塊520依據(jù)第三隊(duì)列所儲存的坐標(biāo)數(shù)據(jù),而使用線段算法繪制第三線段914的所有像素。并且主控制模塊510將這些像素的顯示數(shù)據(jù)儲存到當(dāng)前幀緩沖儲存器505。如此一來,當(dāng)前幀緩沖儲存器505儲存有第一線段910、第二線段912及第三線段914的顯示數(shù)據(jù),同樣如圖9-4所示。接下來,幀緩沖儲存器比較模塊550會通過比對當(dāng)前幀緩沖儲存器505與先前幀緩沖儲存器507內(nèi)的所有的圖像像素,以及主控制模塊510可提供驅(qū)動數(shù)據(jù)至顯示接口。隨后,巾貞定時器模塊530再將第一至第三隊(duì)列各自所屬的巾貞定時器分別皆加上一個巾貞執(zhí)行時間Tl。因此,第一幀定時器經(jīng)過3T1的計(jì)時時間,亦即第二個幀定時器經(jīng)過2T1的計(jì)時時間,亦即第三幀定時器經(jīng)過Tl的計(jì)時時間,人眼會在面板上看到顏色更為加強(qiáng)的第一線段910b、顏色稍微加強(qiáng)的第一線段912b,與初步顯示的第三線段914b,如圖9-5所示。接下來,上述當(dāng)前幀緩沖儲存器505與先前幀緩沖像素507的像素比對步驟與顯示步驟是重復(fù)進(jìn)行,藉以逐步加強(qiáng)各線段的顏色,直到第一個幀定時器等于完整更新時間TO (亦即第二與第三個幀定時器分別等于TO-Tl與T0-2T1的時間),第一條線段910b已完全顯示在面板上。此時,線段算法模塊520會利用第一線段910的起始坐標(biāo)和終點(diǎn)坐標(biāo),計(jì)算出包圍第一線段910的矩形區(qū)域(長LI、寬Wl)。主控制模塊510繼而將此矩形區(qū)域內(nèi)所有像素的顯示數(shù)據(jù)從當(dāng)前幀緩沖儲存器505復(fù)制到先前幀緩沖儲存器507的相對應(yīng)地址,以更新先前幀緩沖儲存器507。如此一來,先前幀緩沖儲存器507儲存有第一線段910a的顯示數(shù)據(jù),如圖9-6所示。此外,隊(duì)列控制模塊540讓第一個隊(duì)列閑置,并且?guī)〞r器模塊530清除第一個幀定時器。類似地,再經(jīng)過一個幀執(zhí)行時間Tl,亦即第二個幀定時器等于完整更新時間TO時,第二線段912b也完全顯示在面板上。所以,線段算法模塊520同樣計(jì)算出包圍第二線段912的矩形區(qū)域(長L2、寬W2),并且主控制模塊510將此矩形區(qū)域內(nèi)所有像素的顯示數(shù)據(jù)從當(dāng)前幀緩沖儲存器505復(fù)制到先前幀緩沖儲存器507的相對應(yīng)地址,以更新先前幀緩沖儲存器507。如此一來,先前幀緩沖儲存器507儲存有第一線段910a及第二線段912a的顯示數(shù)據(jù),如圖9-7所示。隊(duì)列控制模塊540讓第二個隊(duì)列閑置,幀定時器模塊530清除第 二個巾貞定時器。類似地,再經(jīng)過一個幀執(zhí)行時間Tl,亦即第三個幀定時器等于完整更新時間TO時,第三線段914b也完全顯示在面板上。所以,線段算法模塊520同樣計(jì)算出包圍第三線段914的矩形區(qū)域(長L3、寬W3),并且主控制模塊510將此矩形區(qū)域內(nèi)所有像素的顯示數(shù)據(jù)從當(dāng)前幀緩沖儲存器505復(fù)制到先前幀緩沖儲存器507的相對應(yīng)地址,以更新先前幀緩沖儲存器507。如此一來,先前幀緩沖儲存器507儲存有第一線段910a、第二線段912a及第三線段914a的顯示數(shù)據(jù),如圖9-8所示。此外,隊(duì)列控制模塊540讓第三個隊(duì)列閑置,幀定時器模塊530清除第三個幀定時器。綜上所述,于一個幀執(zhí)行時間Tl后,主控制模塊510所產(chǎn)生的驅(qū)動數(shù)據(jù)包含第一線段的數(shù)據(jù),因此第一線段910a可首次顯示于面板上。于再一個幀執(zhí)行時間Tl后,主控制模塊510所產(chǎn)生的驅(qū)動數(shù)據(jù)包含第一線段與第二線段的數(shù)據(jù),因此第一線段910a可于面板上加強(qiáng)顯示(譬如顏色加重)、以及第二線段912a可首次顯示于面板上。于再一個幀執(zhí)行時間Tl后,主控制模塊510所產(chǎn)生的驅(qū)動數(shù)據(jù)包含第一至第三線段的數(shù)據(jù),因此第一及第二線段910a、912a可于面板上加強(qiáng)顯示(譬如顏色加重)、以及第三線段910a可首次顯示于面板上。相較于圖I至圖4B的已知技術(shù)中,每次所產(chǎn)生的驅(qū)動數(shù)據(jù)同一時間僅包含用于顯示單一線段的驅(qū)動數(shù)據(jù),本實(shí)施例通過采用管線式并行處理的方式來同時進(jìn)行不同隊(duì)列的坐標(biāo)數(shù)據(jù)的處理,因此連續(xù)兩線段各自的完整更新時間系相重迭,而所產(chǎn)生的驅(qū)動數(shù)據(jù)同一時間可包含用于顯示多條線段的驅(qū)動數(shù)據(jù)。此外,相較于已知技術(shù)中,兩連續(xù)線段于首次顯示時的間隔時間長達(dá)一個完整更新時間TO之久,而本實(shí)施例可讓間隔時間縮減至一個幀執(zhí)行時間Tl。結(jié)果,本實(shí)施例可大幅降低數(shù)據(jù)處理的時間,從而有效提升顯示速度與顯示質(zhì)量。值得注意的是,本實(shí)施例雖針對圖5所示架構(gòu)與圖6所示流程來進(jìn)行說明,然可輕易類推至圖7的架構(gòu)與圖8的流程。差異主要在于不再以圖9-6至9-8所示方式來更新先前幀緩沖儲存器707。在應(yīng)用圖7的架構(gòu)與圖8的流程時,線段算法模塊520再一次使用線段算法來重新建構(gòu)第一至第三線段910至914的所有像素,然后主控制模塊510再利用重建數(shù)據(jù)來更新先前幀緩沖儲存器707。各階段的詳細(xì)流程在此不再冗述。圖7的架構(gòu)與圖8的流程除了如圖6與圖7般在顯示前段可達(dá)到管線式處理以增加顯示速度的效果外,更可降低顯示后段更新先前幀緩沖儲存器707所需數(shù)據(jù)量與耗費(fèi)時間,而能進(jìn)一步提升了顯示速度。重迭的連續(xù)線段的處理與顯示過程在多條線段的區(qū)塊彼此重迭時的另一種情 況下,相較于圖5與圖6的實(shí)施例,圖7與圖8的實(shí)施例還可避免管線式并行處理所造成的錯誤。以下將針對這種線段相重迭的情況,利用圖10至圖12來詳加解釋。于以下說明中,是以使用者用筆繪制連續(xù)三條線段為例,分別針對圖5的顯示控制裝置500應(yīng)用圖6所示的流程,以及圖7的顯示控制裝置700應(yīng)用圖8所示的流程,詳細(xì)各元件的操作原理。此三條線段譬如圖10所示的第一線段1010、第二線段1012、第三線段1014,其中第一線段1010與第三線段1014發(fā)生相重迭的狀況。請先參照圖11,其包括圖11-1至圖11-6,用以說明依據(jù)一實(shí)施例,針對圖5的顯示控制裝置500應(yīng)用圖6所示的流程的情況下,于不同階段中,當(dāng)前幀緩沖儲存器505與先前幀緩沖儲存器507分別所儲存的內(nèi)容,以及在面板所顯示的內(nèi)容。與顯示前段相關(guān)的圖11-1至圖11-5分別與圖9-1至9-5的說明類似,在此為簡明起見不再重復(fù)說明。然而,差異主要發(fā)生在顯示后段。在此實(shí)施例的顯示后段中,當(dāng)利用包含第一 IlOa線段的區(qū)域圖像來對先前幀緩沖儲存器507進(jìn)行更新時,會導(dǎo)致幀緩沖儲存器507提早更新第三線段114的顯示數(shù)據(jù),從而導(dǎo)致第三線段114于面板上無法完全顯示(即顏色稍淡)。具體言之,參照圖11-6,在第一幀定時器經(jīng)過完整更新時間TO而第一線段IllOb已完全顯示的時候(第二與第三幀定時器的時間分別才到TO-Tl與T0-2T1而第二與第三線段尚未完全顯示),區(qū)域數(shù)據(jù)計(jì)算模塊560會利用第一線段1110的起始坐標(biāo)(XI,Yl)和終點(diǎn)坐標(biāo)(X2,Y2),計(jì)算出包圍第一線段IllOa的矩形區(qū)域(寬Wl和長LI)。然后,主控制模塊510將此矩形區(qū)域內(nèi)所有像素的顯示數(shù)據(jù)從當(dāng)前幀緩沖儲存器505復(fù)制到先前幀緩沖儲存器507的相對應(yīng)地址,以更新先前幀緩沖儲存器507。由于此時第三線段1014a的顯示數(shù)據(jù)早已儲存在當(dāng)前幀緩沖器505之中,因此復(fù)制到先前幀緩沖器507的數(shù)據(jù)也就額外地包括了第三線段1014a落于此矩形區(qū)域的部分線段的顯示數(shù)據(jù)。接下來尚須進(jìn)行一次第二線段的相關(guān)比對與顯示流程與兩次第三線段的相關(guān)比對與顯示流程,當(dāng)中過程與圖9-7與圖9-8的相關(guān)說明類似,在此為簡明起見而不多作贅述。然而,既然第三線段1014的部分線段1114a同時儲存在當(dāng)前幀緩沖儲存器505與先前幀緩沖器507,當(dāng)幀緩沖器比較模塊550比對當(dāng)前幀緩沖儲存器505與先前幀緩沖儲存器507內(nèi)的所有圖像像素時,并無法比對出第三線段1014的部分線段的像素差異。結(jié)果,未能繼續(xù)加重第三線段的部分線段的顏色,導(dǎo)致第三線段無法完全顯示。請?jiān)賲⒄請D12,其包括圖12-1至圖12-8,用以說明依據(jù)一實(shí)施例,針對圖7的顯示控制裝置700應(yīng)用圖8所示的流程的情況下,于不同階段中,當(dāng)前幀緩沖儲存器705與先前幀緩沖儲存器707分別所儲存的內(nèi)容,以及在面板所顯示的內(nèi)容。與顯示前段相關(guān)的圖12-1至圖12-5分別與圖9-1至圖9-5以及圖11_1至圖
11-5的說明類似,在此為簡明起見不再重復(fù)說明。差異主要在于顯示后段,亦即圖12-6至圖12-8所表示的相關(guān)流程。由于此實(shí)施例在顯示后段中對先前幀緩沖儲存器更新的操作,是利用隊(duì)列重新繪制線段上的所有像素,再儲存到先前幀緩沖儲存器707中,因此不會發(fā)生如圖11的實(shí)施例中第三線段無法完全顯示的問題。以下具體說明。參照圖12-6,當(dāng)?shù)谝粋€幀定時器等于完整更新時間T0,第一線段1210已完全顯示在面板顯示器,所以時序控制器會利用第一隊(duì)列所儲存的第一線段1210的起始坐標(biāo)(X1,Y1 )和終點(diǎn)坐標(biāo)(X2,Y2),使用線段算法來繪制第一線段1210的所有像素,然后將顯示數(shù)據(jù)循序儲存到相對應(yīng)地址的先前幀緩沖儲存器707。由于在此實(shí)施例中,對依據(jù)隊(duì)列所儲存的坐標(biāo)數(shù)據(jù)重新繪制第一線段1210上的所有像素,再將第一線段1210上的顯示數(shù)據(jù)儲存到先前幀緩沖儲存器707,因此即使第一線段1210與第三線段1214相重迭,所更新的數(shù)據(jù)仍僅為第一線段1210本身的顯示數(shù)據(jù),不會發(fā)生如圖11-6中更新到第三線段1214的顯示數(shù)據(jù)的情況。接下來尚須進(jìn)行一次的第二線段1212的相關(guān)比對與顯示流程以及兩次的第三線段1214的相關(guān)比對與顯不流程,當(dāng)中過程如圖12_7與12_8所不,分別與圖9_7與圖9_8的相關(guān)說明類似,在此為簡明起見而不多作贅述。然而,既然第三線段1214僅儲存在當(dāng)前幀緩沖儲存器505而沒有被錯誤地儲存至先前幀緩沖器507,當(dāng)幀緩沖器比較模塊550比對當(dāng)前幀緩沖儲存器505與先前幀緩沖儲存器507內(nèi)的所有圖像像素時,能夠正確地比對出第三線段1214的部分線段的像素差異。結(jié)果,第三線段可繼續(xù)加重顏色而能夠完全顯示。值得注意的是,于上述各實(shí)施例中,當(dāng)比對當(dāng)前幀緩沖儲存器與先前幀緩沖器的顯示數(shù)據(jù)后,僅于比較結(jié)果不同時參照查詢表以獲得驅(qū)動數(shù)據(jù)。然而,其僅為一較佳實(shí)施例。于其它實(shí)施例中,可設(shè)計(jì)不需要進(jìn)行比對,而直接依據(jù)參照查詢表的當(dāng)前幀緩沖儲存器與先前幀緩沖器的顯示數(shù)據(jù)以獲得驅(qū)動數(shù)據(jù)。此外,亦可不需要參照查詢表以獲得數(shù)據(jù)。只要能夠依據(jù)當(dāng)前幀緩沖儲存器與先前幀緩沖器的顯示數(shù)據(jù)來獲得驅(qū)動數(shù)據(jù)的任何方案,皆可以采用。此外,亦須注意的是,于上述各實(shí)施例中,隊(duì)列僅儲存一線段的兩端點(diǎn)的坐標(biāo)數(shù)據(jù),以及算法模塊依據(jù)線段的兩端點(diǎn)的坐標(biāo)數(shù)據(jù)來重制整條線段。然而,于其它實(shí)施例中,隊(duì)列可儲存一線段的兩點(diǎn)以上的坐標(biāo)數(shù)據(jù),以及算法模塊依據(jù)這些點(diǎn)的坐標(biāo)數(shù)據(jù)來重制整條線段。此外,隊(duì)列亦不限于僅儲存一線段的部分點(diǎn)的坐標(biāo)數(shù)據(jù)而已,于其它實(shí)施例中,隊(duì)列可更儲存其它與顯示相關(guān)的顯示數(shù)據(jù)(譬如為顏色相關(guān)的數(shù)據(jù))??傊?,只要隊(duì)列能儲存一線段的部分顯示數(shù)據(jù),而線段算法模塊依據(jù)此部分顯示數(shù)據(jù)來重建整條線段即可。綜上所述,于上述實(shí)施例中,由于在顯示前段采用隊(duì)列暫存與數(shù)據(jù)重構(gòu)的方式來更新當(dāng)前幀緩沖儲存器,因此可利用管線式并行處理的方式來處理數(shù)據(jù),結(jié)果相較于已知技術(shù)可大幅提升顯示速度與質(zhì)量。此外,于上述部分實(shí)施例中,于顯示后段同樣可采用隊(duì)列暫存與數(shù)據(jù)重構(gòu)的方式來更新先前幀緩沖儲存器,因此除了能夠進(jìn)一步提升顯示速度外,更可避免多條線段輸入而造成區(qū)塊圖像重迭時所造成的錯誤。雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域中具有通常知識者,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動與潤飾,故本發(fā)明的保護(hù)范圍當(dāng)視所附的權(quán)利要求范圍所界定者為準(zhǔn)。
權(quán)利要求
1.一種雙穩(wěn)態(tài)顯不控制方法,包括 暫存一圖像的第一顯示數(shù)據(jù),其中該圖像是自一雙穩(wěn)態(tài)面板所輸入,以及該圖像包括一至多條線段;以及 對該一至多條線段各自的該第一顯示數(shù)據(jù)進(jìn)行并行處理,以并行產(chǎn)生該一至多條線段的驅(qū)動數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的雙穩(wěn)態(tài)顯示控制方法,其中暫存該第一顯示數(shù)據(jù)的該步驟包括將該一至多條線段各自所屬的該第一顯示數(shù)據(jù)分別暫存至一至多個隊(duì)列,以及進(jìn)行并行處理的該步驟包括對該一至多個隊(duì)列各自所暫存的該第一顯示數(shù)據(jù)進(jìn)行并行處理。
3.根據(jù)權(quán)利要求2所述的雙穩(wěn)態(tài)顯示控制方法,其中對該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)進(jìn)行并行處理以并行產(chǎn)生一至多條線段的驅(qū)動數(shù)據(jù)的步驟包括 分別依據(jù)該一至多個隊(duì)列各自所暫存的該第一顯示數(shù)據(jù)來更新一當(dāng)前幀緩沖儲存器;以及 于每次執(zhí)行上述步驟后,就依據(jù)該次更新后的該當(dāng)前幀緩沖儲存器與未更新的一先前幀緩沖儲存器兩者所儲存的顯示數(shù)據(jù),來產(chǎn)生該驅(qū)動數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的雙穩(wěn)態(tài)顯示控制方法,其中更新該當(dāng)前幀緩沖儲存器的步驟包括 分別依據(jù)該一至多個隊(duì)列當(dāng)中的一者所暫存的該第一顯示數(shù)據(jù),來獲得第二顯示數(shù)據(jù);以及 于每次獲得該第二顯示數(shù)據(jù)后,就將該次所獲得的該第二顯示數(shù)據(jù)儲存至該當(dāng)前幀緩沖儲存器。
5.根據(jù)權(quán)利要求4所述的雙穩(wěn)態(tài)顯示控制方法,其中該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)分別包括該一至多條線段各自的至少一部分的坐標(biāo)數(shù)據(jù),以及每次所獲得的該第二顯示數(shù)據(jù)包括該一至多條線段當(dāng)中的一者的完整的坐標(biāo)數(shù)據(jù)。
6.根據(jù)權(quán)利要求2所述的雙穩(wěn)態(tài)顯示控制方法,還包括 依據(jù)該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)來更新一先前幀緩沖儲存器。
7.根據(jù)權(quán)利要求6所述的雙穩(wěn)態(tài)顯示控制方法,其中更新該先行緩沖器的步驟包括 分別依據(jù)該一至多個隊(duì)列各自所暫存的該第一顯示數(shù)據(jù),來獲得第三顯示數(shù)據(jù);以及 于每次獲得該第三顯示數(shù)據(jù)后,就將該次所獲得的該第三顯示數(shù)據(jù)儲存至該先前幀緩沖儲存器。
8.根據(jù)權(quán)利要求7所述的雙穩(wěn)態(tài)顯示控制方法,其中該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)分別包括該一至多條線段各自的至少一部分的坐標(biāo)數(shù)據(jù),以及每次所獲得的該第三顯示數(shù)據(jù)包括該一至多條線段當(dāng)中的一者的完整的坐標(biāo)數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的雙穩(wěn)態(tài)顯示控制方法,其中該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)分別包括該一至多條線段各自的至少一部分的坐標(biāo)數(shù)據(jù),以及每次所獲得的該第三顯示數(shù)據(jù)包括該現(xiàn)行緩沖器所儲存的包圍該一至多條線段當(dāng)中的一者的一區(qū)域的顯示數(shù)據(jù)。
10.根據(jù)權(quán)利要求I所述的雙穩(wěn)態(tài)顯示控制方法,其中每一該線段的該驅(qū)動數(shù)據(jù)被重復(fù)產(chǎn)生,以及連續(xù)兩線段各自的驅(qū)動數(shù)據(jù)的重復(fù)產(chǎn)生時間是相重迭。
11.一種雙穩(wěn)態(tài)顯不控制方法,包括從一雙穩(wěn)態(tài)面板接收連續(xù)的多條線段的顯示數(shù)據(jù)并產(chǎn)生對應(yīng)的驅(qū)動數(shù)據(jù);以及 依據(jù)該驅(qū)動數(shù)據(jù)來于該雙穩(wěn)態(tài)面板顯示該一至多條線段,其中該一至多條線段當(dāng)中每一者被重復(fù)顯示,以及相鄰兩線段各自的重復(fù)顯示時間相重迭。
12.根據(jù)權(quán)利要求11所述的雙穩(wěn)態(tài)顯示控制方法,其中該一至多條線段當(dāng)中每一者被重復(fù)顯示達(dá)一完整更新時間,以及相鄰兩線段顯示的間隔時間是小于該完整更新時間。
13.—種時序控制器,包括 一主機(jī)接口,用以接收由一雙穩(wěn)態(tài)面板所輸入的一圖像,其中該圖像包括一至多條線段;以及 一主控制模塊,用以暫存該圖像的第一顯示數(shù)據(jù),并對該一至多條線段各自的該第一 顯示數(shù)據(jù)進(jìn)行并行處理,以并行產(chǎn)生該一至多條線段的驅(qū)動數(shù)據(jù)。
14.根據(jù)權(quán)利要求13所述的時序控制器,還包括一隊(duì)列控制模塊,用以將該一至多條線段各自的第一顯示數(shù)據(jù)分別暫存至一至多個隊(duì)列,以供該主控制模塊對該一至多個隊(duì)列各自所暫存的該第一顯示數(shù)據(jù)進(jìn)行并行處理。
15.根據(jù)權(quán)利要求14所述的時序控制器,其中該主控制模塊還分別根據(jù)該一至多個隊(duì)列中各自所暫存的該第一顯示數(shù)據(jù)來更新一當(dāng)前幀緩沖儲存器,以及該時序控制器還包括一幀緩沖儲存器比較模塊,用以于該主控制模塊每次執(zhí)行該更新步驟后,依據(jù)該次更新后的該當(dāng)前幀緩沖儲存器與未更新的一先前幀緩沖儲存器兩者所儲存的顯示數(shù)據(jù),來產(chǎn)生該驅(qū)動數(shù)據(jù)。
16.根據(jù)權(quán)利要求15所述的時序控制器,還包括一線段算法模塊,用以分別根據(jù)該一至多個隊(duì)列當(dāng)中的一者所暫存的該第一顯示數(shù)據(jù),來計(jì)算出一第二顯示數(shù)據(jù),以供該主控制模塊于每次該第二顯示數(shù)據(jù)產(chǎn)生后就根據(jù)該第二顯示數(shù)據(jù)來更新該當(dāng)前幀緩沖儲存器。
17.根據(jù)權(quán)利要求15所述的時序控制器,其中該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)分別包括該一至多條線段各自的至少一部分的坐標(biāo)數(shù)據(jù),而該第二顯示數(shù)據(jù)包括該一至多條線段當(dāng)中的一者的完整的坐標(biāo)數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的時序控制器,該主控制模塊還根據(jù)該一至多個隊(duì)列中各自所暫存的該第一顯示數(shù)據(jù)來更新一先前幀緩沖儲存器。
19.根據(jù)權(quán)利要求18所述的時序控制器,還包括一線段算法模塊,其分別根據(jù)該一至多個隊(duì)列當(dāng)中的一者所暫存的該第一顯示數(shù)據(jù),來計(jì)算出該圖像的一第三顯示數(shù)據(jù),以供該主控制模塊于每次該第三顯示數(shù)據(jù)產(chǎn)生后就將該第三顯示數(shù)據(jù)儲存到一該先前幀緩沖儲存器。
20.根據(jù)權(quán)利要求19所述的時序控制器,其中,其中該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)分別包括該一至多條線段各自的至少一部分的坐標(biāo)數(shù)據(jù),以及該第三顯示數(shù)據(jù)包括該一至多條線段當(dāng)中的一者的完整的坐標(biāo)數(shù)據(jù)。
21.根據(jù)權(quán)利要求19所述的時序控制器,其中該一至多個隊(duì)列所暫存的該第一顯示數(shù)據(jù)分別包括該一至多條線段各自的至少一部分的坐標(biāo)數(shù)據(jù),以及每次所獲得的該第三顯示數(shù)據(jù)包括該現(xiàn)行緩沖器所儲存的包圍該一至多條線段當(dāng)中的一者的一區(qū)域的顯示數(shù)據(jù)。
22.根據(jù)權(quán)利要求14所述的時序控制器,其中該主控制模塊針對該圖像中的每一線段來重復(fù)產(chǎn)生該驅(qū)動數(shù)據(jù),以及該圖像中的連續(xù)兩線段各自的驅(qū)動數(shù)據(jù)的重復(fù)產(chǎn)生時間是相重迭。
23.一種雙穩(wěn)態(tài)顯示裝置,包括如權(quán)利要求13所述的時序控制器,以及一面板,用以依據(jù)該時序控制器所產(chǎn)生的驅(qū)動數(shù)據(jù)而重復(fù)顯示一圖像中的每一線段,其中連續(xù)兩線段各自的重復(fù)顯示時間是相重迭。
24.—種雙穩(wěn)態(tài)顯示裝置,包括 一時序控制器,用以接收多條線段的顯示數(shù)據(jù)并產(chǎn)生對應(yīng)的驅(qū)動數(shù)據(jù);以及 一雙穩(wěn)態(tài)面板,用以接收該多條線段的輸入,并依據(jù)該驅(qū)動數(shù)據(jù)來顯示該一至多條線段, 其中該雙穩(wěn)態(tài)面板是針對該一至多條線段當(dāng)中每一者重復(fù)顯示,以及相鄰兩線段各自的重復(fù)顯示時間是相重迭。
25.根據(jù)權(quán)利要求24所述的雙穩(wěn)態(tài)顯示裝置,其中該一至多個線段當(dāng)中每一者是重復(fù)顯示達(dá)一完整更新時間,以及相鄰兩線段顯示的間隔時間是小于該完整更新時間。
全文摘要
一種雙穩(wěn)態(tài)顯示控制方法,使用坐標(biāo)隊(duì)列(Queues)以達(dá)對顯示數(shù)據(jù)的管線(Pipeline)式并行處理,進(jìn)而提升顯示速度。由于在顯示前段可利用多個隊(duì)列暫存部分顯示數(shù)據(jù)并再重制完整顯示數(shù)據(jù)以更新當(dāng)前幀緩沖儲存器,故而可同時對多條線段進(jìn)行像素?cái)?shù)據(jù)的比較與驅(qū)動數(shù)據(jù)的產(chǎn)生流程。此外,于顯示后段還可采用類似的方式來更新先前幀緩沖儲存器,從而可在節(jié)省存取的時間外更避免區(qū)塊圖像重迭時所造成的錯誤。上述方法可應(yīng)用至?xí)r序控制器以及雙穩(wěn)態(tài)顯示裝置。
文檔編號G09G3/20GK102646392SQ20111004156
公開日2012年8月22日 申請日期2011年2月21日 優(yōu)先權(quán)日2011年2月21日
發(fā)明者施建嘉, 李俊顏 申請人:聯(lián)詠科技股份有限公司