Home
last modified time | relevance | path

Searched refs:kFftLengthBy2 (Results 1 – 25 of 28) sorted by relevance

12

/external/webrtc/modules/audio_processing/aec3/
Dadaptive_fir_filter.cc72 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 …]
Dfft_data.h34 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()
Dreverb_decay_estimator.cc32 -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 …]
Daec3_common.h35 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,
Daec3_fft_unittest.cc46 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 …]
Daec3_fft.cc24 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()
Drender_signal_analyzer.cc31 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()
Dsuppression_filter.cc71 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()
Dadaptive_fir_filter_erl.cc46 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()
Dsubband_erle_estimator.cc32 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()
Dsuppression_filter_unittest.cc77 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()
Derl_estimator.cc106 for (size_t k = 1; k < kFftLengthBy2; ++k) { in Update()
125 erl_[kFftLengthBy2] = erl_[kFftLengthBy2 - 1]; in Update()
Dcomfort_noise_generator.cc76 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()
Decho_remover.cc160 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()
Drefined_filter_update_gain_unittest.cc116 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()
Dsubtractor.cc34 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()
Drender_signal_analyzer.h53 std::array<size_t, kFftLengthBy2 - 1> narrow_band_counters_;
Dsuppression_filter.h42 std::vector<std::vector<std::array<float, kFftLengthBy2>>> e_output_old_;
Dreverb_frequency_response.cc91 for (size_t k = 1; k < kFftLengthBy2; ++k) { in Update()
Dcoarse_filter_update_gain_unittest.cc74 constexpr float kScale = 1.0f / kFftLengthBy2; in RunFilterUpdateTest()
102 std::transform(y.begin(), y.end(), s.begin() + kFftLengthBy2, in RunFilterUpdateTest()
Dadaptive_fir_filter_unittest.cc414 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()
Drender_signal_analyzer_unittest.cc79 16000 / 2 * kSinusFrequencyBin / kFftLengthBy2, in RunNarrowBandDetectionTest()
Dsignal_dependent_erle_estimator.cc130 band_to_subband_[kFftLengthBy2 / 2])), in SignalDependentErleEstimator()
198 for (size_t k = 0; k < kFftLengthBy2; ++k) { in Update()
Dsuppression_gain.cc47 (*gain)[kFftLengthBy2] = (*gain)[kFftLengthBy2Minus1]; in PostprocessGains()
124 constexpr size_t kLowBandGainLimit = kFftLengthBy2 / 2; in UpperBandsGain()
Dfilter_analyzer.cc207 kFftLengthBy2) {} in ConsistentFilterDetector()

12