欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種圖像旋轉(zhuǎn)顯示控制方法和裝置的制作方法

文檔序號:2538558閱讀:162來源:國知局
專利名稱:一種圖像旋轉(zhuǎn)顯示控制方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字顯示技術(shù)領(lǐng)域,尤其涉及一種圖像旋轉(zhuǎn)顯示控制方法和裝
背景技術(shù)
液晶顯示控制器(LCDC, Liquid Crystal Display Controller)是用來對液晶 屏幕屏上每個(gè)像素的顏色和亮度進(jìn)行控制的模塊。這個(gè)模塊將視頻、圖片和背 景顏色按各種要求揉合在一起形成一個(gè)完整的幀圖像,并且將整幀圖像傳送到 LCD接口上從而在液晶屏上顯示出來。其中,控制圖像旋轉(zhuǎn)是LCDC—個(gè)很 重要的功能。
如圖1和圖2所示,現(xiàn)有技術(shù)對圖像進(jìn)行90。逆時(shí)針旋轉(zhuǎn)的具體步驟包括
步驟201: LCDC接收從圖像傳送處理(IPP, Image Post Processing)模塊 傳送來的YUV422格式的視頻圖像數(shù)據(jù),并將接收到的數(shù)據(jù)緩存入先進(jìn)先出 (FIFO, First-InFirst-Out,)隊(duì)列中。
步驟202: LCDC通過儲存仲裁器(MARB, Memory Arbitrator)接口將 FIFO隊(duì)列中的數(shù)據(jù)寫入靜態(tài)存儲器(SRAM或者SDRAM)中,其中LCDC 將數(shù)據(jù)寫入SDRAM時(shí),先根據(jù)圖像旋轉(zhuǎn)的需要計(jì)算出每個(gè)像素在SDRAM中 的存放地址,然后將FIFO隊(duì)列中的圖像數(shù)據(jù)寫入SDRAM的相應(yīng)地址。
如圖3所示,從FIFO中讀出數(shù)據(jù)時(shí),必須遵循先進(jìn)先出的規(guī)定,所以第 一個(gè)被讀出的數(shù)據(jù)為001,根據(jù)圖像旋轉(zhuǎn)的需要001旋轉(zhuǎn)后寫入SDRAM中的 地址應(yīng)為0100,第二個(gè)被讀出數(shù)據(jù)為002,根據(jù)圖像旋轉(zhuǎn)的需要002寫入 SDRAM中的地址應(yīng)為0000,因此數(shù)據(jù)寫入SDRAM的地址不連續(xù),從而導(dǎo)致 LCD顯示控制器通過MARB只能每次往SDRAM里寫入一個(gè)字節(jié),而不能是
一次多個(gè)字節(jié)的連續(xù)寫入。
步驟203:以水平掃描的順序從SDRAM中讀出圖像數(shù)據(jù)。 可見在現(xiàn)有技術(shù)中,圖像數(shù)據(jù)寫入存儲器中的地址是圖像旋轉(zhuǎn)后各像素的 地址,所以地址不連續(xù),又因?yàn)橥鵖DRAM中寫數(shù)據(jù)時(shí),各數(shù)據(jù)的地址必須是 連續(xù)的。所以導(dǎo)致現(xiàn)有技術(shù)在往存儲器中寫旋轉(zhuǎn)后的數(shù)據(jù)時(shí)每次只能寫入一個(gè) 字節(jié),而不能多個(gè)字節(jié)連續(xù)寫入,從而造成數(shù)據(jù)傳輸帶寬使用率偏低。
當(dāng)使用SDRAM對數(shù)據(jù)進(jìn)行存儲時(shí),因?yàn)镾DRAM在每一次讀寫時(shí)都需要 幾個(gè)時(shí)鐘周期來進(jìn)行預(yù)充電,此過程中對帶寬的使用率更加低。
當(dāng)我們使用顯示像素接口 (DPI, Display Pixel Interface )協(xié)議的液晶顯示 屏?xí)r,從SRAM或SDRAM里讀出數(shù)據(jù)顯示所要求的帶寬特別大,這樣能夠 給存儲數(shù)據(jù)用的帶寬就更加有限了 。因此上述方法中低效率的帶寬使用和有限 的帶寬很容易造成Write FIFO溢出而Read FIFO騰空,在一定幀率的要求下將 會出現(xiàn)花屏或圖像質(zhì)量差的問題。

