海思多媒體(MPP)開發(10)——通道綁定

前言:

    海思多媒體處理平臺(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),音頻最大支持的通道數如下:

 

本章頻測工程可以從「目錄與序言」提供的地址去獲取

 

本專欄第一篇文章「目錄與序言」列出了專欄的完整目錄,按目錄順序閱讀,有助於你的理解。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章