1. 概述 海思提供的媒體處理軟體平臺(Media Process Platform,簡稱 MPP),可支持應用軟體快速 開發。該平臺對應用軟體屏蔽了晶元相關的複雜的底層處理,並對應用軟體直接提供 MPI(MPP Program Interface)介面完成相應功能。該平臺支持應用軟體快速開發以下 ...
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)
視頻流處理架構如下: