[發明專利]基于MPU接口液晶顯示模塊的模擬覆蓋表面實現方法有效
| 申請號: | 200710032820.9 | 申請日: | 2007-12-25 |
| 公開(公告)號: | CN101471040A | 公開(公告)日: | 2009-07-01 |
| 發明(設計)人: | 林桂杰;胡勝發 | 申請(專利權)人: | 安凱(廣州)軟件技術有限公司 |
| 主分類號: | G09G3/36 | 分類號: | G09G3/36 |
| 代理公司: | 廣州知友專利商標代理有限公司 | 代理人: | 宣國華 |
| 地址: | 510630廣東省廣州市天河*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 mpu 接口 液晶顯示 模塊 模擬 覆蓋 表面 實現 方法 | ||
技術領域
本發明涉及一種液晶顯示模塊覆蓋表面(Overlay?Surface)實現方法,尤其是涉及一種基于MPU接口液晶顯示模塊(LCM)的軟件模擬覆蓋表面實現方法。
背景技術
覆蓋表面,通常也被稱作重疊表面或覆蓋層,是一種需要特定的硬件支持的表面。通過覆蓋表面技術,能夠實現透明和縮放的特效,并允許將具有不同的像素格式的主表面和覆蓋表面合成起來而無需進行像素格式的轉換。覆蓋表面通常被用于顯示實時視頻,視頻錄制,或靜止的位圖于主表面之上,而不需要進行Blit操作到主表面上或用任何方法改變主表面的內容。通常的覆蓋表面完全是由硬件支持的,也就是說LCD控制器必須具有這個功能。但目前,很多嵌入式CPU集成的LCD控制器并不支持覆蓋表面。這樣在播放視頻時,就必須通過內存拷貝,將要顯示的畫面數據復制到顯存上,才能實現顯示。如果視頻源的像素格式與主表面不相同,則還必須進行格式轉換,而這是一個比較耗時的動作。因此,會導致播放視頻時的效率低下,播放不連貫。
發明內容
本發明的目的在于提供一種基于MPU接口液晶顯示模塊的模擬覆蓋表面實現方法,能夠使在嵌入式CPU集成系統中沒有硬件覆蓋表面功能的液晶顯示器LCD控制器上,實現了覆蓋表面功能,達到覆蓋表面的顯示效果。
為實現上述目的,本發明一種基于MPU接口液晶顯示模塊的模擬覆蓋表面實現方法,包括以下步驟:
A、開始時將整個屏幕視為一個原始矩形;
B、往原始矩形插入一個能被原始矩形所包含的矩形,將原始矩形劃分成多個矩形;
C、在步驟B中形成的矩形中,按照矩形的高和寬均不為0的矩形為有效矩形的判斷條件,找出所有的有效矩形;
D、從有效矩形組合中,找到符合顯示條件的一個或多個矩形,用矩形的坐標值設置液晶顯示模塊中的坐標寄存器,然后將矩形對應的顯示內容刷新到液晶顯示模塊上,在顯示屏幕上產生一個由主表面和覆蓋表面合成的圖象;
本發明當不需要顯示覆蓋表面時,將步驟B中插入的矩形刪除,恢復成原始矩形。
本發明中所述步驟B中的矩形劃分過程為:將插入矩形的上下兩條邊延長,直到與被插入矩形的左右兩條邊相交,由此劃分出來的新矩形。
本發明中所述每個有效矩形包含如下屬性:
a.鏈表指針,用于將自己鏈入可視或不可視的鏈表中;
b.與此區域相關聯的表面指針;
c.雙親區域指針;
d.像素格式;
e.存儲數據類型。分為連續的和不連續的,用于控制刷新策略;
f.顯存地址;
g.顯存臟標志,用于表示顯示內容是否改變了。
本發明中所述步驟C中找出所有的有效矩形的具體步驟為:
1、獲得每個新矩形的寬和高;
2、從新矩形中取出一個;
3、判斷新矩形的寬或高是否為0,即是判斷此矩形是否為無效矩形;
4、若為無效矩形,放棄;
5、若為有效矩形,則保存這個矩形;
6、再從新矩形中取出下一個;
7、重復執行3,4,5,6三個步驟,直到處理完所有矩形;
8、完成以上步驟,將得到矩形集合。
本發明所述的顯示條件為所選有效矩形的屬性之一與請求刷新時設定的屬性相同。
本發明中所述的顯示步驟為:
1)從生成的矩形集合中,取出一個矩形;
2)判斷矩形對應的顯示內容是否改變,當矩形屬性中的顯存臟標志為真時表示改變了,為假時表示沒有改變;即判斷此矩形是否需要刷新;
3)若不需要刷新,則放棄;
4)若需要刷新,則用此矩形的坐標值設置液晶顯示模塊中相關的坐標寄存器,以選擇其刷新范圍,然后再將矩形對應的顯示數據刷新到液晶顯示模塊;
5)從矩形劃分步驟中生成的矩形集合中,取出下一個矩形;
6)重復步驟2~5,直到刷新完所有矩形。
由于本發明利用了MPU接口液晶顯示模塊LCM的特點,通過對顯示矩形進行簡單處理,就實現了覆蓋表面的功能,使得沒有硬件覆蓋表面功能的嵌入式CPU,也能提供覆蓋表面的功能。因為在覆蓋表面的基礎上,對于顯示實時視頻,視頻錄制,或靜止的位圖于主表面之上這樣的操作,無需進行內存拷貝和修改主表面的內容,所以能顯著提高顯示速度。而對于某些支持YUV像素格式,但不支持硬件覆蓋表面的嵌入式CPU,由于覆蓋表面可以支持像素格式與主表面不相同,所以還能省去將YUV格式轉換為RGB格式的漫長轉換時間,顯示速度更是有很大的提高。
附圖說明
下面結合具體實施例對本發明作進一步的說明。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安凱(廣州)軟件技術有限公司,未經安凱(廣州)軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710032820.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:芯片輸出電流的調整裝置與方法
- 下一篇:單片機網絡LED顯示系統





