MC3302_SDK_V1.1.9_202507281.../media/sample/modules/vgs/vgsFullCaseTest.sh
2025-11-11 12:08:31 +08:00

169 lines
7.0 KiB
Bash
Executable File

#=====================================================
#-----------------------VGS TEST----------------------
#=====================================================
:<<PARA
vgs_test [format] [filename] [inWidth] [inHeight] [outWidth] [outHeight] [enRotate] [bSysInit] [type]
type: 0 -> resize
1 -> draw
2 -> rotate
3 -> decompress
4 -> convert
5 -> combine
6 -> copy
7 -> blend
PARA
###1. vgs resize test###
#:<<RESIZE
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 176 144 0 0 0
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 352 288 0 0 0
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 720 576 0 0 0
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 1280 720 0 0 0
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 1920 1080 0 0 0
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 3840 2160 0 0 0
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 4096 2160 0 0 0
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 176 144 0 0 0
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 352 288 0 0 0
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 0 0 0
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 1280 720 0 0 0
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 1920 1080 0 0 0
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 3840 2160 0 0 0
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 4096 2160 0 0 0
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 176 144 0 0 0
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 352 288 0 0 0
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 720 576 0 0 0
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1280 720 0 0 0
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 0
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 3840 2160 0 0 0
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 4096 2160 0 0 0
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 176 144 0 0 0
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 352 288 0 0 0
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 720 576 0 0 0
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 1280 720 0 0 0
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 1920 1080 0 0 0
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 3840 2160 0 0 0
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 4096 2160 0 0 0
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 176 144 0 0 0
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 352 288 0 0 0
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 720 576 0 0 0
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 1280 720 0 0 0
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 1920 1080 0 0 0
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 3840 2160 0 0 0
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 4096 2160 0 0 0
#RESIZE
###2. vgs draw test###
#:<<DRAW
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 352 288 0 0 1
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 0 0 1
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 1
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 3840 2160 0 0 1
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 4096 2160 0 0 1
#DRAW
###3. vgs rotate test### [rotate]1:90 2:180 3:270
#:<<ROTATE
./vgs_test YUV420 res/color_sp420_352x288.yuv 352 288 288 352 1 0 2
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 2 0 2 #Y ok, C abnormal, nv16->nv12->rotate->nv16
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 576 720 3 0 2 #Y ok, C abnormal, nv16->nv12->rotate->nv16
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1080 1920 1 0 2
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 3840 2160 2 0 2
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 2160 4096 3 0 2
./vgs_test ARGB8888 res/ARGB8888_720x576_background.bits 720 576 576 720 1 0 2
./vgs_test ARGB4444 res/ARGB4444_1280x720_background.bits 1280 720 1280 720 2 0 2
./vgs_test ARGB1555 res/ARGB1555_1920x1080_background.bits 1920 1080 1080 1920 3 0 2
#ROTATE
###4. vgs decompress test###
#:<<DECOMPRESS
#DECOMPRESS
###5. vgs format convert test###
#:<<CONVERT
./vgs_test ARGB8888 res/ARGB8888_720x576_background.bits 720 576 720 576 0 0 4 ARGB1555
./vgs_test ARGB8888 res/ARGB8888_720x576_background.bits 720 576 720 576 0 0 4 ARGB4444
./vgs_test ARGB8888 res/ARGB8888_720x576_background.bits 720 576 720 576 0 0 4 YUV420
./vgs_test ARGB8888 res/ARGB8888_720x576_background.bits 720 576 720 576 0 0 4 YUV422
./vgs_test ARGB4444 res/ARGB4444_1280x720_background.bits 1280 720 1280 720 0 0 4 ARGB1555
./vgs_test ARGB4444 res/ARGB4444_1280x720_background.bits 1280 720 1280 720 0 0 4 ARGB8888
./vgs_test ARGB4444 res/ARGB4444_1280x720_background.bits 1280 720 1280 720 0 0 4 YUV420
./vgs_test ARGB4444 res/ARGB4444_1280x720_background.bits 1280 720 1280 720 0 0 4 YUV422
./vgs_test ARGB1555 res/ARGB1555_1920x1080_background.bits 1920 1080 1920 1080 0 0 4 ARGB4444
./vgs_test ARGB1555 res/ARGB1555_1920x1080_background.bits 1920 1080 1920 1080 0 0 4 ARGB8888
./vgs_test ARGB1555 res/ARGB1555_1920x1080_background.bits 1920 1080 1920 1080 0 0 4 YUV420
./vgs_test ARGB1555 res/ARGB1555_1920x1080_background.bits 1920 1080 1920 1080 0 0 4 YUV422
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 0 0 4 ARGB1555
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 0 0 4 ARGB4444
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 0 0 4 ARGB8888
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 0 0 4 YUV420
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 4 ARGB1555
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 4 ARGB4444
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 4 ARGB8888
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 4 YUV422
#TODO add YUV package format
#CONVERT
###6. vgs combine test###
#:<<COMBINE
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 5
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 0 0 5
#COMBINE
###7. vgs copy test###
#:<<COPY
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 3840 2160 0 0 6
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 6
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 4096 2160 0 0 6
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 720 576 0 0 6
#COPY
###8. vgs blend test###
#:<<BLEND
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 3840 2160 0 0 7
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 7
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 4096 2160 0 0 7
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 1920 1080 0 0 7
#BLEND
###9. vgs osd test###
#:<<OSD
./vgs_test YUV420 res/tes_sp420_3840x2160.yuv 3840 2160 3840 2160 0 0 8
./vgs_test YUV420 res/lab_sp420_1920x1080.yuv 1920 1080 1920 1080 0 0 8
./vgs_test YUV420 res/vid_sp420_4096x2160.yuv 4096 2160 4096 2160 0 0 8
./vgs_test YUV422 res/situ_sp422_720x576.yuv 720 576 1920 1080 0 0 8
#OSD