2.OpenMax IL層的結(jié)構(gòu)
OpenMax IL目前已經(jīng)成為了事實上的多媒體框架標(biāo)準(zhǔn)。嵌入式處理器或者多媒體 編解碼模塊的硬件生產(chǎn)者,通常提供標(biāo)準(zhǔn)的OpenMax IL層的軟件接口,這樣軟件的開發(fā)者就可以基于這個層次的標(biāo)準(zhǔn)化接口進行多媒體程序的開發(fā)。
OpenMax IL的接口層次結(jié)構(gòu)適中,既不是硬件編解碼的接口,也不是應(yīng)用程序?qū)拥慕涌?,因此比較容易實現(xiàn)標(biāo)準(zhǔn)化。
OpenMax IL的層次結(jié)構(gòu)如圖18-3所示。
圖18-3中的虛線中的內(nèi)容是OpenMax IL層的內(nèi)容,其主要實現(xiàn)了OpenMax IL中的各個組件(Component)。對下層,OpenMax IL可以調(diào)用OpenMax DL層的接口,也可以直接調(diào)用各種Codec實現(xiàn)。對上層,OpenMax IL可以給OpenMax AL 層等框架層(Middleware)調(diào)用,也可以給應(yīng)用程序直接調(diào)用。
OpenMax IL主要內(nèi)容如下所示。
客戶端(Client):OpenMax IL的調(diào)用者
組件(Component):OpenMax IL的單元,每一個組件實現(xiàn)一種功能
端口(Port):組件的輸入輸出接口
隧道化(Tunneled):讓兩個組件直接連接的方式
OpenMax IL的基本運作過程如圖18-4所示。