天天看點

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

飛淩OKMX8MQ-C開發闆基于NXP i.MX8MQ應用處理器設計,ARM Cortex-A53和Cortex-M4核心。

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

iMX8MQ平台具有業界領先的音頻、語音和視訊處理功能,具有高品質視訊,提供全4KUltraHD分辨率和HDR(DolbyVision、HDR10和HLG),同時具有豐富的接口功能,靈活的存儲器選件,能夠根據需求調整CPU頻率。适用于從消費家庭音頻到工業樓宇自動化及移動計算機等廣泛應用。

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

下面是小編從存儲、千兆網、4K解碼對iMX8MQ 開發闆進行的測評。資料存儲--儲存設備讀寫測試 i.MX8MQ平台目前搭載8G eMMC,支援TF做存儲,支援NVMe PCIeM.2固态硬碟,多樣化儲器件選擇,固态硬碟的讀取可達到234MB/S,寫入也可以達到178MB/S,下面是幾個存儲器件的實際測試讀寫資料。

1. TF卡測試

将 TF卡插入開發闆底闆上的TF 卡插槽,正常情況下開發闆終端有如下列印資訊:

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

預設情況下 TF卡挂載到檔案系統/run/media/ 目錄

檢視挂載目錄:

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

寫入測試:

$ dd if=/dev/zero of=/run/media/mmcblk1p1/test bs=1M count=500conv=fsync oflag=direct

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

讀取測試:

$ dd if=/run/media/mmcblk1p1/test of=/dev/null bs=1M iflag=direct

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

2. eMMc測試

i.MX8MQ平台 eMMC預設運作于 HS200模式,下面簡單測試eMMC 的讀寫速度,以讀寫ext4 檔案系統為例。

寫入測試:

$ dd if=/dev/zero of=/test bs=1M count=500 conv=fsync oflag=direct

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

讀取測試:

$ dd if=/test of=/dev/null bs=1M iflag=direct

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

3. NVMe PCIe M.2 固态硬碟測試

上電前根據原理圖及接口類型将PCIe 裝置子產品插入底闆對應的M.2 接口卡槽KEY E(P37)和KEYM(P34)。上電後啟動linux 後,通過可以看到對應裝置枚舉:

$lspci

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

寫入測試:

$ dd if=/dev/zero of=/run/media/nvme0n1p1/test bs=1M count=500 conv=fsync oflag=direct

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

讀取測試:

$ dd if=/run/media/nvme0n1p1/test of=/dev/null bs=1M iflag=direct

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

網絡傳輸資料--千兆網實測資料 用OKMX8MQ-C開發闆和PC直連測試,下面分别是OKMX8MQ-C開發闆做Server端和Client端的測試結果。

①、iMX8MQ-C開發闆做Client時的測試資料如下

PC 端

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

iMX8MQ-C開發闆端

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

②、OKMX8MQ-C開發闆做Service時的測試資料如下

PC端

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

OKMX8MQ-C開發闆端

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

4K解碼---多媒體測試

iMX8MQ 開發闆音視訊部分應用層軟體采用的是Gstreamer,支援硬體編解碼。本節所有的示例均是基于Gstreamer 指令行的形式。 如果您需要帶界面的播放器,您也可以使用QT的多媒體類,同樣支援硬編解。

iMX8MQ-C開發闆内部有一個視訊處理單元VPU,支援以下格式的視訊硬解:

視訊解碼最大支援4Kp60:HEVC/H265、VP9;

視訊解碼最大支援4Kp30:AVC/H.264;

視訊解碼最大支援1080p60:MPEG-2、MPEG-4p2、VC-1、VP8、RV9、AVS、MJPEG、H.263。

OKMX8MQ-C開發闆硬體編解碼4K參數表:

iMX8MQ“存儲音頻顯示”一條龍服務——OKMX8MQ-C開發闆

1. 4K 視訊VP9解碼(最大支援 60fps)

解碼并播放 VP9視訊檔案:

$ gst-launch-1.0 filesrc location=/home/forlinx/video/4kvp9p60.webm \

typefind=true ! video/x-matroska ! aiurdemux ! queue max-size-time=0! \

vpudec ! autovideosink

同時播放音頻和視訊:

$ gst-launch-1.0 filesrc \

location=/home/forlinx/video/4kvp9p60.webm typefind=true ! \

video/x-matroska ! aiurdemux name=demux demux. ! queuemax-size-buffers=0 \

max-size-time=0 ! vpudec ! autovideosink demux. \

! queue max-size-buffers=0 max-size-time=0 ! decodebin ! audioconvert\

! audioresample ! pulsesink

2. 4K 視訊H265解碼(最大支援60fps)

解碼并播放H265視訊檔案:

$ gst-launch-1.0 filesrc \

location=/home/forlinx/video/4kh265p24.mkv typefind=true ! \

video/x-matroska ! aiurdemux ! queue max-size-time=0 ! vpudec !autovideosink

同時播放音頻和視訊:

$ gst-launch-1.0 filesrc \

location=/home/forlinx/video/4kh265p24.mkv typefind=true ! \

video/x-matroska ! aiurdemux name=demux demux. ! queuemax-size-buffers=0 \

max-size-time=0 ! vpudec ! autovideosink demux. \

! queue max-size-buffers=0 max-size-time=0 ! decodebin ! audioconvert\

! audioresample ! pulsesink

相比傳統的H.264編碼,平均解碼效率提升50%;傳輸和存儲同樣分辨率的視訊所占用帶寬和容量是H.264的50%。

小編的測評到此結束,希望飛淩能給您帶來産品和服務的雙優體驗。