1. 程式人生 > 實用技巧 >測評丨高效能多媒體處理器—飛凌i.MX8M Mini開發板

測評丨高效能多媒體處理器—飛凌i.MX8M Mini開發板

NXP i.MX 8M Mini 應用處理器內建高效能、高能效的 14 FinFET 技術。在快速發展的智慧家居和智慧嵌入式工業市場中,它是高效能和高性價比產品的選擇。它是 NXP 採用 14 FinFET 技術的首款產品,符合工業執行條件,在惡劣環境中長時間可穩定執行。

NXP 的 i.MX 8M Mini 應用處理器具有出色的媒體功能,適用於富媒體消費者和嵌入式工業應用。憑藉其在系統連線(PCIe®、千兆位乙太網、SDIO/eMMC、USB 2.0、MIPI-CSI、MIPI-DSI)和儲存器介面靈活性(LPDDR4、DDR4、DDR3L)方面的功能,它非常適用於需要高效能、低功耗工作和有競爭力系統成本的多種豐富媒體通用應用。接下來我們就看看它出色的多媒體功能。

OKMX8MM-C 平臺內部有一個視訊處理單元VPU,支援以下格式的視訊硬編解:

視訊解碼: H264, H265, VP8, VP9,最大支援 1080p 60fps

視訊編碼: H264, VP8,最大支援 1080p 60fps

OKMX8MM-C 平臺硬體編解碼引數表:

OKMX8MM-C 平臺對 Qt 的支援非常完善,特別是多媒體相關的類,例如視訊解碼播放、攝像頭、視訊錄製等,均能結合硬體編解碼以及 OpenGL 達到最佳效果。飛凌提供的測試demo比較齊全,我選了幾個關注點比較多的進行了測評。

1. 硬體解碼體驗

點選桌面圖示

可以進入下一級選單

我們可以看到有H264、H265、VP8、VP9的解碼,以H265解碼為例。

點選“run”按鈕開始執行。

下面我們看看QML下的視訊和camera測試,

2. QML測試

點選桌面

圖示進入 QML 測試子頁面。

2.1 視訊播放測試

點選“Video Player”進行視訊播放測試,它包含了視訊硬解播放、圖片瀏覽、攝像頭等功能。視訊播放測試,點選左側選單按鈕,選擇“Open Video”,選擇“/home/forlinx/video”目錄下的視訊檔案。視訊播放測試,點選左側選單按鈕,選擇“Open Video”,選擇“/home/forlinx/video”目錄下的視訊檔案。

點選右下角的“No effect”按鈕,選擇視訊特效,例如“Emboss”

1080P 60 幀 H265 解碼運算再加上影象處理的 Cpu 佔用率也是非常低的。

2.2 Camera測試

這裡使用的是羅技的 C270 攝像頭進行測試,需要設定一些環境變數引數,如果您

使用的不是這款攝像頭請修改/usr/bin/runUVC.sh

QT_GSTREAMER_CAMERABIN_VIDEOSRC_DEVICE 對應於攝像頭節點

QT_GSTREAMER_CAMERABIN_VIDEOSRC_FILTER 對 應 於 攝 像 頭 支 持 的 格 式 及 幀 率(Gst_caps)

QT_GSTREAMER_CAMERABIN_VIDEOSRC_IO_MODE UVC 攝像頭設定為 2

點選 Capture 按鈕,將進行拍照並自動進入照片瀏覽狀態。

在圖片上點選滑鼠左鍵退出圖片瀏覽。生成的照片位於根目錄,檔名為 IMG_0000000X.jpg。點選“Switch to Video”按鈕切換到錄影模式。

點選“Record”開始錄製,點選“Stop”停止,點選“View”進行視訊播放。

對於羅技 C270 攝像頭 640*480 解析度下錄影和預覽均能達到最大幀率 30FPS。

同時OKMX8MM-C 平臺音視訊部分{link56}軟體採用 Gstreamer,支援硬體編解碼。我們都知道GStreamer 是用來構建流媒體應用的開源多媒體框架(framework),其目標是要簡化音/視訊應用程式的開發,目前已經能夠被用來處理像 MP3、Ogg、MPEG1MPEG2、AVI、Quicktime等多種格式的多媒體資料。在8MM上支援使用Gstreamer播放音視訊、做視訊轉換(色彩空間轉換與旋轉縮放)、視訊合成、waylandsink定點測試等外掛。我同樣選擇了其中的攝像頭編解碼測試。測試如下:

1.將羅技C270 USB 攝像頭插入開發板,輸入列舉指令

然後可以看到 uvc 裝置節點:

$ v4l2-ctl --list-devices

2. 檢視攝像頭支援的格式與解析度:

$ v4l2-ctl --list-formats-ext -d /dev/video1

3.攝像頭預覽時視訊編碼H264

$ gst-launch-1.0 -e v4l2src device=/dev/video1 io-mode=2 ! video/x-raw, format=YUY2,\

width=640, height=480, framerate=30/1 ! tee name=t ! queue ! vpuenc_h264 ! queue ! h264parse ! \

qtmux ! filesink location=uvc_h264.mp4 t. ! queue ! waylandsink

上面這條命令會開啟攝像頭的預覽和錄影,錄影檔案的格式為 H264.

4.播放編碼後的H264 視訊

$ gst-launch-1.0 filesrc location=uvc_h264.mp4 ! qtdemux ! queue ! h264parse ! \

vpudec ! waylandsink

小編的評測就到這裡了,飛凌不僅有支援出色的多媒體平臺,還有優質的技術服務,期待您的體驗。

https://www.forlinx.com/article_view_544.html