libjxl

FORK: libjxl patches used on blog
git clone https://git.neptards.moe/blog/libjxl.git
Log | Files | Refs | Submodules | README | LICENSE

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