Commit 8cf28d34 authored by Yaowu Xu's avatar Yaowu Xu
Browse files

Changed MAX_PSNR to be consistent with internal stats

The maximum psnr has a marginal impact on the overall output in high
quality encodings, the change will make sure the psnr output to be
consistent with encoder internal stats.

Change-Id: I35cf2f85008ec127a7d91c9eb69fa7811798ae32
parent 64439c2b
...@@ -888,7 +888,7 @@ static unsigned int murmur ( const void * key, int len, unsigned int seed ) ...@@ -888,7 +888,7 @@ static unsigned int murmur ( const void * key, int len, unsigned int seed )
} }
#include "math.h" #include "math.h"
#define MAX_PSNR 100
static double vp8_mse2psnr(double Samples, double Peak, double Mse) static double vp8_mse2psnr(double Samples, double Peak, double Mse)
{ {
double psnr; double psnr;
...@@ -896,10 +896,10 @@ static double vp8_mse2psnr(double Samples, double Peak, double Mse) ...@@ -896,10 +896,10 @@ static double vp8_mse2psnr(double Samples, double Peak, double Mse)
if ((double)Mse > 0.0) if ((double)Mse > 0.0)
psnr = 10.0 * log10(Peak * Peak * Samples / Mse); psnr = 10.0 * log10(Peak * Peak * Samples / Mse);
else else
psnr = 60; // Limit to prevent / 0 psnr = MAX_PSNR; // Limit to prevent / 0
if (psnr > 60) if (psnr > MAX_PSNR)
psnr = 60; psnr = MAX_PSNR;
return psnr; return psnr;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment