demo: Add scripts for integrated cockpit demo
[glsdk/util-scripts.git] / perf / vpe_calc_dsheet.sh
2 samples=1000
3 vpeclk=266000000
5 INP=(
6 "1920 540 yuyv"
7 "1280 720 yuyv"
8 "1920 1080 yuyv"
9 "320 240 yuyv"
10 "720 240 nv12"
11 "720 240 yuyv"
12 )
14 OUP=(
15 "1920 1080 yuyv 1"
16 "1920 1080 yuyv 0"
17 "1920 1080 rgb24 0"
18 "640 480 nv12 0"
19 "1280 720 yuyv 1"
20 "720 480 yuyv 1"
21 )
23 OPS=(
24 "DEI"
25 "SC"
26 "CSC"
27 "CSC + SC"
28 "DEI + SC"
29 "DEI + CSC"
30 )
32 UTL=(
33 "1920 * 1080"
34 "1920 * 1080"
35 "1920 * 1080"
36 "640 * 480"
37 "1280 * 720"
38 "720 * 480"
39 )
40 echo "" > wiki
42 echo
43 echo -e "VPE performance measurement utility"
44 echo -e "  - Using testvpe file2file app with /dev/null as i/p and o/p files."
45 echo -e "  - Using /dev/video0 as VPE device"
46 echo -e "  - Measuring processing times for $samples samples"
47 echo
48 printf "%25s %25s %15s %20s %15s %15s\n" "<input size>" "<output size>" "<operation>" "<processing time>" "<FPS>" "<HW util>"
49 echo
51 for i in `seq 0 5`
52 do
53         inp=${INP["$i"]}
54         oup=${OUP["$i"]}
55         ops=${OPS["$i"]}
56         utl=${UTL["$i"]}
57         time=`time testvpe /dev/null $inp /dev/null $oup 1 $samples 2>&1 >/dev/null | grep real`
58         time=`echo $time | awk -F" " '{ print $3 }' | cut -d 's' -f1`
59         fps=`echo "scale=2; $samples / $time" | bc`
60         hwutil=`echo "scale=2; $utl * $fps * 100 / $vpeclk" | bc`
62         printf "%25s %25s %15s %20s %15s %15s\n" "$inp" "$oup" "$ops" "$time seconds" "$fps" "$hwutil%"
64         echo "|- " >> wiki
65         echo "| $ops $inp to $oup" >> wiki
66         echo "| $time s" >> wiki
67         echo "| $fps" >> wiki
68         echo "| $hwutil%" >> wiki
69 done
71 echo