blob: ae3213359706b715e6c23511c23afa2a8a6d6ae9 [file] [log] [blame]
#!/bin/bash
#
# Usage:
# lanczos_downup.sh <input_y4m> <num_frames>
# <resample_config_horz> <resample_config_vert>
# <downup_y4m> [<down_y4m>]
# down_y4m is optional.
#
input_y4m=$1
nframes=$2
hdconfig=$3
vdconfig=$4
hdr=$(head -1 $input_y4m)
twidth=$(awk -F ' ' '{ print $2 }' <<< "${hdr}")
theight=$(awk -F ' ' '{ print $3 }' <<< "${hdr}")
width=${twidth:1}
height=${theight:1}
downup_y4m=$5
if [[ -z $6 ]]; then
down_y4m=/tmp/down_$$.y4m
else
down_y4m=$6
fi
hdconfig_arr=(${hdconfig//:/ })
huconfig="${hdconfig_arr[1]}:${hdconfig_arr[0]}:${hdconfig_arr[2]}"
if [[ -n ${hdconfig_arr[3]} ]]; then
huconfig="${huconfig}:i${hdconfig_arr[3]}"
fi
vdconfig_arr=(${vdconfig//:/ })
vuconfig="${vdconfig_arr[1]}:${vdconfig_arr[0]}:${vdconfig_arr[2]}"
if [[ -n ${vdconfig_arr[3]} ]]; then
vuconfig="${vuconfig}:i${vdconfig_arr[3]}"
fi
./lanczos_resample_y4m $input_y4m $nframes $hdconfig $vdconfig $down_y4m &&
./lanczos_resample_y4m $down_y4m $nframes $huconfig $vuconfig \
$downup_y4m ${width}x${height}
#tiny_ssim_highbd $input_y4m $downup_y4m
if [[ -z $6 ]]; then
rm $down_y4m
fi