[發明專利]一種合成內存管理方法及系統有效
| 申請號: | 201410836471.6 | 申請日: | 2014-12-23 |
| 公開(公告)號: | CN105786479B | 公開(公告)日: | 2019-05-28 |
| 發明(設計)人: | 季衛華 | 申請(專利權)人: | 聯芯科技有限公司 |
| 主分類號: | G06F9/448 | 分類號: | G06F9/448 |
| 代理公司: | 上海專利商標事務所有限公司 31100 | 代理人: | 駱希聰 |
| 地址: | 200233 上海*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 合成 內存 管理 方法 系統 | ||
本發明提供一種合成內存管理方法及系統,應用于Android平臺,包括:在EGL中添加eglSwapBuffersVIV接口;在SurfaceFlinger中進行2D合成時,調用所述eglSwapBuffersVIV接口;在SurfaceFlinger中進行3D合成時,調用eglSwapBuffers接口。本發明在進行不同的合成時調用了不同的接口,避免了來回切換時候的圖像錯亂問題。
技術領域
本發明涉及通訊技術領域,特別涉及一種合成內存管理方法及系統。
背景技術
智能手機終端領域,需要根據窗口的位置、大小、層疊順序,把多個窗口的內容合成為一幅圖像,保存到幀緩沖區,送給LCD顯示。這個合成工作通常是靠GPU(圖像處理器)完成的,但是為了降低功耗,提高續航時間,會加入2D芯片。大多數時候不需要3D芯片合成,就可讓GPU休息,改讓2D芯片加速器完成合成工作。這樣就涉及到2D和3D合成切換時對幀緩沖區的管理問題。
請參考圖1,其是Android原生平臺的合成序列圖。如圖1所示,SurfaceFlinger是整個Android顯示系統的管理核心,控制各個窗口的疊加,調用GPU或2D加速器進行合成。EGL是OpenGL ES中與窗口操作相關的一套標準API。BufferQueue是緩存隊列,為了畫面流暢,通常含有三幀緩存。HWComposer是硬件合成器,其實就是對2D加速器的封裝。framebuffer_device_t是幀緩沖區設備,負責把幀緩沖區送入LCD顯示。
從圖1的時序圖可以看出,SurfaceFlinger在準備好要合成的各個窗口后,就調用EGL標準接口eglSwapBuffers。在這個接口中,首先調用BufferQueue的dequeueBuffer函數獲得一片幀緩沖區,然后啟動GPU把各個窗口的內容合成到這片幀緩沖區上,接著調用BufferQueue的queueBuffer函數。BufferQueue就會調用HWComposer的fbPost函數,把這片合成好的幀緩沖區交給HWComposer,作為2D加速器的目標緩沖區。最后,SurfaceFlinger調用HWComposer的commit函數,HWComposer就會調用framebuffer_device_t的接口fb_post,把目標緩沖區交給framebuffer_device_t送入LCD顯示。
以上是針對3D合成的,而對于2D合成,SurfaceFlinger不會調用EGL標準接口eglSwapBuffers,而是直接調用HWComposer的commit函數。HWComposer會啟動2D加速器進行合成,最后也會調用framebuffer_device_t的接口fb_post,把合成好的目標緩沖區交給framebuffer_device_t送入LCD顯示。
但是,通過上述方法進行合成,存在以下缺陷:
1)當3D合成切換到2D合成后,幀緩沖區不再輪轉。也就是說,2D加速器正在合成的目標緩沖區就是LCD正在顯示的幀緩沖區,這會導致圖像錯亂。
2)如果讓2D加速器獨自管理幀緩沖區,實現幀緩沖區的輪轉,是可以保證2D合成時目標緩沖區不是LCD正在顯示的幀緩沖區。但是,當2D合成切換回3D合成時,GPU并不知道幀緩沖區發生了輪轉,所以3D合成的目標緩沖區可能正是LCD正在顯示的幀緩沖區。不過,這只發生在切換的過程中,當EGL輪轉完一遍幀緩沖區后,就進入了正常狀態。但是,短暫的花屏也會影響用戶體驗。
發明內容
本發明的目的在于提供一種合成內存管理方法及系統,以解決現有合成內存方法管理不善而帶來的圖像錯亂的問題。
為解決上述技術問題,本發明提供一種合成內存管理方法,應用于Android平臺,包括:
在EGL中添加一第一接口;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于聯芯科技有限公司,未經聯芯科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410836471.6/2.html,轉載請聲明來源鉆瓜專利網。





