IPU到底是個什麼鬼?

2021-08-10 04:53:57 字數 750 閱讀 4007

在 i.mx6 應用處理器中,有乙個很重要的單元:ipu(image processing unit)影象處理單元。影象處理單元的目標是提供從影象輸入(攝像頭感測器 / 電視訊號輸入等)到顯示裝置(lcd顯示屏 / tv輸出 / 外部影象處理單元等)端到端的資料流訊號處理的全面支援。

ipu庫(ipu library)是基於ipu硬體的,它能實現以下功能:

調整大小。

旋轉。色彩空間 / 格式轉換。

以同樣大小的視窗,支援色鍵和α混合疊加組合。

在ipu處理後,直接輸出顯示到幀緩衝區。

兩個輸出處理來自乙個輸入。

視窗切割。

區域性 α 混合。

在ipu處理內,ipu庫採取三種操作緩衝區的方式:

輸入緩衝區,包含需要處理的資料,使用者可以自己分配或者由ipu庫分配。

輸出緩衝區,包含來自輸入緩衝區已經處理完成的資料,使用者可以自己分配

或者由ipu庫分配;如果使用者想將輸出顯示指向幀緩衝區,然後使用者就不需要分配它們,幀緩衝區現在已經是輸出緩衝區了。

覆蓋緩衝區,包含要處理和組合的資料。

(注意:這三個緩衝區是連續的。)

對於ipu緩衝區有兩種操作模式:

流模式,在ipu低階操作裡將使用雙緩衝區。

正常模式,在ipu低階操作裡將使用單緩衝區。

在結合這篇文章,基本上就了解了ipu倒是是個什麼東西,具體的實現則需要看原始碼

volatile到底是個什麼鬼 詳解

先看乙個現象,main執行緒對run變數的修改對於t執行緒不可見,導致了t執行緒無法停止 static boolean run true public static void main string args throws interruptedexception t.start sleep 1 r...

關於Redux到底是個什麼鬼

我們故事的主人公,小明。小明大學剛畢業,擺脫了宿舍的集體生活,自己在外面租了個一室一廳的小公寓住。這是客廳的平面圖 一天小明邀請小馬來家裡做客。小馬說 呀你家的家具擺放位置好奇特!這種通過眼睛看到的視覺效果,就是react。每乙個家具都是乙個component,各種不同的components組成了乙...

作業系統到底是個什麼鬼 (二)

指令的執行 首先說明一點 程式是指令的集合 程式的執行就是按照某種控制流程執行指令的過程。乙個單一指令需要的處理叫做指令週期 乙個指令週期需要兩個步驟 取指週期 執行週期 執行指令的硬體是大名鼎鼎的cpu,cpu看似很複雜,其實很簡單,它的構成無非就是運算器,儲存器再就是控制器,cpu為了方便執行指...