DirectFB的架構介紹

2021-09-07 17:22:18 字數 1258 閱讀 9678

一:directfb簡介

directfb是乙個輕量級的提供硬體圖形加速,輸入裝置處理和抽象的圖形庫,它整合了支援半透明的視窗系統以及在linuxframebuffer驅動之上的多層顯示。它是乙個用軟體封裝當前硬體無法支援的圖形演算法來完成硬體加速的層。directfb是為嵌入式系統而設計。它是以最小的資源開銷來實現最高的硬體加速效能。

二:directfb在系統的位置

從gui整個系統架構來講,對於一般的mmp,dtv和stb來說,下面圖中是比較經典的結構。 directfb都處於qt,gtk+這樣的高階gui框架的下面,linux系統驅動的上面。如下圖所示:

三:directfb gui的架構

對於上層的gui高階框架來說,directfb是透明的,下圖是乙個更加細化的directfb的結構圖:

對於底層的驅動來說,directfb裡面負責和硬體打交道的顯示卡的驅動(gfxdriver)和顯示系統(system),這裡面gfxdriver是和各個硬體平台相關的,有可能需要自己寫。 為了更易於理解directfb,需要先介紹幾個directfb裡面的概念:

比如說下圖中有三個layer,最下面的layer是一幅背景圖,中間的layer是乙個透明的帶有乙個「igel」的layer,最上面是乙個透明的帶有subtitle的layer,最後我們在顯示器中看到的就是各個layer的混合。

再比如說下面這幅圖,lower layer是乙個全屏模式的layer,它的背景渲染在自己的su***ce上面。video area是乙個su***ce,用來顯示video。upper layer通過window stack/window 來顯示應用程式的內容,而且upper layer是乙個透明的layer,這樣混合之後,可以透過上面的layer看到下面的video。

mysql架構介紹 Mysql邏輯架構介紹

總體概覽 和其它資料庫相比,mysql有點與眾不同,它的架構可以在多種不同場景中應用並發揮良好作用。主要體現在儲存引擎的架構上,外掛程式式的儲存引擎架構將查詢處理和其它的系統任務以及資料的儲存提取相分離。這種架構可以根據業務的需求和實際需要選擇合適的儲存引擎。1.連線層 最上層是一些客戶端和連線服務...

XML 架構介紹

xml 架構介紹 xml 架構是用於定義和驗證 xml 資料的內容和結構的文件,就像資料庫架構定義和驗證組成資料庫的表 列和資料型別一樣。xml 架構通過 xml 架構定義 xsd 語言定義和描述某些 xml 資料型別。xml 架構元素 元素 屬性 型別和組 用於定義某些 xml 資料型別的有效結構...

企業架構介紹

總體架構對整個企業的價值 提高與實現最佳的it投資回報比 規避與有效的減少 消除由it引入的企業風險 最佳的改進企業的運營效率 易於企業高層領導 董事會 股東清晰的理解it總體計畫 發展和挑戰 便於各級業務管理人員和領域專家定義和溝通企業的業務需求 總體架構在企業it科技部門的價值 有乙個清晰的總體...