|
|
|
@@ -70,14 +70,14 @@ static const AVOption psnr_options[] = { |
|
|
|
|
|
|
|
AVFILTER_DEFINE_CLASS(psnr); |
|
|
|
|
|
|
|
static inline unsigned pow2(unsigned base) |
|
|
|
static inline unsigned pow_2(unsigned base) |
|
|
|
{ |
|
|
|
return base*base; |
|
|
|
} |
|
|
|
|
|
|
|
static inline double get_psnr(double mse, uint64_t nb_frames, int max) |
|
|
|
{ |
|
|
|
return 10.0 * log10(pow2(max) / (mse / nb_frames)); |
|
|
|
return 10.0 * log10(pow_2(max) / (mse / nb_frames)); |
|
|
|
} |
|
|
|
|
|
|
|
static uint64_t sse_line_8bit(const uint8_t *main_line, const uint8_t *ref_line, int outw) |
|
|
|
@@ -86,7 +86,7 @@ static uint64_t sse_line_8bit(const uint8_t *main_line, const uint8_t *ref_line |
|
|
|
unsigned m2 = 0; |
|
|
|
|
|
|
|
for (j = 0; j < outw; j++) |
|
|
|
m2 += pow2(main_line[j] - ref_line[j]); |
|
|
|
m2 += pow_2(main_line[j] - ref_line[j]); |
|
|
|
|
|
|
|
return m2; |
|
|
|
} |
|
|
|
@@ -99,7 +99,7 @@ static uint64_t sse_line_16bit(const uint8_t *_main_line, const uint8_t *_ref_li |
|
|
|
const uint16_t *ref_line = (const uint16_t *) _ref_line; |
|
|
|
|
|
|
|
for (j = 0; j < outw; j++) |
|
|
|
m2 += pow2(main_line[j] - ref_line[j]); |
|
|
|
m2 += pow_2(main_line[j] - ref_line[j]); |
|
|
|
|
|
|
|
return m2; |
|
|
|
} |
|
|
|
|