From a7bb3360bcac5aee2071028c50678c7a4e1700e9 Mon Sep 17 00:00:00 2001 From: Yaowu Xu Date: Thu, 27 May 2010 10:32:40 -0700 Subject: [PATCH] Fix stats format and correct data size and bit rate output Change-ID: I093abe6094589a0d73f6ca85b825678a19e68285 --- ivfenc.c | 5 +++-- vp8/encoder/onyx_if.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/ivfenc.c b/ivfenc.c index 65d11fa..4dc7082 100644 --- 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); diff --git a/vp8/encoder/onyx_if.c b/vp8/encoder/onyx_if.c index fbdda2c..56516fc 100644 --- a/vp8/encoder/onyx_if.c +++ b/vp8/encoder/onyx_if.c @@ -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); -- 2.7.4