測評丨高性能多媒體處理器—飛凌OKMX8MM-C開發板
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 平臺音視頻部分應用層軟件采用 Gstreamer,支持硬件編解碼。我們都知道GStreamer 是用來構建 流媒體應用的開源 多媒體框架( framework),其目標是要簡化音/視頻應用程序的開發,目前已經能夠被用來處理像 MP3、Ogg、 MPEG1、 MPEG2、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
小編的評測就到這里了,飛凌不僅有支持出色的多媒體平臺,還有優質的技術服務,期待您的體驗。
相關產品 >
-
FETMX8MM-C核心板
NXP i.MX8系列分為iMX8I、i.MX8M、i.MX8Mini、iMX8M Nano、iMX 8X等,提供基于Cortex-A72 + Cortex-A53、Cortex-A35核心,搭配實時任務處理的Cortex-M4和Cortex M7的解決方案,適用于從消費家庭音頻到工業樓宇自動化及移動計算機等。飛凌嵌入式近期推出的iMX8系列i.MX8Mmini核心板基于四核Cortex-A53、單核Cortex-M4架構的i.MX 8Mmini 處理器設計,現已全面上市,更多i.MX8M核心板產品、解決方案詳情,歡迎致電飛凌嵌入式了解。
-
OKMX8MM-C開發板
多數字音頻接口,多核異構A53+M4,10年+生命周期|NXP公司 i.MX8系列應用處理器根據不同配置有i.MX8I、iMX8M、i.MX8Mini、iMX8M Mini、iMX8M Nano、iMX 8X ,提供基于Cortex-A72 + Cortex-A53、Cortex-A35核心,此外還提供實時任務處理的Cortex-M核心(Cortex-M4和Cortex M7)的解決方案,因此,NXP i.MX8系列應用處理器在高級圖形、高級成像、高級機器視覺、高端音頻、高端語音、高端視頻和高安全的嵌入式應用等跨領域的多種應用場景非常適用。飛凌嵌入式i.MX8M Mini開發板基于NXP 公司的i.MX8M Mini 四核64位處理器設計,主頻最高1.8GHz,ARM Cortex-A53架構。IMX8開發板是一款高性能,低功耗產品,歡迎選購。更多IMX8芯片介紹,IMX8系列軟硬件資料,i.MX8M mini方案定制,請聯系飛凌嵌入式
了解詳情