]> granicus.if.org Git - libvpx/commitdiff
Fix stats format and correct data size and bit rate output
authorYaowu Xu <yaowu@google.com>
Thu, 27 May 2010 17:32:40 +0000 (10:32 -0700)
committerYaowu Xu <yaowu@google.com>
Fri, 28 May 2010 02:56:18 +0000 (19:56 -0700)
Change-ID: I093abe6094589a0d73f6ca85b825678a19e68285

ivfenc.c
vp8/encoder/onyx_if.c

index 65d11fa4f0594d77f451ee3016d2de028797cf47..4dc7082518db79a73ec930cf023250876c4dfc42 100644 (file)
--- a/ivfenc.c
+++ b/ivfenc.c
@@ -991,7 +991,6 @@ int main(int argc, const char **argv_)
             while ((pkt = vpx_codec_get_cx_data(&encoder, &iter)))
             {
                 got_data = 1;
-                nbytes += pkt->data.raw.sz;
 
                 switch (pkt->kind)
                 {
@@ -1001,6 +1000,7 @@ int main(int argc, const char **argv_)
                            (unsigned long)pkt->data.frame.sz);
                     write_ivf_frame_header(outfile, pkt);
                     fwrite(pkt->data.frame.buf, 1, pkt->data.frame.sz, outfile);
+                    nbytes += pkt->data.raw.sz;
                     break;
                 case VPX_CODEC_STATS_PKT:
                     frames_out++;
@@ -1009,6 +1009,7 @@ int main(int argc, const char **argv_)
                     stats_write(&stats,
                                 pkt->data.twopass_stats.buf,
                                 pkt->data.twopass_stats.sz);
+                    nbytes += pkt->data.raw.sz;
                     break;
                 case VPX_CODEC_PSNR_PKT:
 
@@ -1035,7 +1036,7 @@ int main(int argc, const char **argv_)
         printf("\rPass %d/%d frame %4d/%-4d %7ldB %7ldb/f %7"PRId64"b/s"
                " %7lu %s (%.2f fps)\033[K", pass + 1,
                arg_passes, frames_in, frames_out, nbytes, nbytes * 8 / frames_in,
-               nbytes * 8 *(int64_t)cfg.g_timebase.den / cfg.g_timebase.num / frames_in,
+               nbytes * 8 *(int64_t)cfg.g_timebase.den/2/ cfg.g_timebase.num / frames_in,
                cx_time > 9999999 ? cx_time / 1000 : cx_time,
                cx_time > 9999999 ? "ms" : "us",
                (float)frames_in * 1000000.0 / (float)cx_time);
index fbdda2c6a761c835191e9328736e0fe9ee5d910f..56516fcab1acc1a378377a75906695516283c11d 100644 (file)
@@ -2251,7 +2251,7 @@ void vp8_remove_compressor(VP8_PTR *ptr)
                 double total_psnr2 = vp8_mse2psnr(samples, 255.0, cpi->total_sq_error2);
                 double total_ssim = 100 * pow(cpi->summed_quality / cpi->summed_weights, 8.0);
 
-                fprintf(f, "Bitrate\AVGPsnr\tGLBPsnr\tAVPsnrP\tGLPsnrP\tVPXSSIM\t  Time(us)\n");
+                fprintf(f, "Bitrate\tAVGPsnr\tGLBPsnr\tAVPsnrP\tGLPsnrP\tVPXSSIM\t  Time(us)\n");
                 fprintf(f, "%7.3f\t%7.3f\t%7.3f\t%7.3f\t%7.3f\t%7.3f %8.0f\n",
                         dr, cpi->total / cpi->count, total_psnr, cpi->totalp / cpi->count, total_psnr2, total_ssim,
                         total_encode_time);