TWI453712B - 雙穩態顯示控制方法、時序控制器及具有該時序控制器的雙穩態顯示裝置 - Google Patents

雙穩態顯示控制方法、時序控制器及具有該時序控制器的雙穩態顯示裝置 Download PDF

Info

Publication number
TWI453712B
TWI453712B TW100103460A TW100103460A TWI453712B TW I453712 B TWI453712 B TW I453712B TW 100103460 A TW100103460 A TW 100103460A TW 100103460 A TW100103460 A TW 100103460A TW I453712 B TWI453712 B TW I453712B
Authority
TW
Taiwan
Prior art keywords
line segments
data
display
display data
bistable
Prior art date
Application number
TW100103460A
Other languages
English (en)
Other versions
TW201232505A (en
Inventor
Chien Chia Shih
Gin Yen Lee
Original Assignee
Novatek Microelectronics Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Novatek Microelectronics Corp filed Critical Novatek Microelectronics Corp
Priority to TW100103460A priority Critical patent/TWI453712B/zh
Priority to US13/161,509 priority patent/US8860701B2/en
Publication of TW201232505A publication Critical patent/TW201232505A/zh
Application granted granted Critical
Publication of TWI453712B publication Critical patent/TWI453712B/zh

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/399Control of the bit-mapped memory using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/393Arrangements for updating the contents of the bit-mapped memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/36Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
    • G09G5/39Control of the bit-mapped memory
    • G09G5/395Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1415Digital output to display device ; Cooperation and interconnection of the display device with other functional units with means for detecting differences between the image stored in the host and the images displayed on the displays
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2310/00Command of the display device
    • G09G2310/04Partial updating of the display screen
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2320/00Control of display operating conditions
    • G09G2320/02Improving the quality of display appearance
    • G09G2320/0252Improving the response speed
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2340/00Aspects of display data processing
    • G09G2340/16Determination of a pixel data signal depending on the signal applied in the previous frame
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2352/00Parallel handling of streams of display data
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2380/00Specific applications
    • G09G2380/14Electronic books and readers
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/3433Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using light modulating elements actuated by an electric field and being other than liquid crystal devices and electrochromic devices
    • G09G3/344Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using light modulating elements actuated by an electric field and being other than liquid crystal devices and electrochromic devices based on particles moving in a fluid or in a gas, e.g. electrophoretic devices
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/34Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source
    • G09G3/36Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters by control of light from an independent source using liquid crystals
    • G09G3/3611Control of matrices with row and column drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Controls And Circuits For Display Device (AREA)

Description

雙穩態顯示控制方法、時序控制器及具有該時序控制 器的雙穩態顯示裝置
本發明是有關於雙穩態顯示控制技術,尤其關於採用佇列架構而能改善顯示速度與品質的雙穩態顯示控制方法,以及應用該方法之時序控制器與顯示控制裝置。
以目前的顯示技術來說,除了一般應用於家庭或終端消費者的大型顯示技術,如液晶顯示器、電漿顯示器、或是傳統的映像管電視之外,採用新一代材料的軟性顯示技術,也有逐漸受到重視的趨勢。於目前種種顯示技術中,除了有機發光二極體(OLED)顯示技術以外,就以雙穩態顯示技術最受矚目,至今已普遍應用到電子書技術中,並持續發展,意欲成為將來取代紙張的新一代軟性顯示器。目前已開發有數種不同的雙穩態顯示技術,譬如是膽固醇液晶(Cholesteric Liquid Crystal)與電子墨水(Electronic Ink;E-Ink)技術,兩者為目前的主流技術。
顧名思義,雙穩態意謂著顯示胞(CELL)能在不施加電壓的狀況下,持續維持亮態或暗態兩種不同的狀態。換言之,雙穩態技術能在不施加電壓下記憶畫面,從而具有低電量耗損之優點。在理想狀態下,雙穩態技術顯示器相較起傳統液晶顯示技術,可節省高達數百倍的耗電量,因此相當適合應用於不需要頻繁更新畫面之場合,比如說手機、電子書,甚至是大型的電子看板等等。
請參照圖1,其為一種傳統雙穩態顯示裝置的基本架構方塊示意圖。於傳統雙穩態顯示裝置100中,設置有一時序控制器(Timing Controller,TCON)130,其主要用於控制所有的輸入與輸出的時序。時序控制器130經由一主機界面(Host interface)120來接收中央處理器(CPU)110所送出的圖像資料。
此外,時序控制器130耦接至記憶體(Memory)150。記憶體150分割成現行框緩衝儲存器(Current Frame 152和先行框緩衝儲存器(Previous Frame Buffer)154。現行框緩衝儲存器152是用來暫存目前即將要顯示之圖像的顯示資料(譬如包括畫素之顏色資料),而先行框緩衝儲存器154是用來暫存已完全顯示在面板170之圖像的顯示資料(譬如包括畫素之顏色資料)。
此外,傳統雙穩態顯示裝置100更包括一查詢表(Look Up Table,LUT)140,其用來記錄所有可能會發生的驅動電壓波形。查詢表140之內容通常包括先前顯示資料與目前顯示資料之所有可能組合,以及所有組合分別所對應之驅動電壓資料。如此一來,時序控制器130可依據記憶體150所儲存之每一畫素之先前與目前之顯示資料,參照查詢表140來獲得圖像中每一畫素之驅動電壓資料。
此外,時序控制器130亦經由顯示界面(Display interface)160與傳輸線路162來連接到驅動電路172。時序控制器130於獲得驅動電壓資料後,繼而可將驅動電壓資料透過顯示介面160與傳輸電路162提供至驅動電路 172。驅動電路172於是能產生對應的驅動電壓來驅動面板170顯示圖像。舉例而言,當驅動電壓資料為“00b”或“11b”,即代表驅動電壓為0V;驅動電壓資料“01b”代表驅動電壓為+15V;以及驅動電壓資料為“10b”則代表驅動電壓為-15V。
請參照圖2A與圖2B,其分別舉例說明當顯示黑畫面與白畫面時,驅動電路172分別所產生之驅動電壓之波型圖。如圖2A與圖2B所示,黑畫面與白畫面分別所產生之驅動電壓在一完整更新時間T0的期間內皆維持為+15V與-15V。完整更新時間T0代表置換整個畫面的時間,而時間T1則代表一個訊框(Frame)執行時間。完整更新時間T0為訊框執行時間T1之整數倍,譬如T0約為260毫秒(millisecond;ms),而T1約為20毫秒(ms)。
以下先以黑色圖像之顯示為例,詳細說明傳統雙穩態顯示裝置100中各元件的動作原理。請先參照圖3A,其說明時序控制器130所接收黑色圖像之圖像格式。如第3A圖所示,此黑色圖像係呈現為一矩形區域,而圖像的格式資料則包含此矩形區域R之起始座標(X1,Y1)、圖像畫素(Pixel)、圖像寬度(Width;W)、圖像長度(Length;L)等資料。
請再參照圖3B,其包括圖3B-1至3B-3,用以說明圖3A之黑色圖像於處理與顯示過程之不同階段中,在現行框緩衝儲存器152與先行框緩衝儲存器154所儲存的內容,以及在面板170所顯示的內容。假設一開始現行框緩衝儲 存器152與先行框緩衝儲存器154都是空白的(Blank),如圖3B-1所示。
接下來,當時序控制器130從主機界面120接收到矩形區域R之顯示資料時,會先將此矩形區域R的顯示資料(含W×L個畫素之資料量)儲存到現行框緩衝儲存器152,如圖3B-2所示。
接下來,時序控制器130會依據現行框緩衝儲存器152與先行框緩衝儲存器154內所有相對應位址的畫素資料,參照查詢表140來獲得顯示該矩形區域R之每一畫素所需要的驅動資料,並傳送到顯示界面160以驅動面板170。因此,經過一個訊框執行時間T1後,面板170就會初步顯示矩形區域R之黑色圖像(顏色較淺)。接下來,上述從參照查詢表140到驅動面板170之步驟還會重複進行,每次花費一個訊框執行時間T1,以逐步加強所顯示圖像之顏色。直到經過一個完整更新時間T0後,面板170就會完全顯示矩形區域R之黑色圖像(顏色較深),如圖3B-3示。
最後,時序控制器130會把現行框緩衝儲存器152所儲存的顯示資料複製到先行框緩衝儲存器154的相對位置,以更新先行框緩衝儲存器154,同樣如圖3B-3所示。
以下進一步說明,在傳統雙穩態顯示裝置100在實現譬如是筆繪(Pen drawing)或手寫(Handwriting)功能時,各元件的動作原理。請先參照圖4A,其顯示時序控制器130所接收之筆繪圖像之一範例。如第4A圖所示,假設使用者使用筆依序繪製連續三條線段(Line segment):線段1、 線段2、線段3。
請參照圖4B,其包括圖4B-1至4B-5,用以說明圖4A之筆繪圖像之處理與顯示過程之不同階段中,在現行框緩衝儲存器152與先行框緩衝儲存器154所儲存的內容,以及在面板170所顯示的內容。首先,假設現行框緩衝儲存器152與先行框緩衝儲存器154一開始都是空白,如圖4B-1所示。中央處理器110會把線段1當作區域(Area)圖像來傳送至時序控制器130,因此必須傳送矩形區域R1中所有畫素(W1×L1個)之資料量。
當時序控制器130接收到含線段1之矩形區域R1之顯示資料時,會先把顯示資料儲存到現行框緩衝儲存器152,如圖4B-2所示。
接下來,時序控制器130會依據現行框緩衝儲存器152與先行框緩衝儲存器154內的相對應位址之顯示資料,參照查詢表140而獲得顯示矩形區域R1當中每一畫素的驅動資料,並傳送到顯示界面160以驅動面板170。在上述從參照查詢表140到驅動面板170之步驟重複進行而經過完整更新時間T0後,面板170就會完全顯示線段1,如圖4B-3所示。之後,時序控制器130會把現行框緩衝儲存器152的矩形區域R1的顯示資料複製到先行框緩衝儲存器154的相對位置,同樣如圖4B-3所示。
之後,時序控制器130又接收到線段2。與線段1之處理與顯示過程相似,時序控制器130同樣依序進行下述步驟:先將所接收之矩形區域R2之顯示資料(含W2×L2 個畫素之資料量)儲存到現行框緩衝儲存器152,同樣如圖4B-3所示。繼而參照查詢表140以獲得矩形區域R2每一畫素之驅動資料,並重複進行到完整更新時間T0而線段2於面板170上完全顯示為止,結果如圖4B-4所示。最後等線段2完全顯示後,將矩形區域R2之顯示資料從現行框緩衝儲存器152複製到先行框緩衝儲存器154,同樣如圖4B-4所示,。
之後,時序控制器130又接收到線段3,與線段1與線段2之處理與顯示過程相似,時序控制器130同樣依序進行下述程序:將矩形區域R3之顯示資料(含W3×L3個畫素之資料量)儲存至現行框緩衝儲存器152,同樣如圖4B-4所示;重複參照查詢表以獲得驅動資料來驅動面板170,經過完整更新時間T0後線段3完整顯示,如圖4B-5所示;以及複製顯示資料至先行框緩衝儲存器154,同樣如圖4B-5所示。
然而,利用上述程序來執行筆繪或手寫的功能,每一線段在各處理步驟中都被視作區域圖像來處理,因而於每一步驟中都產生龐大的顯示資料量。此外,由於每一條線段都要經過更新現行框緩衝儲存器152以及比對與顯示程序,才能再繼續進行下一條線段之更新、比對與顯示程序。換言之,每一條線段都要經過一個完整更新時間T0的處理週期才能再繼續進行下一條線段之處理程序。結果,驅動資料同一時間皆僅能包含單一線段之相關驅動資料。當快速進行筆繪或手寫時,畫面會顯示太慢,且無法呈現平 滑的線段。
在本發明之一態樣中,係提出一種雙穩態顯示控制方法,包括暫存一圖像之第一顯示資料,其中該圖像係自一雙穩態面板所輸入,以及該圖像係包括一至多條線段;對該一至多條線段各自之該第一顯示資料進行並行處理,以並行產生該一至多條線段之驅動資料。
於一較佳實施例中,上述方法係將該一至多條線段各自所屬之該第一顯示資料分別暫存至一至多個佇列,方以對該一至多個佇列各自所暫存之該第一顯示資料進行並行處理。
此外,於並行處理以產生圖像之驅動資料之步驟中,較佳可分別依據所述一至多個佇列各自所暫存的第一顯示資料來更新一現行框緩衝儲存器。並於每次執行上述更新步驟後,就依據該次更新後的現行框緩衝儲存器與未更新之一先行框緩衝儲存器兩者所儲存之顯示資料,來產生驅動資料。
於更佳的情況下,每次更新該現行緩衝儲存器之步驟可包括:依據該一至多個佇列當中之一者所暫存的該第一顯示資料,來獲得第二顯示資料,並且每此獲得該第二顯示資料後,就儲存至該現行框緩衝儲存器。該一至多個佇列所暫存之該第一顯示資料可分別包括該一至多條線段各自之至少一部分的座標資料。而每此獲得的該第二顯示資 料則可分別包括該一至多條線段當中之一者之完整的座標資料。
類似地,上述方法較佳可更包括依據該一至多個佇列所暫存的該第一顯示資料來更新該先行框緩衝儲存器。於更佳之情況下,可分別依據該一至多個佇列各自所暫存的該第一顯示資料,來獲得第三顯示資料,並於每次獲得該第三顯示資料後,就儲存至該先行框緩衝儲存器。同樣地,每此獲得的該第三顯示資料則可分別包括該一至多條線段當中之一者之完整的座標資料。
在本發明之另一態樣中,係提出一種雙穩態顯示控制方法,包括:從一雙穩態面板接收連續的多條線段之顯示資料並產生對應之驅動資料;以及依據該驅動資料來於該雙穩態面板顯示該一至多條線段,其中該一至多條線段當中每一者係被重複顯示,以及相鄰兩線段各自之重複顯示時間係相重疊。
在本發明之更另一態樣中,係提出一種時序控制器,其包括一主機介面,用以接收由一雙穩態面板所輸入的一圖像,其中該圖像係包括一至多條線段;以及一主控制模組,用以暫存該圖像之第一顯示資料,並對該一至多條線段各自之該第一顯示資料進行並行處理,以並行產生該一至多條線之驅動資料。
在本發明之再另一態樣中,係提出應用上述時序控制器之一種雙穩態顯示裝置,其包括上述時序控制器,以及一面板,用以依據該驅動資料而重複顯示該圖像中之每一 線段,其中該圖像中之連續兩線段各自之重複顯示時間係相重疊。
在本發明之又另一態樣中,係提出一種雙穩態顯示裝置,其包括一時序控制器,用以接收連續的多條線段之顯示資料並產生對應之驅動資料;以及一雙穩態面板,用以接收該多條線段之輸入,並依據該驅動資料來顯示該一至多條線段,其中該雙穩態面板係針對該一至多條線段當中每一者重複顯示,以及相鄰兩線段各自之重複顯示時間係相重疊。
在上述提供的各態樣中,由於對於顯示資料採管線式並行處理,因此可提升顯示速度。在顯示前段可利用多個佇列暫存部分顯示資料並再重製完整顯示資料以更新現行框緩衝儲存器,故而可同時對多條線段進行畫素資料之比較與驅動資料之產生流程。此外,於顯示後可更採用類似的方式來更新先行框緩衝儲存器,從而可在節省存取的時間外更避免區塊圖像重疊時所造成的錯誤。
為讓本發明之上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
請參照圖5,其為依據一實施例中的一種顯示控制裝置的基本架構方塊示意圖。此顯示控制裝置500可用於一雙穩態顯示裝置中以操控一雙穩態面板(未顯示)來顯示資料。於此實施例之顯示控制裝置500中,於顯示前段採用佇列(Queues)暫存與資料重建之技術,而能提升筆繪或手 寫之顯示速度。
如圖5所示,顯示控制裝置500至少包括一時序控制器502、記憶體504與一查詢表508。此時序控制器502用以控制所有的輸入與輸出的時序,並經由主機界面512連接到中央處理器(未顯示),用以接收圖像資料。此外,時序控制器502經由顯示界面514而連接到用於驅動雙穩態面板的驅動電路,並依據所接收之圖像資料來產生驅動資料,以提供至驅動電路來驅動面板更新畫面。所欲顯示圖像譬如為使用者經由筆繪或手寫所輸入的一至多條線段,因此圖像資料譬如可至少包括該一至多條線段各自之起點與終點之座標資料。
除此之外,時序控制器502經由記憶體界面518連接到記憶體504。記憶體504至少包括現行框緩衝儲存器505和先行框緩衝儲存器507,兩者可為同一記憶體中之不同區塊,或為相分離之不同記憶體。現行框緩衝儲存器505是用來暫存目前即將要顯示之圖像的顯示資料,而先行框緩衝儲存器507則是用來暫存已完全顯示在面板之圖像的顯示資料。
此外,時序控制器502經由查詢表界面516,連接到查詢表508。查詢表508用來記錄所有可能會發生的驅動電壓波形。於一實施例中,查詢表508譬如可包括先前顯示資料與目前顯示資料之所有可能組合,以及所有組合分別所對應之驅動電壓資料。如此一來,時序控制器502可依據記憶體504所儲存之先前與目前之顯示資料,參照查 詢表508,而獲得圖像中每一畫素之驅動電壓資料。
時序控制器502除了上述的多個連接界面外,更包括一主控制模組510,其分別連接到線段演算法模組520、框計時器模組530、佇列控制模組540、框緩衝儲存器比較模組550以及區域資料計算模組560。這些模組之設置是時序控制器502與圖1之傳統時序控制器130的主要差異處。
線段演算法模組520用以針對所接收的座標資料,例如一線段的起始座標和終點座標,而完成整條線段中各點之座標資料的重建。線段演算法模組520所採用的演算方法,例如可為Bresenham,J.E所提出的“A linear algorithm for incremental digital display of circular arcs”,Communications of the ACM,Vol.20,pp.100-106,1977,或較佳是任何可將兩點座標值經過計算而取得兩點之間的所有座標資料的任何運算方法。
框計時器模組530則是用以針對每個佇列進行個別計時的運算。佇列控制模組540則是用以控制佇列的存取與操作。舉例而言,佇列控制模組540可耦接至複數個暫存器542,以對該複數個暫存器進行佇列之存取。佇列或暫存器的數量可依照設計上的需求來決定。框緩衝儲存器比較模組550則是用以比較框緩衝儲存器505和先行框緩衝儲存器507內所儲存之畫素資料是否存在差異。區域資料計算模組560則是用以根據所接收的座標資料(譬如一線段的起點與終點座標資料),取得該起點與終點所定義出之一矩形區域的寬度(W)和長度(L)。
由於額外利用佇列來暫存顯示資料,時序控制器502可對該一至多個佇列所暫存之顯示資料進行並行處理,結果可大幅縮短顯示時間。以下將繼續說明,當所輸入的圖像包括多條線段時,時序控制器502可同時對不同條線段之顯示資料進行並行處理,以並行產生多條線段之驅動資料。因此,每次所產生之驅動資料可同時包括該多條線段當中多者之驅動資料,以及連續兩線段各自之完整更新時間可以相重疊。而不像習知技術對線段串行處理,任一時間只有處理單一線段之資料,導致每次所產生之驅動資料僅是單一線段的驅動資料而已。
圖6係顯示依據一實施例,圖5所示的顯示控制裝置500之操作流程示意圖。於以下之說明中,僅針對其中一條線段與一個佇列的操作流程進行說明,然可輕易類推至多條線段與多個佇列之操作流程,在此不多作贅述。
請同時參照圖5與圖6。首先,佇列控制模組540開始進行佇列操作,並且框計時器模組530進行框計時器(Frame counter)的清除(步驟S610)。而後,若有一黑色的線段在面板上採筆繪或手寫的方式輸入,主控制模組510會從中央處理器接收到此線段的第一顯示資料。第一顯示資料譬如可包括該線段部分點之座標資料,較佳為起始座標和終點座標(步驟S612)。
接下來,佇列控制模組540會判斷是否全部的佇列皆忙碌。若全部佇列都忙碌中(是),則會拒絕此線段的處理,或是重複持續判斷,一直到有可使用的佇列為止(步驟 S614)。反之,當有某一佇列可使用時(否),則佇列控制模組540會將座標資料儲存到此可使用的佇列中。
接下來,線段演算法模組520使用線段演算法,而依據所接收之第一顯示資料(在此以該線段的起始座標和終點座標之座標資料為例),來計算出該線段之第二顯示資料。該第二顯示資料較佳為線段上每一畫素之座標資料。然後主控制模組510可將線段演算法模組520所計算出的第二顯示資料儲存到現行框緩衝儲存器之對應位置(步驟S616),一直到完成更新為止(步驟S618)。
接下來,框緩衝儲存器比較模組550會比較現行框緩衝儲存器505與先行框緩衝儲存器507內所有畫素之顯示資料。如果在此兩儲存器之相對應位址處(即針對同一畫素)儲存有相同的顯示資料(譬如是相同的畫素值),則代表畫素不變,因此主控制模組510可傳送代表0V驅動電壓之驅動資料至顯示界面514。反之,如果某一畫素之相對應位址的顯示資料值是不相同的,則主控制模組510利用查詢表508獲得該顯示資料所對應之驅動資料,並傳送至顯示界面514。於一個訊框執行時間T1後,人眼即會看到此線段之初步顯示(顏色較淺)(步驟S620)。
接下來,框計時器模組530會將框計時器的計時時間增加一個訊框執行時間T1(步驟S622),並且主控制模組510判斷是否計時時間到達一完整更新時間T0(步驟S624)。完整更新時間T0代表置換整個畫面的時間T(譬如為260毫秒),訊框執行時間T1則代表每一框的執行時間(譬如為20毫秒),完整更新時間T0可為訊框執行時間T1 的整數倍。若計時時間不等於完整更新時間T0(否),則流程回到步驟S620,重複進行顯示資料之比較與顯示,以加強線段顏色。
直到當框計時器之計時時間等於完整更新時間T0(是),亦即線段已完全顯示在面板,則區域資料計算模組560可利用線段顯示的閒置時間,依據線段的起始座標和終點座標,計算出一包圍住該線段的區域,而該區域之形狀較佳為矩形(寬度W和長度L)。主控制模組510繼而並可透過記憶體界面518將現行框緩衝儲存器505中對應此矩形區域內的所有位址的畫素資料(在此稱為第三顯示資料)一一複製到先行框緩衝儲存器507的相對應位址,俾以更新先行框緩衝儲存器507(步驟S626)。
接下來,主控制模組510會判斷先行框緩衝儲存器507的更新是否完成(步驟S628)。若尚未完成(否),則持續步驟S626的複製動作,一直持續到完成為止。一旦完成(是),則佇列控制模組540進行佇列閒置(Free),以及框計時器模組530清除框計時器的內容(步驟S630)。接著,流程回到步驟S612,主控制模組510等待接收下一條線段的座標資料。
值得注意的是,相較於圖1至圖4B所示之傳統技術中完全使用區域圖像來進行操作,圖5與圖6所示的實施例在顯示前段採用佇列暫存配合資料重建之技術,以及在顯示後段則採用區域圖像處理之技術。具體言之,圖1至圖4B所示之傳統技術中於顯示前段是使用寬度(W)和長度(L)所包圍的區域圖像之顯示資料來更新現行緩衝儲存器 152,而顯示後段則將區域圖像之顯示資料從現行框緩衝儲存器152複製到先行框緩衝儲存器154。然而,對於圖5與圖6所示的實施例而言,於顯示前段對於現行框緩衝儲存器505之更新,是依據佇列所儲存第一顯示資料來重建出第二顯示資料,並將所重建後所得的第二顯示資料儲存至現行框緩衝儲存器505之對應位址。另外,於顯示後段對先行框緩衝儲存器507之更新,則是將寬度(W)和長度(L)所包圍的區域圖像的第三顯示資料從現行框緩衝儲存器505中複製到先行框緩衝儲存器507。
此實施例於顯示前段改用佇列暫存與資料重建之方式的優點之一在於,可利用管線式並行處理的方式來進行不同佇列的資料處理,以降低資料處理的時間而提升顯示品質。在圖6所示實施例之說明中,僅針對其中一個佇列的操作流程進行說明,然而可簡單類推多個佇列之操作情況。更多關於多條線段(譬如n條)的操作情況將於圖9至圖11之相關說明中描述。當中將會說明,當應用圖5與圖6之技術時,連續兩線段各自之完整更新時間T0係在時間上可相重疊,而不像習知技術為分開。更具體言之,兩連續線段之顯示間隔時間可僅為一個訊框執行時間T1,且n條線段只需要n*T1的時間就會同時顯示在面板上。相較於圖1至圖4B所示之傳統技術中於顯示前段處理區域圖像而導致兩連續線段之顯示間隔時間為一個完整更新時間T0,以及n條線段需要n*T0的時間才能同時顯示,採用管線式並行處理方式可大幅提升顯示速度與品質。
值得注意的是,圖5與圖6所示的實施例是採用佇列暫存與資料重建(顯示前段更新現行框緩衝儲存器505)以及區域圖像(顯示後段更新先行框緩衝儲存器507)相混合的動作原理。然而,於其他實施例中,可採用其他不同方式來更新先行框緩衝儲存器507,譬如可完全採用佇列暫存與資料重建之技術而屏除區域圖像之處理,以使顯示速度與品質進一步提升。
請參照圖7所示,其為依據完全使用佇列暫存與資料重建技術之一實施例的一種顯示控制裝置的基本架構方塊示意圖。此顯示控制裝置700可應用至一雙穩態顯示裝置中。於此實施例中,對於先行框緩衝儲存器更新的動作,並非使用複製的方法,而是與顯示前段類似,同樣是利用佇列所暫存之座標資料來重新繪製線段上的所有畫素,之後再儲存到先行框緩衝儲存器。
與圖5之顯示控制裝置500類似,圖7之顯示控制裝置700同樣至少包括一時序控制器702、記憶體704與一查詢表708。此記憶體704亦至少包括現行框緩衝儲存器705和先行框緩衝儲存器707。其餘與圖5具有相同功能之元件也採相同的編號,不再冗述。比較圖7與圖5,兩者之主要差異在於圖7之顯示控制裝置700移除了區域資料計算模組560。
請參照圖6,其顯示依據一實施例,圖5所示的顯示控制裝置500之操作流程示意圖。須注意,於以下之說明中,僅針對其中一條線段與一個佇列的操作流程進行說明,然可輕易類推至多條線段與多個佇列之操作流程,在 此不多作贅述。
圖8所示的流程圖,與圖6類似,因此,相同步驟採相同的編號,在此不再冗述。圖8與圖6所示流程的差異主要在於步驟S626以步驟S626A取代,而採用不同之方式來更新先行框緩衝儲存器707。於此實施例中,第二顯示資料與第三顯示資料相同,且也可以同樣的方式獲得。
具體言之,於圖8之步驟S626A中,線段演算法模組520再一次利用線段的第一顯示資料來重建出第三顯示資料。同樣地,於較佳的情況下,第一顯示資料為部分座標資料,譬如為線段之起始座標(X1,Y1)和終點座標(X2,Y2),以及線段演算法模組520可使線段演算法,來繪製線段的所有畫素,然後這些畫素之顯示資料(即第三顯示資料)儲存到先行框緩衝儲存器707的相對應位址。換言之,需要更新的資料量僅為線段本身之資料量而已。相較於習知技術或是圖6之步驟S626,其將包圍線段之區域內的所有顯示資料從現行框緩衝儲存器505複製到先行框緩衝儲存器507中而需要更新區域(W×L)內全部畫素之資料量,圖8之實施例所更新之資料量大幅降低,因此可大幅節省存取的時間。
值得注意的是,由於在顯示前段採用佇列暫存與資料重建的方式來來更新現行框緩衝儲存器705,因此圖7與圖8同樣可利用管線式並行處理的方式來提升顯示速度。除此之外,相較於圖5與圖6之實施例,圖7與圖8之實施例由於顯示後段改採佇列暫存與資料重建的方式來更新先行框緩衝儲存器707,因此除了能夠進一步提升顯示速 度外,更可避免多條線段之區塊圖像重疊所造成的錯誤。更多關於圖7及圖8之操作細節將於圖12之相關說明中描述。
未重疊之連續線段的處理與顯示過程
於以下說明中,係以使用者用筆繪製連續三條線段為例,詳細說明圖5之顯示控制裝置500應用圖6所示之流程時各元件的動作原理。此三條線段譬如圖4A所示的第一線段、第二線段、第三線段,彼此並未重疊。
請參照圖9,其包括圖9-1至圖9-8,用以說明依據一實施例,於不同階段中,現行框緩衝儲存器505與先行框緩衝儲存器507分別所儲存的內容,以及在面板所顯示的內容。圖9-1至9-5主要是關於顯示前段以佇列架構處理之操作程序,而圖9-6至9-8則是關於顯示後段以區域圖像處理之操作程序。
首先,假設現行框緩衝儲存器與先行框緩衝儲存器一開始都是空白,如圖9-1所示。中央處理器一次會傳送一條線段的座標資料,所以需要連續傳送三次來傳送三條線段的座標資料。佇列控制模組540接收到第一線段910的座標資料後,會將第一條線段的起始座標(X1,Y1)和終點座標(X2,Y2)儲存到第一佇列;接收到第二線段912的座標資料後,會將第二線段912的起始座標(X2,Y2)和終點座標(X3,Y3)儲存到第二佇列;以及接收到第三線段914的座標資料後,會將第三線段914的起始座標(X3,Y3)和終點座標(X4,Y4)儲存到第三佇列。
接下來,線段演算法模組520依據第一佇列所儲存之座標資料,而使用線段演算法來重新繪製第一線段910的所有畫素。然後主控制模組510將第一線段910所有畫素之顯示資料一一儲存到現行框緩衝儲存器505。如此一來,現行框緩衝儲存器505儲存有第一線段910之顯示資料,如圖9-2所示。
接下來,框緩衝儲存器比較模組550會開始比較現行框緩衝儲存器505與先行框緩衝儲存器507內的所有的圖像畫素,並於比較結果相同時傳送對應0V之驅動電壓的驅動資料到顯示界面514。或主控制模組510於比較結果不同時參照查詢表508來獲得驅動資料以傳送到顯示界面。隨後,框計時器模組530再將第一佇列所屬之框計時器加上一個訊框執行時間T1。因此,在第一個框計時器經過T1之計時時間後,人眼會在面板上看到第一線段910b的初步顯示(顏色較淺),如圖9-3所示。
接下來,類似地,線段演算法模組520依據第二佇列所儲存之座標資料,而使用線段演算法重新繪製第二線段912的所有畫素。並且主控制模組510將這些畫素的顯示資料儲存到現行框緩衝儲存器505。如此一來,現行框緩衝儲存器505儲存有第一線段910與第二線段912之顯示資料,同樣如圖9-3所示。
接下來,框緩衝儲存器比較模組550會藉由比對現行框緩衝儲存器505與先行框緩衝儲存器507內的所有的圖像畫素,以及主控制模組510可提供驅動資料至顯示界面。隨後,框計時器模組530再將第一佇列與第二佇列各 自所屬之框計時器分別皆加上一個訊框執行時間T1。因此,在第一個框計時器經過2T1之計時時間後,亦即第二個框計時器經過T1的計時時間後,人眼會在面板上看到顏色稍微加強的第一線段910b,與初步顯示的第二線段912b,如圖9-4所示。
接下來,類似地,線段演算法模組520依據第三佇列所儲存之座標資料,而使用線段演算法繪製第三線段914的所有畫素。並且主控制模組510將這些畫素的顯示資料儲存到現行框緩衝儲存器505。如此一來,現行框緩衝儲存器505儲存有第一線段910、第二線段912及第三線段914之顯示資料,同樣如圖9-4所示。
接下來,框緩衝儲存器比較模組550會藉由比對現行框緩衝儲存器505與先行框緩衝儲存器507內的所有的圖像畫素,以及主控制模組510可提供驅動資料至顯示界面。隨後,框計時器模組530再將第一至第三佇列各自所屬之框計時器分別皆加上一個訊框執行時間T1。因此,第一框計時器經過3T1之計時時間,亦即第二個框計時器經過2T1的計時時間,亦即第三框計時器經過T1之計時時間,人眼會在面板上看到顏色更為加強之第一線段910b、顏色稍微加強的第一線段912b,與初步顯示的第三線段914b,如圖9-5所示。
接下來,上述現行框緩衝儲存器505與先行框緩衝畫素507之畫素比對步驟與顯示步驟係重複進行,藉以逐步加強各線段之顏色,直到第一個框計時器等於完整更新時間T0(亦即第二與第三個框計時器分別等於T0-T1與 T0-2T1之時間),第一條線段910b已完全顯示在面板上。此時,線段演算法模組520會利用第一線段910的起始座標和終點座標,計算出包圍第一線段910的矩形區域(長L1、寬W1)。主控制模組510繼而將此矩形區域內所有畫素之顯示資料從現行框緩衝儲存器505複製到先行框緩衝儲存器507的相對應位址,以更新先行框緩衝儲存器507。如此一來,先行框緩衝儲存器507儲存有第一線段910a之顯示資料,如圖9-6所示。此外,佇列控制模組540讓第一個佇列閒置,並且框計時器模組530清除第一個框計時器。
類似地,再經過一個訊框執行時間T1,亦即第二個框計時器等於完整更新時間T0時,第二線段912b也完全顯示在面板上。所以,線段演算法模組520同樣計算出包圍第二線段912的矩形區域(長L2、寬W2),並且主控制模組510將此矩形區域內所有畫素之顯示資料從現行框緩衝儲存器505複製到先行框緩衝儲存器507的相對應位址,以更新先行框緩衝儲存器507。如此一來,先行框緩衝儲存器507儲存有第一線段910a及第二線段912a之顯示資料,如圖9-7所示。佇列控制模組540讓第二個佇列閒置,框計時器模組530清除第二個框計時器。。
類似地,再經過一個訊框執行時間T1,亦即第三個框計時器等於完整更新時間T0時,第三線段914b也完全顯示在面板上。所以,線段演算法模組520同樣計算出包圍第三線段914的矩形區域(長L3、寬W3),並且主控制模組510將此矩形區域內所有畫素之顯示資料從現行框緩衝 儲存器505複製到先行框緩衝儲存器507的相對應位址,以更新先行框緩衝儲存器507。如此一來,先行框緩衝儲存器507儲存有第一線段910a、第二線段912a及第三線段914a之顯示資料,如圖9-8所示。此外,佇列控制模組540讓第三個佇列閒置,框計時器模組530清除第三個框計時器。
綜上所述,於一個訊框執行時間T1後,主控制模組510所產生之驅動資料包含第一線段之資料,因此第一線段910a可首次顯示於面板上。於再一個訊框執行時間T1後,主控制模組510所產生之驅動資料包含第一線段與第二線段之資料,因此第一線段910a可於面板上加強顯示(譬如顏色加重)、以及第二線段912a可首次顯示於面板上。於再一個訊框執行時間T1後,主控制模組510所產生之驅動資料包含第一至第三線段之資料,因此第一及第二線段910a、912a可於面板上加強顯示(譬如顏色加重)、以及第三線段914a可首次顯示於面板上。
相較於圖1至圖4B之習知技術中,每次所產生之驅動資料同一時間僅包含用於顯示單一線段之驅動資料,本實施例藉由採用管線式並行處理的方式來同時進行不同佇列之座標資料的處理,因此連續兩線段各自之完整更新時間係相重疊,而所產生之驅動資料同一時間可包含用於顯示多條線段之驅動資料。此外,相較於習知技術中,兩連續線段於首次顯示時的間隔時間長達一個完整更新時間T0之久,而本實施例可讓間隔時間縮減至一個訊框執行時 間T1。結果,本實施例可大幅降低資料處理的時間,從而有效提升顯示速度與顯示品質。
值得注意的是,本實施例雖針對圖5所示架構與圖6所示流程來進行說明,然可輕易類推至圖7之架構與圖8之流程。差異主要在於不再以圖9-6至9-8所示方式來更新先行框緩衝儲存器707。在應用圖7之架構與圖8之流程時,線段演算法模組520再一次使用線段演算法來重新建構第一至第三線段910至914的所有畫素,然後主控制模組510再利用重建資料來更新先行框緩衝儲存器707。各階段的詳細流程在此不再冗述。圖7之架構與圖8之流程除了如圖6與圖7般在顯示前段可達到管線式處理以增加顯示速度之效果外,更可降低顯示後段更新先行框緩衝儲存器707所需資料量與耗費時間,而能進一步提升了顯示速度。
重疊之連續線段的處理與顯示過程
在多條線段之區塊彼此重疊時之另一種情況下,相較於圖5與圖6之實施例,圖7與圖8之實施例還可避免管線式並行處理所造成的錯誤。以下將針對這種線段相重疊之情況,利用圖10至圖12來詳加解釋。
於以下說明中,係以使用者用筆繪製連續三條線段為例,分別針對圖5之顯示控制裝置500應用圖6所示之流程,以及圖7之顯示控制裝置700應用圖8所示之流程,詳細各元件的動作原理。此三條線段譬如圖10所示的第一線段1010、第二線段1012、第三線段1014,其中第一線 段1010與第三線段1014發生相重疊的狀況。
請先參照圖11,其包括圖11-1至圖11-6,用以說明依據一實施例,針對圖5之顯示控制裝置500應用圖6所示之流程之情況下,於不同階段中,現行框緩衝儲存器505與先行框緩衝儲存器507分別所儲存的內容,以及在面板所顯示的內容。
與顯示前段相關之圖11-1至圖11-5分別與圖9-1至9-5之說明類似,在此為簡明起見不再重複說明。然而,差異主要發生在顯示後段。在此實施例之顯示後段中,當利用包含第一線段1110a之區域圖像來對先行框緩衝儲存器507進行更新時,會導致框緩衝儲存器507提早更新第三線段1114之顯示資料,從而導致第三線段1114於面板上無法完全顯示(即顏色稍淡)。
具體言之,參照圖11-6,在第一框計時器經過完整更新時間T0而第一線段1110b已完全顯示的時候(第二與第三框計時器之時間分別才到T0-T1與T0-2T1而第二與第三線段尚未完全顯示),區域資料計算模組560會利用第一線段1110的起始座標(X1,Y1)和終點座標(X2,Y2),計算出包圍第一線段1110a之矩形區域(寬W1和長L1)。然後,主控制模組510將此矩形區域內所有畫素之顯示資料從現行框緩衝儲存器505複製到先行框緩衝儲存器507的相對應位址,以更新先行框緩衝儲存器507。由於此時第三線段1114a的顯示資料早已儲存在現行框緩衝器505之中,因此複製到先行框緩衝器507之資料也就額外地包括 了第三線段1114a落於此矩形區域之部分線段的顯示資料。
接下來尚須進行一次第二線段之相關比對與顯示流程與兩次第三線段之相關比對與顯示流程,當中過程與圖9-7與圖9-8之相關說明類似,在此為簡明起見而不多作贅述。然而,既然第三線段1014的部分線段1114a同時儲存在現行框緩衝儲存器505與先行框緩衝器507,當框緩衝器比較模組550比對現行框緩衝儲存器505與先行框緩衝儲存器507內的所有圖像畫素時,並無法比對出第三線段1014之部分線段的畫素差異。結果,未能繼續加重第三線段之部分線段之顏色,導致第三線段無法完全顯示。
請再參照圖12,其包括圖12-1至圖12-8,用以說明依據一實施例,針對圖7之顯示控制裝置700應用圖8所示之流程之情況下,於不同階段中,現行框緩衝儲存器705與先行框緩衝儲存器707分別所儲存的內容,以及在面板所顯示的內容。
與顯示前段相關的圖12-1至圖12-5分別與圖9-1至圖9-5以及圖11-1至圖11-5之說明類似,在此為簡明起見不再重複說明。差異主要在於顯示後段,亦即圖12-6至圖12-8所表示之相關流程。由於此實施例在顯示後段中對先行框緩衝儲存器更新的動作,是利用佇列重新繪製線段上的所有畫素,再儲存到先行框緩衝儲存器707中,因此不會發生如圖11之實施例中第三線段無法完全顯示之問題。
以下具體說明。參照圖12-6,當第一個框計時器等於完整更新時間T0,第一線段1210已完全顯示在面板顯示器,所以時序控制器會利用第一佇列所儲存之第一線段1210的起始座標(X1,Y1)和終點座標(X2,Y2),使用線段演算法來繪製第一線段1210的所有畫素,然後將顯示資料循序儲存到相對應位址的先行框緩衝儲存器707。
由於在此實施例中,對依據佇列所儲存之座標資料重新繪製第一線段1210上的所有畫素,再將第一線段1210上之顯示資料儲存到先行框緩衝儲存器707,因此即使第一線段1210與第三線段1214相重疊,所更新的資料仍僅為第一線段1210本身之顯示資料,不會發生如圖11-6中更新到第三線段1214之顯示資料的情況。
接下來尚須進行一次的第二線段1212之相關比對與顯示流程以及兩次的第三線段1214之相關比對與顯示流程,當中過程如圖12-7與12-8所示,分別與圖9-7與圖9-8之相關說明類似,在此為簡明起見而不多作贅述。然而,既然第三線段1214僅儲存在現行框緩衝儲存器505而沒有被錯誤地儲存至先行框緩衝器507,當框緩衝器比較模組550比對現行框緩衝儲存器505與先行框緩衝儲存器507內的所有圖像畫素時,能夠正確地比對出第三線段1214之部分線段的畫素差異。結果,第三線段可繼續加重顏色而能夠完全顯示。
值得注意的是,於上述各實施例中,當比對現行框緩衝儲存器與先行框緩衝器之顯示資料後,僅於比較結果不同時參照查詢表以獲得驅動資料。然而,其僅為一較佳實 施例。於其他實施例中,可設計不需要進行比對,而直接依據參照查詢表之現行框緩衝儲存器與先行框緩衝器之顯示資料以獲得驅動資料。此外,亦可不需要參照查詢表以獲得資料。只要能夠依據現行框緩衝儲存器與先行框緩衝器之顯示資料來獲得驅動資料之任何方案,皆可以採用。
此外,亦須注意的是,於上述各實施例中,佇列係僅儲存一線段之兩端點之座標資料,以及演算法模組係依據線段之兩端點之座標資料來重製整條線段。然而,於其他實施例中,佇列係可儲存一線段之兩點以上之座標資料,以及演算法模組係依據這些點之座標資料來重製整條線段。此外,佇列亦不限於僅儲存一線段之部分點之座標資料而已,於其他實施例中,佇列可更儲存其他與顯示相關之顯示資料(譬如為顏色相關之資料)。總之,只要佇列能儲存一線段之部分顯示資料,而線段演算法模組係依據此部分顯示資料來重建整條線段即可。
綜上所述,於上述實施例中,由於在顯示前段採用佇列暫存與資料重建的方式來更新現行框緩衝儲存器,因此可利用管線式並行處理的方式來處理資料,結果相較於習知技術可大幅提升顯示速度與品質。此外,於上述部分實施例中,於顯示後段同樣可採用佇列暫存與資料重建的方式來更新先行框緩衝儲存器,因此除了能夠進一步提升顯示速度外,更可避免多條線段輸入而造成區塊圖像重疊時所造成的錯誤。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離 本發明之精神和範圍內,當可作些許之更動與潤飾,故本發明之保護範圍當視後附之申請專利範圍所界定者為準。
120‧‧‧主機界面(Host interface)
110‧‧‧中央處理器(CPU)
130‧‧‧時序控制器(Timing Controller,TCON)
140‧‧‧查詢表(Look Up Table,LUT)
150‧‧‧記憶體(Memory)
152‧‧‧現行框緩衝儲存器(Current Frame Buffer)
154‧‧‧先行框緩衝儲存器(Previous Frame Buffer)
160‧‧‧顯示界面(Display interface)
162‧‧‧傳輸線路
170‧‧‧面板
172‧‧‧驅動電路
500‧‧‧顯示控制裝置
502‧‧‧時序控制器(Timing Controller,TCON)
504‧‧‧記憶體(Memory)
505‧‧‧現行框緩衝儲存器(Current Frame Buffer)
507‧‧‧先行框緩衝儲存器(Previous Frame Buffer)
508‧‧‧查詢表(Look Up Table,LUT)
510‧‧‧主控制模組
512‧‧‧主機界面
514‧‧‧顯示界面
516‧‧‧查詢表界面
518‧‧‧記憶體界面
520‧‧‧線段演算法模組
530‧‧‧框計時器模組
540‧‧‧佇列控制模組
542‧‧‧暫存器
550‧‧‧框緩衝儲存器比較模組
560‧‧‧區域資料計算模組
700‧‧‧顯示控制裝置
702‧‧‧時序控制器(Timing Controller,TCON)
704‧‧‧記憶體(Memory)
708‧‧‧查詢表(Look Up Table,LUT)
705‧‧‧現行框緩衝儲存器(Current Frame Buffer)
707‧‧‧先行框緩衝儲存器(Previous Frame Buffer)
1010、1012、1014‧‧‧線段
圖1係一傳統數位驅動電路的基本架構方塊示意圖。
圖2A與圖2B係分別為一傳統雙穩態顯示裝置中黑畫面與白畫面分別對應的驅動電壓之波型示意圖。
圖3A係一黑色矩形圖框之範例示意圖;圖3B係對應於圖3A,現行框緩衝儲存器與先行框緩衝儲存器之儲存內容以及面板之顯示內容之範例示意圖。
圖4A係連續輸入之三條線段之示意圖;圖4B係對應於圖4A,現行框緩衝儲存器與先行框緩衝儲存器之儲存內容以及面板之顯示內容之範例示意圖。
圖5係依據一實施例之一顯示控制裝置的基本架構方塊示意圖。
圖6係依據一實施例之應用圖5所示之顯示控制裝置之一操作方法流程示意圖。
圖7係依據另一實施例之一顯示控制裝置的基本架構方塊示意圖。
圖8係依據一實施例之應用圖7所示之顯示控制裝置之一操作方法流程示意圖。
圖9是依據一實施例,對應於圖5與圖6之操作架構以及圖4A所示之輸入線段,現行框緩衝儲存器與先行框緩衝儲存器之儲存資料與面板之顯示資料之範例示意圖。
圖10是輸入相重疊之線段的範例示意圖。
圖11是依據一實施例,對應於圖5與圖6之操作架構以及圖10所示之輸入線段,現行框緩衝儲存器與先行框緩衝儲存器之儲存資料與面板之顯示資料之範例示意圖。
圖12是依據一實施例,對應於圖7與圖8之操作架構以及圖10所示之輸入線段,現行框緩衝儲存器與先行框緩衝儲存器之儲存資料與面板之顯示資料之範例示意圖。

Claims (28)

  1. 一種雙穩態顯示控制方法,包括:暫存一圖像之第一顯示資料,其中該圖像係自一雙穩態面板所輸入,以及該圖像係包括一至多條線段;以及對該一至多條線段各自之該第一顯示資料進行並行處理,以並行產生該一至多條線段之驅動資料,其中暫存該第一顯示資料之該步驟係包括將該一至多條線段各自所屬之該第一顯示資料分別暫存至一至多個佇列,以及進行並行處理之該步驟係包括對該一至多個佇列各自所暫存之該第一顯示資料進行並行處理。
  2. 如申請專利範圍第1項所述之雙穩態顯示控制方法,其中該一至多條線段當中之兩連續線段之完整更新時間係至少部分重疊。
  3. 如申請專利範圍第1項所述之雙穩態顯示控制方法,其中對該一至多個佇列所暫存之該第一顯示資料進行並行處理以並行產生一至多條線段之驅動資料之步驟係包括:分別依據該一至多個佇列各自所暫存的該第一顯示資料來更新一現行框緩衝儲存器;以及於每次執行上述步驟後,就依據該次更新後的該現行框緩衝儲存器與未更新之一先行框緩衝儲存器兩者所儲存之顯示資料,來產生該驅動資料。
  4. 如申請專利範圍第3項所述之雙穩態顯示控制方法,其中更新該現行框緩衝儲存器之步驟係包括:分別依據該一至多個佇列當中之一者所暫存的該第一顯示資料,來獲得第二顯示資料;以及於每次獲得該第二顯示資料後,就將該次所獲得的該第二顯示資料儲存至該現行框緩衝儲存器。
  5. 如申請專利範圍第4項所述之雙穩態顯示控制方法,其中該一至多個佇列所暫存之該第一顯示資料分別包括該一至多條線段各自之至少一部分的座標資料,以及每次所獲得之該第二顯示資料係包括該一至多條線段當中之一者之完整的座標資料。
  6. 如申請專利範圍第1項所述之雙穩態顯示控制方法,更包括:依據該一至多個佇列所暫存的該第一顯示資料來更新一先行框緩衝儲存器。
  7. 如申請專利範圍第6項所述之雙穩態顯示控制方法,其中更新該先行緩衝器之步驟包括:分別依據該一至多個佇列各自所暫存的該第一顯示資料,來獲得第三顯示資料;以及於每次獲得該第三顯示資料後,就將該次所獲得的該第三顯示資料儲存至該先行框緩衝儲存器。
  8. 如申請專利範圍第7項所述之雙穩態顯示控制方法,其中該一至多個佇列所暫存之該第一顯示資料分別包括該一至多條線段各自之至少一部分的座標資料,以及每次所獲得的該第三顯示資料係包括該一至多條線段當中之一者之完整的座標資料。
  9. 如申請專利範圍第8項所述之雙穩態顯示控制方法,其中該一至多個佇列所暫存之該第一顯示資料分別包括該一至多條線段各自之至少一部分的座標資料,以及每次所獲得的該第三顯示資料包括該現行緩衝器所儲存之包圍該一至多條線段當中之一者之一區域的顯示資料。
  10. 如申請專利範圍第2項所述之雙穩態顯示控制方法,其中每一該線段之該驅動資料係被重複產生,以及連續兩線段各自之驅動資料之重複產生時間係相重疊。
  11. 一種雙穩態顯示控制方法,包括:從一雙穩態面板接收連續的多條線段之顯示資料並產生對應之驅動資料;以及依據該驅動資料來於該雙穩態面板顯示該一至多條線段,其中該一至多條線段當中每一者係被重複顯示,以及相鄰兩線段各自之重複顯示時間係相重疊,其中該一至多條線段當中每一者係重複顯示達一完整更新時間,以及相鄰兩線段顯示之間隔時間係小於該完整更新時間。
  12. 如申請專利範圍第11項所述之雙穩態顯示控制方法,其中該一至多條線段當中之兩連續線段之完整更新時間係至少部分重疊。
  13. 一種雙穩態顯示控制方法,包括:從一雙穩態面板接收連續的多條線段之顯示資料並產生對應之驅動資料;以及依據該驅動資料來於該雙穩態面板顯示該一至多條線段,其中該一至多條線段當中之兩連續線段之完整更新時間係至少部分重疊。
  14. 一種時序控制器,包括:一主機介面,用以接收由一雙穩態面板所輸入的一圖像,其中該圖像係包括一至多條線段;一主控制模組,用以暫存該圖像之第一顯示資料,並對該一至多條線段各自之該第一顯示資料進行並行處理,以並行產生該一至多條線段之驅動資料;以及一佇列控制模組,用以將該一至多條線段各自之第一顯示資料分別暫存至一至多個佇列,以供該主控制模組對該一至多個佇列各自所暫存之該第一顯示資料進行並行處理。
  15. 如申請專利範圍第14項所述之時序控制器,其中該一至多條線段當中之兩連續線段之完整更新時間係至少部分重疊。
  16. 如申請專利範圍第15項所述之時序控制器,其中該主控制模組更分別根據該一至多個佇列中各自所暫存的該第一顯示資料來更新一現行框緩衝儲存器,以及該時序控制器更包括一框緩衝儲存器比較模組,用以於該主控制模組每次執行該更新步驟後,依據該次更新後的該現行框緩衝儲存器與未更新之一先行框緩衝儲存器兩者所儲存之顯示資料,來產生該驅動資料。
  17. 如申請專利範圍第14項所述之時序控制器,更包括一線段演算法模組,用以分別根據該一至多個佇列當中之一者所暫存之該第一顯示資料,來計算出一第二顯示資料,以供該主控制模組於每次該第二顯示資料產生後就根據該第二顯示資料來更新該現行框緩衝儲存器。
  18. 如申請專利範圍第14項所述之時序控制器,其中該一至多個佇列所暫存之該第一顯示資料分別包括該一至多條線段各自之至少一部分的座標資料,而該第二顯示資料包括該一至多條線段當中之一者之完整的座標資料。
  19. 如申請專利範圍第18項所述之時序控制器,該主 控制模組更根據該一至多個佇列中各自所暫存的該第一顯示資料來更新一先行框緩衝儲存器。
  20. 如申請專利範圍第19項所述之時序控制器,更包括一線段演算法模組,其分別根據該一至多個佇列當中之一者所暫存之該第一顯示資料,來計算出該圖像之一第三顯示資料,以供該主控制模組於每次該第三顯示資料產生後就將該第三顯示資料儲存到一該先行框緩衝儲存器。
  21. 如申請專利範圍第20項所述之時序控制器,其中,其中該一至多個佇列所暫存之該第一顯示資料分別包括該一至多條線段各自之至少一部分的座標資料,以及該第三顯示資料包括該一至多條線段當中之一者之完整的座標資料。
  22. 如申請專利範圍第20項所述之時序控制器,其中該一至多個佇列所暫存之該第一顯示資料分別包括該一至多條線段各自之至少一部分的座標資料,以及每次所獲得的該第三顯示資料包括該現行緩衝器所儲存之包圍該一至多條線段當中之一者之一區域的顯示資料。
  23. 如申請專利範圍第14項所述之時序控制器,其中該主控制模組係針對該圖像中之每一線段來重複產生該驅動資料,以及該圖像中之連續兩線段各自之驅動資料之重複產生時間係相重疊。
  24. 一種雙穩態顯示裝置,包括如申請專利範圍第15項所述之時序控制器,以及一雙穩態面板,用以依據該時序控制器所產生之驅動資料而重複顯示一圖像中之每一線段,其中連續兩線段各自之重複顯示時間係相重疊。
  25. 一種時序控制器,包括一主機介面,用以接收由一雙穩態面板所輸入的一圖像,其中該圖像係包括複數條線段;以及一主控制模組,用以依據該圖像之顯示資料進行處理,產生該一至多條線段之驅動資料,其中該些線段當中之兩連續線段之完整更新時間係至少部分重疊。
  26. 一種雙穩態顯示裝置,包括:一時序控制器,用以接收多條線段之顯示資料並產生對應之驅動資料;以及一雙穩態面板,用以接收該多條線段之輸入,並依據該驅動資料來顯示該一至多條線段,其中該雙穩態面板係針對該一至多條線段當中每一者重複顯示,以及相鄰兩線段各自之重複顯示時間係相重疊,其中該一至多個線段當中每一者係重複顯示達一完整更新時間,以及相鄰兩線段顯示之間隔時間係小於該完整更新時間。
  27. 如申請專利範圍第26項所述之雙穩態顯示裝置,其中該多條線段當中之兩連續線段之完整更新時間係至少部分重疊。
  28. 一種雙穩態顯示裝置,包括:一時序控制器,用以接收多條線段之顯示資料並產生對應之驅動資料;以及一雙穩態面板,用以接收該多條線段之輸入,並依據該驅動資料來顯示該一至多條線段,其中該多條線段當中之兩連續線段之完整更新時間係至少部分重疊。
TW100103460A 2011-01-28 2011-01-28 雙穩態顯示控制方法、時序控制器及具有該時序控制器的雙穩態顯示裝置 TWI453712B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW100103460A TWI453712B (zh) 2011-01-28 2011-01-28 雙穩態顯示控制方法、時序控制器及具有該時序控制器的雙穩態顯示裝置
US13/161,509 US8860701B2 (en) 2011-01-28 2011-06-16 Control method for bi-stable displaying, timing controller, and bi-stable display device with such timing controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW100103460A TWI453712B (zh) 2011-01-28 2011-01-28 雙穩態顯示控制方法、時序控制器及具有該時序控制器的雙穩態顯示裝置

Publications (2)

Publication Number Publication Date
TW201232505A TW201232505A (en) 2012-08-01
TWI453712B true TWI453712B (zh) 2014-09-21

Family

ID=46576982

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100103460A TWI453712B (zh) 2011-01-28 2011-01-28 雙穩態顯示控制方法、時序控制器及具有該時序控制器的雙穩態顯示裝置

Country Status (2)

Country Link
US (1) US8860701B2 (zh)
TW (1) TWI453712B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9513743B2 (en) * 2012-06-01 2016-12-06 E Ink Corporation Methods for driving electro-optic displays
US10282033B2 (en) 2012-06-01 2019-05-07 E Ink Corporation Methods for updating electro-optic displays when drawing or writing on the display
KR102189577B1 (ko) 2014-01-20 2020-12-14 삼성디스플레이 주식회사 표시 장치 및 그 구동 방법
TWI566229B (zh) * 2015-06-03 2017-01-11 友達光電股份有限公司 顯示裝置之時序控制器及其操作方法
CN106935209B (zh) * 2015-12-31 2019-02-22 元太科技工业股份有限公司 电子纸显示装置及其驱动方法
TWI638346B (zh) 2015-12-31 2018-10-11 達意科技股份有限公司 電子紙顯示裝置及其驅動方法
CN109189632A (zh) * 2018-07-26 2019-01-11 上海与德科技有限公司 电量显示***、电量显示方法及终端
CN111063309B (zh) * 2018-10-17 2021-08-06 珠海全志科技股份有限公司 不规则图形的冲突刷新的方法、存储设备及显示终端
US11862116B2 (en) * 2019-09-25 2024-01-02 Zhangyue Technology Co., Ltd Handwriting reading device, method for processing report point data, and computer storage medium
CN117275422B (zh) * 2023-10-09 2024-07-09 深圳市大我云读写科技有限公司 墨水屏刷新方法、装置、设备和计算机可读存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW200612222A (en) * 2004-10-05 2006-04-16 Realtek Semiconductor Corp Device and method for up/down converting data output
US20070205978A1 (en) * 2004-04-13 2007-09-06 Koninklijke Philips Electrincs, N.V. Electroporetic Display With Rapid Drawing Mode Waveform
TW200828236A (en) * 2006-12-23 2008-07-01 Lg Philips Lcd Co Ltd Electrophoresis display and driving method thereof
CN101295496A (zh) * 2007-04-23 2008-10-29 奇美电子股份有限公司 液晶显示面板扫描信号失真补偿的方法与电路
CN101308631A (zh) * 2007-05-14 2008-11-19 奇美电子股份有限公司 具有时序控制器的驱动单元及其驱动方法
US20090256868A1 (en) * 2008-04-11 2009-10-15 Yun Shon Low Time-Overlapping Partial-Panel Updating Of A Bistable Electro-Optic Display
TW201015396A (en) * 2008-10-02 2010-04-16 Chi Hsin Electronics Corp Touch sensitive bi-stable display apparatus
TW201039311A (en) * 2009-04-29 2010-11-01 Chunghwa Picture Tubes Ltd Method of updating the display of electrophoretic display mechanism and the device thereof

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7990338B2 (en) * 2006-09-14 2011-08-02 Spring Design Co., Ltd Electronic devices having complementary dual displays
US20110310980A1 (en) * 2010-06-22 2011-12-22 Qualcomm Mems Technologies, Inc. Apparatus and methods for processing frames of video data across a display interface using a block-based encoding scheme and a tag id

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070205978A1 (en) * 2004-04-13 2007-09-06 Koninklijke Philips Electrincs, N.V. Electroporetic Display With Rapid Drawing Mode Waveform
TW200612222A (en) * 2004-10-05 2006-04-16 Realtek Semiconductor Corp Device and method for up/down converting data output
TW200828236A (en) * 2006-12-23 2008-07-01 Lg Philips Lcd Co Ltd Electrophoresis display and driving method thereof
CN101295496A (zh) * 2007-04-23 2008-10-29 奇美电子股份有限公司 液晶显示面板扫描信号失真补偿的方法与电路
CN101308631A (zh) * 2007-05-14 2008-11-19 奇美电子股份有限公司 具有时序控制器的驱动单元及其驱动方法
US20090256868A1 (en) * 2008-04-11 2009-10-15 Yun Shon Low Time-Overlapping Partial-Panel Updating Of A Bistable Electro-Optic Display
TW201015396A (en) * 2008-10-02 2010-04-16 Chi Hsin Electronics Corp Touch sensitive bi-stable display apparatus
TW201039311A (en) * 2009-04-29 2010-11-01 Chunghwa Picture Tubes Ltd Method of updating the display of electrophoretic display mechanism and the device thereof

Also Published As

Publication number Publication date
US20120194532A1 (en) 2012-08-02
TW201232505A (en) 2012-08-01
US8860701B2 (en) 2014-10-14

Similar Documents

Publication Publication Date Title
TWI453712B (zh) 雙穩態顯示控制方法、時序控制器及具有該時序控制器的雙穩態顯示裝置
KR101693088B1 (ko) 스캔 구동부를 포함하는 표시패널 및 그의 구동방법
JP5578400B2 (ja) 画像表示装置、及び該画像表示装置に用いられる駆動方法
US20140028640A1 (en) Hold type image display system
TW201619940A (zh) 掃描驅動電路及應用其之顯示面板
TW201037664A (en) Liquid crystal display reordered inversion
CN103137081A (zh) 一种显示面板栅驱动电路及显示屏
US20120206467A1 (en) Driving method for bistable display device and driving device thereof
WO2021016943A1 (zh) 背光驱动方法、显示驱动方法、驱动装置及显示装置
WO2002097523A1 (fr) Procede pour commander un element d'affichage a cristaux liquides et affichage a cristaux liquides faisant appel audit procede
CN103176655A (zh) 一种触摸显示器的驱动方法和装置
WO2015056363A1 (ja) 表示装置
JP4783154B2 (ja) 平面表示装置及びその駆動方法
TWI416497B (zh) 液晶顯示裝置之驅動方法及其相關裝置
TW201306004A (zh) 電荷回收裝置與相關之面板驅動裝置及驅動方法
CN101976548B (zh) 电子纸的驱动方法
CN103000149A (zh) 帧比率转换驱动方法
JP2008268436A (ja) 液晶表示装置
TWI698855B (zh) 雙穩態顯示器與驅動電路
US20220301509A1 (en) Electronic paper display device and operation method thereof
TWI430006B (zh) 電子紙之驅動方法
CN102646392B (zh) 双稳态显示控制方法、时序控制器及双稳态显示装置
TWI610292B (zh) 驅動電路及其運作方法
TWI410731B (zh) 雙穩態顯示裝置及驅動方法
US20190019466A1 (en) Driving method of display device and display device