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 驱动

请见 MPP 参数配置

6.6.4.1.3.2. MPP 中间件

请见 MPP 参数配置

6.6.4.1.3.3. GE 驱动

请见 GE 参数配置

6.6.4.1.3.4. DE 驱动

请见 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

备注

  1. GE 的测试文件图片数据放在目录:zx-rtt/packages/zx/mpp/mpp_test/ge_test/test_data

  2. 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