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)
視頻流處理架構如下: