|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
距离飞凌FETMX8MP-C核心板推出已经有一段时间了,因其强大的性能且具有多领域的通用性,此款iMX8MP核心板受到了很多工程师用户的青睐。本篇文章,笔者将从FETMX8MP-C核心板丰富的多媒体资源和优异的多媒体功能为着眼点,对此款iMX8MP核心板进行测评。! \! }* \3 @7 L2 i
4 A' C& v- O6 P8 q8 J' _; N, ^; P
1 R8 B2 n& _$ B0 q. B
. c; I3 M, g3 I$ G
! f' a% W. ^( q6 Q$ I # \0 p# V/ L0 {/ _& B6 q# A3 ?
9 I6 Q; O$ ]$ |5 k* d; b
9 c* k" {, H+ K1 E" d) c
- d; Z3 ?; ]; [' @( L+ ^8 \/ \& h' `9 Q! |- Y1 g
, o+ h) C6 U5 b+ q/ W5 Q/ l0 m" n K, A1 m, |5 y3 }! {
0 {2 E" u7 }. j. VFETMX8MP-C核心板采用NXP iMX8MPplus处理器,集成了一个视频处理单元 VPU,支持以下格式的视频硬件编解码:" A# S( X7 @( o& |! ^! P8 y7 n D
: d7 Z# i/ R/ t3 a1 _) ~- V( [( o视频解码: H264, H265, VP8, VP9,最大支持 1080p 60fps 。0 ~$ X( m' [; [& V5 n
3 g+ W: ^8 w% ~! ~$ h
视频编码: H264, H265,最大支持 1080p 60fps 。
, M) L1 [( z: T# ?5 J0 h) g5 u6 z
/ @: x! v# D1 u详细参数见下表:( S- s0 u6 O: g6 Z. n1 z
3 i: x; K+ m+ f8 U; a8 b8 H* a& G" B/ x
$ S4 V" K! ~0 S" X$ g
4 M# U- R$ r) t# a0 h- T) u
9 |* g& {- v+ F
9 W9 `$ C) K/ b: m
# ?' F. d5 I* L% [: q
7 }3 _) I) k3 q/ ]1 p! n& W) f
8 ?* F* w; S; p/ B
1 x+ t; T( a$ m( c7 D# D( S
# O0 z' |2 Y3 o& O- q8 O
5 ]; M! D% g0 `6 F" [* ^% q. e+ r2 K5 ^ y
- P1 u) d d/ `: f, i; C
; x2 y4 h5 c9 W同时,飞凌嵌入式的这款FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,其中HDMI最大可支持4K分辨率输出,并且三个显示接口可同时工作,支持三屏异显,还支持4K高清摄像头输入。下面,笔者将在视频硬件编解码、多屏显示及4K高清摄像头(型号:daA3840-30mc)输入三方面的功能对这款iMX8MP板卡进行详细讲解。! v. g: J. q& M) O' @
0 G& P( O7 r1 E
+ D# S! {' Y, ^, |9 Y: S7 v, j8 Q# B- h4 t, e9 R) ~8 d* Y
' |- O9 o4 w$ c' A
! B+ n( _0 }4 `7 a+ R8 G S; [0 H- A
3 u8 |! p8 E* X, q; i' j
/ O% I9 ]% u5 t7 `
一、硬件编解码
. A$ f8 M7 j2 Q为了对FETMX8MP-C核心板的硬件编解码性能有更清晰的了解,选择飞凌嵌入式另外两款基于NXP iMX8M系列处理器设计的的FETMX8MM-C核心板和FETMX8MQ-C核心板与其做对比,用硬件解码播放同一个 H264 视频文件(带音频),CPU占用率对比如下:8 M( f! n3 @. P1 P* H+ L
- K6 O3 m5 Z W" x, x0 F$ k, l+ i1 S0 ?$ n B! Q
5 \$ d' ~, o% W
7 [7 m) J$ H8 h7 \: { F8 HFETMX8MQ-C核心板:' v7 t$ m* a6 I
! `. d- K$ {1 p$ c: L0 B
. _: y4 L! [: H ~/ l. V& G4 w$ h4 e( b$ Z
2 v' _- [" } A5 E ) Y1 v4 u( q) ~, I) s
8 K4 W5 J% V; A( A
! U1 b, t, x$ |% _( s E# y
) ^; n* X, y& \
. B' N+ B7 t3 u3 |3 P, C- K
8 d! O* v, u0 ~) ~& L+ l F% r# x( l4 B
9 [7 e0 ~! O7 |+ |* y) V4 R$ D
FETMX8MM-C核心板:
( n/ b: j, v0 O. ^. j) q/ g
. S7 S s# ^1 _
0 X, p; I5 C+ a/ ~
* J) S3 z% a4 }/ [+ b. [, c4 g+ W" q- z/ ~
![]()
/ A" O- Y2 K: `3 ?% l' \, y0 U- e7 v
: d( m, ]& O% e$ a. K l7 ^0 c
0 P7 a- v/ G O& l6 @5 Y3 x& b4 F: U
0 ?+ u9 C3 m# J1 k
9 z' \3 ~6 P" [( ^6 _6 I0 }4 T, `) ^. J" |6 L0 K" `
) n! g/ a# L. b, @6 ^FETMX8MP-C核心板5 u" M4 A$ K6 p& x" m0 C- T8 e
" V$ \/ Z$ g* m8 f
" D( |/ p5 C7 c! C. ` o' \
$ p, l' A- ?6 \9 X4 {: W) T; i
5 ^3 Z0 P) \& c; T![]()
8 c8 M, h7 f, A3 Y4 ^$ W1 Z1 l* W# D1 {
* Z# ]& _$ j& I( }$ M. Y( _
; W/ a& h. y6 K
% E) M+ [8 T) Z7 e
. k0 Q, w- d( }( {
. N# I' d+ U. T/ N0 Z7 F4 T# s- M3 C( Q
如图可见,在飞凌嵌入式提供的三款iMX8M系列核心板中,当FETMX8MQ-C核心板用硬解码方式解码并播放测试用的 H264 视频文件时CPU占用率为23.5%,当FETMX8MM-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率为18.2%,而当FETMX8MP-C核心板用硬解码方式解码并播放同一个测试视频时CPU占用率仅为11.6%。% i- D1 d& u! M0 z# U! {
+ g9 x h. m3 W4 a& G' S9 X0 t
由此可见,虽然同为硬件解码,但FETMX8MP-C核心板比同系列处理器产品具有更高的硬件解码性能,CPU资源占用率更低。
1 S# K! `& ^9 t' z' G0 H: [! s0 Z4 q2 D
二、多屏显示1 G$ E) A0 ]9 i# a/ Z2 ]
双屏显示功能在飞凌嵌入式iMX6Q/iMX6DL系列核心板上就已经实现,而iMX8MP系列 核心板做到了三屏显示。在正式开始测试前,先简述一下用户使用单屏显示时的注意事项:FETMX8MP-C核心板支持LVDS、HDMI、MIPI-DSI三种显示接口,核心板默认自启为三屏显示状态,此状态下启动后只有MIPI屏显示QT测试程序列表界面。LVDS和HDMI显示为飞凌嵌入式的logo图片。故若用户只需要单屏显示,需要在启动阶段先进行屏幕配置,将其余屏幕关掉,具体操作可参考飞凌嵌入式提供的iMX8MP系列产品使用手册中2.4屏幕切换章节。* @8 B; E7 K, l, C
! V" ~$ `; l; w( F# m
接下来,笔者将对多屏显示进行测评。. e: h( `2 z% u9 b; P1 @" W
- G0 C% [1 K4 ], I+ L/ k0 [- v/ o
7 S- |3 M: t! b# k7 o9 y& `! r, x( u( S! W7 a' c# K2 {! F; g
# H- |' h" Z, g/ e& S! Y8 \
1、三屏异显3 Q4 G2 K( f2 o$ p, D- k1 M. Z. B2 Z
( Q8 F( x0 Q9 u
此次iMX8MP核心板测试三屏异显的方式是在主屏(MIPI屏)上播放视频,然后通过鼠标拖动视频在三屏之间移动,具体效果如下:& Y7 B: ?9 t) s, G! W' |
3 W1 s7 Y' U& j# G2 k h* M, h6 J( [6 G5 }
8 O, }4 y. S0 C& B- \1 Z/ i5 b8 ~5 Z9 m( T
![]()
! `- `5 M+ k ^6 K2 m' q! K6 d) s5 X! R- A" v" Z3 }1 d
/ v8 w6 J7 E9 T: }
% m7 W* y8 ~' ?( v/ @1 N
# g: F% e( L: W' z- i& E9 u& Q2 `4 j8 M; @& `8 w
5 j7 n( O$ L |; T* f% Q! `0 l) \! ~
7 `: o" Y! p. ^7 L- C从视频中我们看到,三屏显示状态下,三个屏幕从左到右排序分别为MIPI-DSI、LVDS、HDMI。此测试过程因三个屏幕的分辨率不同,所以会出现同一个视频在拖动过程中大小有些许变化的情况,若用三个分辨率及尺寸相同的屏幕会有更好的显示效果。
/ u; a' `% s; l# z
; J1 h- ^# y7 I0 S# `3 _1 y此测评对三屏异显功能进行了简单的演示,工程师用户可根据实际需求在此功能基础上进行实现。( \' f* P' z% D( V- S1 m
5 T; a |+ Y* W+ R( Y' q# _, ~$ A2 z5 G! Q; P
4 m; g! u7 ~9 w* E0 h# t# A: S' Y: q& `$ Q
2、三屏同时播放视频: ]( |" M* I5 p/ H- t% \
: g* @ c/ b6 ~( ` F: u+ K& e目前FETMX8MP-C核心板可用命令实现在三个屏幕上同时播放相同或不同的视频,如下命令为三屏播放相同视频:
' Q# s# a5 w7 {; J
; |! E- U; D" g5 C+ ~# m. rroot@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"
% v5 O8 ^0 \2 C2 z' c9 M C& U& O
+ O& `' c% y/ q$ U: X( n: W' e& l G6 {
% I5 n# ^7 X) _
; c% o& q( z$ J, {$ h蓝色部分可改成三个不同视频的路径,即可实现同时播放不同视频。
+ j( k2 v% z9 l# m
: {/ ?+ a5 ^( J% I/ ?) U5 P) b0 F红色部分为视频显示的实际坐标,此处用做移动视频到其他屏(第一个在MIPI上,第二个在LVDS上,第三个在HDMI上,且都是居中显示)# c4 [. }: g' A+ v+ Z
: K% i6 C6 N2 M$ B5 ~) y
如下图,展示的是三屏同时播放相同的视频,通过对命令的调整可使视频居中显示。1 C9 L) I. r: \* \! K/ O
# n3 Z- v }) T$ `+ @$ z
9 |' a& g+ m9 u! n" X
/ ]* t" \/ J2 }4 U5 Q% P) G* R) d; ?! Q
& S# p m9 x }9 k6 J( r
+ l0 F n( e- N Q
- V7 t9 R, `% \7 V/ W0 E0 R: l
9 B* l1 q" u; P9 \8 P ^: O% Q8 `- ~! \: B0 c0 t
* o4 x- k. y4 o; }5 ]$ F
9 K# o3 n" e3 ?4 z: U; T8 W& x) q6 I
% w# R8 R! G1 U5 M$ e" L三、4K高清摄像头输入# v2 p7 I2 D; E3 ~ E# l e! q
目前FETMX8MP-C核心板除了支持OV5645 MIPI 摄像头和USB UVC摄像头外,还支持4K高清摄像头,型号为daA3840-30mc。daA3840-30mc 摄像头是NXP官方推荐的能为iMX 8M Plus处理器提供强大视觉系统的4K高清摄像头,可作为基于视觉的智能机器学习应用的解决方案。具体测试方法如下:
( T1 u& _ A7 Z( D2 o w$ r
+ ^% h K0 d8 i) `3 K) S5 I, T9 L& u首先确认 basler 的设备节点。
' ^3 F; ~0 d2 W$ _( X5 s) X; ?+ j, }4 \% J% j5 E. S* m
root@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/video11 Y2 c# Q. U' L# n/ H4 d
查看摄像头支持的格式与分辨率:
! A l9 _; c8 i5 P- q! K6 H, z C
# [& a6 D) r, [) X' W4 d$ K+ c+ proot@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)& ]! ~- r+ S8 g2 H- }1 O8 y- u
摄像头预览:
/ M2 o T# ]; R! L8 g
; E* ?/ B/ s+ n* f* F, P+ U! Troot@OK8MP:~# gst-launch-1.0 v4l2src device=/dev/video1 ! waylandsink$ Z; m% X( M1 \- `
, k5 Z1 u$ O' `% L. V& D/ T
* g8 ^+ A: ]/ n S" e! w* A! r+ [) L, |2 E" j" Z( ~( V
![]()
5 Z9 n8 E( G6 d6 v8 j% e
# {# P; Y; j+ y; Q1 Q: |
& v* R; }" R0 S5 U0 e# H, c
6 X8 \% b; c% m% W; E5 b( c% ?
% i. f; Z2 v) ~% v
- `" H3 O/ D2 g1 _. z p. l
) l& n$ C" }" \. [7 o" {. [* N% r8 G" k- G7 N6 H. O/ ?+ ^8 D$ @- j, j
在4K显示屏下,摄像头画质输出也可达到4K,显示清晰度极高。如需测试更多有关摄像头的功能(如摄像头拍照、录像),可参考飞凌嵌入式提供的iMX8MP系列产品使用手册。
/ u; w6 \% T9 L8 T- a/ r% U5 U* I
综上,本文分别从硬件编解码、多屏显示和4K高清摄像头三部分对FETMX8MP-C的多媒体性能进行了测评,由上述测评及结果可得出结论:FETMX8MP-C具有更高效的视频处理方式,能够为用户带来更好的多媒体体验,可满足用户对复杂多媒体显示的需求,而4K高清摄像头也为用户提供了更加优秀的视频采集效果,为产品设计带来了更多可能。
5 h l2 |" P" a1 o
6 j& Z9 g; q: o6 m! M- S6 S/ k$ x; H! a/ {2 I* M; h3 t
3 n e$ R8 r$ ]/ S |
|