rd_collect_daala.sh 1.4 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. set -e
  3. if [ -z $RD_COLLECT_SUB ]; then
  4. echo "Please use: $(dirname $0)/rd_collect.sh daala *.y4m"
  5. exit 1
  6. fi
  7. FILE=$1
  8. BASENAME=$(basename $FILE)-$CODEC
  9. rm $BASENAME.out 2> /dev/null || true
  10. echo $BASENAME
  11. WIDTH=$(head -1 $FILE | cut -d\ -f 2 | tr -d 'W')
  12. HEIGHT=$(head -1 $FILE | cut -d\ -f 3 | tr -d 'H')
  13. RANGE="5 7 11 16 25 37 55 81 122 181 270 400"
  14. #RANGE="1 2 3 4 5 6 7 9 11 13 16 20 25 30 37 45 55 67 81 99 122 148 181 221 270 330 400 500"
  15. for x in $RANGE; do
  16. OD_DUMP_IMAGES_SUFFIX=$BASENAME $ENCODER_EXAMPLE -k 256 -z 10 -v $x $FILE -o $BASENAME.ogv 2> $BASENAME-$x-enc.out
  17. SIZE=$(wc -c $BASENAME.ogv | awk '{ print $1 }')
  18. $DUMP_PSNR $FILE 00000000out-$BASENAME.y4m > $BASENAME-psnr.out 2> /dev/null
  19. FRAMES=$(cat $BASENAME-psnr.out | grep ^0 | wc -l)
  20. PIXELS=$(($WIDTH*$HEIGHT*$FRAMES))
  21. PSNR=$(cat $BASENAME-psnr.out | grep Total | tr -s ' ' | cut -d\ -f $((4+$PLANE*2)))
  22. PSNRHVS=$($DUMP_PSNRHVS $FILE 00000000out-$BASENAME.y4m 2> /dev/null | grep Total | tr -s ' ' | cut -d\ -f $((4+$PLANE*2)))
  23. SSIM=$($DUMP_SSIM $FILE 00000000out-$BASENAME.y4m 2> /dev/null | grep Total | tr -s ' ' | cut -d\ -f $((4+$PLANE*2)))
  24. FASTSSIM=$($DUMP_FASTSSIM -c $FILE 00000000out-$BASENAME.y4m 2> /dev/null | grep Total | tr -s ' ' | cut -d\ -f $((4+$PLANE*2)))
  25. rm 00000000out-$BASENAME.y4m $BASENAME.ogv $BASENAME-$x-enc.out $BASENAME-psnr.out
  26. echo $x $PIXELS $SIZE $PSNR $PSNRHVS $SSIM $FASTSSIM >> $BASENAME.out
  27. #tail -1 $BASENAME.out
  28. done