專利名稱::一種放大圖像平移顯示的裝置及方法
技術領域:
:本發(fā)明涉及一種數(shù)字顯示終端,特別的涉及一種實現(xiàn)數(shù)字圖像水平移動的裝置及方法。
背景技術:
:由于數(shù)字顯示終端具有眾多模擬顯示終端不具備的優(yōu)點,因此在越來越多的應用領域都廣受歡迎。例如,用于數(shù)字顯示終端的數(shù)字圖像可以在輸出顯示前進行放大、縮小、圖像增強等特效處理。但是對于放大圖像顯示的水平移動,目前市場上的產(chǎn)品中如數(shù)碼相框,可以發(fā)現(xiàn)在移動放大圖片時,水平方向的移動明顯會有頓挫感而不像垂直移動那么流暢。數(shù)字顯示終端產(chǎn)品中首先要面對的其中一個重要問題就是SDRAM容量,因為當前很多顯示終端的數(shù)據(jù)源常為超過千萬像素的圖片,一張以JPEG格式存儲的千萬像素的圖片如果按照4:2:2的格式解碼,由于每個像素點需要占用2個字節(jié)的容量,也就是說如果將整張圖片放到SDRAM存儲器的話需要占用超過19MB的存儲空間,如果加上特效處理、圖像縮放、顯示緩沖和其它處理所需要的存儲空間,則SDRAM容量將要達到64MB以上才能滿足應用需求。不過由于顯示屏幕通常的分辨率達不到如此之高,因此當前數(shù)字顯示終端產(chǎn)品都會采用硬件或軟件圖像縮放器將其縮放到屏幕顯示尺寸來顯示,而不是直接將原圖片存儲顯示以節(jié)約SDRAM。在實現(xiàn)放大觀看功能時實際上也只是按照屏幕顯示的將照片的局部進行放大顯示,只是還需要一些額外的空間存儲中間處理過程數(shù)據(jù)。另外一個問題就是SDRAM帶寬問題,由于普通數(shù)字顯示終端中LCD屏采用的分辨率是640X480,而中高檔LCD屏則采用800X600甚至1024X768。為了使畫面不致閃爍,刷新率需要60Hz,按照VESA標準LCD屏的帶寬就分別需要25MHz、40MHz、65MHz,而且這只是單一顯示層的情況。如果同時打開第二、第三顯示層進行特效處理,或電視和LCD屏幕同時輸出,以及圖像縮放、圖像和音頻解碼等都需要占用一定的帶寬,而通常使用的SDRAM的帶寬只有133MHz左右。因此,如果多個模塊同時工作勢必互相搶帶寬,造成顯示花屏或產(chǎn)生圖像顯示頓挫感的現(xiàn)象。因此,目前市場上的很多數(shù)字顯示終端在水平移動放大圖片時,會有明顯的頓挫感而不像垂直移動那么流暢。究其原因主要是當前的數(shù)字顯示終端主控芯片在讀取顯示數(shù)據(jù)時是以連續(xù)方式進行的,而垂直方向的移動數(shù)據(jù)剛好是可以接在原顯示數(shù)據(jù)之后線性增加,因而只需要簡單地改變LCD控制器讀取數(shù)據(jù)的基地址指針即可快速地實現(xiàn)移動;可是在水平移動時則不同,雖然可能只是移動少量新數(shù)據(jù)進入,原顯示區(qū)中的大部分數(shù)據(jù)都是相同的,但是由于數(shù)據(jù)不能簡單的以線性方式接到原顯示數(shù)據(jù)之后,而是需要更新整屏的數(shù)據(jù),因此移動速度會明顯比垂直方向移動慢很多。為了實現(xiàn)整屏刷新,對于具有源數(shù)據(jù)開窗功能的圖像縮放器可以直接將放大圖像整幅刷新到顯示屏幕上;如果圖像縮放控制器不具有該功能,則可通過軟件或硬件加速模塊將需要放大的部分按照比例取出供圖像縮放器直接放大到屏幕大小以供顯示之用。所述兩種方法都涉及大量數(shù)據(jù)的讀寫,需要和系統(tǒng)中的其它設備競爭SDRAM帶寬,因此速度會比單純的修改LCD控制器讀取數(shù)據(jù)的基地址指針慢許多,而且通過軟硬件加速模塊的方法還需要額外的存儲空間進行存儲。
發(fā)明內(nèi)容本發(fā)明所要解決的技術問題為當數(shù)字顯示終端主控芯片中CPU的速度和SDRAM內(nèi)存容量、帶寬有限時,放大圖像水平移動不平滑、速度較慢,會有頓挫感。為解決上述技術問題,本發(fā)明公開了一種放大圖像平移顯示的裝置,該裝置包括CPU、LCD控制器、SDRAM、SDRAM控制器、圖像解碼器和LCD顯示屏,該裝置還包括帶源目的開窗的圖像縮放器,其中CPU通過SDRAM控制器從SDRAM中將待放大區(qū)域取出,然后通過帶源目的開窗的圖像縮放器將提取出來的圖像區(qū)域放大到顯示屏大小,最后送到LCD控制器中供LCD顯示屏顯示。所述帶源目的開窗的圖像縮放器包括圖像縮放器、源開窗地址產(chǎn)生器和目的開窗地址產(chǎn)生器,其中圖像縮放器通過源開窗地址產(chǎn)生器設置的地址讀取源數(shù)據(jù),經(jīng)處理后通過目的開窗地址產(chǎn)生器設置的地址輸出存儲。所述SDRAM中相鄰兩行圖像數(shù)據(jù)存放的地址是連續(xù)的。該方法包括以下步驟步驟S600:設置源開窗地址產(chǎn)生器,包括源主子窗口基地址和窗口大??;步驟S610:設置目的開窗地址產(chǎn)生器,包括存儲數(shù)據(jù)的目的主子窗口基地址和開窗大?。徊襟ES620:設置放大倍數(shù)并啟動圖像縮放器,從SDRAM中步驟S600確定的源子窗口讀入源數(shù)據(jù);步驟S630:對源數(shù)據(jù)進行放大處理后,寫入SDRAM中步驟S610確定的目的子窗口;步驟S640:修改LCD控制參數(shù);步驟S650:通過LCD顯示處理后的圖像。所述步驟S600中源主窗口為放大前原整幅圖像的存儲區(qū)域,源子窗口為新移入顯示的部分對應放大前的圖像數(shù)據(jù)存儲區(qū)域;所述步驟S610中目的主子窗口分別為放大后整幅圖像的顯示區(qū)域和新移入的部分圖像的顯示區(qū)域。所述步驟S600進一步包括所述CPU根據(jù)顯示窗口的移動方向及點數(shù),計算新移入圖像的區(qū)域,再根據(jù)圖像的放大倍數(shù),計算所述新移入圖像區(qū)域在放大前的源數(shù)據(jù),該源數(shù)據(jù)對應在放大前原整幅圖像中的位置為源子窗口在源主窗口中的位置,從而配置源開窗地址產(chǎn)生器得到所述圖像縮放器需要的源主子窗口基地址和大小。當所述SDRAM具有雙顯示緩沖區(qū)域時,所述步驟S610還進一步包括當顯示窗口左移時,目的主子窗口起始基地址均指向當前空閑的顯示緩沖區(qū)域的原起始基地址減去水平移動點數(shù)之后的地址;當顯示窗口右移時,目的主窗口起始基地址指向當前空閑的顯示緩沖區(qū)域的原起始基地址加上水平移動點數(shù)之后的地址,目的子窗口起始基地址指向當前空閑的緩沖區(qū)域中原顯示圖像第二行的起始地址。當所述SDRAM具有單顯示緩沖區(qū)域時,所述步驟S610還進一步包括當顯示窗口左移時,目的主子窗口的起始基地址均直接指向該顯示區(qū)域當前基地址減去水平移動點數(shù)之后的地址;當顯示窗口右移時,目的主窗口的起始基地址直接指向該顯示區(qū)域當前基地址加上水平移動點數(shù)之后的地址,目的子窗口起始基地址指向原顯示圖像第二行的起始地址。所述步驟S640進一步包括當顯示窗口左移時,LCD控制器將輸出的基地址修改至當前輸出基地址減去水平移動點數(shù)后的地址;當顯示窗口右移時,LCD控制器將輸出基地址修改至當前起始基地址加上水平移動點數(shù)后的地址。本發(fā)明的有益效果在于所述放大圖像平移顯示裝置可以快速實現(xiàn)圖像水平移動,采用具有源開窗功能和目的開窗功能的圖像縮放控制器模塊對局部的顯示數(shù)據(jù)進行放大、移動和拼接,從而使顯示數(shù)據(jù)的讀寫量大大減少,并大大節(jié)約SDRAM帶寬,提高顯示速度,實現(xiàn)放大圖像的水平平滑移動,從而以更低的代價獲得更高的性能。圖1是現(xiàn)有的數(shù)字顯示終端主控芯片結構示意圖2是本發(fā)明具體實施方式所述的數(shù)字顯示終端主控芯片結構示意圖3是本發(fā)明具體實施方式所述的源目的開窗功能圖像縮放器結構示意圖4是本發(fā)明具體實施方式主圖像窗口和放大顯示子窗口的位置示意圖5(a)、圖5(b)和圖5(c)是本發(fā)明具體實施方式所述圖像縮放器進行放大圖片水平移動時的位置示意圖6是本發(fā)明具體實施方式進行放大圖片水平移動時的流程圖7(a)、圖7(b)、圖7(c)和圖7(d)是本發(fā)明具體實施方式進行放大圖片顯示窗口水平右移時的數(shù)據(jù)更新流程示意圖8(a)、圖8(b)、圖8(c)和圖8(d)是本發(fā)明具體實施方式進行放大圖片顯示窗口水平左移時的數(shù)據(jù)更新流程示意圖。具體實施例方式以下結合附圖,對本發(fā)明具體實施方式作詳細說明。如圖l所示,現(xiàn)有的數(shù)字顯示終端主控芯片為了實現(xiàn)圖片的顯示除了包括CPU外,還包括圖像解碼器、SDRAM控制器、LCD顯示控制、圖像縮放器模塊。在此架構下圖像解碼器解碼完畢后要實現(xiàn)放大圖像的移動,首先需要CPU通過SDRAM控制器從SDRAM將待放大區(qū)域取出,然后通過圖像縮放器將提取出來的圖像區(qū)域放大到顯示屏幕大小,最后送到LCD控制器中供LCD顯示屏顯示。由于該過程涉及數(shù)據(jù)提取和全屏幕數(shù)據(jù)刷新等大量數(shù)據(jù)搬移,因此效率很低。如圖2所示為本發(fā)明具體實施方式所述一種放大圖像平移顯示裝置的結構示意圖,該裝置對圖像縮放器增加了源開窗功能和目的開窗功能,包括CPU200、LCD控制器210、SDRAM控制器220、圖像解碼器230、帶源目的開窗的圖像縮放器240、SDRAM250和LCD顯示屏260。該裝置中不需要使用CPU200將待放大區(qū)域進行單獨的數(shù)據(jù)提取,因為所述帶源目的開窗的圖像縮放器240只需給出原圖像的大小和待放大區(qū)域的大小即可自動以跳地址方式從SDRAM250中讀取待放大區(qū)域的數(shù)據(jù)并實現(xiàn)放大;在輸出時也可以將數(shù)據(jù)以開窗拼接方式輸出到原圖像數(shù)據(jù)區(qū)中更新其中部分數(shù)據(jù),最終顯示只需修改LCD控制器210的起始指針即可,因此大大減少了顯示放大圖像顯示過程中數(shù)據(jù)搬移量,提高了放大圖像水平移動時的效率。如圖3所示為本發(fā)明具體實施方式所述的源目的開窗功能圖像縮放器240的結構示意圖,該結構除了包括具有實現(xiàn)基本圖像縮放功能的圖像縮放器310外,在輸入、輸出端分別還包括源開窗地址產(chǎn)生器320和目的開窗地址產(chǎn)生器330。所述兩個地址產(chǎn)生器均需配置如圖4所示的主子窗口基地址及窗口大小,其中所述源開窗地址產(chǎn)生器320配置的源主窗口基地址為放大前整幅圖像存放的起始基地址,大小為放大前整幅圖像的寬度和高度構成;源子窗口基地址為需移入顯示窗口的部分放大前的源數(shù)據(jù)對應在放大前整幅圖像中存放的起始基地址,大小也由該源數(shù)據(jù)對應在所述放大前整幅圖像中所占區(qū)域的寬度和高度構成。所述目的開窗地址產(chǎn)生器330配置目的主窗口基地址為放大后顯示的整幅圖像的起始基地址,大小為顯示的整幅圖像的高度和寬度構成,目的子窗口基地址為新移入的顯示部分圖像位于顯示的整幅圖像的基地址,大小為新移入部分的高度和寬度構成。源開窗地址產(chǎn)生器320配置好主子窗口基地址及大小后,圖像縮放器310即可自SDRAM250中讀取源數(shù)據(jù)進行放大處理;同時將放大后得到的顯示圖像數(shù)據(jù)輸入至目的開窗地址產(chǎn)生器330所指向的位置。另外,所述主窗口和子窗口的位置關系除如圖4所示以外,子窗口可以為主窗口內(nèi)任意位置,且小于或者等于主窗口的寬度和高度。如圖5(a)、(b)和(c)所示為當放大圖像水平移動時,顯示區(qū)域的的位置示意圖,其中,如圖5(a)所示,當前顯示區(qū)域位于水平方向最左側,則此時顯示窗口可以右移;如圖5(b)所示,當前顯示區(qū)域位于水平方向最右側,則此時顯示窗口可以左移;如圖5(c)所示,當前顯示區(qū)域位于水平方向中間,則此時顯示窗口既可以右移,也可以左移。值得注意的是,所述顯示窗口左移時,相對于圖像來說則為顯示圖像右移,即原顯示圖像左邊的圖像得到顯示;同樣,所述顯示窗口右移,相對于圖像來說則為顯示圖像左移,即原顯示圖像右邊的圖像得到顯示。本具體實施例以窗口的移動為基準進行說明,同時,當前顯示區(qū)域的高度也可以小于顯示窗口的高度,則圖像可以垂直移動,但本發(fā)明僅考慮水平移動,則以顯示區(qū)域高度為顯示窗口高度為例。如圖6所示為本發(fā)明具體實施方式進行放大圖片水平移動時的流程圖,具體為步驟S600:設置源開窗地址產(chǎn)生器320,包括源主子窗口基地址和窗口大小,其中,所述CPU200根據(jù)顯示窗口的移動方向及點數(shù),計算新移入圖像的區(qū)域,再根據(jù)圖像的放大倍數(shù),計算所述新移入圖像區(qū)域在放大前的源數(shù)據(jù),該源數(shù)據(jù)對應在放大前原整幅圖像中的位置及窗口大小即為源主子窗口的位置關系,從而配置源開窗地址產(chǎn)生器320得到所述圖像縮放器310需要的源主子窗口基地址和窗口大小。步驟S610:設置目的開窗地址產(chǎn)生器330,包括存儲數(shù)據(jù)的目的主子窗口基地址和開窗大小。其中,首先CPU200通過目的開窗地址產(chǎn)生器330設置目的主子窗口的起始基地址,當顯示窗口左移時,對于在SDRAM250中具有雙顯示緩沖區(qū)域的系統(tǒng),目的主子窗口起始基地址均指向當前空閑的顯示緩沖區(qū)域當前基地址減去水平移動點數(shù)之后的地址;對于在SDRAM250中只有單顯示緩沖的系統(tǒng),目的主子窗口的起始基地址均直接指向該顯示區(qū)域當前基地址減去水平移動點數(shù)之后的地址;當顯示窗口右移時,對于在SDRAM250中具有雙顯示緩沖區(qū)域的系統(tǒng),目的主窗口起始基地址指向當前空閑的顯示緩沖區(qū)域當前基地址加上水平移動點數(shù)之后的地址,目的子窗口起始基地址指向當前空閑的緩沖區(qū)域中原顯示圖像第二行的起始地址;對于在SDRAM250中只有單顯示緩沖的系統(tǒng),目的主窗口的起始基地址直接指向該顯示區(qū)域當前基地址加上水平移動點數(shù)之后的地址,目的子窗口起始基地址指向原顯示圖像第二行的起始地址。其中,所述雙顯示緩沖區(qū)域指兩塊顯示緩沖區(qū)域,當一顯示緩沖區(qū)域導入顯示視頻數(shù)據(jù)時,另一顯示緩沖區(qū)域輸出顯示,兩塊顯示緩沖區(qū)域輪流執(zhí)行讀寫操作;所述單顯示緩沖區(qū)域指系統(tǒng)只存在一塊緩沖區(qū)域,因此寫入顯示數(shù)據(jù)于緩沖區(qū)域必須在顯示的消隱期間完成,當有效顯示期間則讀出數(shù)據(jù)顯示輸出。然后再通過目的開窗地址產(chǎn)生器330設置目的主子窗口的大小,本具體實施方式中,所述目的主窗口的大小為顯示屏幕的大小,所述目的子窗口的寬度為水平移動所需的點數(shù),高度為顯示屏幕的髙度。值得注意的是,所述目的主子窗口是相對于放大后的圖像;所述源主子窗口是相對于放大前的圖像,其中讀入寫出的都是子窗口中的數(shù)據(jù)。該設置可以保證所述帶源目的開窗的圖像縮放器240輸出的數(shù)據(jù)能夠以跳地址方式通過SDRAM控制器220把數(shù)據(jù)寫到SDRAM250的原顯示區(qū)域的保留數(shù)據(jù)之前。步驟S620:設置放大倍數(shù)并啟動圖像縮放器310,自SDRAM250讀入源數(shù)據(jù),在啟動圖像縮放器310后,圖像縮放器310根據(jù)步驟S600中設置的源主窗口大小和基地址以跳地址方式自SDRAM250中的源子窗口讀入待放大的圖像源數(shù)據(jù),進行放大處理。步驟S630:實現(xiàn)放大處理,寫入SDRAM250,經(jīng)圖像縮放器310完成放大處理后,根據(jù)步驟S610設置的目的開窗基地址和開窗大小,將圖像縮放器310輸出的連續(xù)數(shù)據(jù)輸入至目的子窗口,將該數(shù)據(jù)離散地拼接到原顯示數(shù)據(jù)的保留數(shù)據(jù)之后合并成一完整的放大圖像。步驟S640:修改LCD控制參數(shù),根據(jù)當前輸出起始基地址和水平移動方向及點數(shù),通過LCD控制器210修改LCD的輸出基地址。其中,當顯示窗口左移時,LCD控制器21O將輸出基地址修改至當前起始基地址前移水平移動點數(shù)后的地址;當顯示窗口右移時,LCD控制器210將輸出基地址修改至當前起始基地址加上水平移動點數(shù)后的地址。其中,當圖像整屏顯示時,則所述LCD的輸出基地址和所述目的主窗口基地址相同,若圖像非整屏顯示時,兩者則不相同。步驟S650:LCD顯示,由LCD控制器210輸出數(shù)據(jù)至LCD顯示屏260顯不。本發(fā)明具體實施方式所述圖像水平移動顯示過程中只移動其新顯示部分數(shù)據(jù),移動的數(shù)據(jù)量明顯較整屏數(shù)據(jù)更新工作量少,因此效率大大提高。如圖5(a)、(b)、(c)所示,圖像的水平移動分為左移與右移兩種,在上述工作流程下,所述兩種移動過程中源地址及目的地址的偏移以及圖像的填充相應不同,以下分別對所述兩種移動過程中地址偏移及數(shù)據(jù)更新過程作詳細說明。首先,以顯示窗口右移為例進行說明。如圖7(a)、(b)、(c)和(d)所示為本發(fā)明具體實施方式進行放大圖片顯示窗口水平右移時的數(shù)據(jù)更新流程示意圖。其中,如圖7(a)所示為當前顯示圖像,當圖像顯示窗口水平右移時,其中將有部分數(shù)據(jù)超出顯示窗口,如圖7(a)中超出顯示部分;一部分數(shù)據(jù)仍然保留在顯示窗口中,如圖7(a)中保留顯示部分。由于顯示窗口右移,則將顯示的起始基地址自如圖7(b)所示的原起始基地址偏移至當前起始基地址,其中偏移的點數(shù)為圖像移動的點數(shù),由于所述存儲空間SDRAM250中相鄰兩行圖像數(shù)據(jù)存放的地址是連續(xù)的,即上一行的最后一點存放的地址與下一行第一點存放的地址是連續(xù)的,則由于顯示的起始基地址發(fā)生偏移,所述原顯示部分最左側即圖7(a)所示的超出顯示部分自第二行開始轉移至圖像的最右邊。當起始基地址發(fā)生偏移后,將所述帶源目的開窗的圖像縮放器240得到的相應的放大圖像數(shù)據(jù)輸入至如圖7(c)所示的新移入顯示部分,與原顯示圖像中的保留顯示部分拼接成完整的放大圖像,所述完整圖像即為本實施方式所述的窗口右移后需顯示的圖像,如圖7(d)所示,則此時圖7(d)中整個顯示部分為所述顯示窗口右移時的主窗口,新移入顯示部分即為對應的子窗口。其次,以顯示窗口左移為例對地址偏移及數(shù)據(jù)更新過程作詳細說明。如圖8(a)、(b)、(c)和(d)所示為本發(fā)明具體實施方式進行放大圖片顯示窗口水平左移時的數(shù)據(jù)更新流程示意圖。其中,如圖8(a)所示為當前顯示圖像,當圖像窗口左移時,將有部分數(shù)據(jù)超出顯示窗口從而使新的數(shù)據(jù)移入,如圖8(a)所示的超出顯示部分;一部分數(shù)據(jù)仍然保留在顯示窗口中,如圖8(a)所示的保留顯示部分。由于顯示窗口左移,則起始基地址發(fā)生偏移,自如圖8(b)所示的顯示的原起始基地址偏移至當前起始基地址,其中偏移的點數(shù)為圖像右移的點數(shù),也為窗口左移的點數(shù),同樣,由于存儲空間SDRAM250中相鄰兩行的地址是連續(xù)的,則所述原顯示部分最右側即如圖8(a)所示的超出顯示部分自第一行至第N-1行轉移至圖像的最左側,其中對應的超出顯示部分的第一行轉移至圖像最左側的第二行,所述圖像最左側的第一行由地址偏移產(chǎn)生,其中N為當前顯示窗口的總行數(shù)。當基地址發(fā)生偏移后,將所述帶源目的開窗的圖像縮放器240得到的相應的放大圖像數(shù)據(jù)輸入至如圖8(b)所示的由地址偏移產(chǎn)生的第一行,并更新如圖8(a)所示的超出顯示部分自第一行至第N-1行,即將相應圖像數(shù)據(jù)輸入至如圖8(c)所示的新移入顯示部分,與原顯示圖像中的保留顯示部分拼接成完整的放大圖像,所述完整圖像即為本實施方式所述的窗口右移后需顯示的圖像,如圖8(d)所示,則此時圖8(d)中整個顯示部分為所述顯示窗口左移時的主窗口,新移入顯示部分即為對應的子窗口。由所述具體的水平移動過程可知,本發(fā)明具體實施方式所述顯示系統(tǒng)在實現(xiàn)水平移動時,移動的點數(shù)更少,以下設定水平移動的點數(shù)為P,顯示屏水平顯示點數(shù)為W,顯示屏垂直顯示點數(shù)為H,放大倍數(shù)為E,定量分析本發(fā)明具體實施方式所述系統(tǒng)的效率提升效果。以源開窗方式實現(xiàn)放大圖像水平移動功能時,圖像縮放器讀入點數(shù)為『x/Z/凡圖像縮放器寫出點數(shù)為『x//,則將讀入寫出點數(shù)相加得到圖像縮放器總讀寫點數(shù)Np如公式(1)所示iV尸『x/7x^+〃五y)(1)以本發(fā)明具體實施方式所述平移顯示方法實現(xiàn)放大圖像水平移動功能時,帶源目的開窗的圖像縮放器240讀入點數(shù)為,寫出點數(shù)為尸x//,則讀入寫出總操作點數(shù)N2為公式(2)所示7v2=jPx//xm流;i(2)比較公式(1)和公式(2)可知,應用本發(fā)明具體實施方式所述平移顯示方法實現(xiàn)放大圖像的水平移動時,效率提升僅取決于每次水平移動的點數(shù),移動點數(shù)越少效率提升越明顯,而實際上為了使圖像移動時圖像能平滑的移動,水平移動的點數(shù)通常只占整個屏幕顯示寬度點數(shù)的5%~12.5%左右,即通常情況下,應用本發(fā)明具體實施方式所述平移顯示方法實現(xiàn)放大圖像的水平移動顯示時將有87.5~95%的效率提升。即使考慮放大時所引起的邊緣對齊的損失,與直接使用圖像縮放器源開窗或其它方法將需要放大的部分直接放大到屏幕大小進行顯示的方法相比較,應用本發(fā)明具體實施方式所述的平移顯示方法在通常的應用中仍將有80%以上的效率提升。以下以800x600的顯示屏為例,說明當水平移動不同點數(shù)時,本發(fā)明具體實施方式所述平移顯示方法所需讀寫的總點數(shù)N2,以及與直接使用圖像縮放器源開窗或其它方法將需要放大的部分直接放大到屏幕大小進行顯示的方法相比較所提升的效率,如表1所示。移動占水平總點放大倍數(shù)總操作點數(shù)原總操作點效率提升點數(shù)數(shù)百分比數(shù)2900072000012<table>tableseeoriginaldocumentpage13</column></row><table>表1同樣,如表2所示為以640X480的顯示屏為例,說明當水平移動不同點數(shù)時,本發(fā)明具體實施方式所述平移顯示方法所需讀寫的總點數(shù)N2,以及與直接使用圖像縮放器源開窗或其它方法將需要放大的部分直接放大到屏幕大小進行顯示的方法相比較所提升的效率。<table>tableseeoriginaldocumentpage14</column></row><table><table>tableseeoriginaldocumentpage15</column></row><table>如表1和表2所示的數(shù)據(jù)顯示,在放大圖像水平移動顯示時,當單步移動點數(shù)小于顯示屏幕的12.5%時,效率提升十分明顯,而且即使單步移動的點數(shù)超過顯示屏幕的12.5%時,效率提升也比較大,因此,本發(fā)明具體實施方式所述平移顯示方法大大節(jié)約了SDRAM250的帶寬,并且不消耗額外的SDRAM存儲空間,從而使數(shù)字顯示終端主控芯片能夠以更低的代價獲得更高的性能。以上內(nèi)容是結合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認定本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬
技術領域:
的普通技術人員來說,在不脫離本發(fā)明構思的前提下,還可以做出若干簡單推演或替換,都應當視為屬于本發(fā)明的保護范圍。權利要求1、一種放大圖像平移顯示的裝置,該裝置包括CPU、LCD控制器、SDRAM、SDRAM控制器、圖像解碼器和LCD顯示屏,其特征在于,該裝置還包括帶源目的開窗的圖像縮放器,其中CPU通過SDRAM控制器從SDRAM中將待放大區(qū)域取出,然后通過帶源目的開窗的圖像縮放器將提取出來的圖像區(qū)域放大到顯示屏大小,最后送到LCD控制器中供LCD顯示屏顯示。2、根據(jù)權利要求1所述的一種放大圖像平移顯示的裝置,其特征在于,所述帶源目的開窗的圖像縮放器包括圖像縮放器、源開窗地址產(chǎn)生器和目的開窗地址產(chǎn)生器,其中圖像縮放器通過源開窗地址產(chǎn)生器設置的地址讀取源數(shù)據(jù),經(jīng)處理后通過目的開窗地址產(chǎn)生器設置的地址輸出存儲。3、根據(jù)權利要求1所述的一種放大圖像平移顯示的裝置,其特征在于,所述SDRAM中相鄰兩行圖像數(shù)據(jù)存放的地址是連續(xù)的。4、采用權利要求1所述裝置實現(xiàn)的一種放大圖像平移顯示的方法,其特征在于,該方法包括以下步驟步驟S600:設置源開窗地址產(chǎn)生器,包括源主子窗口基地址和窗口大步驟S610:設置目的開窗地址產(chǎn)生器,包括存儲數(shù)據(jù)的目的主子窗口基地址和開窗大?。徊襟ES620:設置放大倍數(shù)并啟動圖像縮放器,從SDRAM中步驟S600確定的源子窗口讀入源數(shù)據(jù);步驟S630:對源數(shù)據(jù)進行放大處理后,寫入SDRAM中步驟S610確定的目的子窗口;步驟S640:修改LCD控制參數(shù);步驟S650:通過LCD顯示處理后的圖像。5、根據(jù)權利要求4所述的一種放大圖像平移顯示的方法,其特征在于,所述步驟S600中源主窗口為放大前原整幅圖像的存儲區(qū)域,源子窗口為新移入顯示的部分對應放大前的圖像數(shù)據(jù)存儲區(qū)域;所述步驟S610中目的主子窗口分別為放大后整幅圖像的顯示區(qū)域和新移入的部分圖像的顯示區(qū)域。6、根據(jù)權利要求5所述的一種放大圖像平移顯示的方法,其特征在于,所述步驟S600進一步包括所述CPU根據(jù)顯示窗口的移動方向及點數(shù),計算新移入圖像的區(qū)域,再根據(jù)圖像的放大倍數(shù),計算所述新移入圖像區(qū)域在放大前的源數(shù)據(jù),該源數(shù)據(jù)對應在放大前原整幅圖像中的位置為源子窗口在源主窗口中的位置,從而配置源開窗地址產(chǎn)生器得到所述圖像縮放器需要的源主子窗口基地址和大小。7、根據(jù)權利要求5所述的一種放大圖像平移顯示的方法,其特征在于,當所述SDRAM具有雙顯示緩沖區(qū)域時,所述步驟S610還進一步包括當顯示窗口左移時,目的主子窗口起始基地址均指向當前空閑的顯示緩沖區(qū)域的原起始基地址減去水平移動點數(shù)之后的地址;當顯示窗口右移時,目的主窗口起始基地址指向當前空閑的顯示緩沖區(qū)域的原起始基地址加上水平移動點數(shù)之后的地址,目的子窗口起始基地址指向當前空閑的緩沖區(qū)域中原顯示圖像第二行的起始地址。8、根據(jù)權利要求5所述的一種放大圖像平移顯示的方法,其特征在于,當所述SDRAM具有單顯示緩沖區(qū)域時,所述步驟S610還進一步包括當顯示窗口左移時,目的主子窗口的起始基地址均直接指向該顯示區(qū)域當前基地址減去水平移動點數(shù)之后的地址;當顯示窗口右移時,目的主窗口的起始基地址直接指向該顯示區(qū)域當前基地址加上水平移動點數(shù)之后的地址,目的子窗口起始基地址指向原顯示圖像第二行的起始地址。9、根據(jù)權利要求4所述的一種放大圖像平移顯示的方法,其特征在于,所述步驟S640進一步包括當顯示窗口左移時,LCD控制器將輸出的基地址修改至當前輸出基地址減去水平移動點數(shù)后的地址;當顯示窗口右移時,LCD控制器將輸出基地址修改至當前起始基地址加上水平移動點數(shù)后的地址。全文摘要本發(fā)明公開了一種放大圖像平移顯示的裝置及方法,該裝置包括CPU、LCD控制器、SDRAM控制器、帶源目的開窗的圖像縮放器、圖像縮放器、SDRAM和LCD顯示屏。本發(fā)明還公開了一種放大圖像平移顯示的方法CPU設置源開窗地址產(chǎn)生器和目的開窗地址產(chǎn)生器,啟動圖像縮放器實現(xiàn)圖像的縮放處理,再將處理后的數(shù)據(jù)寫入SDRAM,最終通過LCD顯示器顯示。本發(fā)明所述裝置及方法使數(shù)據(jù)的讀寫量大大減少,并節(jié)約了SDRAM帶寬,提高了顯示速度,實現(xiàn)放大圖像的水平平滑移動,從而以更低的代價獲得更高的性能。文檔編號G09G3/36GK101661715SQ20081014210公開日2010年3月3日申請日期2008年8月26日優(yōu)先權日2008年8月26日發(fā)明者吳焯焰,亮彭,嶺石,濤鄭,金善子申請人:深圳艾科創(chuàng)新微電子有限公司