iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評

ningmengzier發表於2021-11-30
距離 飛凌FETMX8MP- C核心板推出已經有一段時間了,因其強大的效能且具有多領域的通用性,此款 iMX8MP 核心板受到了很多工程師使用者的青睞。本篇文章,筆者將從FETMX8MP- C核心板豐富的多媒體資源和優異的多媒體功能為著眼點,對此款 iMX8MP核心板進行 測評

iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評

FETMX8MP-C核心板採用 NXP iMX8MPplus處理器,整合了一個視訊處理單元 VPU,支援以下格式的視訊硬體編解碼:
視訊解碼: H264, H265, VP8, VP9,最大支援 1080p 60fps 。
視訊編碼: H264, H265,最大支援 1080p 60fps 。
詳細引數見下表:

iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評


同時, 飛凌嵌入式的這款FETMX8MP-C核心板支援LVDS、HDMI、MIPI-DSI三種 顯示介面,其中HDMI最大可支援 4K解析度輸出,並且三個顯示介面可同時工作,支援三屏異顯,還支援4K高清攝像頭輸入。下面,筆者將在視訊硬體編解碼、多屏顯示及4K高清攝像頭(型號:daA3840-30mc)輸入三方面的功能對這款iMX8MP板卡進行詳細講解。


一、硬體編解碼

為了對FETMX8MP-C核心板的硬體編解碼效能有更清晰的瞭解,選擇飛凌 嵌入式另外兩款基於NXP iMX8M系列處理器設計的的FETMX8MM-C核心板和FETMX8MQ-C核心板與其做對比,用硬體解碼播放同一個 H264 視訊檔案(帶音訊),CPU佔用率對比如下:

FETMX8MQ-C核心板:

iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評

FETMX8MM-C核心板:

iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評

FETMX8MP-C核心板

iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評

如圖可見,在飛凌嵌入式提供的三款iMX8M系列核心板中,當FETMX8MQ-C核心板用硬解碼方式解碼並播放測試用的 H264 視訊檔案時CPU佔用率為23.5%,當FETMX8MM-C核心板用硬解碼方式解碼並播放同一個測試視訊時CPU佔用率為18.2%,而當FETMX8MP-C核心板用硬解碼方式解碼並播放同一個測試視訊時CPU佔用率僅為11.6%。
由此可見,雖然同為硬體解碼,但FETMX8MP-C核心板比同系列處理器產品具有更高的硬體解碼效能,CPU資源佔用率更低。

二、多屏顯示

雙屏顯示功能在飛凌嵌入式 iMX6Q/ iMX6DL系列核心板上就已經實現,而iMX8MP系列 核心板做到了三屏顯示。在正式開始測試前,先簡述一下使用者使用單屏顯示時的注意事項:FETMX8MP-C核心板支援LVDS、HDMI、MIPI-DSI三種顯示介面,核心板預設自啟為三屏顯示狀態,此狀態下啟動後只有MIPI屏顯示QT測試程式列表介面。LVDS和HDMI顯示為飛凌嵌入式的logo圖片。故若使用者只需要單屏顯示,需要在啟動階段先進行螢幕配置,將其餘螢幕關掉,具體操作可參考飛凌嵌入式提供的iMX8MP系列產品使用手冊中2.4螢幕切換章節。
接下來,筆者將對多屏顯示進行測評。

1、三屏異顯
此次iMX8MP核心板測試三屏異顯的方式是在主屏(MIPI屏)上播放視訊,然後通過滑鼠拖動視訊在三屏之間移動,具體效果如下:

iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評

從視訊中我們看到,三屏顯示狀態下,三個螢幕從左到右排序分別為MIPI-DSI、LVDS、HDMI。此測試過程因三個螢幕的解析度不同,所以會出現同一個視訊在拖動過程中大小有些許變化的情況,若用三個解析度及尺寸相同的螢幕會有更好的顯示效果。
此測評對三屏異顯功能進行了簡單的演示,工程師使用者可根據實際需求在此功能基礎上進行實現。

