|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
距离飞凌FETMX8MP-C核心板推出已经有一段时间了,因其强大的性能且具有多领域的通用性,此款iMX8MP核心板受到了很多工程师用户的青睐。本篇文章,笔者将从FETMX8MP-C核心板丰富的多媒体资源和优异的多媒体功能为着眼点,对此款iMX8MP核心板进行测评。( B1 @# \! P& q5 {0 N7 D
* K. @* A& ]5 e& e- |* `
- S8 s9 N0 I; \: k, Y r. }$ T+ d2 g$ D+ B6 { ]6 J- _
3 u1 y5 v9 y5 u! |* g: W
![]()
1 E2 e, u# C4 y% i9 V4 \
/ w. a$ q. z- O+ X
9 h7 V1 f$ R* d* x, s3 p8 Q' |$ a K* }, L3 _. ~# ^# x9 c
2 s7 m/ n4 U/ \) v" [
2 J1 I6 n" u) Z) n8 N% s
( ^; q, c$ f9 X
7 [- R0 Y' i6 F; u
FETMX8MP-C核心板采用NXP iMX8MPplus处理器,集成了一个视频处理单元 VPU,支持以下格式的视频硬件编解码:
$ }% E4 E ^: A' f8 q( q2 ^/ e6 u6 J$ l; k4 F
视频解码: H264, H265, VP8, VP9,最大支持 1080p 60fps 。
, }! F1 V" L3 j8 u$ e& }; q
4 T- H8 H# D* O# L视频编码: H264, H265,最大支持 1080p 60fps 。
1 N C; c$ A, j/ y6 p7 N# {$ I1 B* v7 R; T
详细参数见下表:; x- M1 n% [; _" Z
, \$ X4 `+ \: k( k
2 i% a ?9 L* D- q- U. o( W5 S, o" }# z3 j
' L7 D& ^. S8 Z7 Y' S' P' `4 _![]()
" d; t7 w. s7 j; \# v+ ~1 X- h; C9 G6 S A: I l1 o
3 n- [' V0 a N2 n$ C
. t9 M3 K0 q- P/ |' V
/ b, d6 H' z6 l& w9 H; Q/ W! s2 V l0 K
+ M- ~1 X- O0 U- E- G! r
+ K" w, q0 b6 Q& B) @* x7 \
5 i. H: M1 D$ {8 Y+ ^! \
9 g4 i9 {% b I& D
" q" g& |+ M1 q2 X4 u0 W! a; _$ B( O; s7 k6 u
同时,飞凌嵌入式的这款FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,其中HDMI最大可支持4K分辨率输出,并且三个显示接口可同时工作,支持三屏异显,还支持4K高清摄像头输入。下面,笔者将在视频硬件编解码、多屏显示及4K高清摄像头(型号:daA3840-30mc)输入三方面的功能对这款iMX8MP板卡进行详细讲解。
Z% x) ? r) ~; s) t8 J* p
% X( ~# G* F# I: n: d9 z2 @* e
8 H& ]& z3 a2 I1 i& j! G g- ?, v1 v: I7 g- H, \0 T$ i5 E- d8 p
# S" X x' ]/ J8 D! C L3 t x. b
' {* w% S6 h% _+ D* e9 |) J. S
& O2 V6 ^6 u/ X8 p
8 K7 v4 J4 q! p, n- |" g一、硬件编解码
* W+ {& k& y7 @! Z/ O7 B: A为了对FETMX8MP-C核心板的硬件编解码性能有更清晰的了解,选择飞凌嵌入式另外两款基于NXP iMX8M系列处理器设计的的FETMX8MM-C核心板和FETMX8MQ-C核心板与其做对比,用硬件解码播放同一个 H264 视频文件(带音频),CPU占用率对比如下:
- l8 G5 a6 K8 s' j+ m* n; l+ L$ p) d* s) }0 o" E
& [9 e7 l1 i* u m* p
: {; k, M% `, w. S6 m$ ^- w
* x9 `, E( ^8 [) L& X% _3 _7 U" EFETMX8MQ-C核心板:' I; J2 E( W3 O3 p- x" P9 F# x
' a0 c) Y3 S8 r; ~% N% O# Q
( p" d6 u$ k* d3 h
! v6 Q6 [; a( j5 i: \5 S; b$ ?* G
9 d, e5 R/ k+ r+ ^
: G6 y; B! \ N% A( O8 A5 M5 `
) W E. O4 B& V% |0 A1 R( b
) p+ Z. u! m5 ~8 ^% S" h0 O
; x6 v2 l6 e z, p t
# ~$ F$ E0 @3 C: Y% L4 j% Z. P t( J% z; `; G3 j
( [" p, N+ x$ M( }% r
FETMX8MM-C核心板:5 j; U; E8 F7 F- z4 Z" @. {
8 g5 X$ Z1 r4 Q ]3 N8 X5 Q O
' E5 M. s) B' m
) o" h$ R) s$ D# l$ f( d: Y6 E& X/ S! k) X/ M
& C# o7 Z/ V* ?0 B3 K4 H: _
- r0 z2 g" e3 x% ]) A1 j/ v
5 v, b, I7 m5 s# o) J2 c4 V6 g% w6 @9 k/ ~3 v& Y. W
: G) a5 E1 Z( E! w3 b" I" C
0 X& k# B# ~$ a2 j! e
/ V% f6 L: x2 n1 f E& e4 P
! Q6 }1 r- |, A
FETMX8MP-C核心板" d) ]% T1 ~+ r' H- h- @: q! \
6 G, Q; Q) i: ~) H& N. z/ y% u
* v9 H0 h$ k. g
' W2 P+ X- H! b2 v0 ?: y* K' S) l- O3 u" C0 X/ G
![]()
/ B: G: ^ I) i+ w; I$ H
; A. }" \& S6 w$ x9 n2 H
+ k' v" {4 T: G0 q; W' r: x' |4 ~& l1 X" I" C/ @
5 N+ ?" a2 K6 v3 m1 }5 f
: D# e, `7 X1 g. T. E3 F/ n
3 u8 }$ q) B! y; K f/ N3 \$ S% g K! V8 P- ~
如图可见,在飞凌嵌入式提供的三款iMX8M系列核心板中,当FETMX8MQ-C核心板用硬解码方式解码并播放测试用的 H264 视频文件时CPU占用率为23.5%,当FETMX8MM-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率为18.2%,而当FETMX8MP-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率仅为11.6%。. K) U: ?8 H7 V4 f
5 b: `. v4 D: M! E0 `由此可见,虽然同为硬件解码,但FETMX8MP-C核心板比同系列处理器产品具有更高的硬件解码性能,CPU资源占用率更低。
, m/ P/ G O8 ]9 w1 m, H
/ \. G" u+ z& l- d* S& D二、多屏显示
' A4 L. b( d, N# h0 p双屏显示功能在飞凌嵌入式iMX6Q/iMX6DL系列核心板上就已经实现,而iMX8MP系列 核心板做到了三屏显示。在正式开始测试前,先简述一下用户使用单屏显示时的注意事项:FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,核心板默认自启为三屏显示状态,此状态下启动后只有MIPI屏显示QT测试程序列表界面。LVDS和HDMI显示为飞凌嵌入式的logo图片。故若用户只需要单屏显示,需要在启动阶段先进行屏幕配置,将其余屏幕关掉,具体操作可参考飞凌嵌入式提供的iMX8MP系列产品使用手册中2.4屏幕切换章节。
8 F7 ~. T7 X4 l4 {% m# a! z& \8 O& L. F$ t) u" B
接下来,笔者将对多屏显示进行测评。
$ i/ O9 c [% N" C
4 X! N7 t+ o) I3 C! _0 A* U' |( I) V; }7 {
$ T; h: f/ y. q- W q, T( F& \; d
- h, \+ S5 s, e1、三屏异显
2 D7 ^) o, D* o4 R& N. o6 r* F
% n. Q7 ? {2 @0 I N7 d此次iMX8MP核心板测试三屏异显的方式是在主屏(MIPI屏)上播放视频,然后通过鼠标拖动视频在三屏之间移动,具体效果如下:9 R( x& \; C' Z2 _
* g5 Q* j4 q& V' h# }! Z
2 x1 {% ?3 I) i9 Y( Q+ ^
" d6 G2 k& B' C$ e
* B3 m( c/ f' U6 w$ P/ K![]()
0 S$ u$ r1 h1 `) k* e
1 x; L' P, W0 H2 D: H! t" l
0 }+ r( Q" n7 ^: B @1 \; k! W) ?2 O& Q
$ u8 C* k# G5 F1 h4 |5 H% j# F7 Z6 y
* Q# n) H# l2 U* i+ X2 j3 b& u: F; p7 i( |
9 v8 i: T% P& ^# q# g. ]! `
从视频中我们看到,三屏显示状态下,三个屏幕从左到右排序分别为MIPI-DSI、LVDS、HDMI。此测试过程因三个屏幕的分辨率不同,所以会出现同一个视频在拖动过程中大小有些许变化的情况,若用三个分辨率及尺寸相同的屏幕会有更好的显示效果。
" P$ e: J. _5 X- l+ F. [" N) `2 i- g6 F$ T) ^- e+ o2 Y
此测评对三屏异显功能进行了简单的演示,工程师用户可根据实际需求在此功能基础上进行实现。- z$ L7 ^. G9 W& l" }! r# J( C
2 x2 p' \! Z* L5 [- b
% m- }3 }% V# r, z
* H6 ?8 E7 g4 q4 e1 \5 u$ q! E! Y7 F
) k" `; q# P. ~7 S2 `5 `2、三屏同时播放视频. s# [" ]$ v- B9 V- N( R0 c
$ m' |; l8 N2 N- o5 C目前FETMX8MP-C核心板可用命令实现在三个屏幕上同时播放相同或不同的视频,如下命令为三屏播放相同视频:
, @3 ~" `+ r/ l# T& P6 |& `, ^$ d/ y& C5 w- C* G) Q
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"0 c+ J0 P8 i1 m; B+ f& ]; f
1 f/ T1 v1 S7 g, u
( c+ j, }( \7 ] ^ s) P. q2 R
! m( K/ [. K0 l. C" \/ {- H% b* M. O* N2 i0 H: G' G
蓝色部分可改成三个不同视频的路径,即可实现同时播放不同视频。( | B/ O% b3 Y! ?# X
2 z+ r/ x- W* E4 T' S
红色部分为视频显示的实际坐标,此处用做移动视频到其他屏(第一个在MIPI上,第二个在LVDS上,第三个在HDMI上,且都是居中显示)
: x: W' J0 ^" U/ f' K" I: K, q3 @' S: _( Q% ]$ c2 T3 ~
如下图,展示的是三屏同时播放相同的视频,通过对命令的调整可使视频居中显示。: b7 K: h1 A2 `7 k) t
7 [! c" k. P5 E& [$ x, ]+ Y+ r/ d& T& C
% ~1 X8 J$ M1 k! J! {2 G
/ |" P) v1 |5 L7 e( `
" s* p% `4 q! F / L/ g8 B! \- P8 P
! v1 E6 i2 a f( u2 ]
9 `" t0 X: p/ p; w
) Q) v# ~8 `6 n4 t2 `& a3 F0 U+ J* }9 l6 J5 V+ D# @
8 t4 C* r D' `2 B3 {, E
) ^( d, E/ [/ F4 R' ~6 G
0 S7 X3 _* ^6 \5 A; C: C
三、4K高清摄像头输入5 [% |1 z5 H7 l# f; A' q
目前FETMX8MP-C核心板除了支持OV5645 MIPI 摄像头和USB UVC摄像头外,还支持4K高清摄像头,型号为daA3840-30mc。daA3840-30mc 摄像头是NXP官方推荐的能为iMX 8M Plus处理器提供强大视觉系统的4K高清摄像头,可作为基于视觉的智能机器学习应用的解决方案。具体测试方法如下:- ~ ?! w. d+ } ^8 _: f6 z
2 i3 {% b6 ]( L7 p% O `; [
首先确认 basler 的设备节点。) B3 P( ]1 b: J5 T" F
) U6 O) z, M! ?3 o: Qroot@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+ y4 s$ n; N# ~7 b. {4 C
查看摄像头支持的格式与分辨率:( m$ D, m! W4 ]4 u$ I3 A( O
- a6 ^& `- ]' ~: E# `root@OK8MP:~# v4l2-ctl --list-formats-ext -d /dev/video1ioctl: VIDIOC_ENUM_FMT 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)
+ K- c! A6 s6 w3 C* @% v d摄像头预览:
! @" D. b/ ]/ ?6 \) j. V- j) _/ H w1 S( z$ T, k6 x
root@OK8MP:~# gst-launch-1.0 v4l2src device=/dev/video1 ! waylandsink
8 _* Y$ b( d8 e5 I" w- i/ ~! w& y0 d8 d
) j6 q( ^1 b/ U2 r) R
4 i# v2 Q! d% D* u( z : ^ p1 d# A8 V ?5 }6 A
7 w* {1 R1 V$ r0 S2 }1 K$ X+ w
8 Q9 T% K9 b, J$ x7 g4 U8 e( H3 T% ?; s- X! v
6 Q$ H& V+ ~( D1 T; v e
1 ~: r8 u( P3 [4 o9 N
$ p1 Y- ?; M# Y5 Q h2 Y f. i- F/ S9 j. |% M' r$ [
在4K显示屏下,摄像头画质输出也可达到4K,显示清晰度极高。如需测试更多有关摄像头的功能(如摄像头拍照、录像),可参考飞凌嵌入式提供的iMX8MP系列产品使用手册。
$ _) J9 u }! Q9 h
( |& S. u5 Z ]3 t0 O# {% U综上,本文分别从硬件编解码、多屏显示和4K高清摄像头三部分对FETMX8MP-C的多媒体性能进行了测评,由上述测评及结果可得出结论:FETMX8MP-C具有更高效的视频处理方式,能够为用户带来更好的多媒体体验,可满足用户对复杂多媒体显示的需求,而4K高清摄像头也为用户提供了更加优秀的视频采集效果,为产品设计带来了更多可能。
( `. ~" Z Z* b% F; J! y! ^ w% b) v6 ~3 j. G/ e
a; b: G$ Z) U+ f' r H2 [5 v' O
/ O* B6 c5 S+ R4 Z9 S! k& K n |
|