發(fā)明內(nèi)容
本發(fā)明提供尤其涉及一種LCD旋轉(zhuǎn)顯示控制方法和裝置,用以解決現(xiàn)有技 術(shù)中因圖像數(shù)據(jù)進(jìn)行旋轉(zhuǎn)后存儲地址不連續(xù)導(dǎo)致讀寫數(shù)據(jù)速度慢的問題。 本發(fā)明實(shí)施例提供一種圖像旋轉(zhuǎn)顯示控制方法,該方法包括步驟
A. 將圖像傳輸處理模塊傳送來的圖像數(shù)據(jù)寫入緩沖區(qū)中;
B. 當(dāng)緩沖區(qū)被寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出 旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之前緩沖區(qū)中的存儲地址;
C. 根據(jù)計(jì)算后的地址并結(jié)合圖像旋轉(zhuǎn)后各像素的排列順序從緩沖區(qū)的 相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中。
D. 將新的圖像數(shù)據(jù)寫入所述緩沖區(qū)的空閑存儲區(qū)域中,其中所述空閑 存儲區(qū)域是指緩沖區(qū)中數(shù)據(jù)讀出后所釋放的存儲區(qū)域。
本發(fā)明還提供一種圖像旋轉(zhuǎn)顯示控制方法,該方法包括步驟a. 將圖像傳輸處理模塊傳送來的圖像數(shù)據(jù)寫入第一緩沖區(qū)中;
b. 當(dāng)?shù)谝痪彌_區(qū)寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算 出旋轉(zhuǎn)后圖像中的各像素在第 一緩沖區(qū)中的存儲地址,并開始向第二緩沖 區(qū)中寫入數(shù)據(jù);
c. 以圖像旋轉(zhuǎn)后各像素的排列順序并根據(jù)計(jì)算后的地址從第一緩沖區(qū) 的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中;
d. 當(dāng)?shù)谝痪彌_區(qū)讀空并且第二緩沖區(qū)寫滿時(shí),則從第二緩沖區(qū)中讀出 數(shù)據(jù)寫入存儲器中。 .
e. 將新的圖像數(shù)據(jù)寫入第一緩沖區(qū)中,直到第二緩沖區(qū)被讀空,則轉(zhuǎn) 至步驟b。
其中,所述步驟c中從第 一緩沖區(qū)的相應(yīng)地址中中讀出數(shù)據(jù)寫入存儲器 包括
根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素
在第二緩沖區(qū)中的存儲地址,并根據(jù)計(jì)算后的地址和圖像旋轉(zhuǎn)后各像素的
排列順序從第二緩沖區(qū)中讀出數(shù)據(jù)寫入存儲器中。
本發(fā)明還提供一種圖像旋轉(zhuǎn)顯示控制裝置,包括 緩沖單元,用于緩存由圖像傳輸處理模塊傳送來的圖像數(shù)據(jù); 地址計(jì)算單元,用于當(dāng)緩沖單元寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的排列
順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之前在緩沖單元中的存儲地
址;
控制單元,用于根據(jù)計(jì)算后的地址并以圖像旋轉(zhuǎn)后各像素的排列順序從 緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中,并在緩沖單元讀出數(shù)據(jù)后 的空閑區(qū)域中寫入新的數(shù)據(jù),所述空閑存儲區(qū)域是指緩沖區(qū)中數(shù)據(jù)讀出后 所釋放的存儲區(qū)域;
檢測單元,用于檢測緩沖單元中是否存在空閑存儲區(qū)域,有空閑存儲區(qū) 域則將新數(shù)據(jù)寫入該空閑存儲區(qū)域中。
一種圖像旋轉(zhuǎn)顯示控制裝置,包括第一緩沖單元、第二緩沖單元、地
址計(jì)算單元和控制單元,其中
第一緩沖單元,用于初始和第二緩沖單元寫滿時(shí),緩存由圖像傳輸處理 模塊傳送來的圖像數(shù)據(jù);
第二緩沖單元,用于當(dāng)?shù)谝痪彌_單元寫滿后,緩存由圖像傳輸處理IPP 模塊傳送來的圖像數(shù)據(jù);
地址計(jì)算單元,用于當(dāng)?shù)谝痪彌_單元寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的 排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之前在第 一緩沖單元中的 存儲地址;
控制單元,用于當(dāng)?shù)谝痪彌_單元寫滿后,根據(jù)計(jì)算后的地址并以圖像旋 轉(zhuǎn)后各像素的排列順序從第 一緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器 中,還用于當(dāng)?shù)谝痪彌_單元讀空后,從第二緩沖單元中讀出數(shù)據(jù)寫入存儲 器中。
其中,所述控制單元還包括
第一子單元,用于在第一緩沖單元寫滿后,根據(jù)地址計(jì)算單元的輸出結(jié) 果并以圖像旋轉(zhuǎn)后各像素的排列順序從第 一緩沖單元的相應(yīng)地址中讀出數(shù) 據(jù)寫入存儲器中;
第二子單元,用于在第二緩沖單元寫滿后,從第二緩沖單元中讀出數(shù)據(jù) 寫入存儲器中。
進(jìn)一步,所述地址計(jì)算單元還用于當(dāng)?shù)诙彌_單元寫滿后,根據(jù)圖像旋 轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素在第二緩沖單元 中的存儲地址;
則所述第二子單元還用于根據(jù)計(jì)算后的地址并以圖像旋轉(zhuǎn)后各像素的 排列順序從第二緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中。
本發(fā)明實(shí)施例利用緩沖區(qū)可以通過不同的地址去訪問其中不連續(xù)的數(shù)據(jù) 的特點(diǎn),才艮據(jù)圖H旋轉(zhuǎn)后的地址順序從緩沖區(qū)相應(yīng)地址中多個(gè)字節(jié)連續(xù)的讀出
數(shù)據(jù)寫入存儲器中,從而解決了在圖像旋轉(zhuǎn)時(shí)存儲器單字寫入的問題。


