Chromium Code Reviews| 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(); |