6.6.4. 测试指南
6.6.4.1. 测试环境
6.6.4.1.1. 硬件
带屏的设备
USB Type-C数据线,用于设备供电,以及烧写固件
调试串口
SD 卡
6.6.4.1.2. 软件
PC端串口终端软件,用于串口通信
AiBurn烧写工具,用于烧写固件
相关的测试文件
6.6.4.1.3. 软件配置
6.6.4.1.3.1. VE 驱动
6.6.4.1.3.2. MPP 中间件
6.6.4.1.3.3. GE 驱动
6.6.4.1.3.4. DE 驱动
6.6.4.2. 运行测试用例
6.6.4.2.1. mpp_test
mpp_test 的主要功能是测试 mpp_decoder 接口,解码视频或图片文件并通过 display 接口显示在屏幕上。
目前支持 h264, jpg,png 的解码和显示,使用方式如下:
[aic />] mpp_test -h
Usage: mpp_test [options]:
-i input stream file name
-t directory of test files
-d display the picture
-c enable compare output data
-f output pixel format
-l loop time
-s save output data
-h help
Example1(test single file): mpp_test -i test.264
Example2(test some files) : mpp_test -t /usr/data/
6.6.4.2.2. pic_test
pic_test 的主要功能是测试 JPEG/PNG 图片解码和显示,相比于 mpp_test 代码更加精简。
[aic />] pic_test -h
Usage: dec_test [options]
Options:
-i input stream file name
-h help
备注
GE 的测试文件图片数据放在目录:zx-rtt/packages/zx/mpp/mpp_test/ge_test/test_data
ge_test_data所有的图片文件放在
SD卡
:sdmc/ge_test/test_data/ 目录下,如果没有该目录请自行创建
6.6.4.2.3. ge_fill
ge_fill 的主要功能是测试位块填充的功能
[aic />] ge_fill
[I] ge_bitblt()436 ge bitblt test app start........
Usage: ge_bitblt [Options], built on Sep 11 2023 11:02:38
-c, --circle test
-n, --number of run, default run once
-u, --usage
6.6.4.2.4. ge_bitblt
ge_bitblt 的主要功能是测试位块搬移的功能
[aic />] ge_bitblt
[I] ge_bitblt()436 ge bitblt test app start........
Usage: ge_bitblt [Options], built on Sep 11 2023 11:02:38
-c, --circle test
-n, --number of run, default run once
-u, --usage
6.6.4.2.5. ge_rotate
ge_rotate 的主要功能是测试图形旋转的功能
[aic />] ge_rotate
[I] ge_bitblt()436 ge bitblt test app start........
Usage: ge_bitblt [Options], built on Sep 11 2023 11:02:38
-c, --circle test
-n, --number of run, default run once
-u, --usage
6.6.4.2.6. ge_scan_order
ge_scan_order 的主要功能是测试在不同方向读取内存的功能的差异
[aic />] ge_scan_order -u
Usage: ge_scan_order [Options], built on Jul 25 2023 18:54:15
-r, --region the region of screen (default 0),The range of region is 0~7
-m, --mode scan order flags for GE ctrl (default 0)
--mode=0 scan order flags = MPP_LR_TB
--mode=1 scan order flags = MPP_RL_TB
--mode=2 scan order flags = MPP_LR_BT
--mode=3 scan order flags = MPP_RL_BT
-u, --usage
-h, --help
6.6.4.2.7. ge_dither
ge_dither 的主要功能是测试 Dither的功能
[aic /]> ge_dither -u
Usage: ge_dither [Options], built on Jul 25 2023 19:11:55
-o, --dither_on, Select open dither (default 0), 0 :close 1 :open
-s, --src_format, Select src format (default argb8888)
-d, --dst_format, Select dst format (default argb4444)
-u, --usage
-h, --help, list the supported format and the test instructions
6.6.4.2.8. ge_alpha_blending
ge_alpha_blending 的主要功能是测试 alpha 混合的功能
[aic /]> ge_alpha_blending -u
Usage: ge_alpha_blending [Options], built on Jul 25 2023 19:14:42
-s, --src_alpha_mode, Select src_alpha_mode (default 0), 0: pixel alpha mode, 1: global alpha mode, 2: mixded alpha mode
-g, --src_alpha_global, Set src_alpha_global value (default 0), source global alpha value (0~255)
-d, --dst_alpha_mode, Select dst_alpha_mode (default 0), 0: pixel alpha mode, 1: global alpha mode, 2: mixded alpha mode
-p, --dst_alpha_global, Select dst_alpha_global value (default 0), destination global alpha value (0~255)
-u, --usage
6.6.4.2.9. ge_scale
ge_scale 的主要功能是测试图像缩放的功能
[aic /]> ge_scale -u
Usage: ge_scale [Options], built on Jul 25 2023 19:08:10
--Framebuffer uses double buffer in this test, ensure that fb0 is properly configure
-t, --type, Select scale type (default 2)
--type, 0: wide stretch, 1: height stretch, 2: width and height stretch
-u, --usage
6.6.4.2.10. ge_format
ge_format 的主要功能是测试格式转换的功能
[aic /]> ge_format -u
Usage: ge_format [Options], built on Aug 3 2023 17:47:13
-m, --mode, select format conversion type (default rgbtorgb),
Format conversion supports rgbtorgb, yuvtoyuv, yuvtorgb and rgbtoyuv.
-u, --usage
-h, --help to see more