Commit d166be65 authored by Marco's avatar Marco
Browse files

vp8: Update to computation of noise level.

Avoid unneeded computation of mse in process_denoise.

Change-Id: I3a538178f2d138750d0c38ea4dd05dbbc2b7df41
parent 0e64aa50
...@@ -3334,11 +3334,6 @@ static void process_denoiser_mode_change(VP8_COMP *cpi) { ...@@ -3334,11 +3334,6 @@ static void process_denoiser_mode_change(VP8_COMP *cpi) {
int index = block_index_row + (j >> 4); int index = block_index_row + (j >> 4);
if (cpi->consec_zero_last[index] >= min_consec_zero_last) { if (cpi->consec_zero_last[index] >= min_consec_zero_last) {
unsigned int sse; unsigned int sse;
const unsigned int mse = vp8_mse16x16(src + j,
ystride,
dst + j,
ystride,
&sse);
const unsigned int var = vp8_variance16x16(src + j, const unsigned int var = vp8_variance16x16(src + j,
ystride, ystride,
dst + j, dst + j,
...@@ -3347,14 +3342,15 @@ static void process_denoiser_mode_change(VP8_COMP *cpi) { ...@@ -3347,14 +3342,15 @@ static void process_denoiser_mode_change(VP8_COMP *cpi) {
// Only consider this block as valid for noise measurement // Only consider this block as valid for noise measurement
// if the sum_diff average of the current and previous frame // if the sum_diff average of the current and previous frame
// is small (to avoid effects from lighting change). // is small (to avoid effects from lighting change).
if ((mse - var) < 256) { if ((sse - var) < 256) {
unsigned int sse2;
const unsigned int act = vp8_variance16x16(src + j, const unsigned int act = vp8_variance16x16(src + j,
ystride, ystride,
const_source, const_source,
0, 0,
&sse); &sse2);
if (act > 0) if (act > 0)
total += mse / act; total += sse / act;
num_blocks++; num_blocks++;
} }
} }
......
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