/external/webrtc/modules/audio_processing/aec3/ |
D | adaptive_fir_filter.cc | 72 for (size_t j = 0; j < kFftLengthBy2; j += 4) { in ComputeFrequencyResponse_Neon() 81 float H2_new = H[p][ch].re[kFftLengthBy2] * H[p][ch].re[kFftLengthBy2] + in ComputeFrequencyResponse_Neon() 82 H[p][ch].im[kFftLengthBy2] * H[p][ch].im[kFftLengthBy2]; in ComputeFrequencyResponse_Neon() 83 (*H2)[p][kFftLengthBy2] = std::max((*H2)[p][kFftLengthBy2], H2_new); in ComputeFrequencyResponse_Neon() 105 for (size_t j = 0; j < kFftLengthBy2; j += 4) { in ComputeFrequencyResponse_Sse2() 115 float H2_new = H[p][ch].re[kFftLengthBy2] * H[p][ch].re[kFftLengthBy2] + in ComputeFrequencyResponse_Sse2() 116 H[p][ch].im[kFftLengthBy2] * H[p][ch].im[kFftLengthBy2]; in ComputeFrequencyResponse_Sse2() 117 (*H2)[p][kFftLengthBy2] = std::max((*H2)[p][kFftLengthBy2], H2_new); in ComputeFrequencyResponse_Sse2() 157 constexpr size_t kNumFourBinBands = kFftLengthBy2 / 4; in AdaptPartitions_Neon() 199 H_p_ch.re[kFftLengthBy2] += X.re[kFftLengthBy2] * G.re[kFftLengthBy2] + in AdaptPartitions_Neon() [all …]
|
D | fft_data.h | 34 im[0] = im[kFftLengthBy2] = 0; in Assign() 50 constexpr int kNumFourBinBands = kFftLengthBy2 / 4; in Spectrum() 60 power_spectrum[kFftLengthBy2] = re[kFftLengthBy2] * re[kFftLengthBy2] + in Spectrum() 61 im[kFftLengthBy2] * im[kFftLengthBy2]; in Spectrum() 73 re[kFftLengthBy2] = v[1]; in CopyFromPackedArray() 74 im[0] = im[kFftLengthBy2] = 0; in CopyFromPackedArray() 75 for (size_t k = 1, j = 2; k < kFftLengthBy2; ++k) { in CopyFromPackedArray() 85 (*v)[1] = re[kFftLengthBy2]; in CopyToPackedArray() 86 for (size_t k = 1, j = 2; k < kFftLengthBy2; ++k) { in CopyToPackedArray()
|
D | reverb_decay_estimator.cc | 32 -0.5f * kBlocksPerSection * kFftLengthBy2 + 0.5f; 36 constexpr float kOneByFftLengthBy2 = 1.f / kFftLengthBy2; in BlockAverage() 37 const int i = block_index * kFftLengthBy2; in BlockAverage() 38 RTC_DCHECK_GE(v.size(), i + kFftLengthBy2); in BlockAverage() 40 std::accumulate(v.begin() + i, v.begin() + i + kFftLengthBy2, 0.f); in BlockAverage() 45 void AnalyzeBlockGain(const std::array<float, kFftLengthBy2>& h2, in AnalyzeBlockGain() 64 RTC_DCHECK_LE((peak_block + 1) * kFftLengthBy2, h.size()); in BlockEnergyPeak() 67 *std::max_element(h.begin() + peak_block * kFftLengthBy2, in BlockEnergyPeak() 68 h.begin() + (peak_block + 1) * kFftLengthBy2, in BlockEnergyPeak() 75 RTC_DCHECK_LE((block_index + 1) * kFftLengthBy2, h.size()); in BlockEnergyAverage() [all …]
|
D | aec3_common.h | 35 constexpr size_t kFftLengthBy2 = 64; variable 36 constexpr size_t kFftLengthBy2Plus1 = kFftLengthBy2 + 1; 37 constexpr size_t kFftLengthBy2Minus1 = kFftLengthBy2 - 1; 38 constexpr size_t kFftLength = 2 * kFftLengthBy2; 47 constexpr size_t kBlockSize = kFftLengthBy2; 50 constexpr size_t kExtendedBlockSize = 2 * kFftLengthBy2; 66 return filter_length_blocks * kFftLengthBy2; in GetTimeDomainLength() 96 static_assert(1 << kFftLengthBy2Log2 == kFftLengthBy2,
|
D | aec3_fft_unittest.cc | 46 std::array<float, kFftLengthBy2> x; in TEST() 55 std::array<float, kFftLengthBy2 - 1> x; in TEST() 62 std::array<float, kFftLengthBy2> x; in TEST() 63 std::array<float, kFftLengthBy2> x_old; in TEST() 71 std::array<float, kFftLengthBy2 - 1> x; in TEST() 72 std::array<float, kFftLengthBy2> x_old; in TEST() 80 std::array<float, kFftLengthBy2> x; in TEST() 81 std::array<float, kFftLengthBy2 - 1> x_old; in TEST() 160 std::array<float, kFftLengthBy2> x_in; in TEST() 169 x_ref[j + kFftLengthBy2] = x_in[j] * 64.f; in TEST() [all …]
|
D | aec3_fft.cc | 24 const float kHanning64[kFftLengthBy2] = { 91 RTC_DCHECK_EQ(kFftLengthBy2, x.size()); in ZeroPaddedFft() 93 std::fill(fft.begin(), fft.begin() + kFftLengthBy2, 0.f); in ZeroPaddedFft() 96 std::copy(x.begin(), x.end(), fft.begin() + kFftLengthBy2); in ZeroPaddedFft() 100 fft.begin() + kFftLengthBy2, in ZeroPaddedFft() 118 RTC_DCHECK_EQ(kFftLengthBy2, x.size()); in PaddedFft() 119 RTC_DCHECK_EQ(kFftLengthBy2, x_old.size()); in PaddedFft()
|
D | render_signal_analyzer.cc | 31 std::array<size_t, kFftLengthBy2 - 1>* narrow_band_counters) { in IdentifySmallNarrowBandRegions() 39 std::array<size_t, kFftLengthBy2 - 1> channel_counters; in IdentifySmallNarrowBandRegions() 44 for (size_t k = 1; k < kFftLengthBy2; ++k) { in IdentifySmallNarrowBandRegions() 50 for (size_t k = 1; k < kFftLengthBy2; ++k) { in IdentifySmallNarrowBandRegions() 146 for (size_t k = 2; k < kFftLengthBy2 - 1; ++k) { in MaskRegionsAroundNarrowBands() 151 if (narrow_band_counters_[kFftLengthBy2 - 2] > kCounterThreshold) { in MaskRegionsAroundNarrowBands() 152 (*v)[kFftLengthBy2] = (*v)[kFftLengthBy2 - 1] = 0.f; in MaskRegionsAroundNarrowBands()
|
D | suppression_filter.cc | 71 std::vector<std::array<float, kFftLengthBy2>>( in SuppressionFilter() 129 for (size_t i = 0; i < kFftLengthBy2; ++i) { in ApplyGain() 130 e0[i] = e0_old[i] * kSqrtHanning[kFftLengthBy2 + i]; in ApplyGain() 136 std::copy(e_extended.begin() + kFftLengthBy2, in ApplyGain() 142 for (size_t i = 0; i < kFftLengthBy2; ++i) { in ApplyGain() 155 for (size_t i = 0; i < kFftLengthBy2; ++i) { in ApplyGain() 164 for (size_t i = 0; i < kFftLengthBy2; ++i) { in ApplyGain() 172 for (size_t i = 0; i < kFftLengthBy2; ++i) { in ApplyGain()
|
D | adaptive_fir_filter_erl.cc | 46 for (size_t k = 0; k < kFftLengthBy2; k += 4) { in ErlComputer_NEON() 52 erl[kFftLengthBy2] += H2_j[kFftLengthBy2]; in ErlComputer_NEON() 65 for (size_t k = 0; k < kFftLengthBy2; k += 4) { in ErlComputer_SSE2() 71 erl[kFftLengthBy2] += H2_j[kFftLengthBy2]; in ErlComputer_SSE2()
|
D | subband_erle_estimator.cc | 32 std::fill(max_erle.begin(), max_erle.begin() + kFftLengthBy2 / 2, max_erle_l); in SetMaxErleBands() 33 std::fill(max_erle.begin() + kFftLengthBy2 / 2, max_erle.end(), max_erle_h); in SetMaxErleBands() 85 erle[kFftLengthBy2] = erle[kFftLengthBy2 - 1]; in Update() 105 std::array<float, kFftLengthBy2> new_erle; in UpdateBands() 106 std::array<bool, kFftLengthBy2> is_erle_updated; in UpdateBands() 109 for (size_t k = 1; k < kFftLengthBy2; ++k) { in UpdateBands() 118 for (size_t k = 1; k < kFftLengthBy2; ++k) { in UpdateBands() 135 for (size_t k = 1; k < kFftLengthBy2; ++k) { in UpdateBands() 152 for (size_t k = 1; k < kFftLengthBy2; ++k) { in DecreaseErlePerBandForLowRenderSignals()
|
D | suppression_filter_unittest.cc | 77 std::array<float, kFftLengthBy2> e_old_; in TEST() 116 std::array<float, kFftLengthBy2> e_old_; in TEST() 137 ProduceSinusoid(16000, 16000 * 40 / kFftLengthBy2 / 2, &sample_counter, &e); in TEST() 162 std::array<float, kFftLengthBy2> e_old_; in TEST() 183 ProduceSinusoid(16000, 16000 * 10 / kFftLengthBy2 / 2, &sample_counter, &e); in TEST() 208 std::array<float, kFftLengthBy2> e_old_; in TEST()
|
D | erl_estimator.cc | 106 for (size_t k = 1; k < kFftLengthBy2; ++k) { in Update() 125 erl_[kFftLengthBy2] = erl_[kFftLengthBy2 - 1]; in Update()
|
D | comfort_noise_generator.cc | 76 N_low->re[0] = N_low->re[kFftLengthBy2] = N_high->re[0] = in GenerateComfortNoise() 77 N_high->re[kFftLengthBy2] = 0.f; in GenerateComfortNoise() 78 for (size_t k = 1; k < kFftLengthBy2; k++) { in GenerateComfortNoise()
|
D | echo_remover.cc | 160 std::vector<std::array<float, kFftLengthBy2>> e_old_; 161 std::vector<std::array<float, kFftLengthBy2>> y_old_; 166 std::vector<std::array<float, kFftLengthBy2>> e_heap_; 255 std::array<std::array<float, kFftLengthBy2>, kMaxNumChannelsOnStack> e_stack; in ProcessCapture() 270 rtc::ArrayView<std::array<float, kFftLengthBy2>> e(e_stack.data(), in ProcessCapture() 291 e = rtc::ArrayView<std::array<float, kFftLengthBy2>>(e_heap_.data(), in ProcessCapture()
|
D | refined_filter_update_gain_unittest.cc | 116 constexpr float kScale = 1.0f / kFftLengthBy2; in RunFilterUpdateTest() 160 std::transform(y.begin(), y.end(), s_scratch.begin() + kFftLengthBy2, in RunFilterUpdateTest() 167 s[k] = kScale * s_scratch[k + kFftLengthBy2]; in RunFilterUpdateTest() 173 std::transform(y.begin(), y.end(), s_scratch.begin() + kFftLengthBy2, in RunFilterUpdateTest()
|
D | subtractor.cc | 34 constexpr float kScale = 1.0f / kFftLengthBy2; in PredictionError() 35 std::transform(y.begin(), y.end(), tmp.begin() + kFftLengthBy2, e->begin(), in PredictionError() 40 (*s)[k] = kScale * tmp[k + kFftLengthBy2]; in PredictionError()
|
D | render_signal_analyzer.h | 53 std::array<size_t, kFftLengthBy2 - 1> narrow_band_counters_;
|
D | suppression_filter.h | 42 std::vector<std::vector<std::array<float, kFftLengthBy2>>> e_output_old_;
|
D | reverb_frequency_response.cc | 91 for (size_t k = 1; k < kFftLengthBy2; ++k) { in Update()
|
D | coarse_filter_update_gain_unittest.cc | 74 constexpr float kScale = 1.0f / kFftLengthBy2; in RunFilterUpdateTest() 102 std::transform(y.begin(), y.end(), s.begin() + kFftLengthBy2, in RunFilterUpdateTest()
|
D | adaptive_fir_filter_unittest.cc | 414 constexpr float kScale = 1.0f / kFftLengthBy2; in TEST_P() 464 std::transform(y.begin(), y.end(), s_scratch.begin() + kFftLengthBy2, in TEST_P() 472 o.s_refined[k] = kScale * s_scratch[k + kFftLengthBy2]; in TEST_P()
|
D | render_signal_analyzer_unittest.cc | 79 16000 / 2 * kSinusFrequencyBin / kFftLengthBy2, in RunNarrowBandDetectionTest()
|
D | signal_dependent_erle_estimator.cc | 130 band_to_subband_[kFftLengthBy2 / 2])), in SignalDependentErleEstimator() 198 for (size_t k = 0; k < kFftLengthBy2; ++k) { in Update()
|
D | suppression_gain.cc | 47 (*gain)[kFftLengthBy2] = (*gain)[kFftLengthBy2Minus1]; in PostprocessGains() 124 constexpr size_t kLowBandGainLimit = kFftLengthBy2 / 2; in UpperBandsGain()
|
D | filter_analyzer.cc | 207 kFftLengthBy2) {} in ConsistentFilterDetector()
|