海思Hi3519A MPP從入門到精通(一 系統概述)

来源:https://www.cnblogs.com/linhaostudy/archive/2019/07/30/11268297.html
-Advertisement-
Play Games

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. 系統架構

image

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)

視頻流處理架構如下:

image

4. 常用解析度

image

image

image

image


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 基本上 vi/vim 共分為三種模式,分別是一般命令模式(Command mode),編輯模式(Insert mode)和命令行模式(Last line mode)。 命令模式: 用戶剛剛啟動 vi/vim,便進入了命令模式。 此狀態下敲擊鍵盤動作會被Vim識別為命令,而非輸入字元。比如我們此時按下 ...
  • Linux網路——修改配置文件 摘要:本文主要學習瞭如何通過修改配置文件來設置網路參數。 配置文件 通過修改系統的配置文件為系統設置網路參數,這種方式的優點是可以永久保存,電腦重啟後仍然生效。缺點是這樣的設置不會立刻生效,需要重啟電腦或者相關服務才可以使其生效。 在Linux系統里,跟網路有關的 ...
  • 用vim打開文件,在第34行向右移動15字元,怎麼做? 34G 15 或者15j 如何到達文件的頁首或者頁尾? 1G或者gg G 如何在游標所在行中,移動到行頭及行尾? home end vim的一般命令模式下,按下r鍵有什麼用? 替換游標下的字元 將目前正在編輯的文件另存為新文件newfilena ...
  • linux是一個多用戶操作系統,用戶可以在不同的地方鏈接上LINUX伺服器。 在系統中我們可以用w或者who來查看用戶: [root@7273 ~]# who root pts/0 2019-04-17 20:45 (58.63.138.162) root pts/1 2019-05-5 22:2... ...
  • 1、查看本地分支:git branch 2、查看遠程分支:git branch -r 或 git branch --remote 3、查看本地和遠程的所有分支:git branch -a ...
  • Linux軟體安裝——服務管理的命令 摘要:本文主要學習了Linux系統中服務管理的命令。 service命令 service命令用於對系統服務進行管理,比如啟動(start)、停止(stop)、重啟(restart)、查看狀態(status)等。 service命令本身是一個shell腳本,它在/ ...
  • 系統控制根據 Hi35xx 晶元特性,完成硬體各個部件的複位、基本初始化工作,同時負責完成 MPP(Media Process Platform 媒體處理平臺)系統各個業務模塊的初始化、去初始化以及管理 MPP 系統各個業務模塊的工作狀態、提供當前 MPP 系統的版本信息、提供大塊物理記憶體管理等功能 ...
  • 0x00 大落 一件蠻坑爹的事情,複製了找了好久的內容合集,在回別人的信息的時候又進行了複製其他內容的操作,結果吾覆蓋了的上一次複製的內容…… 於是開始找找 macOS 有沒有粘貼板記錄的東西,然後在 訪達 中找到了 剪貼板 : 但是這個剪貼板只有當前複製/剪切的內容……再次淚奔 果然已經沒辦法找到 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...