prepare_metrics.sh (1572B)
1 #!/usr/bin/env bash 2 # Copyright (c) the JPEG XL Project Authors. All rights reserved. 3 # 4 # Use of this source code is governed by a BSD-style 5 # license that can be found in the LICENSE file. 6 7 set -eu 8 9 MYDIR=$(dirname $(realpath "$0")) 10 11 12 main() { 13 cd "${MYDIR}/../../../third_party" 14 local zipurl 15 local repourl 16 for repourl in \ 17 'https://github.com/veluca93/IQA-optimization.git' \ 18 'https://github.com/Netflix/vmaf.git' \ 19 'https://github.com/thorfdbg/difftest_ng.git' 20 do 21 local reponame=$(basename "${repourl%.git}") 22 local dirname=$(basename "${reponame}") 23 if [[ ! -e "${dirname}" ]]; then 24 git clone "${repourl}" 25 fi 26 done 27 for zipurl in \ 28 'https://sourceforge.net/projects/hdrvdp/files/hdrvdp/2.2.2/hdrvdp-2.2.2.zip' \ 29 'https://sourceforge.net/projects/hdrvdp/files/simple_metrics/1.0/hdr_metrics.zip' 30 do 31 local zipfile="$(basename "${zipurl}")" 32 local dirname="$(basename "${zipfile}" '.zip')" 33 rm -fr "${dirname}" 34 if [[ ! -e "${zipfile}" ]]; then 35 wget -O "${zipfile}.tmp" "${zipurl}" 36 mv "${zipfile}.tmp" "${zipfile}" 37 fi 38 unzip "${zipfile}" "${dirname}"/'*' 39 done 40 41 pushd hdrvdp-2.2.2 42 patch -p1 < ../../tools/benchmark/metrics/hdrvdp-fixes.patch 43 pushd matlabPyrTools_1.4_fixed 44 mkoctfile --mex MEX/corrDn.c MEX/convolve.c MEX/wrap.c MEX/edges.c 45 mkoctfile --mex MEX/pointOp.c 46 mkoctfile --mex MEX/upConv.c 47 popd 48 popd 49 50 51 pushd difftest_ng 52 ./configure 53 make 54 popd 55 56 57 pushd vmaf/libvmaf 58 rm -rf build 59 meson build --buildtype release 60 ninja -vC build 61 popd 62 } 63 main "$@" 64