圖1為現(xiàn)有技術(shù)對圖像進(jìn)行90。旋轉(zhuǎn)的示意圖; 圖2為現(xiàn)有技術(shù)對圖像旋轉(zhuǎn)的流程圖3為現(xiàn)有技術(shù)對圖像進(jìn)行90。旋轉(zhuǎn)時(shí)各像素存儲地址變化示意圖; 圖4為本發(fā)明實(shí)施例1實(shí)現(xiàn)圖像旋轉(zhuǎn)的流程圖5為本發(fā)明實(shí)施例對圖像進(jìn)行90°旋轉(zhuǎn)時(shí)各像素的存儲地址變化示意
圖6為本發(fā)明實(shí)施例2對圖像進(jìn)行90。旋轉(zhuǎn)的示意圖; 圖7為本發(fā)明實(shí)施例2實(shí)現(xiàn)圖像旋轉(zhuǎn)的流程圖; 圖8為本發(fā)明提供的一種LCD顯示控制結(jié)構(gòu)的裝置圖; 圖9為本發(fā)明實(shí)施例提供的一種顯示控制器的裝置圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例中,將IPP模塊傳送來的數(shù)據(jù)寫入緩沖區(qū)(buffer)中,并 根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素在緩沖 區(qū)中的存儲地址,并以圖像旋轉(zhuǎn)后各像素的排列順序從緩沖區(qū)的相應(yīng)地址中讀 出數(shù)據(jù)通過MARB接口寫入存儲器(SDRAM)中。
下面結(jié)合說明書附圖4對本發(fā)明的具體實(shí)施方式
進(jìn)行詳細(xì)說明。
步驟401 、以水平掃描像素的順序?qū)PP模塊傳送來的圖像數(shù)據(jù)寫入buffer中。
步驟402、當(dāng)buffer被寫滿后,則通過MARB接口向總線請求激活,然后 等待存儲器(SDRAM)的讀數(shù)請求響應(yīng)信號vbuf—mm一wack。
在本發(fā)明實(shí)施例中buffer被寫滿的情況是最優(yōu)的選擇,本發(fā)明實(shí)施例還適 用于以下情況
1、 當(dāng)需要傳輸?shù)臄?shù)據(jù)不能寫滿buffer時(shí),則根據(jù)實(shí)際情況的需要將需要 傳輸?shù)臄?shù)據(jù)寫完后,則通過MARB接口向總線請求激活。
2、 在實(shí)際的應(yīng)用當(dāng)中,為了保證數(shù)據(jù)傳輸?shù)臏?zhǔn)確率和延長buffer的使用 時(shí)間,通常在往buffer中寫入數(shù)據(jù)時(shí)并不寫滿,所以當(dāng)寫入buffer的數(shù)據(jù)達(dá)到 一定數(shù)量則通過MARB接口向總線請求激活。
步驟403、當(dāng)存儲器返回vbuf—ram—wack信號,則根據(jù)圖像旋轉(zhuǎn)后各像素 的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素在buffer中的存儲地址,并且根
據(jù)寫入SDRAM中,數(shù)據(jù)被讀出后,在緩沖區(qū)被讀出數(shù)據(jù)后的空閑區(qū)域中寫入 新的數(shù)據(jù),從緩沖區(qū)中讀出數(shù)據(jù)的速度與數(shù)據(jù)寫入緩沖區(qū)的速度是相同。
所述根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像 素在buffer中的存儲地址,并且根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序從buffer的 相應(yīng)地址中讀出數(shù)據(jù)寫入SDRAM中具體包括,如圖5所示(本實(shí)施例以圖像 旋轉(zhuǎn)90°為例)
1、 根據(jù)圖像旋轉(zhuǎn)90°的需要,計(jì)算出圖像進(jìn)行卯°旋轉(zhuǎn)之后,寫入 SDRAM地址0000的〗象素為002,并且002在buffer中的存儲地址為0001,寫 入SDRAM地址0001的像素為004,在buffer中的存儲地址0101……。
2、 根據(jù)圖像旋轉(zhuǎn)后各像素水平掃描的排列順序,首先從buffer的地址0001 中讀出數(shù)據(jù)002寫入SDRAM的地址0000中,再從buffer的地址0101中讀出 數(shù)據(jù)004寫入SDRAM的地址0001中……。
因?yàn)閎uffer是一塊存儲空間,可以根據(jù)不同的地址去訪問其中不連續(xù)的數(shù) 據(jù),沒有先進(jìn)先出的規(guī)矩,所以我們可以根據(jù)圖像旋轉(zhuǎn)后的地址順序從buffer 中多個(gè)字節(jié)連續(xù)的讀出數(shù)據(jù)寫入SDRAM。從而解決了在圖像旋轉(zhuǎn)時(shí)SDRAM 單字寫入的問題。
本發(fā)明還提供一個(gè)利用兩個(gè)緩沖區(qū)(兩塊buffer)交替讀寫數(shù)據(jù)從而達(dá)到 提高數(shù)據(jù)傳輸?shù)乃俣群蛶挼氖褂眯实膶?shí)施例2。 如圖7和圖6所示,本發(fā)明實(shí)施例2的具體步驟包括 步驟701,按照水平掃描的順序?qū)D像數(shù)據(jù)寫入bufferl。 在本發(fā)明實(shí)施例中以8行的buffer為例,并且本發(fā)明實(shí)施例并不局限于使
用兩塊buffer,但是在一般的情況下兩塊buffer即可滿足數(shù)據(jù)傳輸?shù)男枰?步驟702,當(dāng)bufferl被寫滿時(shí),信號current—rbuf_full置高(即bufferl
可讀),并通過MARB接口向總線請求激活,然后等待memory讀請求的
響應(yīng)信號vbuf_ram—back,同時(shí)buffer2開始寫入數(shù)據(jù)。
步驟703,當(dāng)所述讀請求響應(yīng)得到回復(fù),則根據(jù)圖像旋轉(zhuǎn)后各像素的排
列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素在bufferl中的存儲地址,并且根
據(jù)圖像旋轉(zhuǎn)后各像素的排列順序和計(jì)算后的地址從bufferl的相應(yīng)地址中讀
出數(shù)據(jù)寫入SDRAM中,直到bufferl被讀空。
其中,往buffer2中寫入數(shù)據(jù)和計(jì)算旋轉(zhuǎn)后各像素在bufferl中的地址可
同時(shí)進(jìn)行。
步驟704,當(dāng)buffer2被寫滿,信號current—rbuf—full置高,通過MARB 接口向總線請求激活,然后等待memory讀請求的響應(yīng)信號vbuf一 ram back, 同時(shí)bufferl重新開始寫入^t據(jù)。
步驟705,當(dāng)接收到所述讀請求響應(yīng)信號vbuf—ram—back,則根據(jù)圖像 旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素在vbuffer2中 的存儲地址,并且根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序計(jì)算后的地址從buffer 的相應(yīng)地址中讀出數(shù)據(jù)寫入SDRAM中,直到buffer2被讀空,則轉(zhuǎn)至步驟 702。
其中從第二緩沖區(qū)中讀出數(shù)據(jù)時(shí),可根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序 從第二緩沖區(qū)的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中,還可將數(shù)據(jù)從第二緩 沖區(qū)中讀出之后,再根據(jù)圖像旋轉(zhuǎn)的要求將讀出的數(shù)據(jù)寫入存儲器的相應(yīng) 地址中。
在本發(fā)明實(shí)施例中,從buffer2中讀出數(shù)據(jù)時(shí)也可應(yīng)用原有的方式進(jìn)行,
即在讀出數(shù)據(jù)之后再對讀出的數(shù)據(jù)進(jìn)行旋轉(zhuǎn),然后再寫入存儲器中。
根據(jù)本發(fā)明提供的上述方法,本發(fā)明提供圖像旋轉(zhuǎn)顯示控制裝置1如圖8 所示,具體包括
緩沖單元801,用于緩存由圖像傳輸處理IPP模塊傳送來的圖像數(shù)據(jù); 地址計(jì)算單元802,用于當(dāng)緩沖單元寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的
排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之前在緩沖單元中的存儲
地址;
控制單元803,用于根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序和計(jì)算后的地址 從緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中,并將新的圖像數(shù)據(jù)寫入 緩沖單元被讀出數(shù)據(jù)后的空地址中。
檢測單元804,檢測單元,用于檢測緩沖單元中是否存在空閑存儲區(qū)域, 有空閑存儲區(qū)域則將新數(shù)據(jù)寫入該空閑存儲區(qū)域中。
本發(fā)明還提供一種兩個(gè)緩沖單元交替緩存數(shù)據(jù)的圖像旋轉(zhuǎn)顯示控制裝置2 如圖9所示,具體包括
第一緩沖單元卯l,用于初始和第二緩沖單元寫滿時(shí),緩存由圖像傳輸 處理IPP模塊傳送來的圖像數(shù)據(jù);
第二緩沖單元卯2,用于當(dāng)?shù)谝痪彌_單元寫滿后,緩存由圖像傳輸處理 IPP模塊傳送來的圖像數(shù)據(jù)。
地址計(jì)算單元卯3,用于當(dāng)?shù)谝痪彌_單元或者第二緩沖單元寫滿后,根 據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之 前在第一緩沖單元中的存儲地址。
控制單元904,用于當(dāng)?shù)谝痪彌_單元寫滿后,根據(jù)計(jì)算后的地址并以圖 像旋轉(zhuǎn)后各像素的排列順序從第一緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存 儲器中,還用于當(dāng)?shù)谝痪彌_單元讀空后,從第二緩沖單元中讀出數(shù)據(jù)寫入 存儲器中。
所述控制單元還包括,第一子單元904A和第二子單元904B,其中第一子單元904A,用于在第一緩沖單元寫滿后,根據(jù)并以圖像旋轉(zhuǎn)后 各像素的排列順序從緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中。
第二子單元904B,用于在第二緩沖單元寫滿后,根據(jù)地址計(jì)算單元計(jì) 算出的地址并以圖像旋轉(zhuǎn)后各像素的排列順序從緩沖單元的相應(yīng)地址中讀 出數(shù)據(jù)寫入存儲器中。
其中從第二緩沖單元中讀出數(shù)據(jù)時(shí),可根據(jù)圖像旋轉(zhuǎn)后各像素的排列順 序從第二緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中,還可直接從第二 緩沖單元讀出數(shù)據(jù)后,再根據(jù)圖像旋轉(zhuǎn)的要求將讀出的數(shù)據(jù)寫入存儲器的 相應(yīng)地址中。
其中,本發(fā)明實(shí)施例所提供的裝置并不局限于兩個(gè)緩沖區(qū),可根據(jù)緩存的 深度設(shè)置多個(gè)緩沖區(qū),在數(shù)據(jù)讀寫的過程中多個(gè)緩沖區(qū)交替讀寫IPP模塊傳送 來的數(shù)據(jù),以提高數(shù)據(jù)傳輸?shù)乃俾屎蛶捓寐省?br> 對一定量的圖像數(shù)據(jù)進(jìn)行傳輸時(shí),假設(shè)SDRAM在每次讀寫時(shí)需要15個(gè) 時(shí)鐘周期來進(jìn)行預(yù)充電。所需消耗的時(shí)間為
Ttotal = Twait + Tpre-charge + Ttransmission Twait表示當(dāng)其他模塊讀寫memory時(shí)對總線響應(yīng)的等待時(shí)間; Tpre-charge表示SDRAM預(yù)充電的時(shí)間; Ttmnsmission表示數(shù)據(jù)傳送時(shí)間。
在現(xiàn)有技術(shù)中因?yàn)閳D像旋轉(zhuǎn)后地址不連續(xù),所以每次寫入數(shù)據(jù)時(shí)只能是32 位,所示現(xiàn)有技術(shù)傳送l像素?cái)?shù)據(jù)所消耗的時(shí)間
Twait= 15+8 Tpre-charge= 15 Ttransmission= 1
Ttotal = (15 +8)+15 + 1= 39 cycles / pixel
利用緩沖區(qū)可根據(jù)不同地址訪問數(shù)據(jù)的特點(diǎn),本發(fā)明實(shí)施例在圖像寫入 memory之前,首先計(jì)算出旋轉(zhuǎn)后圖像中的各像素在緩沖區(qū)中的存儲地址,從 LCD顯示控制器中讀出數(shù)據(jù)寫入存儲器中時(shí),則可以通過多字節(jié)連續(xù)讀出的方 式從緩沖區(qū)的不同地址中讀出數(shù)據(jù)寫入存儲器,因本發(fā)明實(shí)施例選用8行的buffer為例,則Ttransmission=8,所以傳送一次數(shù)據(jù)所花的時(shí)間為 Ttotal = (15 +8) + 15 + 8 =46 cycles 在本發(fā)明實(shí)施例中每次傳送8像素?cái)?shù)據(jù),所以傳送1像素?cái)?shù)據(jù)的傳送時(shí)間

