| Index: webrtc/modules/video_processing/util/denoiser_filter_c.cc
|
| diff --git a/webrtc/modules/video_processing/util/denoiser_filter_c.cc b/webrtc/modules/video_processing/util/denoiser_filter_c.cc
|
| index 6323980e1823559ac86910522d93dbb365f1a05b..8c84f4989c2343038c7464e813ddf624fc135b43 100644
|
| --- a/webrtc/modules/video_processing/util/denoiser_filter_c.cc
|
| +++ b/webrtc/modules/video_processing/util/denoiser_filter_c.cc
|
| @@ -66,7 +66,8 @@ DenoiserDecision DenoiserFilterC::MbDenoise(uint8_t* mc_running_avg_y,
|
| const uint8_t* sig,
|
| int sig_stride,
|
| uint8_t motion_magnitude,
|
| - int increase_denoising) {
|
| + int increase_denoising,
|
| + bool denoise_always) {
|
| int sum_diff_thresh = 0;
|
| int sum_diff = 0;
|
| int adj_val[3] = {3, 4, 6};
|
| @@ -136,9 +137,12 @@ DenoiserDecision DenoiserFilterC::MbDenoise(uint8_t* mc_running_avg_y,
|
| sum_diff += col_sum[c];
|
| }
|
|
|
| - sum_diff_thresh = kSumDiffThreshold;
|
| - if (increase_denoising)
|
| + if (denoise_always)
|
| + sum_diff_thresh = INT_MAX;
|
| + else if (increase_denoising)
|
| sum_diff_thresh = kSumDiffThresholdHigh;
|
| + else
|
| + sum_diff_thresh = kSumDiffThreshold;
|
| if (abs(sum_diff) > sum_diff_thresh) {
|
| int delta = ((abs(sum_diff) - sum_diff_thresh) >> 8) + 1;
|
| // Only apply the adjustment for max delta up to 3.
|
|
|