前言:
海思多媒體處理平臺(MPP)分爲:視頻輸入(VI),視頻處理(VPSS),視頻編碼(VENC),視頻解碼(VDEC),視頻輸出(VO)、視頻偵測分析(VDA),音頻輸入(AI),音頻輸出(AO),音頻編碼(AENC),音頻解碼(ADEC),區域管理(REGION)等模塊. 這裏介紹MPP各通道之間的綁定關係。
海思多媒體處理平臺(mpp)也就是針對視頻和音頻的各種處理。其實在它設計的時候,音頻和視頻的是獨立處理的,視頻比音頻複雜很多,對此還獨立出來了一個視頻處理子系統(VPSS)。VPSS提供了很多功能,同時從VPSS又可以輸出很多種格式,爲避免VPSS綁定的混亂和各通道的錯亂,可以將各個關係進行預分配。
VI綁定關係:
VI的綁定與AD有關係,一般是根據AD設置VI的綁定關係。VI與通道相關的有設備dev,通路way,通道ch。
在Hi3521a設備中有4個設備:dev0~dev3;每個設備有4個通路way0~way3;合計總共可以支持輸入通道16路chn0~chn15,他們的綁定關係如下圖:
VPSS綁定關係:
VPSS爲視頻提供FRC(Frame Rate Control幀率控制)、Crop(裁減)、PreScale(預縮放)、NR(Noise Reduce 去燥)、DEI(De-interlace 去隔行)、ES(Edge Smooth 邊緣平滑)、IE(Image Enhance 圖像增強)、DCI(Dynamic Contrast Improvement 動態對比度)、Cover/Overlay/Mosaic(覆蓋,遮擋,馬賽克)、Scale(縮放)、LTI(LumaTransition Improvement)/CTI(Chroma Transition Improvement 圖像銳化)、Aspect Ratio (幅形比)、Border(邊框),YU翻轉等等功能。
假如我們只接了一個AD芯片,有4路攝像頭輸入,可以按不同的功能將VPSS的GROUP進行分組。
注意:VPSS上與VI進行綁定的是GROUP 而不是CHANNEL通道,在海思Hi3521A上VPSS支持128個GROUP,4個Chn,不支持擴展Chn
可以預分配如下:
- 00~03 GROUP 正常
- 04~07 GROUP 裁減
- 08~11 GROUP 縮放
- ...
- 125~127 GROUP 銳化
它們的綁定關係可以如下:
VENC綁定關係:
經過VPSS的數據流可以輸出到VO,VDA,VENC等模塊,同樣在一個模塊中,又可以有多種功能使用,可以進行多種綁定。比如:VENC,同一路攝像頭輸入的數據,可以編碼一路用來本地保存,一路用來遠程實時視頻,還可以編碼一路用來拍照,這樣就對應了venc的很多個通道,爲了不弄混淆,也是可以先預定義好常用的一些功能:
可以預分配如下:
- 00~03 Venc_Chn 本地錄像
- 04~07 Venc_Chn 遠程實時
- 08~11 Venc_Chn 拍照
- ..... 其它功能
他們各通道都可以設置不同的編碼參數,綁定關係可以是如下模式:
音頻通道:
音頻只有:輸入,輸出,編碼,解碼4個模塊。輸入只能綁定到輸出和編碼。解碼只能綁定到輸出模塊,因此,音頻的通道非常簡單,直接綁定就可以,音頻數據不需要經過VPSS,跟它毫關係。
在Hi3521a中,分別有兩個音頻輸入設備(AiDev0,AiDev1)和兩個音頻輸出設備(AoDev0,A0Dev1),音頻最大支持的通道數如下:
本章頻測工程可以從「目錄與序言」提供的地址去獲取
本專欄第一篇文章「目錄與序言」列出了專欄的完整目錄,按目錄順序閱讀,有助於你的理解。