1. 程式人生 > >Android overlay系統

Android overlay系統

視訊輸出系統在android中體現為overlay,overlay的意思為 :覆蓋鋪在…上面,既然覆蓋我們要考慮主要是覆蓋在什麼之上,在linux顯示系統中用於介面顯示的一般使用幀快取(framebuffer),framebuffer是linux系統為顯示裝置提供一個介面,他將顯示緩衝區抽象,遮蔽影象硬體的底層差異,幀緩衝裝置為標準的字元裝置,主裝置號為29,對應/dev/fbn裝置檔案,幀緩衝在linux中作為顯示裝置驅動程式,當應用程式需要顯示東西,將顯示的東西按照一定的格式放入幀快取中,

Overlay在linux中也相當於一個幀快取,從名字我們可以瞭解Overlay顯示是覆蓋在FB之上的,如圖:

 Android <wbr> <wbr>overlay系統

Overlay與FB的區別如下:

(1)      FB可以顯示視訊資料,將視訊資料(YUV)轉化成RGB在FB顯示

(2)      Overlay始終顯示在FB之上

(3)      FB重新整理不會影響Overlay的顯示

(4)      Overlay顯示的資料為(YUV)加速視訊資料的顯示

(5)      FB與Overlay使用單獨的顯示記憶體

(6)      FB與Overlay疊加不需要軟體關心