]> granicus.if.org Git - libvpx/commitdiff
Add 6:1:1 weighted PSNR to opsnr.stt
authorYue Chen <yuec@google.com>
Mon, 12 Aug 2019 23:56:24 +0000 (16:56 -0700)
committerYue Chen <yuec@google.com>
Wed, 14 Aug 2019 21:35:36 +0000 (14:35 -0700)
Change-Id: I6f519ff99bacbe6968d9271a224cc2cbc0958cd8

vp9/encoder/vp9_encoder.c

index 868cd43588b3cc656e51a696934cfa623a500295..fe8a7a63ab90fb7e0055b7c11e826cf42122e4a5 100644 (file)
@@ -2613,9 +2613,16 @@ void vp9_remove_compressor(VP9_COMP *cpi) {
           SNPRINT2(results, "\t%7.3f", cpi->worst_consistency);
         }
 
-        fprintf(f, "%s\t    Time\tRcErr\tAbsErr\n", headings);
-        fprintf(f, "%s\t%8.0f\t%7.2f\t%7.2f\n", results, total_encode_time,
-                rate_err, fabs(rate_err));
+        SNPRINT(headings, "\t    Time\tRcErr\tAbsErr");
+        SNPRINT2(results, "\t%8.0f", total_encode_time);
+        SNPRINT2(results, "\t%7.2f", rate_err);
+        SNPRINT2(results, "\t%7.2f", fabs(rate_err));
+
+        fprintf(f, "%s\tAPsnr611\n", headings);
+        fprintf(
+            f, "%s\t%7.3f\n", results,
+            (6 * cpi->psnr.stat[Y] + cpi->psnr.stat[U] + cpi->psnr.stat[V]) /
+                (cpi->count * 8));
       }
 
       fclose(f);