1. 程式人生 > >海思Hi3519A MPP從入門到精通(一)

海思Hi3519A MPP從入門到精通(一)

1. 概述

海思提供的媒體處理軟體平臺(Media Process Platform,簡稱 MPP),可支援應用軟體快速 開發。該平臺對應用軟體遮蔽了晶片相關的複雜的底層處理,並對應用軟體直接提供 MPI(MPP Program Interface)介面完成相應功能。該平臺支援應用軟體快速開發以下 功能:輸入視訊捕獲、H.265/H.264/JPEG 編碼、H.265/H.264/JPEG 解碼、視訊輸出顯 示、視訊影象前處理(包括去噪、增強、銳化)、影象拼接、影象幾何矯正、智慧、音 頻捕獲及輸出、音訊編解碼等功能。

2. 系統架構

2.1 硬體層
硬體層由 Hi35xx 晶片加上必要的外圍器件構成。外圍器件包括 Flash、DDR(Double Data-Rate)、視訊 Sensor 或 AD、音訊 AD 等。
2.2 作業系統層
基於 Linux 或 Huawei LiteOS 的 OS 系統。
2.3 作業系統適配層
提供作業系統系統呼叫基礎函式,遮蔽作業系統差異,支援媒體處理平臺執行在不同的作業系統上,或相同作業系統不同版本。
2.4 媒體處理平臺
基於作業系統適配層,控制晶片完成相應的媒體處理功能。它對應用層遮蔽了硬體處理細節,併為應用層提供 API 介面完成相應功能。
2.5 其他驅動
除媒體處理平臺外,海思為 Hi35xx 晶片的其他相關硬體處理單元提供了相應的驅動, 包括 CIPHER、RTC 等驅動。
2.6 應用層
基於海思媒體處理平臺及其他驅動,由使用者開發的應用軟體系統。

3. 模組劃分及處理架構

主要模組如下:

  • 視訊輸入(VI)
  • 視訊處理(VPSS)
  • 視訊編碼(VENC)
  • 視訊解碼(VDEC)
  • 視訊輸出(VO)
  • 視訊拼接(AVS)
  • 音訊輸入(AI)
  • 音訊輸出(AO)
  • 音訊編碼(AENC)
  • 音訊解碼(ADEC)
  • 區域管理(REGION)

視訊流處理架構如下: