summaryrefslogtreecommitdiff
path: root/android/scripts/tjbench.sh
diff options
context:
space:
mode:
Diffstat (limited to 'android/scripts/tjbench.sh')
-rwxr-xr-xandroid/scripts/tjbench.sh58
1 files changed, 58 insertions, 0 deletions
diff --git a/android/scripts/tjbench.sh b/android/scripts/tjbench.sh
new file mode 100755
index 0000000..3d8ae81
--- /dev/null
+++ b/android/scripts/tjbench.sh
@@ -0,0 +1,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 "$@"