16 海思Hi3518的OSD學習

2021-09-13 23:52:29 字數 1881 閱讀 7817

使用者通過建立乙個區域,通過hi_mpi_rgn_attachtochn

區域型別————————————
區域層次————————————區域層次表示區域的疊加級別,層次值越大,表示區域的顯示級別越高。當發生重疊時,層次值大的將會覆蓋層次值小的。如果是同一級別,則根據區域疊加的先後順序,後疊加的將顯示在上層。將多個區域疊加到 vpss 的同一 group時,要求每個區域的層次值不能與疊加到該 group 的其他區域層次值相同,否則區域層次值相同的多個區域中,只能將最後乙個疊加的區域疊加到 vpss 的group 上。將多個層次值相同的區域疊加到同乙個 venc 的通道上時,沒有此限制,都能疊加成功。

位圖填充(針對 overlay 和 overlayex 有效)————————————————位圖填充是指將點陣圖的記憶體值填充到區域記憶體空間中,點陣圖將會從區域的左上角開始填充。當位圖小於區域時,只能填充一部分記憶體,剩餘部分保持原有值;位圖大小等於區域時,將剛好全部填充;當位圖大於區域時,位圖只能將自身和區域一樣大小的記憶體資訊填充到區域中。

位圖填充支援兩種實現方式:

其一、使用者通過 hi_mpi_rgn_setbitmap 介面將位圖資料拷貝至內部顯示畫布;

其二、使用者通過 hi_mpi_rgn_getcanvasinfo 獲取內部備份顯示畫布的位址,直接對該位址資料進行更新,然後呼叫

hi_mpi_rgn_updatecanvas 介面將備份顯示畫布更新為待顯示畫布,達到實現更新位圖資料的目的。

區域公共屬性——————————————————使用者建立乙個區域時,需要設定該屬性資訊,它包含公共的資源資訊。例如,overlay 包含畫素格式,大小和背景色。

通道顯示屬性(rgn_chn_attr_s)————————————————通道顯示屬性表明區域在某通道的顯示特徵。例如, overlay 的通道顯示屬性包含顯示位置,層次,前景 alpha,背景 alpha,還有編碼用到的 qp 資訊。當通道顯示屬性中的區域是否顯示(bshow)為 true 時,表示顯示在該通道中;反之,表示在該通道中存在,但處於隱藏狀態。

區域反色——————————————————
區域 qp 保護——————————
支援的模組————————————————目前 region 支援的模組資訊如表所示,在繫結 region 區域到通道時須參考此表。

區域支援的功能————————

目前各種型別的區域支援的功能如表所示

使用過程包含以下步驟:

以上步驟完成區域的建立和使用。使用者還可以通過以下操作來控制區域屬性以及在某通道的通道顯示屬性。

handle————————

區域控制代碼號。必須是未使用的 handle 號取值範圍: [0, rgn_handle_max)。該控制代碼由使用者指定,意義等同於 id 號。

#define rgn_handle_max 1024

海思HI3518核心中開啟UART2的方法

海思hi3518 soc提供 了3個uart universalasynchronous receiver transmitter非同步序列通訊介面 單元,主要功能是將來自外圍裝置的資料進行串並轉換之後傳入內部匯流排,以及將資料進行並串轉換之後輸出到外部裝置。uart的主要功能是和外部晶元的uart...

海思Hi3518EV200(2)開發環境

1.linux開發環境 2.linux開發環境描述 3.搭建linux開發環境 1 安裝linux伺服器 這裡使用ubuntu 10.04 lts 2 安裝交叉編譯工具 海思sdk包中提供專門的編譯工具鏈 arm hisiv300 linux和arm hisiv400 linux。3 安裝sdk 將...

海思Hi3518EV200(2)開發環境

1.linux開發環境 2.linux開發環境描述 3.搭建linux開發環境 1 安裝linux伺服器 這裡使用ubuntu 10.04 lts 2 安裝交叉編譯工具 海思sdk包中提供專門的編譯工具鏈 arm hisiv300 linux和arm hisiv400 linux。3 安裝sdk 將...