Index: webrtc/modules/video_processing/util/denoiser_filter_neon.cc |
diff --git a/webrtc/modules/video_processing/util/denoiser_filter_neon.cc b/webrtc/modules/video_processing/util/denoiser_filter_neon.cc |
index b522bf002b0273d2ef769fca2946e79df8445569..2c53f770a968d1f43325dca20b6bc38f4f20ecfe 100644 |
--- a/webrtc/modules/video_processing/util/denoiser_filter_neon.cc |
+++ b/webrtc/modules/video_processing/util/denoiser_filter_neon.cc |
@@ -106,7 +106,8 @@ DenoiserDecision DenoiserFilterNEON::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) { |
// If motion_magnitude is small, making the denoiser more aggressive by |
// increasing the adjustment for each level, level1 adjustment is |
// increased, the deltas stay the same. |
@@ -194,7 +195,9 @@ DenoiserDecision DenoiserFilterNEON::MbDenoise(uint8_t* mc_running_avg_y, |
int sum_diff = vget_lane_s32(vabs_s32(vreinterpret_s32_s64(x)), 0); |
int sum_diff_thresh = kSumDiffThreshold; |
- if (increase_denoising) |
+ if (denoise_always) |
marpan
2016/03/30 18:27:20
same comment as in _c code
jackychen_
2016/03/30 22:36:37
Done.
|
+ sum_diff_thresh = INT_MAX; |
+ else if (increase_denoising) |
sum_diff_thresh = kSumDiffThresholdHigh; |
if (sum_diff > sum_diff_thresh) { |
// Before returning to copy the block (i.e., apply no denoising), |