#!/bin/bash run_test() { ffmpeg=$1 output=$2 suffix="signalstats,format=yuv420p,scale=-1:-1:in_range=mpeg,format=rgb24" for bits in 8 10 12; do ${ffmpeg} -i data/yuv444p${bits}.mp4 \ -vf scale=-1:-1:in_range=jpeg:out_range=mpeg,${suffix} \ -y ${output}/yuv444p${bits}_unscaled_jpeg_mpeg.png ${ffmpeg} -i data/yuv444p${bits}.mp4 \ -vf scale=-1:-1:out_range=mpeg,${suffix} \ -y ${output}/yuv444p${bits}_unscaled_unspec_mpeg.png ${ffmpeg} -i data/yuv444p${bits}.mp4 \ -vf scale=-1:-1,${suffix} \ -y ${output}/yuv444p${bits}_unscaled_unspec_unspec.png ${ffmpeg} -i data/yuv444p${bits}.mp4 \ -vf scale=-1:128:in_range=jpeg:out_range=mpeg,${suffix} \ -y ${output}/yuv444p${bits}_scaled_jpeg_mpeg.png ${ffmpeg} -i data/yuv444p${bits}.mp4 \ -vf scale=-1:128:out_range=mpeg,${suffix} \ -y ${output}/yuv444p${bits}_scaled_unspec_mpeg.png ${ffmpeg} -i data/yuv444p${bits}.mp4 \ -vf scale=-1:128,format=yuv420p,${suffix} \ -y ${output}/yuv444p${bits}_scaled_unspec_unspec.png done } build_report() { old_dir=$1 new_dir=$2 for bit in 8 10; do echo '
Old (${name})
" echo " "; echo 'Diff (old-new) ${name}
" echo " "; echo 'With patch (${name})
" echo " "; echo '