Index: webrtc/modules/audio_processing/noise_suppression_impl.cc |
diff --git a/webrtc/modules/audio_processing/noise_suppression_impl.cc b/webrtc/modules/audio_processing/noise_suppression_impl.cc |
index a9d9f4a93bbf8086105ea4cb28fc0ee181be644b..ec0446d2736221d97f5b316aa8b47d16d1c91060 100644 |
--- a/webrtc/modules/audio_processing/noise_suppression_impl.cc |
+++ b/webrtc/modules/audio_processing/noise_suppression_impl.cc |
@@ -177,20 +177,19 @@ std::vector<float> NoiseSuppressionImpl::NoiseEstimate() { |
rtc::CritScope cs(crit_); |
std::vector<float> noise_estimate; |
#if defined(WEBRTC_NS_FLOAT) |
- const float kNormalizationFactor = 1.f / (1 << 15); |
noise_estimate.assign(WebRtcNs_num_freq(), 0.f); |
for (auto& suppressor : suppressors_) { |
const float* noise = WebRtcNs_noise_estimate(suppressor->state()); |
for (size_t i = 0; i < noise_estimate.size(); ++i) { |
- noise_estimate[i] += |
- kNormalizationFactor * noise[i] / suppressors_.size(); |
+ noise_estimate[i] += noise[i] / suppressors_.size(); |
} |
} |
#elif defined(WEBRTC_NS_FIXED) |
- const float kNormalizationFactor = 1.f / (1 << 23); |
noise_estimate.assign(WebRtcNsx_num_freq(), 0.f); |
for (auto& suppressor : suppressors_) { |
const uint32_t* noise = WebRtcNsx_noise_estimate(suppressor->state()); |
turaj
2016/03/31 15:20:48
Just a suggestion, up to you if you want to change
aluebs-webrtc
2016/03/31 17:48:13
In general I think it can be confusing when passin
|
+ const float kNormalizationFactor = |
+ 1.f / (1 << WebRtcNsx_noise_estimate_domain(suppressor->state())); |
for (size_t i = 0; i < noise_estimate.size(); ++i) { |
noise_estimate[i] += kNormalizationFactor * |
static_cast<float>(noise[i]) / suppressors_.size(); |