Alessio Bazzica
c36f8623c0
Reland "RNN VAD: pitch search optimizations (part 1)"
This reverts commit 1b6b958a4aa574b7852fe62efe5d4f96ce085d8b.
Reason for revert: Bug fix
Original change's description:
> Revert "RNN VAD: pitch search optimizations (part 1)"
>
> This reverts commit 9da3e177fd5c2236cc15fea0ee8933e1dd0d8f6d.
>
> Reason for revert: bug in ComputePitchPeriod48kHz()
>
> Original change's description:
> > RNN VAD: pitch search optimizations (part 1)
> >
> > TL;DR this CL improves efficiency and includes several code
> > readability improvements mainly triggered by the comments to
> > patch set #10.
> >
> > Highlights:
> > - Split `FindBestPitchPeriods()` into 12 and 24 kHz versions
> > to hard-code the input size and simplify the 24 kHz version
> > - Loop in `ComputePitchPeriod48kHz()` (new name for
> > `RefinePitchPeriod48kHz()`) removed since the lags for which
> > we need to compute the auto correlation are a few
> > - `ComputePitchGainThreshold()` was only used in unit tests; it's been
> > moved into the anon ns and the test removed
> >
> > This CL makes `ComputePitchPeriod48kHz()` is about 10% faster (measured
> > with https://webrtc-review.googlesource.com/c/src/+/191320/4/modules/audio_processing/agc2/rnn_vad/pitch_search_internal_unittest.cc).
> > The realtime factor has improved by about +14%.
> >
> > Benchmarked as follows:
> > ```
> > out/release/modules_unittests \
> > --gtest_filter=*RnnVadTest.DISABLED_RnnVadPerformance* \
> > --gtest_also_run_disabled_tests --logs
> > ```
> >
> > Results:
> >
> > | baseline | this CL
> > ------+----------------------+------------------------
> > run 1 | 24.0231 +/- 0.591016 | 23.568 +/- 0.990788
> > | 370.06x | 377.207x
> > ------+----------------------+------------------------
> > run 2 | 24.0485 +/- 0.957498 | 23.3714 +/- 0.857523
> > | 369.67x | 380.379x
> > ------+----------------------+------------------------
> > run 2 | 25.4091 +/- 2.6123 | 23.709 +/- 1.04477
> > | 349.875x | 374.963x
> >
> > Bug: webrtc:10480
> > Change-Id: I9a3e9164b2442114b928de506c92a547c273882f
> > Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/191320
> > Reviewed-by: Per Åhgren <peah@webrtc.org>
> > Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
> > Cr-Commit-Position: refs/heads/master@{#32568}
>
> TBR=alessiob@webrtc.org,peah@webrtc.org
>
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: webrtc:10480
> Change-Id: I2a91f4f29566f872a7dfa220b31c6c625ed075db
> Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/192660
> Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
> Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#32581}
TBR=alessiob@webrtc.org,peah@webrtc.org
# Not skipping CQ checks because this is a reland.
Bug: webrtc:10480
Change-Id: I66e3e8d73ebc04a437c01a0396cd5613c42a8cf5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/192780
Reviewed-by: Alessio Bazzica <alessiob@webrtc.org>
Reviewed-by: Per Åhgren <peah@webrtc.org>
Commit-Queue: Alessio Bazzica <alessiob@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#32585}
2020-11-11 12:43:45 +00:00
..
2020-11-11 12:43:45 +00:00
2020-10-01 17:06:40 +00:00
2020-10-01 16:15:28 +00:00
2020-10-01 17:06:40 +00:00
2020-10-05 15:34:52 +00:00
2020-10-01 17:06:40 +00:00
2020-09-29 15:45:22 +00:00
2020-09-25 12:11:12 +00:00
2020-09-30 22:29:14 +00:00
2020-11-09 10:47:55 +00:00
2020-09-30 22:29:14 +00:00
2020-10-01 17:06:40 +00:00
2019-07-08 13:45:15 +00:00
2018-02-20 15:59:25 +00:00
2018-05-21 19:35:08 +00:00
2018-05-15 10:02:20 +00:00
2018-10-23 11:32:56 +00:00
2019-01-11 17:11:39 +00:00
2020-09-30 22:29:14 +00:00
2018-10-23 15:20:52 +00:00
2018-02-20 15:59:25 +00:00
2019-07-08 13:45:15 +00:00
2020-09-29 10:19:20 +00:00
2018-02-20 15:59:25 +00:00
2018-10-23 11:32:56 +00:00
2019-01-11 17:11:39 +00:00
2018-10-30 16:00:18 +00:00
2018-06-19 14:00:39 +00:00
2018-10-23 11:32:56 +00:00
2019-02-20 16:02:59 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2019-07-08 13:45:15 +00:00
2018-10-23 15:20:52 +00:00
2018-10-23 15:20:52 +00:00
2018-10-23 15:20:52 +00:00
2018-10-30 16:00:18 +00:00
2018-11-01 20:35:36 +00:00
2019-01-11 17:11:39 +00:00
2018-04-04 18:23:55 +00:00
2019-07-08 13:45:15 +00:00
2019-01-11 17:11:39 +00:00
2019-07-08 13:45:15 +00:00
2020-09-29 10:19:20 +00:00
2020-09-29 13:33:15 +00:00
2020-09-29 11:02:10 +00:00
2020-09-29 11:02:10 +00:00
2018-04-04 18:23:55 +00:00
2020-09-07 08:44:24 +00:00
2020-09-29 10:19:20 +00:00
2020-09-25 14:03:17 +00:00
2020-09-25 14:03:17 +00:00
2020-09-25 14:03:17 +00:00
2018-02-16 10:56:38 +00:00
2018-02-16 13:55:18 +00:00