測評丨高性能多媒體處理器—飛凌OKMX8MM-C開發板

原創 2020-10-16 14:24:00 i.MX8MMini i.MX8MM i.MX8M mini
2020年10月16日

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

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

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

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

視頻編碼: H264, VP8,最大支持 1080p 60fps

OKMX8MM-C 平臺硬件編解碼參數表:

 

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

 

1. 硬件解碼體驗

點擊桌面圖標 可以進入下一級菜單

我們可以看到有H264H265VP8VP9的解碼,以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),其目標是要簡化音/視頻應用程序的開發,目前已經能夠被用來處理像 MP3Ogg MPEG1 MPEG2AVI 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核心板產品、解決方案詳情,歡迎致電飛凌嵌入式了解。

    了解詳情
    FETMX8MM-C核心板
  • 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方案定制,請聯系飛凌嵌入式

    了解詳情
    OKMX8MM-C開發板

推薦閱讀 換一批 換一批