日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第二季3:海思MPP模块与视频缓冲池

發布時間:2023/12/20 编程问答 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第二季3:海思MPP模块与视频缓冲池 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下內容源于朱有鵬課程,如有侵權,請告知刪除。

一、MPP功能模塊

1、MPP功能模塊(MPP,media process platform,媒體處理平臺)

(1)MPP手冊:\01.software\board\document_cn目錄下的《HiMPP IPC V2.0 媒體處理軟件開發參考.pdf》提取碼:1111

(2)詳見MPP手冊的系統概述1.3部分。

  • 以ko和api形式提供,和驅動處于同一層次。
  • 處理流程主要分為視頻輸入(VI)、視頻處理(VPSS)、視頻編碼(VENC)、視頻解碼(VDEC)、視頻輸出(VO)、視頻偵測分析(VDA)、音頻輸入(AI)、音頻輸出(AO)、音頻編碼(AENC)、音頻解碼(ADEC)、區域管理(REGION)等模塊。
  • VI 模塊捕獲視頻圖像,可對其做剪切、縮放等處理,并輸出多路不同分辨率的圖像數據。
  • 解碼模塊對編碼后的視頻碼流進行解碼,并將解析后的圖像數據送 VPSS 進行圖像處理或直接送 VO 顯示。可對H264/MPEG4/MPEG2 格式的視頻碼流進行解碼。
  • VPSS 模塊接收 VI 和解碼模塊發送過來的圖像,可對圖像進行去噪、圖像增強、銳化等處理,并實現同源輸出多路不同分辨率的圖像數據用于編碼、預覽或抓拍。
  • 編碼模塊接收 VI 捕獲并經 VPSS 處理后輸出的圖像數據,可疊加用戶通過 Region模塊設置的 OSD(水印信息)圖像,然后按不同協議進行編碼并輸出相應碼流。
  • VDA 模塊接收 VI 的輸出圖像,并進行移動偵測和遮擋偵測,最后輸出偵測分析結果。
  • VO 模塊接收 VPSS 處理后的輸出圖像,可進行播放控制等處理,最后按用戶配置的輸出協議輸出給外圍視頻設備。

2、使用SI軟件,把MPP文件夾倒入,從例子sample_venc.c文件中的SAMPLE_VENC_1080P_CLASSIC函數開始看

  • PAYLOAD_TYPE_E(傳輸的格式類型是什么)
  • PIC_SIZE_E(圖像分辨率大小)
  • VB_CONF_S(視頻緩存池)

二、視頻緩存池

1、概念

(1)視頻的本質是多幀圖片,圖片的本質是RGB或rawRGB數據,要占用一段連續內存。

(2)視頻的裁剪、縮放、修正處理等各種操作,本質上就是對內存中的數據進行運算。

(3)視頻緩存池(VB, video buffer)就是一段很大,又被合理劃分和管理的內存,用來做視頻數據的暫存和運算場地。

(4)“公共視頻緩存池“”中的“公共”二字,可以理解為全局變量,也就是各個模塊都能訪問的一段內存。

(5)看似視頻緩存塊在各個模塊之間流轉,實際上并沒有內存復制,而是指針在傳遞。

(6)視頻緩存池的內存由MPP來維護,我們在系統啟動時就把整個SDRAM分成了2部分:系統部分(由linux kernel來維護管理)和mpp部分(由mpp系統來維護管理)。

(7)緩存池需要幾個,每個中包含幾個緩存塊,每個緩存塊多大,都是可以由用戶程序設置好參數,然后調用MPP的相應API來向MPP申請分配的。

2、相關的數據結構和API

(1)VB_CONF_S? 結構體

  • u32MaxPoolCnt,這個根據實際情況設置數目,最大不能超過VB_MAX_POOLS;
  • u32BlkCnt表示A(或者B,或者C……)中有多少個塊,u32BlkSize表示每個塊的大小是多少。
  • acMmzName[ ]表示A(或者B……)這個公共池的名字(便于調試)。.
  • VB_MAX_COMM_POOLS這里是16,表示最大有16個公共池(ABC……P)

(2)HI_MPI_VB_SetConf,是?API函數,在某個ko文件里

  • 用來設置格式。(點單,返回值表示是否點單成功)

(3)HI_MPI_VB_Init,是?API函數,在某個ko文件里

  • 用來進行分配。(做菜,返回值表示是否做菜成功)

以上函數均在mpp手冊里面查詢可得。手冊中舉例為下面:

總結

以上是生活随笔為你收集整理的第二季3:海思MPP模块与视频缓冲池的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。