2、三屏同時播放視訊
目前FETMX8MP-C核心板可用 命令實現在三個螢幕上同時播放相同或不同的視訊,如下命令為三屏播放相同視訊:
root@OK8MP:~# gst-launch-1.0 playbin uri=file:///media/forlinx/video/1080p_60fps_h264.mp4 video-sink="waylandsink window-x=0 window-y=10" & gst-launch-1.0 playbin uri=file:///media/forlinx/video/1080p_60fps_h264.mp4 video-sink="waylandsink window-x=1152 window-y=120" & gst-launch-1.0 playbin uri=file:///media/forlinx/video/1080p_60fps_h264.mp4 video-sink="waylandsink window-x=2754 window-y=250"

藍色部分可改成三個不同視訊的路徑,即可實現同時播放不同視訊。
紅色部分為視訊顯示的實際座標,此處用做移動視訊到其他屏(第一個在MIPI上,第二個在LVDS上,第三個在HDMI上,且都是居中顯示)
如下圖,展示的是三屏同時播放相同的視訊,通過對命令的調整可使視訊居中顯示。

iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評

三、4K高清攝像頭輸入

目前FETMX8MP-C核心板除了支援OV5645 MIPI 攝像頭和USB UVC攝像頭外,還支援4K高清攝像頭,型號為daA3840-30mc。daA3840-30mc 攝像頭是NXP官方推薦的能為iMX 8M Plus處理器提供強大視覺系統的4K高清攝像頭,可作為基於視覺的智慧機器學習應用的 解決方案。具體測試方法如下:
首先確認 basler 的裝置節點。
root@OK8MP:~# v4l2-ctl --list-devices
():
        /dev/v4l-subdev0
        /dev/v4l-subdev3
        /dev/v4l-subdev4
():
        /dev/v4l-subdev1
(csi0):
        /dev/v4l-subdev2
VIV (platform:viv0):
        /dev/video0
VIV (platform:viv1):
        /dev/video1
檢視攝像頭支援的格式與解析度:
root@OK8MP:~# v4l2-ctl --list-formats-ext -d /dev/video1
ioctl: VIDIOC_ENUM_FMT        Type: Video Capture
        [0]: 'YUYV' (YUYV 4:2:2)
                Size: Discrete 3840x2160
                        Interval: Discrete 0.033s (30.000 fps)
        [1]: 'NV12' (Y/CbCr 4:2:0)
                Size: Discrete 3840x2160
                     Interval: Discrete 0.033s (30.000 fps)
        [2]: 'NV16' (Y/CbCr 4:2:2)
                Size: Discrete 3840x2160
                        Interval: Discrete 0.033s (30.000 fps)
        [3]: 'BA12' (12-bit Bayer GRGR/BGBG)
                Size: Discrete 3840x2160
                        Interval: Discrete 0.033s (30.000 fps)
攝像頭預覽:
root@OK8MP:~# gst-launch-1.0 v4l2src device=/dev/video1 ! waylandsink

iMX8MP 測評|飛凌FETMX8MP-C核心板多媒體功能測評

在4K螢幕下,攝像頭畫質輸出也可達到4K,顯示清晰度極高。如需測試更多有關攝像頭的功能(如攝像頭拍照、錄影),可參考飛凌嵌入式提供的iMX8MP系列產品使用手冊。
綜上,本文分別從硬體編解碼、多屏顯示和4K高清攝像頭三部分對FETMX8MP-C的多媒體效能進行了測評,由上述測評及結果可得出結論:FETMX8MP-C具有更高效的視訊處理方式,能夠為使用者帶來更好的多媒體體驗,可滿足使用者對複雜多媒體顯示的需求,而4K高清攝像頭也為使用者提供了更加優秀的視訊採集效果,為產品設計帶來了更多可能。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69989353/viewspace-2844769/,如需轉載,請註明出處,否則將追究法律責任。

相關文章