-
FrameBuffer
鎖定
- 中文名
- 幀緩衝
- 外文名
- FrameBuffer
- 是 用
- 一個視頻輸出設備
- 驅 動
- 一個視頻顯示設備
- 包 含
- 了屏幕上每個像素的色彩值組成
FrameBuffer簡介
Framebuffer
[1]
在內存緩衝區中標準上包含了屏幕上每個像素的色彩值組成。色彩值通常存儲成1-bit(黑白色彩),4-bit調色版,8-bit調色版,16-bit高色彩,24-bit真色彩格式。一個額外的alpha通道有時用來保存像素透明度信息。
幀緩衝設備提供了顯卡的抽象描述。他同時代表了顯卡上的顯存,應用程序通過定義好的接口可以訪問顯卡,而不需要知道底層的任何操作。該設備使用特殊的設備節點,通常位於/dev目錄,如/dev/fb*
FrameBuffer頁交換
(Page flipping)
因為framebuffer經常用來設計處理不止一個分辨率,所以他們經常包含更多的內存,用來在低分辯率顯示單獨的幀。既然這個內存在大小上足夠大,於是就發明一個方法來允許新的幀寫入視頻內存,並且不干擾正在顯示的內容。 這個概念工作原理是告訴framebuffer用一塊特殊的內存來顯示當前幀。當內存中的顯示出來後,一個單獨完整的部分內存用來添裝下一幀。一旦第二幀填充完成,framebuffer被命令找到第二個buffer替代。此時主buffer變成了第二buffer.第二buffer也就變成了主buffer. 這個操作通常在垂直迴歸期(vertical blanking interval)完成,來防止屏幕tearing(舊幀顯示一半,新幀顯示一半)
[2]
。
- 參考資料
-
- 1. framebuffer .tldp.2010-08-05[引用日期2012-10-26]
- 2. Framebuffer howto .tldp.2010-08-05[引用日期2012-10-26]