Yongqin Liu | 10c7057 | 2015-05-19 12:34:35 +0800 | [diff] [blame] | 1 | #!/system/bin/sh |
| 2 | |
| 3 | local_file_path="$0" |
| 4 | local_file_parent=$(cd $(dirname ${local_file_path}); pwd) |
| 5 | . ${local_file_parent}/common.sh |
| 6 | |
| 7 | img_dir="/data/local/tmp" |
| 8 | #imgs="vgl_5674_0098.ppm vgl_6434_0018.ppm vgl_6548_0026.ppm artificial.ppm nightshot_iso_100.ppm" |
| 9 | imgs="nightshot_iso_100.ppm" |
| 10 | |
| 11 | func_tjbench(){ |
| 12 | cmd=$1 |
| 13 | if [ -z "${cmd}" ];then |
| 14 | return |
| 15 | else |
| 16 | shift |
| 17 | fi |
| 18 | if [ -z "$(which $cmd)" ];then |
| 19 | return |
| 20 | fi |
| 21 | |
| 22 | for img in ${imgs}; do |
| 23 | for line in $($cmd ${img_dir}/${img} 95 -rgb -quiet $@|grep '^RGB'|tr -s ' '|tr ' ' ','); do |
| 24 | key=$(echo $line|cut -d, -f1-6) |
| 25 | compPerf=$(echo $line|cut -d, -f7) |
| 26 | compRatio=$(echo $line|cut -d, -f8) |
| 27 | decompPerf=$(echo $line|cut -d, -f9) |
Yongqin Liu | c50a99e | 2016-10-25 20:49:44 +0800 | [diff] [blame] | 28 | key="${cmd}_${key}_${img}_95_rgb" |
Yongqin Liu | 10c7057 | 2015-05-19 12:34:35 +0800 | [diff] [blame] | 29 | if [ -n "$*" ]; then |
| 30 | key="${key}_$*" |
| 31 | fi |
| 32 | key=$(echo $key|tr ', ' '_'|tr -d ':()/') |
| 33 | |
| 34 | output_test_result "${key}_CompPerf" "pass" "${compPerf}" "Mpixels/sec" |
| 35 | output_test_result "${key}_CompRatio" "pass" "${compRatio}" "%" |
| 36 | output_test_result "${key}_DecompPerf" "pass" "${decompPerf}" "Mpixels/sec" |
| 37 | done |
| 38 | done |
| 39 | } |
| 40 | |
| 41 | test_func(){ |
Yongqin Liu | 8a1e036 | 2017-05-18 10:17:25 +0800 | [diff] [blame] | 42 | if which tj32 >/dev/null; then |
| 43 | cmdname="tj" |
| 44 | else |
| 45 | cmdname="tjbench" |
| 46 | fi |
| 47 | func_tjbench ${cmdname}64 scale 1/2 |
| 48 | func_tjbench ${cmdname}64 |
| 49 | func_tjbench ${cmdname}32 scale 1/2 |
| 50 | func_tjbench ${cmdname}32 |
Yongqin Liu | 10c7057 | 2015-05-19 12:34:35 +0800 | [diff] [blame] | 51 | } |
| 52 | |
| 53 | main(){ |
| 54 | cd $img_dir |
| 55 | for img in ${imgs}; do |
| 56 | wget http://testdata.validation.linaro.org/tjbench/${img} -O ${img_dir}/${img} |
| 57 | done |
| 58 | |
| 59 | var_test_func="test_func" |
| 60 | run_test "$@" |
| 61 | } |
| 62 | |
| 63 | main "$@" |