Ttotal/8=46cycles/8pixel=5.8 cycles / pixel
從以上計(jì)算結(jié)果可以看出,利用本發(fā)明實(shí)施例提供的方法和結(jié)構(gòu)在對圖像 數(shù)據(jù)進(jìn)行旋轉(zhuǎn)后寫入SDRAM的過程中,本發(fā)明實(shí)施例實(shí)現(xiàn)的速度現(xiàn)有技術(shù) 快7倍多。
本發(fā)明實(shí)施例使用buffer解決了在圖像旋轉(zhuǎn)時(shí)SDRAM單字寫入的問題。 循環(huán)的讀寫數(shù)據(jù)起到使用多個(gè)低速的數(shù)據(jù)預(yù)處理模塊處理高速的輸入數(shù)據(jù)流 的作用。本發(fā)明實(shí)施例中使用的兩塊buffer是8行的buffer,在加快圖像旋轉(zhuǎn) 的同時(shí)也加快了系統(tǒng)往SDRAM中寫數(shù)據(jù)的速度。因?yàn)檫@兩塊buffer在地址不 連續(xù)的情況下也能保證每個(gè)時(shí)鐘周期32位數(shù)據(jù)的讀寫,所以LCD顯示控制器 可以在使用MARB接口時(shí)一直釆用多字burst的方式。
本發(fā)明所述的方法并不限于具體實(shí)施方式
中所述的實(shí)施例,本領(lǐng)域技術(shù)人 員根據(jù)本發(fā)明的技術(shù)方案得出其它的實(shí)施方式,同樣屬于本發(fā)明的技術(shù)創(chuàng)新范
明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及 其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種圖像旋轉(zhuǎn)顯示控制方法,其特征在于,該方法包括A.將圖像傳輸處理模塊傳送來的圖像數(shù)據(jù)寫入緩沖區(qū)中;B.當(dāng)緩沖區(qū)被寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之前緩沖區(qū)中的存儲地址;C.根據(jù)計(jì)算后的地址并結(jié)合圖像旋轉(zhuǎn)后各像素的排列順序從緩沖區(qū)的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中。
2、 如權(quán)利要求l所述的方法,其特征在于,所述步驟C之后,進(jìn)一步 包括D. 將新的圖像數(shù)據(jù)寫入所述緩沖區(qū)的空閑存儲區(qū)域中,其中所述空閑 存儲區(qū)域是指緩沖區(qū)中數(shù)據(jù)讀出后所釋放的存儲區(qū)域。
3、 如權(quán)利要求2所述的方法,其特征在于,所述步驟D中,將新的圖 像數(shù)據(jù)寫入緩沖區(qū)的空閑存儲區(qū)域中時(shí),往緩沖區(qū)中寫數(shù)據(jù)的速度與讀出 數(shù)據(jù)的速度相同。
4、 如權(quán)利要求l所述的方法,其特征在于,所述步驟A中以水平掃描 的順序?qū)D像數(shù)據(jù)寫入緩沖區(qū)中。
5、 一種圖像旋轉(zhuǎn)顯示控制方法,其特征在于,該方法包括a. 將圖像傳輸處理模塊傳送來的圖像數(shù)據(jù)寫入第一緩沖區(qū)中;b. 當(dāng)?shù)谝痪彌_區(qū)寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算 出旋轉(zhuǎn)后圖像中的各像素在第 一緩沖區(qū)中的存儲地址,并開始向第二緩沖 區(qū)中寫入數(shù)據(jù);c. 以圖像旋轉(zhuǎn)后各像素的排列順序并根據(jù)計(jì)算后的地址從第 一緩沖區(qū) 的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中;d. 當(dāng)?shù)谝痪彌_區(qū)讀空并且第二緩沖區(qū)寫滿時(shí),則從第二緩沖區(qū)中讀出 數(shù)據(jù)寫入存儲器中。
6、 如權(quán)利要求5所述的方法,其特征在于,所述步驟d之后,進(jìn)一步 包括e.將新的圖像數(shù)據(jù)寫入第一緩沖區(qū)中,直到第二緩沖區(qū)被讀空,則轉(zhuǎn) 至步驟b。
7、 如權(quán)利要求5所述的方法,其特征在于,所述步驟c中從第一緩沖 區(qū)的相應(yīng)地址中中讀出數(shù)據(jù)寫入存儲器包括根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素 在第二緩沖區(qū)中的存儲地址,并根據(jù)計(jì)算后的地址和圖像旋轉(zhuǎn)后各像素的 排列順序從第二緩沖區(qū)中讀出數(shù)據(jù)寫入存儲器中。
8、 一種圖像旋轉(zhuǎn)顯示控制方法,其特征在于,該方法包括a. 將圖像傳輸處理模塊傳送來的圖像數(shù)據(jù)寫入第 一緩沖區(qū)中;b. 當(dāng)?shù)谝痪彌_區(qū)寫滿后,則從第一緩沖區(qū)中讀出數(shù)據(jù)寫入存儲器中, 并開始向第二緩沖區(qū)中寫入數(shù)據(jù);c. 當(dāng)?shù)诙彌_區(qū)寫滿后,則根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì) 算出旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之前在第 一緩沖區(qū)中的存儲地址;d. 以圖像旋轉(zhuǎn)后各像素的排列順序并根據(jù)計(jì)算后的地址從第一緩沖區(qū) 中讀出數(shù)據(jù)寫入存儲器中。
9、 一種圖像旋轉(zhuǎn)顯示控制裝置,其特征在于,包括 緩沖單元,用于緩存由圖像傳輸處理模塊傳送來的圖像數(shù)據(jù); 地址計(jì)算單元,用于當(dāng)緩沖單元寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之前在緩沖單元中的存儲地 址;控制單元,用于根據(jù)計(jì)算后的地址并以圖像旋轉(zhuǎn)后各像素的排列順序從 緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中,并在緩沖單元讀出數(shù)據(jù)后 的空閑區(qū)域中寫入新的數(shù)據(jù),所述空閑存儲區(qū)域是指緩沖區(qū)中數(shù)據(jù)讀出后 所釋放的存儲區(qū)域。
10、 如權(quán)利要求9所述的裝置,其特征在于,所述控制單元還包括檢測單元,用于檢測緩沖單元中是否存在空閑存儲區(qū)域,有空閑存儲區(qū) 域則將新數(shù)據(jù)寫入該空閑存儲區(qū)域中。
11、 一種圖像旋轉(zhuǎn)顯示控制裝置,其特征在于,包括第一緩沖單元、第二緩沖單元、地址計(jì)算單元和控制單元,其中第一緩沖單元,用于初始和第二緩沖單元寫滿時(shí),緩存由圖像傳輸處理 模塊傳送來的圖像數(shù)據(jù);第二緩沖單元,用于當(dāng)?shù)谝痪彌_單元寫滿后,緩存由圖像傳輸處理IPP 模塊傳送來的圖像數(shù)據(jù);地址計(jì)算單元,用于當(dāng)?shù)谝痪彌_單元寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的 排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素旋轉(zhuǎn)之前在第 一緩沖單元中的 存儲地址;控制單元,用于當(dāng)?shù)谝痪彌_單元寫滿后,根據(jù)計(jì)算后的地址并以圖像旋 轉(zhuǎn)后各像素的排列順序從第一緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器 中,還用于當(dāng)?shù)谝痪彌_單元讀空后,從第二緩沖單元中讀出數(shù)據(jù)寫入存儲 器中。
12、 如權(quán)利要求11所述的裝置,其特征在于,所述控制單元還包括 第一子單元,用于在第一緩沖單元寫滿后,根據(jù)地址計(jì)算單元的輸出結(jié)果并以圖像旋轉(zhuǎn)后各像素的排列順序從第 一緩沖單元的相應(yīng)地址中讀出數(shù) 據(jù)寫入存儲器中;第二子單元,用于在第二緩沖單元寫滿后,從第二緩沖單元中讀出數(shù)據(jù) 寫入存儲器中。
13、 如權(quán)利要求11所述的裝置,其特征在于,所迷地址計(jì)算單元還用 于當(dāng)?shù)诙彌_單元寫滿后,根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出 旋轉(zhuǎn)后圖像中的各像素在第二緩沖單元中的存儲地址;則所述第二子單元還用于根據(jù)計(jì)算后的地址并以圖像旋轉(zhuǎn)后各像素的 排列順序從第二緩沖單元的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中。
全文摘要
本發(fā)明公開了一種圖像旋轉(zhuǎn)顯示控制方法,以解決現(xiàn)有技術(shù)中圖像旋轉(zhuǎn)后數(shù)據(jù)傳輸速度慢的問題。本發(fā)明首先將圖像傳送處理(IPP,Image PostProcessing)模塊傳送來的數(shù)據(jù)寫入緩沖區(qū)中,當(dāng)所述緩沖區(qū)被寫滿,則向存儲器發(fā)送讀請求,然后等待存儲器的響應(yīng)回復(fù),當(dāng)所述讀請求得到回復(fù),則根據(jù)圖像旋轉(zhuǎn)后各像素的排列順序依次計(jì)算出旋轉(zhuǎn)后圖像中的各像素在緩沖區(qū)中的存儲地址,然后以圖像旋轉(zhuǎn)后各像素的排列順序從緩沖區(qū)的相應(yīng)地址中讀出數(shù)據(jù)寫入存儲器中,并將新的圖像數(shù)據(jù)寫入緩沖區(qū)被讀出數(shù)據(jù)后的空地址中。采用本發(fā)明所述方法與裝置,在加快了圖像旋轉(zhuǎn)的同時(shí)還提高了往存儲器中寫數(shù)的速度。
文檔編號G09G3/36GK101359460SQ20081011929
公開日2009年2月4日 申請日期2008年9月2日 優(yōu)先權(quán)日2008年9月2日
發(fā)明者余娜敏 申請人:北京中星微電子有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
楚雄市| 松原市| 南漳县| 崇阳县| 弥渡县| 徐闻县| 买车| 桦甸市| 青阳县| 南华县| 丰都县| 桦川县| 平塘县| 太白县| 英德市| 宝丰县| 许昌县| 亚东县| 宜良县| 井研县| 香港 | 江都市| 紫金县| 监利县| 万全县| 鹤山市| 金阳县| 沽源县| 昌吉市| 曲靖市| 监利县| 石门县| 夏津县| 醴陵市| 紫金县| 岫岩| 永嘉县| 精河县| 松潘县| 汝州市| 石首市|