summaryrefslogtreecommitdiff
path: root/android/scripts/tjbench.sh
blob: 3d8ae81e88b37f3a03f3bbd055aa88255e11d33d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/system/bin/sh

local_file_path="$0"
local_file_parent=$(cd $(dirname ${local_file_path}); pwd)
. ${local_file_parent}/common.sh

img_dir="/data/local/tmp"
#imgs="vgl_5674_0098.ppm  vgl_6434_0018.ppm  vgl_6548_0026.ppm artificial.ppm nightshot_iso_100.ppm"
imgs="nightshot_iso_100.ppm"

func_tjbench(){
    cmd=$1
    if [ -z "${cmd}" ];then
        return
    else
        shift
    fi
    if [ -z "$(which $cmd)" ];then
        return
    fi

    for img in ${imgs}; do
        for line in $($cmd ${img_dir}/${img} 95 -rgb -quiet $@|grep '^RGB'|tr -s ' '|tr ' ' ','); do
            key=$(echo $line|cut -d, -f1-6)
            compPerf=$(echo $line|cut -d, -f7)
            compRatio=$(echo $line|cut -d, -f8)
            decompPerf=$(echo $line|cut -d, -f9)
            key="${key}_${cmd}_${img}_95_rgb"
            if [ -n "$*" ]; then
                key="${key}_$*"
            fi
            key=$(echo $key|tr ', ' '_'|tr -d ':()/')

            output_test_result "${key}_CompPerf" "pass" "${compPerf}"  "Mpixels/sec"
            output_test_result "${key}_CompRatio" "pass" "${compRatio}"  "%"
            output_test_result "${key}_DecompPerf" "pass" "${decompPerf}"  "Mpixels/sec"
        done
    done
}

test_func(){
    func_tjbench tjbench64 scale 1/2
    func_tjbench tjbench64
    func_tjbench tjbench32 scale 1/2
    func_tjbench tjbench32
}

main(){
    cd $img_dir
    for img in ${imgs}; do
        wget http://testdata.validation.linaro.org/tjbench/${img} -O ${img_dir}/${img}
    done

    var_test_func="test_func"
    run_test "$@"
}

main "$@"