這款FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三種[color=inherit !important]顯示接口,其中HDMI最大可支持[color=inherit !important]4K分辨率輸出,并且三個(gè)顯示接口可同時(shí)工作,支持三屏異顯,還支持4K高清攝像頭輸入。下面,筆者將在視頻硬件編解碼、多屏顯示及4K高清攝像頭(型號:daA3840-30mc)輸入三方面的功能對這款iMX8MP板卡進(jìn)行詳細講解。
一、硬件編解碼為了對FETMX8MP-C核心板的硬件編解碼性能有更清晰的了解,選擇飛凌[color=inherit !important]嵌入式另外兩款基于NXP iMX8M系列處理器設計的的FETMX8MM-C核心板和FETMX8MQ-C核心板與其做對比,用硬件解碼播放同一個(gè) H264 視頻文件(帶音頻),CPU占用率對比如下:
FETMX8MQ-C核心板: FETMX8MM-C核心板: FETMX8MP-C核心板 如圖可見(jiàn),在飛凌嵌入式提供的三款iMX8M系列核心板中,當FETMX8MQ-C核心板用硬解碼方式解碼并播放測試用的 H264 視頻文件時(shí)CPU占用率為23.5%,當FETMX8MM-C核心板用硬解碼方式解碼并播放同一個(gè)測試視頻時(shí)CPU占用率為18.2%,而當FETMX8MP-C核心板用硬解碼方式解碼并播放同一個(gè)測試視頻時(shí)CPU占用率僅為11.6%。 由此可見(jiàn),雖然同為硬件解碼,但FETMX8MP-C核心板比同系列處理器產(chǎn)品具有更高的硬件解碼性能,CPU資源占用率更低。 二、多屏顯示雙屏顯示功能在飛凌嵌入式[color=inherit !important]iMX6Q/[color=inherit !important]iMX6DL系列核心板上就已經(jīng)實(shí)現,而iMX8MP系列 核心板做到了三屏顯示。在正式開(kāi)始測試前,先簡(jiǎn)述一下用戶(hù)使用單屏顯示時(shí)的注意事項:FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三種顯示接口,核心板默認自啟為三屏顯示狀態(tài),此狀態(tài)下啟動(dòng)后只有MIPI屏顯示QT測試程序列表界面。LVDS和HDMI顯示為飛凌嵌入式的logo圖片。故若用戶(hù)只需要單屏顯示,需要在啟動(dòng)階段先進(jìn)行屏幕配置,將其余屏幕關(guān)掉,具體操作可參考飛凌嵌入式提供的iMX8MP系列產(chǎn)品使用手冊中2.4屏幕切換章節。 接下來(lái),筆者將對多屏顯示進(jìn)行測評。
1、三屏異顯 此次iMX8MP核心板測試三屏異顯的方式是在主屏(MIPI屏)上播放視頻,然后通過(guò)鼠標拖動(dòng)視頻在三屏之間移動(dòng),具體效果如下: 從視頻中我們看到,三屏顯示狀態(tài)下,三個(gè)屏幕從左到右排序分別為MIPI-DSI、LVDS、HDMI。此測試過(guò)程因三個(gè)屏幕的分辨率不同,所以會(huì )出現同一個(gè)視頻在拖動(dòng)過(guò)程中大小有些許變化的情況,若用三個(gè)分辨率及尺寸相同的屏幕會(huì )有更好的顯示效果。 此測評對三屏異顯功能進(jìn)行了簡(jiǎn)單的演示,工程師用戶(hù)可根據實(shí)際需求在此功能基礎上進(jìn)行實(shí)現。
2、三屏同時(shí)播放視頻 目前FETMX8MP-C核心板可用[color=inherit !important]命令實(shí)現在三個(gè)屏幕上同時(shí)播放相同或不同的視頻,如下命令為三屏播放相同視頻: 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"
藍色部分可改成三個(gè)不同視頻的路徑,即可實(shí)現同時(shí)播放不同視頻。 紅色部分為視頻顯示的實(shí)際坐標,此處用做移動(dòng)視頻到其他屏(第一個(gè)在MIPI上,第二個(gè)在LVDS上,第三個(gè)在HDMI上,且都是居中顯示) 如下圖,展示的是三屏同時(shí)播放相同的視頻,通過(guò)對命令的調整可使視頻居中顯示。 三、4K高清攝像頭輸入目前FETMX8MP-C核心板除了支持OV5645 MIPI 攝像頭和USB UVC攝像頭外,還支持4K高清攝像頭,型號為daA3840-30mc。daA3840-30mc 攝像頭是NXP官方推薦的能為iMX 8M Plus處理器提供強大視覺(jué)系統的4K高清攝像頭,可作為基于視覺(jué)的智能機器學(xué)習應用的[color=inherit !important]解決方案。具體測試方法如下: 首先確認 basler 的設備節點(diǎn)。 root@OK8MP:~# v4l2-ctl --list-devices(): /dev/v4l-subdev0 /dev/v4l-subdev3 /dev/v4l-subdev4(): /dev/v4l-subdev1(csi0): /dev/v4l-subdev2VIV (platform:viv0): /dev/video0VIV (platform:viv1): /dev/video1查看攝像頭支持的格式與分辨率: root@OK8MP:~# v4l2-ctl --list-formats-ext -d /dev/video1ioctl: VIDIOC_ENUM_FMT [color=inherit !important]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在4K顯示屏下,攝像頭畫(huà)質(zhì)輸出也可達到4K,顯示清晰度極高。如需測試更多有關(guān)攝像頭的功能(如攝像頭拍照、錄像),可參考飛凌嵌入式提供的iMX8MP系列產(chǎn)品使用手冊。 綜上,本文分別從硬件編解碼、多屏顯示和4K高清攝像頭三部分對FETMX8MP-C的多媒體性能進(jìn)行了測評,由上述測評及結果可得出結論:FETMX8MP-C具有更高效的視頻處理方式,能夠為用戶(hù)帶來(lái)更好的多媒體體驗,可滿(mǎn)足用戶(hù)對復雜多媒體顯示的需求,而4K高清攝像頭也為用戶(hù)提供了更加優(yōu)秀的視頻采集效果,為產(chǎn)品設計帶來(lái)了更多可能。
|